/* Scoped to the marketing route and its dialog portal; Forma 4/8/12/16/24 spacing. */
:is(#marketing-board,#marketing-dialog-root) { --mk-ink:#24332d; --mk-muted:#687a71; --mk-line:#dce5de; --mk-paper:#fff; --mk-wash:#f5f8f5; color:var(--mk-ink); }
#marketing-board {display:grid;gap:24px}
:is(#marketing-board,#marketing-dialog-root) *,:is(#marketing-board,#marketing-dialog-root) *::before,:is(#marketing-board,#marketing-dialog-root) *::after {box-sizing:border-box}
:is(#marketing-board,#marketing-dialog-root) .mk-header {display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
:is(#marketing-board,#marketing-dialog-root) .mk-header h1 {font-size:clamp(24px,3vw,36px);margin:8px 0 4px;line-height:1.2}
:is(#marketing-board,#marketing-dialog-root) .mk-header p {color:var(--mk-muted);margin:0}
:is(#marketing-board,#marketing-dialog-root) .mk-kicker,:is(#marketing-board,#marketing-dialog-root) .mk-client {font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}
:is(#marketing-board,#marketing-dialog-root) .mk-toolbar,:is(#marketing-board,#marketing-dialog-root) .mk-actions {display:flex;gap:8px;flex-wrap:wrap;align-items:center}
:is(#marketing-board,#marketing-dialog-root) .mk-toolbar {margin-top:12px}
:is(#marketing-board,#marketing-dialog-root) .mk-actions {margin-top:16px}
:is(#marketing-board,#marketing-dialog-root) button,:is(#marketing-board,#marketing-dialog-root) select,:is(#marketing-board,#marketing-dialog-root) input,:is(#marketing-board,#marketing-dialog-root) textarea {font:inherit}
:is(#marketing-board,#marketing-dialog-root) button {cursor:pointer}
:is(#marketing-board,#marketing-dialog-root) :is(button,a,input,select,textarea,.mk-editor):focus-visible {outline:2px solid #268461;outline-offset:2px}
:is(#marketing-board,#marketing-dialog-root) .mk-month {display:flex;align-items:center;gap:8px;background:var(--mk-paper);border:1px solid var(--mk-line);border-radius:16px;padding:8px}
:is(#marketing-board,#marketing-dialog-root) .mk-month>button {border:0;border-radius:8px;background:var(--mk-wash);min-width:32px;min-height:40px;font-size:24px;color:var(--mk-ink)}
:is(#marketing-board,#marketing-dialog-root) .mk-weeks {display:flex;gap:4px;overflow:auto;flex:1;scrollbar-width:thin}
:is(#marketing-board,#marketing-dialog-root) .mk-week {flex:1 0 auto;border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 12px;white-space:nowrap;color:var(--mk-ink)}
:is(#marketing-board,#marketing-dialog-root) .mk-week.today {border-color:#90b7a0}
:is(#marketing-board,#marketing-dialog-root) .mk-week.active {background:#e2f1e8;font-weight:700}
:is(#marketing-board,#marketing-dialog-root) .mk-insights {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
:is(#marketing-board,#marketing-dialog-root) .mk-insights>div {background:var(--mk-paper);border:1px solid var(--mk-line);border-radius:12px;padding:16px}
:is(#marketing-board,#marketing-dialog-root) .mk-insights p {margin:8px 0 0;color:var(--mk-muted)}
:is(#marketing-board,#marketing-dialog-root) .mk-insights ul {list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px;max-height:144px;overflow:auto}
:is(#marketing-board,#marketing-dialog-root) .mk-insights li {display:flex;align-items:center;gap:8px}
:is(#marketing-board,#marketing-dialog-root) .mk-insights li strong {margin-left:auto}
:is(#marketing-board,#marketing-dialog-root) .mk-insights li small {display:block;color:var(--mk-muted)}
:is(#marketing-board,#marketing-dialog-root) .mk-avatar {display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#dbe9df;color:#295e40;font-size:11px;font-weight:700;border:2px solid white}
:is(#marketing-board,#marketing-dialog-root) .mk-avatars {display:flex;align-items:center}
:is(#marketing-board,#marketing-dialog-root) .mk-avatars .mk-avatar+.mk-avatar {margin-left:-8px}
:is(#marketing-board,#marketing-dialog-root) .mk-viewport {overflow-x:auto;padding-bottom:8px}
:is(#marketing-board,#marketing-dialog-root) .mk-columns {display:grid;grid-template-columns:repeat(4,296px);gap:16px;align-items:start}
/* Coluna: cabeçalho fixo no mesmo formato para todas, com a cor da etapa. */
:is(#marketing-board,#marketing-dialog-root) .mk-column {position:relative}
:is(#marketing-board,#marketing-dialog-root) .mk-column-head {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px 12px;margin:0 0 0}
:is(#marketing-board,#marketing-dialog-root) .mk-column-head h2 {display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-muted);margin:0;min-width:0}
:is(#marketing-board,#marketing-dialog-root) .mk-column-head h2 .mk-status-dot {width:8px;height:8px}
:is(#marketing-board,#marketing-dialog-root) .mk-column-head small {display:block;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--mk-muted)}
:is(#marketing-board,#marketing-dialog-root) .mk-column-count {background:var(--mk-paper);border:1px solid var(--mk-line);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
:is(#marketing-board,#marketing-dialog-root) .mk-column {background:var(--mk-wash);border:1px solid var(--mk-line);border-radius:12px;padding:8px;min-height:200px}
:is(#marketing-board,#marketing-dialog-root) .mk-viewport {overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
:is(#marketing-board,#marketing-dialog-root) .mk-column {scroll-snap-align:start}
:is(#marketing-board,#marketing-dialog-root) .mk-stack {display:grid;gap:12px}
:is(#marketing-board,#marketing-dialog-root) .mk-muted {color:var(--mk-muted)}
:is(#marketing-board,#marketing-dialog-root) .mk-card {position:relative;background:var(--mk-paper);border:1px solid var(--mk-line);border-radius:12px;box-shadow:0 1px 2px #2949320a;display:grid;gap:0;transition:box-shadow .16s,border-color .16s;overflow:hidden}
/* Jira pinta a faixa da etapa na borda esquerda do card. */
:is(#marketing-board,#marketing-dialog-root) .mk-card::before {content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mk-status,var(--mk-line))}
:is(#marketing-board,#marketing-dialog-root) .mk-card:hover {box-shadow:0 4px 12px #29493214;border-color:#c9d6cd}
:is(#marketing-board,#marketing-dialog-root) .mk-card-main {display:grid;gap:8px;padding:12px 12px 8px 16px}
:is(#marketing-board,#marketing-dialog-root) .mk-card-foot {display:flex;align-items:center;gap:8px;padding:8px 12px 12px 16px;border-top:1px solid var(--mk-line);background:#fbfcf8}
:is(#marketing-board,#marketing-dialog-root) .mk-meta {font-size:11px;font-weight:600;color:var(--mk-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
:is(#marketing-board,#marketing-dialog-root) .mk-meta-due {margin-left:auto;text-align:right}
/* A referência é o menor elemento; o título domina a leitura. */
:is(#marketing-board,#marketing-dialog-root) .mk-card-ref {display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-muted)}
:is(#marketing-board,#marketing-dialog-root) .mk-card-title {display:block;font-size:14px;font-weight:600;line-height:1.35;color:var(--mk-ink);margin-top:4px;overflow-wrap:anywhere}
:is(#marketing-board,#marketing-dialog-root) [data-mk-status] {--mk-status:#7c8b96}
:is(#marketing-board,#marketing-dialog-root) [data-mk-status="todo"] {--mk-status:#7c8b96}
:is(#marketing-board,#marketing-dialog-root) [data-mk-status="doing"] {--mk-status:#3d7fd6}
:is(#marketing-board,#marketing-dialog-root) [data-mk-status="review"] {--mk-status:#c07d1f}
:is(#marketing-board,#marketing-dialog-root) [data-mk-status="done"] {--mk-status:#2f8a5b}
:is(#marketing-board,#marketing-dialog-root) .mk-status-dot {width:8px;height:8px;border-radius:50%;background:var(--mk-status);flex:none}
:is(#marketing-board,#marketing-dialog-root) .mk-status-pill {background:color-mix(in srgb,var(--mk-status) 14%,white);color:var(--mk-status);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700}
/* Subtasks printed on the card, ClickUp style: visible without opening the demand. */
:is(#marketing-board,#marketing-dialog-root) .mk-subtasks {list-style:none;padding:0 12px 0 16px;margin:0;display:grid;border-top:1px solid var(--mk-line)}
:is(#marketing-board,#marketing-dialog-root) .mk-subtask {display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:28px;font-size:12px;border-top:1px solid #f0f3ed}
:is(#marketing-board,#marketing-dialog-root) .mk-subtask:first-child {border-top:0}
:is(#marketing-board,#marketing-dialog-root) .mk-subtask-kind {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#marketing-board,#marketing-dialog-root) .mk-subtask-owner {display:flex;align-items:center;gap:4px;color:var(--mk-muted);max-width:88px;overflow:hidden}
:is(#marketing-board,#marketing-dialog-root) .mk-subtask-owner span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#marketing-board,#marketing-dialog-root) .mk-subtask .mk-avatar {width:20px;height:20px;font-size:9px}
:is(#marketing-board,#marketing-dialog-root) .mk-subtask-status {grid-column:4;width:auto;padding:4px 8px;font-size:11px;border-radius:6px;border:1px solid var(--mk-line);background:var(--mk-paper);color:var(--mk-status);font-weight:600}
:is(#marketing-board,#marketing-dialog-root) .mk-subtask[data-mk-status="done"] .mk-subtask-kind {text-decoration:line-through;color:var(--mk-muted)}
:is(#marketing-board,#marketing-dialog-root) .mk-card:active {cursor:grabbing}
:is(#marketing-board,#marketing-dialog-root) .mk-card-open {display:block;text-align:left;background:none;border:0;padding:0;color:inherit;width:100%;border-radius:6px}
:is(#marketing-board,#marketing-dialog-root) .mk-card-open:hover .mk-card-title {text-decoration:underline;text-underline-offset:2px}
:is(#marketing-board,#marketing-dialog-root) .mk-progress {height:8px;background:#e7ede9;border-radius:8px;overflow:hidden}
:is(#marketing-board,#marketing-dialog-root) .mk-progress span {display:block;height:100%;background:#4c9870;border-radius:8px}
:is(#marketing-board,#marketing-dialog-root) .mk-card-foot {display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
:is(#marketing-board,#marketing-dialog-root) .mk-empty {margin:0;padding:8px 4px;font-size:12px}
:is(#marketing-board,#marketing-dialog-root) select,:is(#marketing-board,#marketing-dialog-root) input,:is(#marketing-board,#marketing-dialog-root) textarea,:is(#marketing-board,#marketing-dialog-root) .mk-editor {border:1px solid var(--mk-line);border-radius:8px;background:white;color:var(--mk-ink);padding:8px;max-width:100%;width:100%}
/* Campos de escrita: a altura é do operador, não da folha. */
:is(#marketing-board,#marketing-dialog-root) textarea {min-height:64px;max-height:400px;resize:vertical;line-height:1.5;font-family:inherit}
:is(#marketing-board,#marketing-dialog-root) .mk-hint {margin:0;font-size:12px}
:is(#marketing-board,#marketing-dialog-root) .mk-error {padding:12px;border:1px solid #ebc2bb;border-radius:8px;background:#fff1ee;color:#8b3229;margin:0}
:is(#marketing-board,#marketing-dialog-root) .mk-error button {margin-left:12px}
/* Reuse the system dialog (.modal-backdrop/.modal and the shared fade/modal-in
   keyframes from styles.css) so opening a demand feels identical to every other
   dialog. The portal lives in #overlay outside the animated .content: its
   transform would otherwise turn this fixed backdrop into a route-sized box.
   Keep both roots scoped for legacy inline callers; do not disable route motion. */
:is(#marketing-board,#marketing-dialog-root) .mk-overlay {position:fixed;inset:0;background:#17201470;backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding: 24px;animation:fade .18s}
:is(#marketing-board,#marketing-dialog-root) .mk-dialog {background:var(--paper);border:1px solid #e6eadb;border-radius:17px;box-shadow:var(--shadow);width:min(600px,100%);max-height:calc(100dvh - 56px);overflow:auto;animation:modal-in .22s cubic-bezier(.2,.8,.2,1)}
:is(#marketing-board,#marketing-dialog-root) .mk-dialog-wide {width:min(1080px,100%)}
:is(#marketing-board,#marketing-dialog-root) .mk-dialog-head {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:3}
:is(#marketing-board,#marketing-dialog-root) .mk-dialog-body {padding:24px;display:grid;gap:24px}
:is(#marketing-board,#marketing-dialog-root) .mk-dialog-footer {justify-content:flex-end;padding:16px 24px;margin:0 -24px -24px;border-top:1px solid var(--line);background:#f7f8f1;position:sticky;bottom:0;z-index:2}
:is(#marketing-board,#marketing-dialog-root) .mk-dialog h2 {font-size:21px}
:is(#marketing-board,#marketing-dialog-root) .mk-dialog h3 {margin:0;font-size:19px}
:is(#marketing-board,#marketing-dialog-root) .mk-dialog form {display:grid;gap:16px}
:is(#marketing-board,#marketing-dialog-root) .mk-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
:is(#marketing-board,#marketing-dialog-root) .mk-fields label,:is(#marketing-board,#marketing-dialog-root) .mk-dialog>form>label,:is(#marketing-board,#marketing-dialog-root) .mk-field {display:grid;gap:8px;font-size:13px;font-weight:600}
:is(#marketing-board,#marketing-dialog-root) .mk-field small {font-weight:400;color:var(--mk-muted)}
:is(#marketing-board,#marketing-dialog-root) .mk-editor-wrap {display:grid;gap:4px;position:relative}
:is(#marketing-board,#marketing-dialog-root) .mk-toolbar {display:flex;flex-wrap:wrap;gap:4px}
:is(#marketing-board,#marketing-dialog-root) .mk-tool {min-width:28px;height:28px;padding:0 8px;border:1px solid var(--mk-line);border-radius:6px;background:white;color:var(--mk-ink);font-size:12px;font-weight:700;line-height:1}
:is(#marketing-board,#marketing-dialog-root) .mk-tool:hover {background:var(--mk-wash)}
:is(#marketing-board,#marketing-dialog-root) .mk-tool-b {font-weight:800}
:is(#marketing-board,#marketing-dialog-root) .mk-tool-i {font-style:italic}
:is(#marketing-board,#marketing-dialog-root) .mk-tool-u {text-decoration:underline}
:is(#marketing-board,#marketing-dialog-root) .mk-tool-s {text-decoration:line-through}
:is(#marketing-board,#marketing-dialog-root) .mk-editor {min-height:112px;height:112px;max-height:544px;overflow:auto;line-height:1.5;font-weight:400;overflow-wrap:anywhere;resize:none}
:is(#marketing-board,#marketing-dialog-root) .mk-editor h1,:is(#marketing-board,#marketing-dialog-root) .mk-editor h2,:is(#marketing-board,#marketing-dialog-root) .mk-editor h3,:is(#marketing-board,#marketing-dialog-root) .mk-editor h4 {margin:8px 0 4px;font-size:15px}
:is(#marketing-board,#marketing-dialog-root) .mk-editor ul,:is(#marketing-board,#marketing-dialog-root) .mk-editor ol {margin:0 0 8px;padding-left:24px}
:is(#marketing-board,#marketing-dialog-root) .mk-editor blockquote {margin:8px 0;padding-left:12px;border-left:3px solid var(--mk-line);color:var(--mk-muted)}
:is(#marketing-board,#marketing-dialog-root) .mk-editor pre {background:var(--mk-wash);border-radius:8px;padding:8px;overflow:auto}
:is(#marketing-board,#marketing-dialog-root) .mk-editor code {background:var(--mk-wash);border-radius:4px;padding:4px}
/* Grip: campos de escrita redimensionáveis sem depender do resize nativo. */
:is(#marketing-board,#marketing-dialog-root) .mk-editor-grip {position:absolute;right:4px;bottom:4px;width:24px;height:24px;border:0;border-radius:6px;background:var(--mk-wash);cursor:nwse-resize;touch-action:none}
:is(#marketing-board,#marketing-dialog-root) .mk-editor-grip::after {content:"";position:absolute;right:6px;bottom:6px;width:8px;height:8px;border-right:2px solid var(--mk-muted);border-bottom:2px solid var(--mk-muted)}
:is(#marketing-board,#marketing-dialog-root) .mk-checklist {display:grid;gap:8px;border:1px solid var(--mk-line);border-radius:12px;padding:12px;background:var(--mk-wash)}
:is(#marketing-board,#marketing-dialog-root) .mk-checklist-head {display:flex;justify-content:space-between;align-items:center;font-size:13px}
:is(#marketing-board,#marketing-dialog-root) .mk-checklist-head span {color:var(--mk-muted);font-size:12px}
:is(#marketing-board,#marketing-dialog-root) .mk-checklist-rows {list-style:none;padding:0;margin:0;display:grid;gap:8px}
:is(#marketing-board,#marketing-dialog-root) .mk-check-row {display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}
:is(#marketing-board,#marketing-dialog-root) .mk-check-row.is-done [data-mk-check-text] {text-decoration:line-through;color:var(--mk-muted)}
:is(#marketing-board,#marketing-dialog-root) .mk-check-remove {border:0;background:none;color:var(--mk-muted);font-size:11px;cursor:pointer;padding:4px}
:is(#marketing-board,#marketing-dialog-root) .mk-checklist-add {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:4px}
:is(#marketing-board,#marketing-dialog-root) .mk-field-wide {grid-column:1/-1}
/* Blocos do detalhe: mesma cadência de seção em todo o diálogo. */
:is(#marketing-board,#marketing-dialog-root) .mk-block {display:grid;gap:12px;padding-top:24px;border-top:1px solid var(--mk-line)}
:is(#marketing-board,#marketing-dialog-root) .mk-block h3 {display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mk-muted)}
:is(#marketing-board,#marketing-dialog-root) .mk-block-count {background:var(--mk-wash);border:1px solid var(--mk-line);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
:is(#marketing-board,#marketing-dialog-root) .mk-comments {list-style:none;padding:0;margin:0;display:grid;gap:12px}
:is(#marketing-board,#marketing-dialog-root) .mk-comment {display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start}
:is(#marketing-board,#marketing-dialog-root) .mk-comment-avatar .mk-avatar {width:28px;height:28px;font-size:11px}
:is(#marketing-board,#marketing-dialog-root) .mk-comment-head {display:flex;align-items:baseline;gap:8px}
:is(#marketing-board,#marketing-dialog-root) .mk-comment-head strong {font-size:13px}
:is(#marketing-board,#marketing-dialog-root) .mk-comment-head small {color:var(--mk-muted)}
:is(#marketing-board,#marketing-dialog-root) .mk-comment-body p {margin:4px 0 0;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
:is(#marketing-board,#marketing-dialog-root) .mk-comment-del {border:0;background:none;color:var(--mk-muted);font-size:11px;cursor:pointer;padding:4px 0 0}
:is(#marketing-board,#marketing-dialog-root) .mk-comment-del:hover {color:#914535}
:is(#marketing-board,#marketing-dialog-root) .mk-comment-form {display:grid;gap:8px}
:is(#marketing-board,#marketing-dialog-root) .mk-comment-form textarea {min-height:56px}
:is(#marketing-board,#marketing-dialog-root) .mk-comment-form .mk-actions {margin-top:0;justify-content:flex-end}
:is(#marketing-board,#marketing-dialog-root) .mk-files {list-style:none;padding:0;margin:0;display:grid;gap:8px}
:is(#marketing-board,#marketing-dialog-root) .mk-file {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--mk-line);border-radius:8px;padding:8px;background:var(--mk-paper)}
:is(#marketing-board,#marketing-dialog-root) .mk-file a {display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center;min-width:0}
:is(#marketing-board,#marketing-dialog-root) .mk-file img {width:40px;height:40px;object-fit:cover;border-radius:6px;background:var(--mk-wash)}
:is(#marketing-board,#marketing-dialog-root) .mk-file span {display:grid;min-width:0}
:is(#marketing-board,#marketing-dialog-root) .mk-file strong {font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#marketing-board,#marketing-dialog-root) .mk-file small {color:var(--mk-muted);font-size:11px}
:is(#marketing-board,#marketing-dialog-root) .mk-file-del {border:0;background:none;color:var(--mk-muted);font-size:11px;cursor:pointer;padding:4px 8px}
:is(#marketing-board,#marketing-dialog-root) .mk-file-del:hover {color:#914535}
:is(#marketing-board,#marketing-dialog-root) .mk-file-add {display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--mk-ink);cursor:pointer;border:1px dashed var(--mk-line);border-radius:8px;padding:12px}
:is(#marketing-board,#marketing-dialog-root) .mk-file-add:hover {border-color:#8cb69b;background:var(--mk-wash)}
:is(#marketing-board,#marketing-dialog-root) .mk-file-add input {position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
:is(#marketing-board,#marketing-dialog-root) .mk-editor p {margin:0 0 8px}
:is(#marketing-board,#marketing-dialog-root) .mk-task-targets {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
:is(#marketing-board,#marketing-dialog-root) .mk-task-targets>div {background:#eaf3ed;border:1px dashed #8cb69b;border-radius:8px;padding:12px;text-align:center;font-size:13px}
:is(#marketing-board,#marketing-dialog-root) .mk-task[draggable] {cursor:grab}
:is(#marketing-board,#marketing-dialog-root) .mk-task-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
:is(#marketing-board,#marketing-dialog-root) .mk-task {border:1px solid var(--mk-line);background:var(--mk-wash);padding:16px;border-radius:12px;min-width:0}
:is(#marketing-board,#marketing-dialog-root) .mk-task header {display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
:is(#marketing-board,#marketing-dialog-root) .mk-links {display:flex;flex-wrap:wrap;gap:8px;overflow-wrap:anywhere}
:is(#marketing-board,#marketing-dialog-root) .mk-links a {font-size:12px;max-width:100%;word-break:break-all}
:is(#marketing-board,#marketing-dialog-root) .mk-task textarea {min-height:64px}
@media(max-width:800px) {:is(#marketing-board,#marketing-dialog-root) .mk-insights {grid-template-columns:1fr}:is(#marketing-board,#marketing-dialog-root) .mk-task-grid {grid-template-columns:1fr}:is(#marketing-board,#marketing-dialog-root) .mk-dialog-head,:is(#marketing-board,#marketing-dialog-root) .mk-dialog-body {padding-inline:16px}:is(#marketing-board,#marketing-dialog-root) .mk-dialog-footer {padding:12px 16px;margin:0 -16px -16px}}
@media(max-width:520px) {#marketing-board {gap:16px}:is(#marketing-board,#marketing-dialog-root) .mk-header {display:grid}:is(#marketing-board,#marketing-dialog-root) .mk-toolbar {width:100%}:is(#marketing-board,#marketing-dialog-root) .mk-fields {grid-template-columns:1fr}:is(#marketing-board,#marketing-dialog-root) .mk-overlay {padding:12px}:is(#marketing-board,#marketing-dialog-root) .mk-dialog {max-height:calc(100dvh - 24px);border-radius:13px}:is(#marketing-board,#marketing-dialog-root) .mk-dialog-head h2 {font-size:19px}:is(#marketing-board,#marketing-dialog-root) .mk-dialog-footer .btn {flex:1;font-size:11px}}
/* Projects workspace — Orbit composition with Studio Forma design tokens.
   All new spacing follows the system 4 / 8 / 12 / 16 / 24 px scale. */
:is(#marketing-board,#marketing-dialog-root) {--mk-ink:var(--ink,#272c25);--mk-muted:var(--muted,#6c7167);--mk-line:var(--line,#e1e3d9);--mk-paper:var(--paper,#fffefa);--mk-wash:var(--canvas,#f6f5f0)}
#marketing-board {gap:24px;min-width:0;container-type:inline-size}
#marketing-board .mk-header {align-items:center;gap:16px}
#marketing-board .mk-header h1 {font-family:var(--display);font-size:32px;font-weight:600;letter-spacing:-.04em;margin:8px 0 4px}
#marketing-board .mk-header p {font-size:14px;color:var(--mk-muted)}
#marketing-board .mk-kicker {font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--mk-muted)}
#marketing-board .mk-header-actions {display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#marketing-board .mk-header-actions .btn {min-height:40px;padding:8px 12px;font-size:12px}
#marketing-board .mk-header-actions .btn.primary {background:var(--dark);border-color:var(--dark);color:var(--paper)}
#marketing-board .mk-ico {width:16px;height:16px;flex-shrink:0;stroke-width:1.7;pointer-events:none}
#marketing-board .mk-overview {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--mk-line);border-radius:12px;background:var(--mk-paper);padding:16px 0;box-shadow:0 2px 4px #272c2503}
#marketing-board .mk-metric {padding:0 24px;border-right:1px solid var(--mk-line);min-width:0;position:relative;display:flex;flex-direction:column;gap:8px}
#marketing-board .mk-metric:last-child {border-right:0}
#marketing-board .mk-metric-label {display:flex;gap:8px;align-items:center;color:var(--mk-muted);font-size:12px;font-weight:500}
#marketing-board .mk-metric-label .mk-ico {width:14px;height:14px;color:var(--green)}
#marketing-board .mk-metric>strong {font-family:var(--display);font-size:32px;line-height:1.1;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
#marketing-board .mk-metric>strong span {font-family:var(--body);font-size:16px;font-weight:500;color:#989e91;letter-spacing:0}
#marketing-board .mk-metric>small {font-size:12px;color:var(--mk-muted);line-height:1.6}
#marketing-board .mk-metric .mk-overdue {color:var(--red)}
#marketing-board .mk-summary-track {height:4px;background:#e8ecdf;border-radius:4px;overflow:hidden}
#marketing-board .mk-summary-track i {display:block;height:100%;background:var(--green);border-radius:4px}
#marketing-board .mk-goals {margin-top:-8px;border-bottom:1px solid var(--mk-line);padding-bottom:12px}
#marketing-board .mk-goals>summary {display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:var(--mk-muted);font-size:12px}
#marketing-board .mk-goals>summary::-webkit-details-marker {display:none}
#marketing-board .mk-goals>summary>span {margin-left:auto;font-size:12px;color:var(--green)}
#marketing-board .mk-goals[open] .mk-insights {margin-top:16px}
#marketing-board .mk-insights>div {background:var(--mk-paper)}
#marketing-board .mk-board-nav {display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mk-line);gap:16px;margin-top:-8px}
#marketing-board .mk-view-tabs {display:flex;gap:24px}
#marketing-board .mk-view-tab {display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:none;font-size:14px;font-weight:500;color:var(--mk-muted)}
#marketing-board .mk-view-tab.active {color:var(--green);border-bottom-color:var(--green);font-weight:700}
#marketing-board .mk-board-links {display:flex;gap:16px;align-items:center;font-size:12px;color:var(--mk-muted)}
#marketing-board .mk-board-links a {display:flex;gap:8px;align-items:center;padding:8px 0}
#marketing-board .mk-board-links a:hover {color:var(--green)}
#marketing-board .mk-month {border-radius:8px;padding:8px;background:var(--mk-paper);gap:8px}
#marketing-board .mk-month>button {background:var(--mk-wash);border:1px solid var(--mk-line);min-height:36px;min-width:36px;font-size:24px;flex:none}
#marketing-board .mk-weeks {gap:8px}
#marketing-board .mk-week {font-size:12px;padding:8px 12px;min-height:36px;color:var(--mk-muted)}
#marketing-board .mk-week.today {border-color:#c5d1aa}
#marketing-board .mk-week.active {background:var(--lime);color:var(--lime-ink);border-color:var(--lime);font-weight:700}
#marketing-board .mk-filterbar {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:-8px;flex-wrap:wrap}
#marketing-board .mk-filter-controls {display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
#marketing-board .mk-filter {max-width:180px;min-width:0}
#marketing-board .mk-filter select {padding:8px 12px;border:1px solid var(--mk-line);border-radius:7px;background:var(--mk-paper);width:auto;max-width:180px;min-height:36px;font-size:12px;font-weight:500;color:var(--mk-muted)}
#marketing-board .mk-result-count {font-size:12px;color:var(--mk-muted);padding-left:8px;white-space:nowrap}
#marketing-board .mk-board-search {display:flex;gap:8px;align-items:center;color:var(--mk-muted);min-width:180px}
#marketing-board .mk-board-search input {font-size:12px;border:0;background:none;max-width:180px;padding:8px 4px}
#marketing-board .mk-board-content {min-width:0}
#marketing-board .mk-viewport {overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#c7ceba transparent}
#marketing-board .mk-columns {grid-template-columns:repeat(4,minmax(260px,1fr));gap:16px;min-width:1088px}
#marketing-board .mk-column {padding:12px;min-height:420px;background:#efefe7;border:1px solid var(--mk-line);border-radius:12px}
#marketing-board .mk-column-head {gap:8px;padding:4px 0 8px;justify-content:flex-start}
#marketing-board .mk-column-head h2 {font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--mk-ink);flex:1;line-height:1.4}
#marketing-board .mk-column-head .icon-btn {height:24px;width:24px;flex:none}
#marketing-board .mk-column-head .icon-btn svg {width:14px;height:14px}
#marketing-board .mk-column-count {border:0;background:#e4e7da;color:var(--mk-muted);font-size:12px;font-weight:600;border-radius:5px;padding:0 8px}
#marketing-board .mk-column-summary {font-size:12px;color:var(--mk-muted);margin:0 0 16px;line-height:1.5}
#marketing-board .mk-stack {gap:12px}
#marketing-board .mk-card {background:var(--mk-paper);border-color:var(--mk-line);border-radius:9px;box-shadow:0 2px 4px #272c2505}
#marketing-board .mk-card::before {width:2px;opacity:.6}
#marketing-board .mk-card:hover {border-color:#b8c5a6;box-shadow:0 6px 16px #272c2510}
#marketing-board .mk-card-body {padding:16px;min-width:0}
#marketing-board .mk-card-meta {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-family:var(--body)}
#marketing-board .mk-card-meta .mk-client {display:flex;gap:4px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.06em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mk-muted)}
#marketing-board .mk-client-dot {height:6px;width:6px;border-radius:2px;flex:none;background:var(--tint,var(--green))}
#marketing-board .mk-ref-id {font-size:11px;color:#909788;white-space:nowrap;font-variant-numeric:tabular-nums}
#marketing-board .mk-card-open {margin-top:12px;padding:0;text-decoration:none;background:transparent}
#marketing-board .mk-card-title {font-family:var(--body);font-size:14px;line-height:1.5;font-weight:700;letter-spacing:-.01em;color:var(--mk-ink);margin:0}
#marketing-board .mk-card-open:hover .mk-card-title {text-decoration:none;color:var(--green)}
#marketing-board .mk-brief {font-size:12px;line-height:1.7;color:var(--mk-muted);margin:8px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
#marketing-board .mk-checkline {display:flex;align-items:center;gap:8px;margin-top:16px;margin-bottom:12px;flex-wrap:wrap;min-width:0}
#marketing-board .mk-tally,#marketing-board .mk-signal {display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--mk-muted);white-space:nowrap}
#marketing-board .mk-checkline .mk-ico {width:12px;height:12px}
#marketing-board .mk-track {flex:1;height:4px;background:#edf0e5;border-radius:4px;min-width:24px;overflow:hidden}
#marketing-board .mk-track i {display:block;height:100%;background:var(--green);border-radius:4px}
#marketing-board .mk-subtasks {padding:8px 0 0;margin:0;border-top:1px solid var(--mk-line);gap:0}
#marketing-board .mk-subtask {display:grid;grid-template-columns:8px minmax(0,1fr) 108px;column-gap:8px;row-gap:4px;padding:8px 0;font-size:12px;min-height:48px;border-color:var(--mk-line)}
#marketing-board .mk-subtask>.mk-status-dot {grid-column:1;grid-row:1;align-self:center;width:6px;height:6px}
#marketing-board .mk-subtask-kind {grid-column:2;grid-row:1;font-weight:500}
#marketing-board .mk-subtask-owner {grid-column:2;grid-row:2;max-width:none;color:var(--mk-muted);font-size:11px;line-height:1.3}
#marketing-board .mk-subtask-owner .mk-avatar {width:16px;height:16px;font-size:8px;border-width:1px}
#marketing-board .mk-subtask-status {grid-column:3;grid-row:1/3;width:108px;font-size:11px;min-height:28px;padding:4px;background:var(--mk-paper);border-color:var(--mk-line);border-radius:5px;align-self:center}
#marketing-board .mk-card-foot {padding:12px 0 0;margin-top:8px;background:none;border-top:1px solid var(--mk-line);gap:8px}
#marketing-board .mk-date {display:flex;align-items:center;gap:4px;font-size:12px;color:var(--mk-muted)}
#marketing-board .mk-date .mk-ico {height:12px;width:12px}
#marketing-board .mk-date.is-late {color:var(--red)}
#marketing-board .mk-date.is-today {color:#8c7139}
#marketing-board .mk-card-foot .mk-avatar {height:24px;width:24px;object-fit:cover}
#marketing-board .mk-add-card {display:flex;align-items:center;gap:8px;width:100%;padding:8px 4px;border:0;margin-top:12px;background:none;color:var(--mk-muted);font-size:12px;font-weight:500;text-align:left;border-radius:6px}
#marketing-board .mk-add-card:hover {color:var(--green);background:#e4e9d8}
#marketing-board .mk-add-card .mk-ico {width:14px;height:14px}
#marketing-board .mk-empty {padding:16px 4px;font-size:12px;color:var(--mk-muted)}
#marketing-board .mk-board-footer {display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:12px;color:var(--mk-muted);margin-top:-8px}
#marketing-board .mk-board-footer>span:last-child {white-space:nowrap}
#marketing-board .mk-list-wrap {border:1px solid var(--mk-line);border-radius:12px;overflow:auto;max-height:640px;background:var(--mk-paper)}
#marketing-board .mk-demand-table {width:100%;min-width:880px;border-collapse:separate;border-spacing:0;text-align:left;font-family:var(--body)}
#marketing-board .mk-demand-table thead {position:sticky;top:0;z-index:2}
#marketing-board .mk-demand-table th,#marketing-board .mk-demand-table td {padding:16px;font-size:12px;border-bottom:1px solid var(--mk-line);vertical-align:middle}
#marketing-board .mk-demand-table thead th {font-weight:600;background:var(--mk-wash);color:var(--mk-muted)}
#marketing-board .mk-demand-table tbody th {position:sticky;left:0;background:var(--mk-paper);min-width:220px;max-width:320px;z-index:1}
#marketing-board .mk-demand-table tbody tr:last-child :is(th,td) {border-bottom:0}
#marketing-board .mk-list-open {font-weight:600;font-size:14px;text-align:left;border:0;background:none;color:var(--mk-ink);padding:0;line-height:1.5}
#marketing-board .mk-list-open:hover {color:var(--green)}
:is(#marketing-board,#marketing-dialog-root) .mk-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@container (max-width:1020px) {
  #marketing-board .mk-metric {padding:0 16px}
  #marketing-board .mk-header-actions {width:100%;margin-top:12px}
  #marketing-board .mk-board-search {min-width:140px}
}
@media(max-width:800px) {
  #marketing-board .mk-overview {grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
  #marketing-board .mk-metric {padding:16px;border-bottom:1px solid var(--mk-line)}
  #marketing-board .mk-metric:nth-child(2) {border-right:0}
  #marketing-board .mk-metric:nth-child(n+3) {border-bottom:0}
  #marketing-board .mk-filterbar {gap:12px;align-items:flex-start}
  #marketing-board .mk-filter-controls {width:100%}
  #marketing-board .mk-board-search {border:1px solid var(--mk-line);border-radius:8px;background:var(--mk-paper);padding:0 8px;width:100%}
  #marketing-board .mk-board-search input {max-width:none}
  #marketing-board .mk-columns {grid-template-columns:repeat(4,280px);min-width:1168px}
  #marketing-board .mk-board-footer {flex-direction:column;gap:8px}
}
@media(max-width:520px) {
  #marketing-board .mk-header h1 {font-size:28px}
  #marketing-board .mk-header-actions {gap:8px}
  #marketing-board .mk-header-actions .btn {flex:1;min-width:140px}
  #marketing-board .mk-header-actions .btn.primary {flex-basis:100%}
  #marketing-board .mk-header-actions {margin-top:16px}
  #marketing-board .mk-board-links {gap:12px}
  #marketing-board .mk-board-links .mk-ico {display:none}
  #marketing-board .mk-view-tabs {gap:16px}
  #marketing-board .mk-view-tab {font-size:13px}
  #marketing-board .mk-filter {flex:1;max-width:none;min-width:128px}
  #marketing-board .mk-filter select {width:100%;max-width:none}
  #marketing-board .mk-result-count {padding-left:0;width:100%}
  #marketing-board .mk-weeks {max-width:calc(100vw - 152px)}
}
@media(prefers-reduced-motion:reduce) {#marketing-board .mk-card {transition:none}}
/* Demand details use the same panel composition as the projects prototype. */
#marketing-dialog-root .mk-detail-overlay {padding:0;justify-content:flex-end;align-items:stretch}
#marketing-dialog-root .mk-detail-drawer {width:min(720px,100%);max-height:100dvh;height:100dvh;border-radius:16px 0 0 16px;display:flex;flex-direction:column;box-shadow:-16px 0 64px #252a231f;overflow:auto}
#marketing-dialog-root .mk-detail-drawer .mk-dialog-head {padding:16px 24px;flex:none;min-height:64px}
#marketing-dialog-root .mk-detail-crumb {display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mk-muted)}
#marketing-dialog-root .mk-detail-crumb>span {color:#b2b8aa}
#marketing-dialog-root .mk-detail-drawer .mk-dialog-body {display:block;padding:24px;flex:1}
#marketing-dialog-root .mk-detail-intro .mk-client {font-size:12px;letter-spacing:.08em;color:var(--green)}
#marketing-dialog-root .mk-detail-intro h2 {font-family:var(--display);font-size:28px;line-height:1.3;letter-spacing:-.035em;margin:12px 0 8px;overflow-wrap:anywhere}
#marketing-dialog-root .mk-detail-intro p {color:var(--mk-muted);font-size:14px;line-height:1.7;margin:4px 0 0}
#marketing-dialog-root .mk-detail-properties {display:grid;gap:16px;margin:24px 0;padding:24px 0;border-block:1px solid var(--mk-line)}
#marketing-dialog-root .mk-detail-properties>div {display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;align-items:center}
#marketing-dialog-root .mk-detail-properties dt {display:flex;gap:8px;align-items:center;color:var(--mk-muted);font-size:13px}
#marketing-dialog-root .mk-detail-properties .mk-ico {width:16px;height:16px}
#marketing-dialog-root .mk-detail-properties dd {margin:0;display:flex;gap:8px;align-items:center;font-size:13px;flex-wrap:wrap}
#marketing-dialog-root .mk-detail-tabs {display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--mk-line);margin-bottom:24px;overflow-x:auto}
#marketing-dialog-root .mk-detail-tabs button {min-height:44px;border:0;border-bottom:2px solid transparent;background:none;color:var(--mk-muted);font-size:13px;display:flex;gap:8px;align-items:center;padding:8px 0;white-space:nowrap}
#marketing-dialog-root .mk-detail-tabs button.active {border-bottom-color:var(--green);color:var(--green);font-weight:700}
#marketing-dialog-root .mk-detail-tabs button>span {display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:4px;background:var(--mk-wash);font-size:11px;font-weight:500}
#marketing-dialog-root .mk-detail-panel {display:grid;gap:16px}
#marketing-dialog-root .mk-detail-panel[hidden] {display:none}
#marketing-dialog-root .mk-detail-section-head {display:flex;align-items:center;justify-content:space-between;gap:16px}
#marketing-dialog-root .mk-detail-section-head h3 {font-family:var(--body);font-weight:700;font-size:14px;margin:0}
#marketing-dialog-root .mk-detail-section-head p {margin:4px 0 0;font-size:12px;color:var(--mk-muted)}
#marketing-dialog-root .mk-detail-drawer .mk-task-targets {grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
#marketing-dialog-root .mk-detail-drawer .mk-task-targets>div {background:var(--mk-wash);border-color:var(--mk-line);padding:8px;font-size:12px}
#marketing-dialog-root .mk-detail-drawer .mk-task-grid {grid-template-columns:1fr}
#marketing-dialog-root .mk-task-disclosure {border:1px solid var(--mk-line);border-radius:9px;background:var(--mk-paper);min-width:0}
#marketing-dialog-root .mk-task-disclosure>summary {display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:16px;cursor:pointer;list-style:none}
#marketing-dialog-root .mk-task-disclosure>summary::-webkit-details-marker {display:none}
#marketing-dialog-root .mk-task-summary-main {display:flex;gap:8px;align-items:center;min-width:0}
#marketing-dialog-root .mk-task-summary-main::after {content:'';display:block;width:6px;height:6px;border-right:1px solid var(--mk-muted);border-bottom:1px solid var(--mk-muted);transform:rotate(45deg);margin-left:8px;flex:none}
#marketing-dialog-root .mk-task-disclosure[open] .mk-task-summary-main::after {transform:rotate(225deg)}
#marketing-dialog-root .mk-task-summary-main strong {font-size:13px;font-weight:600}
#marketing-dialog-root .mk-task-summary-owner {display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mk-muted)}
#marketing-dialog-root .mk-task-summary-owner .mk-avatar {width:24px;height:24px;object-fit:cover}
#marketing-dialog-root .mk-task-disclosure>.mk-task {border:0;border-top:1px solid var(--mk-line);border-radius:0 0 9px 9px;background:var(--mk-wash);padding:16px}
#marketing-dialog-root .mk-task-disclosure .mk-task>header {display:none}
#marketing-dialog-root .mk-detail-drawer .mk-dialog-footer {margin:16px 0 0;padding:16px 0;background:var(--mk-paper)}
#marketing-dialog-root .mk-detail-drawer .mk-block {padding:0;border:0}
#marketing-dialog-root .mk-detail-drawer .mk-block h3 {font-size:14px;letter-spacing:0;text-transform:none;font-family:var(--body)}
#marketing-dialog-root .mk-detail-drawer .mk-comment-form .mk-actions {margin-top:16px}
#marketing-dialog-root .mk-detail-bottom {position:sticky;bottom:0;padding:16px 24px;border-top:1px solid var(--mk-line);background:var(--mk-paper);display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mk-muted);z-index:3}
#marketing-dialog-root .mk-detail-bottom .mk-ico {width:14px;height:14px}
@media(max-width:800px) {#marketing-dialog-root .mk-detail-drawer .mk-dialog-body {padding:24px}#marketing-dialog-root .mk-detail-drawer .mk-dialog-head {padding:16px 24px}}
@media(max-width:520px) {
 #marketing-dialog-root .mk-detail-overlay {padding:0}
 #marketing-dialog-root .mk-detail-drawer {width:100%;border-radius:0;max-height:100dvh}
 #marketing-dialog-root .mk-detail-drawer .mk-dialog-body {padding:16px}
 #marketing-dialog-root .mk-detail-drawer .mk-dialog-head,#marketing-dialog-root .mk-detail-bottom {padding:16px}
 #marketing-dialog-root .mk-detail-intro h2 {font-size:24px}
 #marketing-dialog-root .mk-detail-properties>div {grid-template-columns:128px minmax(0,1fr);gap:8px}
 #marketing-dialog-root .mk-detail-properties dt,#marketing-dialog-root .mk-detail-properties dd {font-size:12px}
 #marketing-dialog-root .mk-detail-tabs {gap:16px}
 #marketing-dialog-root .mk-task-disclosure>summary {grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}
 #marketing-dialog-root .mk-task-summary-owner {grid-row:2;grid-column:1/-1}
 #marketing-dialog-root .mk-detail-drawer .mk-task-targets {grid-template-columns:repeat(2,minmax(0,1fr))}
}

#marketing-dialog-root .mk-detail-bottom { display:flex;align-items:center;gap:8px; }
#marketing-dialog-root .mk-detail-bottom .btn { margin-left:auto; }

#marketing-dialog-root .mk-detail-head-actions{display:flex;align-items:center;gap:8px}
#marketing-dialog-root .mk-demand-menu{position:relative}
#marketing-dialog-root .mk-demand-menu>summary{list-style:none;font-size:24px;cursor:pointer}
#marketing-dialog-root .mk-demand-menu>summary::-webkit-details-marker{display:none}
#marketing-dialog-root .mk-demand-menu-items{position:absolute;right:0;top:100%;margin-top:8px;width:208px;padding:8px;display:grid;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #252a2324;z-index:2}
#marketing-dialog-root .mk-demand-menu-items .btn{justify-content:flex-start}

/* Configurable columns preserve cards and scroll while the rail is reordered. */
#marketing-board .mk-columns{grid-template-columns:repeat(var(--mk-column-count,4),minmax(280px,1fr));min-width:calc(var(--mk-column-count,4)*296px - 16px)}
#marketing-board .mk-column{position:relative}
#marketing-board .mk-column-title{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:4px 0;color:inherit;text-align:left;line-height:1.4;font-weight:700;cursor:grab;touch-action:none;user-select:none;overflow-wrap:anywhere}
#marketing-board .mk-column-title:disabled{cursor:default;color:inherit;opacity:1}
#marketing-board .mk-column-title:disabled .mk-column-grip{display:none}
#marketing-board .mk-column-grip{font-size:18px;color:var(--mk-muted);opacity:.6;flex:none}
#marketing-board .mk-column-title:hover .mk-column-grip{opacity:1}
#marketing-board .mk-column-edit{margin-top:12px;width:100%;background:transparent;color:var(--mk-muted);border-color:transparent}
#marketing-board .mk-column-edit:hover{border-color:var(--mk-line);background:var(--mk-paper)}
#marketing-board .mk-column.is-column-dragging{opacity:.5;border:2px dashed var(--green);background:var(--mk-wash)}
#marketing-board .mk-column-drop-before::after,#marketing-board .mk-column-drop-after::after{content:'';position:absolute;top:0;bottom:0;left:-12px;width:4px;border-radius:4px;background:var(--green)}
#marketing-board .mk-column-drop-after::after{left:auto;right:-12px}
.mk-reordering-columns,.mk-reordering-columns *{cursor:grabbing!important;user-select:none!important}
.mk-column-drag-ghost{position:fixed;left:0;top:0;z-index:10000;pointer-events:none;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-weight:700;box-shadow:0 8px 24px #252a2333;max-width:280px;overflow-wrap:anywhere}
#marketing-dialog-root .mk-column-dialog{width:min(480px,100%)}
#marketing-dialog-root .mk-column-dialog .mk-dialog-body{padding:24px}
#marketing-dialog-root .mk-column-dialog form{margin-top:16px}
#marketing-dialog-root .mk-column-dialog input[type=color]{width:100%;min-height:40px;padding:4px}
#marketing-dialog-root .mk-column-dialog p{margin-top:12px}
#marketing-dialog-root .mk-column-form-error{color:var(--coral)}

.mk-reordering-columns #marketing-board .mk-viewport{scroll-snap-type:none}

#marketing-dialog-root .mk-column-position{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:8px}
#marketing-dialog-root .mk-column-position .mk-actions{margin-top:12px}

/* Labels edit in place without replacing the drawer or losing form edits. */
:is(#marketing-board,#marketing-dialog-root) .mk-checklist-head {gap:8px;flex-wrap:wrap}
:is(#marketing-board,#marketing-dialog-root) input.mk-inline-title {flex:1;min-width:120px;width:auto;min-height:32px;padding:4px 8px;font:inherit;font-weight:600;color:var(--mk-ink);background:transparent;border:1px solid transparent;border-radius:8px;cursor:text}
:is(#marketing-board,#marketing-dialog-root) input.mk-inline-title:hover {border-color:var(--mk-line)}
:is(#marketing-board,#marketing-dialog-root) input.mk-inline-title:focus {outline:2px solid var(--accent,#c9a46a);outline-offset:2px;background:var(--mk-paper)}
:is(#marketing-board,#marketing-dialog-root) input.mk-inline-title[aria-invalid="true"] {border-color:#c54949}
:is(#marketing-board,#marketing-dialog-root) .mk-inline-save {max-width:240px}

/* Quiet loaders: shared forest palette, stable placeholders, no status prose. */
:is(#marketing-board,#marketing-dialog-root) .mk-spinner {appearance:none;display:inline-block;flex:none;width:16px;height:16px;border:2px solid #dce5de;border-top-color:#355e49;border-right-color:#7f9b87;border-radius:50%;background:transparent;animation:mk-spin .9s linear infinite;vertical-align:middle}
:is(#marketing-board,#marketing-dialog-root) .mk-spinner::-webkit-progress-bar {display:none;background:none}
:is(#marketing-board,#marketing-dialog-root) .mk-spinner::-webkit-progress-value {display:none}
:is(#marketing-board,#marketing-dialog-root) .mk-spinner::-moz-progress-bar {background:transparent}
:is(#marketing-board,#marketing-dialog-root) .mk-spinner-large {width:40px;height:40px;border-width:3px}
:is(#marketing-board,#marketing-dialog-root) .mk-inline-save:empty {display:none}
:is(#marketing-board,#marketing-dialog-root) .mk-section-loader {display:flex;justify-content:center;align-items:center;min-height:96px;padding:24px}
#marketing-board .mk-loading-shell {position:relative;min-height:560px;overflow:hidden;border-radius:16px}
#marketing-board .mk-loading-shape {display:grid;gap:24px}
#marketing-board .mk-loading-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#marketing-board .mk-loading-stats>div {display:grid;gap:12px;padding:16px;border:1px solid var(--mk-line);background:var(--mk-paper);border-radius:12px}
#marketing-board .mk-loading-toolbar {display:flex;gap:12px}
#marketing-board .mk-loading-toolbar>i {width:160px;height:32px}
#marketing-board .mk-loading-toolbar>i:last-child {width:96px;margin-left:auto}
#marketing-board .mk-loading-columns {display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px}
#marketing-board .mk-loading-column {display:grid;align-content:start;gap:16px;padding:16px;background:var(--mk-wash);border:1px solid var(--mk-line);border-radius:16px}
#marketing-board .mk-loading-card {display:grid;gap:12px;padding:16px;border:1px solid #e1e8e2;border-radius:12px;background:var(--mk-paper);box-shadow:0 4px 12px #24332d05}
#marketing-board .mk-skeleton {position:relative;display:block;overflow:hidden;background:#e7ede7;border-radius:4px;height:8px}
#marketing-board .mk-skeleton::after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffffa6,transparent);transform:translateX(-100%);animation:mk-shimmer 2.2s ease-in-out infinite}
#marketing-board .mk-sk-client {width:40%;height:8px}
#marketing-board .mk-sk-title {width:76%;height:16px}
#marketing-board .mk-sk-line {width:100%;height:8px}
#marketing-board .mk-sk-line.short {width:60%}
#marketing-board .mk-sk-column {width:60%;height:12px;margin-bottom:8px}
#marketing-board .mk-sk-tags {display:flex;gap:8px;margin-top:4px}
#marketing-board .mk-sk-tags>i {width:56px;height:16px;border-radius:8px}
#marketing-board .mk-sk-footer {display:flex;align-items:center;justify-content:space-between;margin-top:12px}
#marketing-board .mk-sk-avatar {width:24px;height:24px;border-radius:50%}
#marketing-board .mk-sk-date {width:64px}
#marketing-board .mk-loading-emblem {position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:grid;place-items:center;width:88px;height:88px;border:1px solid #ffffff;border-radius:24px;background:#ffffffed;box-shadow:0 12px 32px #24332d14;backdrop-filter:blur(8px)}
@keyframes mk-spin {to{transform:rotate(360deg)}}
@keyframes mk-shimmer {to{transform:translateX(100%)}}
@media(max-width:680px){#marketing-board .mk-loading-stats {gap:8px}#marketing-board .mk-loading-stats>div {padding:12px}#marketing-board .mk-loading-columns {grid-template-columns:repeat(4,240px)}#marketing-board .mk-loading-shell {min-height:520px}}
@media(prefers-reduced-motion:reduce){:is(#marketing-board,#marketing-dialog-root) .mk-spinner {animation:mk-spin 6s linear infinite!important}#marketing-board .mk-skeleton::after {animation:none;display:none}}

:is(#marketing-board,#marketing-dialog-root) .mk-ai-toggle {margin-left:auto}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-panel {display:grid;gap:16px;margin-top:16px;padding:16px;border:1px solid #d8e3d4;border-radius:12px;background:linear-gradient(135deg,#f5f8ee,#fffefa)}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-panel [hidden],:is(#marketing-board,#marketing-dialog-root) .mk-ai-panel[hidden] {display:none!important}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-head {display:flex;align-items:center;justify-content:space-between;gap:12px}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-head strong {font-size:14px;color:var(--mk-ink)}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-head>span {display:flex;gap:8px;align-items:center;color:var(--mk-muted);font-size:11px}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-head i {font-style:normal;padding:4px 8px;border-radius:8px;background:#d5ee8b;color:#3b4c21;font-weight:700}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-panel label {display:grid;gap:8px;font-size:12px;font-weight:600}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-fields {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-panel :is(textarea,select) {width:100%;padding:12px;border:1px solid var(--mk-line);border-radius:8px;background:var(--mk-paper);color:var(--mk-ink)}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-model-loader {display:flex;justify-content:center;padding:8px}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-steps {display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--mk-muted)}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-steps li {display:flex;gap:12px;align-items:center;min-height:24px}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-steps [data-mk-ai-indicator] {display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--mk-line)}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-steps [data-state="active"] {font-weight:700;color:var(--mk-ink)}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-steps [data-state="active"] [data-mk-ai-indicator],:is(#marketing-board,#marketing-dialog-root) .mk-ai-steps [data-state="done"] [data-mk-ai-indicator] {border:0}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-steps [data-state="done"] {color:#466544}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-steps .mk-ico {width:16px;height:16px}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-preview {max-height:160px;overflow:auto;margin:0;padding:12px;border:1px solid var(--mk-line);border-radius:8px;background:var(--mk-paper);font:12px/1.6 var(--body);white-space:pre-wrap;overflow-wrap:anywhere}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-error {margin:0;font-size:12px;color:#914535}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-config {font-size:12px;color:#466544}
:is(#marketing-board,#marketing-dialog-root) .mk-ai-panel .mk-actions {margin-top:16px}
@media(max-width:680px){:is(#marketing-board,#marketing-dialog-root) .mk-ai-fields {grid-template-columns:1fr}:is(#marketing-board,#marketing-dialog-root) .mk-ai-head {align-items:flex-start;flex-wrap:wrap}}
