:root{--ink: #24324a;--muted: #71809a;--line: #dfe6f1;--soft: #f2f6fc;--blue: #287cf6;--blue-dark: #1767db;--green: #21bf61;--danger: #b42318}*{box-sizing:border-box}body{margin:0;font:14px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#f7f9fc}button,input{font:inherit}button,a{color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:20px;padding:22px 18px;background:#fff;border-right:1px solid var(--line);overflow-y:auto}.brand h1,.topbar h2,.workspace-band h3,.login-panel h3,.empty-state h3,.module-card h4{margin:0}.brand h1{font-size:1.18rem}.eyebrow{margin:0 0 2px;color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.muted{color:var(--muted)}.nav-list{display:grid;align-content:start;gap:5px}.nav-list a{padding:8px 10px;border-radius:8px;color:#425473;font-weight:700;text-decoration:none}.nav-list a:hover,.nav-list a.router-link-active{background:var(--soft);color:var(--blue-dark)}.account-card{padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.account-card span,.module-card span{display:block;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-card strong{display:block;margin-top:4px}.workspace{min-width:0;margin-left:230px;padding:22px 24px 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.topbar h2{font-size:1.34rem}.topbar-actions{display:inline-flex;align-items:center;gap:8px}.user-pill{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 10px;border-radius:8px;font-weight:750;text-decoration:none;cursor:pointer}.button.primary{border:0;background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark)}.button.primary:disabled{opacity:.55;cursor:wait}.button.secondary,.button.ghost{border:1px solid #aec6e8;background:#fff;color:var(--blue-dark)}.button.secondary:hover,.button.ghost:hover{border-color:var(--blue);background:#f0f6ff}.loading-panel{padding:16px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fff}.app-loading{margin:24px}.auth-page{min-height:100vh;padding:24px}.auth-layout{min-height:calc(100vh - 48px);display:grid;place-items:center}.login-panel,.empty-state{width:min(100%,430px);display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 12px 34px #1f417214}.login-panel label{display:grid;gap:6px;font-size:.84rem;font-weight:700}input{width:100%;min-width:0;padding:9px 10px;border:1px solid #ccd6e6;border-radius:7px;background:#fff;color:var(--ink);outline:none}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #287cf61f}.error{margin:0;padding:10px 12px;border:1px solid #f7c6c2;border-radius:7px;background:#fff2f0;color:var(--danger)}.workspace-band{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;margin-bottom:14px;border:1px solid #cfe0f8;border-radius:11px;background:#f7faff}.workspace-band h3{font-size:1.08rem}@media(max-width:900px){.sidebar{position:static;width:auto;height:auto;grid-template-rows:auto auto;gap:14px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.workspace{margin-left:0}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-list a{text-align:center}.account-card{display:none}}@media(max-width:620px){.workspace,.sidebar{padding:20px 14px}.topbar,.workspace-band{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:space-between}.nav-list{grid-template-columns:1fr 1fr}}select,textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #ccd6e6;border-radius:7px;background:#fff;color:var(--ink);outline:none;font:inherit}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem}select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #287cf61f}input:disabled,select:disabled,textarea:disabled{border-color:#cfd9e8;background:#eef3fa;color:#5f6f89;opacity:1;cursor:not-allowed}select:disabled{background-image:linear-gradient(45deg,transparent 50%,#7c8da8 50%),linear-gradient(135deg,#7c8da8 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.nav-list a{display:flex;align-items:center;gap:10px}.button{gap:8px}.modal-panel label{display:grid;gap:6px;font-size:.84rem;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.stat-card strong{display:block;font-size:1.2rem}.stat-card span:last-child{display:block;color:var(--muted);font-size:.82rem;font-weight:750}.stat-icon{width:19px;height:19px;color:var(--blue-dark)}.dashboard-section{display:grid;gap:10px;margin-bottom:15px}.section-heading h3{margin:0}.section-heading p{margin-bottom:3px}.sources-layout{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:14px}.calendar-layout{display:grid;grid-template-columns:minmax(210px,255px) minmax(0,1fr);gap:14px;align-items:start}.calendar-plan-list,.calendar-board{min-width:0}.calendar-plan-list{display:grid;gap:8px;align-content:start}.calendar-plan-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.plan-row-title{min-width:0;overflow:hidden;color:var(--ink);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.plan-count-pill{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--soft);color:var(--blue-dark);font-size:.72rem;font-weight:850}.plan-row-pills{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.plan-count-pill.rule-count{background:#ecfdf3;color:#087443}.plan-count-pill.rule-count.empty{background:#f1f5f9;color:#7c8da8}.calendar-plan-row:hover,.calendar-plan-row.active{border-color:#9ec2f4;background:#f7faff}.calendar-plan-row.active .plan-row-title{color:var(--blue-dark)}.calendar-plan-row.paused{background:#f8fafc}.calendar-board{display:grid;gap:10px}.calendar-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid #cfe0f8;border-radius:8px;background:#f7faff}.calendar-hero h3{margin:0;font-size:1.18rem}.calendar-hero p{margin:3px 0 0}.calendar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.controlled-strip{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.strip-label{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.destination-chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.destination-chip{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:3px 8px 3px 3px;border:1px solid #dce6f4;border-radius:999px;background:#fff;color:#354963;font-size:.76rem;font-weight:750}.destination-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-avatar{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--blue);color:#fff;font-size:.66rem;font-weight:900}.destination-chip.off .destination-avatar{background:#9aa8bc}.calendar-grid-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-grid{--hour-width: 58px;display:grid;grid-template-columns:var(--hour-width) repeat(var(--day-count),minmax(124px,1fr));min-width:926px}.grid-corner,.day-head,.hour-cell,.slot-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.grid-corner{display:grid;place-items:center;min-height:44px;background:#edf7ff;color:var(--blue-dark)}.day-head{display:grid;place-items:center;min-height:44px;padding:6px;text-align:center}.day-head strong{font-size:.78rem}.day-head span{color:var(--green);font-size:.72rem;font-weight:850}.day-head.inactive span{color:#95a1b2}.hour-cell{display:flex;align-items:flex-start;justify-content:flex-end;min-height:72px;padding:8px 6px;background:#fbfcff;color:#32445f;font-size:.72rem;font-weight:850}.slot-cell{min-height:72px;padding:8px;background:#fff}.slot-cell.empty{background:#fcfdff}.slot-pill{display:grid;gap:1px;min-height:34px;padding:6px 8px 6px 10px;border:1px solid #dce3ee;border-left:4px solid var(--slot-color);border-radius:7px;background:#fbfdff}.slot-pill+.slot-pill{margin-top:6px}.slot-pill strong,.slot-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-pill strong{font-size:.78rem}.slot-pill span{color:#475873;font-size:.72rem;font-weight:700}.source-list-panel,.items-panel{display:grid;align-content:start;gap:10px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h3,.item-row h4{margin:0}.panel-heading p{margin:2px 0 0}.panel-heading>span{min-width:30px;padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--blue-dark);text-align:center;font-weight:800}.source-row,.item-row{border:1px solid var(--line);border-radius:8px;background:#fff}.source-row{display:grid;gap:5px;width:100%;padding:13px;text-align:left;cursor:pointer}.source-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.source-edit-button{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.source-edit-button:hover,.source-edit-button:focus{border-color:#aec6e8;background:#fff;color:var(--blue-dark)}.source-edit-button:disabled{color:#b7c2d2;cursor:not-allowed}.source-edit-button:disabled:hover,.source-edit-button:disabled:focus{border-color:transparent;background:transparent;color:#b7c2d2}.source-row.active,.source-row:hover{border-color:#9ec2f4;background:#f7faff}.source-row.inactive{border-color:#d8dee8;background:#f3f6fa}.source-row.inactive strong,.source-row.inactive small{color:#7d8aa1}.source-row small{color:var(--muted)}.source-kind,.status-pill{justify-self:start;padding:3px 7px;border-radius:999px;background:var(--soft);color:var(--blue-dark);font-size:.72rem;font-weight:850;text-transform:uppercase}.item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px}.item-row p{display:-webkit-box;margin:6px 0;color:#52627b;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.item-row a{color:var(--blue-dark);font-weight:750;text-decoration:none}.item-row code{flex:0 0 auto;padding:5px 7px;border-radius:6px;background:var(--soft);color:var(--muted);font-size:.78rem}.status-approved,.status-image_ready,.status-in_review{background:#ecfdf3;color:#087443}.status-imported{background:#f0f6ff;color:var(--blue-dark)}.status-generating{background:#f1edff;color:#5b3db5}.status-rejected,.status-failed{background:#fff2f0;color:var(--danger)}.empty-inline{padding:16px;border:1px dashed #c7d4e6;border-radius:8px;color:var(--muted);background:#fff}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#141f316b}.modal-panel{width:min(100%,680px);max-height:min(760px,calc(100vh - 36px));display:grid;gap:13px;padding:20px;border-radius:8px;background:#fff;overflow:auto;box-shadow:0 24px 70px #141f3142}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rule-form-section{display:grid;gap:10px;padding:13px;border:1px solid #dfe7f4;border-radius:8px;background:#fff}.rule-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid #edf2f8}.rule-section-heading span{color:var(--blue);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.rule-section-heading strong{font-size:.95rem}.accordion-section{gap:0;padding:0;overflow:hidden}.accordion-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:52px;padding:11px 13px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.accordion-trigger>span{display:grid;gap:2px;min-width:0}.accordion-trigger>span>span{color:var(--blue);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.accordion-trigger strong{min-width:0;overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.accordion-trigger small{color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.accordion-trigger:hover,.accordion-trigger:focus{background:#f7fbff;outline:none}.accordion-icon{transition:transform .16s ease}.accordion-icon.open{transform:rotate(180deg)}.accordion-body{padding:13px;border-top:1px solid #edf2f8}.selector-card-list{display:grid;gap:10px}.selector-card{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid #edf2f8;border-radius:8px;background:#fbfdff}.selector-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.selector-card-head strong{color:#344662;font-size:.86rem}.selector-card-head span{color:var(--muted);font-size:.72rem;font-weight:800}.selector-path-list{display:grid;gap:7px}.selector-path-row{display:grid;grid-template-columns:26px minmax(0,1fr) 32px;align-items:center;gap:8px}.selector-rank{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eef6ff;color:var(--blue-dark);font-size:.72rem;font-weight:900}.selector-add-button{justify-self:start}.filter-rule-list{display:grid;gap:9px}.filter-rule-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(160px,1.2fr) 32px;align-items:end;gap:9px;padding:10px;border:1px solid #edf2f8;border-radius:8px;background:#fbfdff}.add-filter-button{justify-self:start}.config-editor{display:grid;gap:12px;padding:13px;border:1px solid #bfd5f3;border-radius:8px;background:linear-gradient(180deg,#f7faff,#fff)}.config-editor.accordion-section{gap:0;padding:0;border-color:#dfe7f4;background:#fff}.config-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.config-editor-heading span{display:block;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.config-editor-heading strong{display:block;margin-top:2px}.render-builder{display:grid;grid-template-columns:1.3fr .72fr;gap:10px}.render-card{display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px;border:1px solid #dce6f4;border-radius:8px;background:#fff}.template-card{grid-column:span 1}.render-card-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef6ff;color:var(--blue-dark)}.render-card-body{display:grid;gap:6px;min-width:0}.render-card-body>span{color:#344662;font-size:.76rem;font-weight:850}.render-card-body small{color:var(--muted);font-size:.74rem;font-weight:650;overflow-wrap:anywhere}.color-card input[type=color]{height:38px;padding:4px}.color-preview{color:#fff}.render-summary{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px dashed #bcd2ef;border-radius:8px;background:#f8fbff}.render-summary strong{min-width:0;overflow:hidden;color:var(--blue-dark);text-overflow:ellipsis;white-space:nowrap}.render-summary span{color:var(--muted);font-size:.78rem;font-weight:700;text-align:right}.edit-render-builder{grid-template-columns:minmax(0,1fr) 180px}.custom-prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.custom-prompt-field{min-width:0}.config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-fields .wide-field{grid-column:1 / -1}.config-note{align-self:end;margin:0;color:var(--muted)}.config-help{color:var(--muted);font-size:.76rem;font-weight:650}.json-field-preview{min-height:42px;margin:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font:.82rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.json-preview{border-top:1px solid var(--line);padding-top:10px}.json-preview summary{color:var(--blue-dark);cursor:pointer;font-weight:800}.json-preview pre{max-height:220px;margin:10px 0 0;padding:12px;border-radius:7px;background:#182033;color:#e8eefc;font:.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.toggle-field{display:flex!important;grid-template-columns:none;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #d7e1ef;border-radius:8px;background:#f8fbff}.toggle-field input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.toggle-track{position:relative;flex:0 0 auto;width:48px;height:28px;border-radius:999px;background:#c8d4e5;transition:background .16s ease}.toggle-thumb{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #141f3138;transition:transform .16s ease}.toggle-field input:checked+.toggle-track{background:var(--blue)}.toggle-field input:checked+.toggle-track .toggle-thumb{transform:translate(20px)}.toggle-field input:focus-visible+.toggle-track{box-shadow:0 0 0 3px #287cf62e}.toggle-field input:disabled+.toggle-track{opacity:.55;cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.icon-button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}@media(max-width:900px){.stats-grid,.sources-layout,.calendar-layout{grid-template-columns:1fr}.calendar-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.real-icon{flex:0 0 auto;width:16px;height:16px;stroke-width:2.25}.tiny-icon{width:12px;height:12px}.sources-layout{grid-template-columns:minmax(210px,270px) minmax(0,1fr);align-items:start}.source-row{min-height:94px}.source-row strong,.source-row small{overflow-wrap:anywhere;white-space:normal}.source-kind{display:inline-flex;align-items:center;gap:6px}.source-state{justify-self:start;padding:3px 7px;border-radius:999px;background:#ecfdf3;color:#087443;font-size:.72rem;font-weight:850;text-transform:uppercase}.source-state.off{background:#fff2f0;color:var(--danger)}.item-row{display:grid;grid-template-columns:minmax(260px,24vw) minmax(0,1fr);align-items:stretch;padding:0;overflow:hidden}.asset-thumb{display:grid;place-items:center;min-height:340px;margin:0;padding:10px;background:#edf3fb;color:#8ca0bc}.asset-thumb img{width:100%;height:100%;min-height:320px;object-fit:contain}.asset-thumb .real-icon{width:34px;height:34px}.item-body{min-width:0;display:grid;gap:7px;padding:12px 14px}.item-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.items-heading{display:grid;grid-template-columns:minmax(220px,320px) minmax(240px,1fr);align-items:center}.items-heading select,.source-title-block{min-width:0}.source-title-block h3,.source-title-block p{overflow-wrap:anywhere}.item-row p{display:block;margin:0;overflow:visible;-webkit-line-clamp:unset}.date-chip{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.78rem;font-weight:750}.term-groups{display:grid;gap:6px}.term-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.term-list span:not(.term-label){padding:3px 7px;border-radius:999px;font-size:.76rem;font-weight:750}.term-label{display:inline-flex;align-items:center;gap:5px;min-width:92px;color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.category-list span:not(.term-label){background:#ecfdf3;color:#087443}.keyword-list span:not(.term-label){background:#f0f6ff;color:#315d9f}.term-list .empty-term{border:1px dashed #cfd9e8;background:transparent;color:var(--muted);font-style:italic}.meta-grid{display:grid;grid-template-columns:132px minmax(0,1fr);gap:5px 10px;margin:4px 0 0;padding-top:10px;border-top:1px solid var(--line)}.meta-grid dt{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.meta-grid dd{min-width:0;margin:0;color:#52627b;overflow-wrap:anywhere}.item-failure{padding:8px 10px;border-radius:7px;background:#fff2f0;color:var(--danger)!important;font-weight:700}.item-row a{display:inline-flex;align-items:center;gap:6px;justify-self:start}.icon-button{display:inline-grid;place-items:center;font-size:0}.primary-icon{border-color:var(--blue);background:var(--blue);color:#fff}.publisher-page{display:grid;gap:14px}.publisher-toolbar{display:flex;align-items:start;justify-content:space-between;gap:14px}.publisher-stats{width:100%}.stats-grid.compact.inline-stats{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.action-bar{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.toolbar-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.post-filters select{width:auto;min-width:170px}.actions-dropdown{position:relative;z-index:5;flex:0 0 auto}.compact-action-button{min-height:40px;padding:0 12px;white-space:nowrap}.actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:230px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 32px #0f172a29}.actions-menu button{display:inline-flex;align-items:center;gap:9px;width:100%;min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}.actions-menu button:hover,.actions-menu button:focus{background:#eef5ff;color:var(--blue);outline:none}.actions-menu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.actions-menu button:disabled:hover,.actions-menu button:disabled:focus{background:transparent;color:var(--muted)}.menu-scrim{position:fixed;inset:0;z-index:4;border:0;background:transparent;cursor:default}.search-field{display:inline-flex;flex:1 1 360px;align-items:center;gap:8px;min-width:260px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.search-field input{min-height:38px;border:0;padding:0}.table-panel{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.data-table{width:100%;min-width:920px;border-collapse:collapse;font-size:.84rem}.data-table th,.data-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{background:#f3f7fd;color:#5f6f89;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table strong,.data-table small,.data-table a{display:block}.data-table small{margin-top:3px;color:var(--muted);line-height:1.25}.data-table code{padding:3px 5px;border-radius:5px;background:var(--soft);color:#425473;font-size:.78rem}.data-table a{color:var(--blue-dark);font-weight:750;text-decoration:none}.table-actions{width:44px}.publisher-rules-table{min-width:1160px;table-layout:fixed}.publisher-rules-table .rules-source-col{width:160px}.publisher-rules-table .rules-destination-col{width:200px}.publisher-rules-table .rules-plan-col{width:130px}.publisher-rules-table .rules-bucket-col{width:140px}.publisher-rules-table .rules-template-col{width:auto}.publisher-rules-table .rules-picker-col{width:130px}.publisher-rules-table .rules-auto-col{width:74px}.publisher-rules-table .rules-state-col{width:92px}.publisher-rules-table .rules-action-col{width:44px}.publisher-rules-table .auto-publish-column{text-align:center;white-space:nowrap}.publisher-rules-table td.auto-publish-column{text-align:left}.publisher-rules-table code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.posts-table{min-width:1200px;table-layout:fixed}.select-column{width:38px;text-align:center!important}.posts-table .status-column{width:108px}.posts-table .rule-column{width:150px}.publish-mode-pill{display:inline-flex;align-items:center;width:fit-content;margin-top:7px;padding:3px 7px;border-radius:999px;font-size:.7rem;font-weight:850}.publish-mode-pill.auto{background:#e9f2ff;color:#155bb5}.publish-mode-pill.manual{background:#fff4db;color:#8a5200}.posts-table .content-column{width:48%}.posts-table .render-column{width:165px}.posts-table .postplanner-column{width:145px}.posts-table .table-actions{width:44px}.posts-table .content-column small,.posts-table .postplanner-column small{overflow-wrap:anywhere}.posts-table .content-column strong{margin-bottom:2px;line-height:1.28}.source-content-block,.post-content-block{display:grid;gap:4px}.source-title-row{display:flex;align-items:flex-start;gap:8px}.source-title-row a{flex:0 0 auto;color:var(--accent);line-height:1}.content-separator{height:1px;margin:7px 0;background:var(--line)}.posts-table .ai-marked-line{display:flex;align-items:flex-start;gap:10px}.posts-table .ai-marked-line span{min-width:0;overflow-wrap:anywhere}.posts-table .visual-title-line{color:var(--ink);font-size:.98rem;font-weight:500;line-height:1.28}.posts-table .visual-title-line strong{display:inline;margin:0;font-weight:800;line-height:inherit}.ai-badge{flex:0 0 auto;color:#287cf6;fill:#287cf6;margin-top:2px;stroke-width:2.4}.posts-table .content-column small{margin-top:2px;line-height:1.3}.posts-table .content-column small+small,.posts-table .content-column small+a{margin-top:4px}.render-thumb{display:block;width:150px;aspect-ratio:4 / 5;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#eef3fb}.render-thumb img{width:100%;height:100%;display:block;object-fit:cover}.rule-modal{width:min(100%,860px)}.post-modal{width:min(100%,980px)}.post-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.post-edit-fields{display:grid;gap:13px}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.35}.post-preview-panel{display:grid;gap:10px;min-width:0}.post-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-preview-button{min-height:34px;padding:8px 11px}.post-preview-stage{display:grid;place-items:center;min-height:360px;overflow:hidden;border:1px solid #dfe7f4;border-radius:8px;background:#f7f9fd;color:var(--muted);font-weight:700}.post-preview-stage img{display:block;width:100%;height:100%;max-height:560px;object-fit:contain;transition:opacity .14s ease}.post-preview-stage img.loading{opacity:.55}@media(max-width:820px){.post-edit-layout{grid-template-columns:1fr}.post-preview-stage{min-height:280px}}.status-reserved{background:#fff8e6;color:#9a5b00}.status-sent{background:#ecfdf3;color:#087443}.status-released{background:#f1f5f9;color:#52627b}.status-dot{width:18px;height:18px;border-radius:999px}.sent-dot{background:var(--green)}.failed-dot{background:var(--danger)}.prepared-dot{background:var(--blue)}.toast-stack{position:fixed;top:18px;right:18px;z-index:80;display:grid;gap:8px;width:min(360px,calc(100vw - 36px))}.toast-message{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:10px 12px 10px 10px;border:1px solid #dfe7f4;border-left:4px solid var(--blue);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 16px 38px #0f172a29;font:inherit;font-size:.86rem;font-weight:850;line-height:1.25;text-align:left;cursor:pointer}.toast-icon{color:var(--blue)}.toast-success{border-left-color:#16a34a}.toast-success .toast-icon{color:#16a34a}.toast-error{border-left-color:var(--danger)}.toast-error .toast-icon{color:var(--danger)}.load-sentinel{display:grid;place-items:center;min-height:44px;color:#6b7890;font-weight:700}.load-more-button{min-height:34px;padding:7px 12px;border:1px solid #aec6e8;border-radius:7px;background:#fff;color:var(--blue-dark);font-weight:800;cursor:pointer}.load-more-button:hover{border-color:var(--blue);background:#f0f6ff}@media(max-width:760px){.sources-layout,.items-heading,.config-fields,.custom-prompt-grid,.render-builder,.filter-rule-row,.publisher-toolbar{grid-template-columns:1fr}.accordion-trigger{grid-template-columns:minmax(0,1fr) 18px}.accordion-trigger small{grid-column:1 / -1;grid-row:2;white-space:normal}.render-summary{align-items:flex-start;flex-direction:column}.render-summary span{text-align:left}.publisher-toolbar{display:grid}.inline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.action-bar{flex-wrap:wrap}.search-field{min-width:100%}.toolbar-actions{justify-content:flex-start}.item-row{grid-template-columns:1fr}.asset-thumb,.asset-thumb img{min-height:220px}.meta-grid,.calendar-plan-list{grid-template-columns:1fr}.calendar-hero,.calendar-controls{align-items:stretch;flex-direction:column}}
