:root{--bg: #f7f7f8;--text: #161b23;--text-soft: #616a77;--text-faint: #8a93a1;--accent-rgb: 83 93 109;--accent-ink: #2f3a4a;--focus-ring: 0 0 0 3px rgb(var(--accent-rgb) / .22);--focus-ring-soft: 0 0 0 2px rgb(var(--accent-rgb) / .18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--text-xs: 11px;--text-sm: 11px;--text-md: 12px;--text-lg: 14px;--text-xl: 16px;--text-2xl: 22px;--text-4xl: 29px;--elevation-1: 0 4px 10px rgba(15, 23, 42, .08);--elevation-2: 0 8px 20px rgba(15, 23, 42, .1);--elevation-3: 0 12px 24px rgba(15, 23, 42, .12);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--ease-standard: cubic-bezier(.22, .61, .36, 1);--border: rgba(148, 156, 169, .3);--border-soft: rgba(148, 156, 169, .2);--card: rgba(255, 255, 255, .96);--card-solid: #ffffff;--create-card: rgba(255, 255, 255, .88);--create-card-border: rgba(148, 156, 169, .24);--shadow: 0 14px 34px rgba(15, 23, 42, .12);--shadow-soft: 0 8px 20px rgba(15, 23, 42, .08);--accent: #394659;--accent-blue: #4a586d;--accent-hover: #a9b2c0;--status-draft: #e11d48;--status-scheduled: #d97706;--status-sent: #16a34a;--window-surface: rgba(255, 255, 255, .98);--window-surface-soft: rgba(250, 251, 253, .96);--window-border: rgba(141, 151, 166, .28);--window-shadow: 0 18px 36px rgba(15, 23, 42, .16);--window-overlay: rgba(10, 14, 20, .34);--task-text-strong: #243144;--task-text: #334257;--task-text-muted: #56657b;--task-text-faint: #79859a;--task-surface: rgba(246, 248, 252, .92);--task-surface-strong: rgba(240, 244, 250, .96);--task-border: rgba(143, 157, 179, .32);--task-control-bg: rgba(255, 255, 255, .96);--promo-lavender-bg: #ece5f7;--promo-lavender-border: #d6caeb;--promo-lavender-text: #403171;--promo-sage-bg: #ece6dc;--promo-sage-border: #d4c8b2;--promo-sage-text: #524638;--promo-peach-bg: #f7e6d5;--promo-peach-border: #e8c4a3;--promo-peach-text: #5f4122;--promo-sky-bg: #e2e8f2;--promo-sky-border: #c5d0de;--promo-sky-text: #344256;--promo-rose-bg: #f2dde4;--promo-rose-border: #ddbecb;--promo-rose-text: #5a3944;--entity-brand-a-bg: #dfe7f4;--entity-brand-a-border: #bfcee3;--entity-brand-a-text: #2f435f;--entity-brand-b-bg: #f2e4d2;--entity-brand-b-border: #ddc2a0;--entity-brand-b-text: #614526;--entity-brand-c-bg: #efdde4;--entity-brand-c-border: #d8b8c6;--entity-brand-c-text: #5f3344;--campaign-surface: rgba(255, 255, 255, .92);--campaign-surface-hover: rgba(255, 255, 255, .98);--control-border: rgba(141, 151, 166, .3);--control-border-hover: rgba(115, 127, 146, .42);--control-border-focus: rgba(94, 106, 124, .54);--control-ring: 0 0 0 3px rgb(var(--accent-rgb) / .24);--ui-gradient: linear-gradient( 180deg, rgba(255, 255, 255, .98), rgba(249, 250, 252, .94) );--ui-gradient-hover: linear-gradient( 180deg, rgba(169, 178, 191, .2), rgba(140, 151, 167, .2) );--surface-soft: rgba(255, 255, 255, .96);--surface-soft-hover: rgba(255, 255, 255, 1);--scrollbar-thumb: rgb(var(--accent-rgb) / .4);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.42;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-gutter:stable both-edges}body{margin:0;min-width:320px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 700px at 12% 10%,rgba(255,255,255,.86),transparent 62%),radial-gradient(980px 600px at 86% 12%,rgba(236,239,243,.32),transparent 58%),radial-gradient(900px 560px at 28% 82%,rgba(242,244,247,.22),transparent 58%),radial-gradient(980px 620px at 74% 88%,rgba(229,233,239,.28),transparent 60%),linear-gradient(180deg,#fff,#f5f6f8);background-attachment:fixed;overflow:auto;overflow-x:clip}:root[data-theme=dark]{--bg: #0f172a;--text: #e5e7eb;--text-soft: #94a3b8;--text-faint: #64748b;--border: rgba(51, 65, 85, .6);--border-soft: rgba(71, 85, 105, .58);--card: rgba(15, 23, 42, .78);--card-solid: #111827;--surface-soft: rgba(30, 41, 59, .88);--surface-soft-hover: rgba(51, 65, 85, .92);--campaign-surface: rgba(30, 41, 59, .88);--campaign-surface-hover: rgba(51, 65, 85, .92);--shadow: 0 16px 34px rgba(2, 6, 23, .5);--shadow-soft: 0 10px 24px rgba(2, 6, 23, .38);--control-border: rgba(100, 116, 139, .38);--control-border-hover: rgba(148, 163, 184, .52);--control-border-focus: rgba(148, 163, 184, .66);--scrollbar-thumb: rgba(148, 163, 184, .4);color-scheme:dark}:root[data-theme=dark] body{background:radial-gradient(1200px 700px at 12% 10%,rgba(255,255,255,.08),transparent 62%),radial-gradient(980px 600px at 86% 12%,rgba(255,255,255,.05),transparent 58%),radial-gradient(900px 560px at 28% 82%,rgba(255,255,255,.03),transparent 58%),radial-gradient(980px 620px at 74% 88%,rgba(255,255,255,.06),transparent 60%),linear-gradient(180deg,#0b1220,#111827)}button,input,textarea,select{font:inherit;-webkit-tap-highlight-color:transparent}button{border:none;outline:none;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.calendar-item-card:focus-within,.promo-bar:focus-visible{outline:none;box-shadow:var(--focus-ring)}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;border:1px solid transparent;border-radius:var(--radius-md);padding:10px var(--space-3);background:#fff;box-shadow:0 1px #0f172a0d,var(--elevation-1);color:#1f2937;outline:none;transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard)}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--control-border-focus);box-shadow:var(--control-ring);background:#fff}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;height:32px;padding:6px 30px 6px 10px;border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}select:hover{border-color:var(--control-border-hover)}textarea{resize:vertical;min-height:90px}a{color:inherit}.ui-glyph{display:inline-flex;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;-webkit-user-select:none;user-select:none}.ui-glyph-caret{stroke-width:2.3}.ui-glyph-plus{stroke-width:2.2}.ui-glyph-close{stroke-width:2.1}.form-group select,.filter-group select{box-shadow:0 6px 14px #0f172a1a}.app-shell{max-width:1480px;margin:0 auto;min-height:100vh;padding:48px 22px 24px;width:100%;overflow-x:clip}.app-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;transition:grid-template-columns var(--motion-base) var(--ease-standard)}.app-layout.is-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-main{min-width:0}.app-sidebar{position:sticky;top:16px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#ffffff9e;box-shadow:0 10px 22px #0f172a14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:width var(--motion-base) var(--ease-standard)}.app-sidebar.is-collapsed{width:64px;padding:8px}.workspace-card{border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#ffffffc7;padding:10px}.app-sidebar.is-collapsed .workspace-card{padding:0;border:none;background:transparent;box-shadow:none;display:flex;justify-content:center}.workspace-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.app-sidebar.is-collapsed .workspace-top-row{width:100%;justify-content:center;gap:0}.app-sidebar.is-collapsed .sidebar-collapse-button{width:30px;height:30px;border-radius:999px}.sidebar-collapse-button{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#ffffffe0;color:#475569;font-size:0;line-height:1;cursor:pointer}.sidebar-collapse-glyph{width:12px;height:12px}.app-sidebar.is-collapsed .sidebar-collapse-glyph{width:14px;height:14px}.sidebar-collapse-initial{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:11px;font-weight:700;line-height:1;color:currentColor}.workspace-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:3px}.workspace-name{font-size:12px;font-weight:600;color:#0f172a}.workspace-user{margin-top:3px;font-size:10px;color:#64748b}.workspace-status-chip{margin-top:6px;min-height:22px;width:fit-content;max-width:100%;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:500;border:1px solid transparent}.workspace-status-dot{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.95}.workspace-status-chip.is-local{background:#94a3b829;border-color:#94a3b84d;color:#52657a}.workspace-status-chip.is-online{background:#94a3b82e;border-color:#94a3b857;color:#44566c}.workspace-status-chip.is-online .workspace-status-dot{background:#16a34a}.workspace-status-chip.is-syncing{background:#818c9c2e;border-color:#818c9c57;color:#3f4f63}.workspace-status-chip.is-offline{background:#b1957333;border-color:#a4896752;color:#76552f}.workspace-status-detail{margin-top:4px;font-size:10px;color:#7a8a9d}.sidebar-nav,.sidebar-icon-rail{margin-top:10px;display:grid;gap:8px}.sidebar-section-label{padding:0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;-webkit-user-select:none;user-select:none}.sidebar-action-group,.sidebar-history-group{display:grid;gap:6px}.sidebar-divider{height:1px;margin:2px 8px 0;background:#94a3b847}.app-sidebar.is-collapsed .sidebar-nav,.app-sidebar.is-collapsed .sidebar-icon-rail{margin-top:8px}.sidebar-nav-item,.sidebar-icon-button{min-height:38px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px;background:transparent;color:#475569;font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.sidebar-icon-button:focus-visible{box-shadow:var(--focus-ring-soft)}.sidebar-icon-button:active:not(:disabled){transform:translateY(1px)}.sidebar-icon-button:disabled{opacity:.5;cursor:not-allowed}.app-sidebar.is-collapsed .sidebar-nav-item,.app-sidebar.is-collapsed .sidebar-icon-button{min-height:42px;padding:0;justify-content:center}.app-sidebar.is-collapsed .sidebar-nav-icon{width:18px;height:18px;opacity:1}.sidebar-nav-item:hover,.sidebar-icon-button:hover:not(:disabled){background:#ffffffad;border-color:#94a3b838}.sidebar-nav-item.is-active,.sidebar-icon-button.is-active{background:rgb(var(--accent-rgb) / .2);border-color:rgb(var(--accent-rgb) / .32);color:var(--accent-ink);font-weight:500}.sidebar-nav-icon{width:18px;height:18px;border-radius:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit;opacity:1}.sidebar-icon-button:hover:not(:disabled) .sidebar-nav-icon{background:transparent}.sidebar-icon-button.is-active .sidebar-nav-icon{background:transparent;border-color:transparent}.sidebar-icon-glyph{width:15px;height:15px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.sidebar-icon-label{flex:1 1 auto;min-width:0}.sidebar-shortcut{margin-left:auto;font-size:10px;line-height:1;color:#8fa0b2;letter-spacing:.01em;font-variant-numeric:tabular-nums}.sidebar-panel-badge{margin-left:auto;min-width:18px;height:18px;border-radius:999px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:var(--accent-ink);background:rgb(var(--accent-rgb) / .24);border:1px solid rgb(var(--accent-rgb) / .3)}.sidebar-panel{margin-top:0;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#ffffffb8;overflow:hidden;animation:sidebarPanelIn var(--motion-base) var(--ease-standard)}.sidebar-panel-header{width:100%;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:space-between;background:transparent;color:#334155;font-size:11px;font-weight:600;cursor:pointer}.sidebar-panel-body{padding:8px;border-top:1px solid rgba(148,163,184,.2)}.sidebar-caption{font-size:10px;color:#64748b}.sidebar-presets-list{margin-top:6px;display:grid;gap:4px;max-height:140px;overflow-y:auto;scrollbar-width:thin}.sidebar-preset-item{min-height:28px;padding:0 8px;border-radius:8px;background:transparent;color:#334155;font-size:10px;text-align:left;cursor:pointer}.sidebar-preset-item:hover,.sidebar-preset-item.is-active{background:rgb(var(--accent-rgb) / .16)}.sidebar-empty{padding:6px 8px;font-size:10px;color:#64748b}.sidebar-panel-list{display:grid;gap:6px}.sidebar-list-item{width:100%;border-radius:8px;padding:7px 8px;display:grid;gap:2px;text-align:left;background:#ffffffa3;border:1px solid rgba(148,163,184,.2);color:#334155;cursor:pointer}.sidebar-list-item strong{font-size:10px;font-weight:600;line-height:1.3}.sidebar-list-item span{font-size:9px;color:#7a8ca0;line-height:1.25}.sidebar-notification-item{border-radius:8px;border:1px solid rgba(148,163,184,.2);padding:7px 8px;display:grid;gap:2px}.sidebar-notification-item strong{font-size:10px}.sidebar-notification-item span{font-size:9px;color:#72849a}.sidebar-notification-item.is-success{background:#ecf1f7c7;border-color:#94a3b847}.sidebar-notification-item.is-info{background:#f1f4f8d1;border-color:#94a3b83d}.sidebar-notification-item.is-warning{background:#f7f1e6d6;border-color:#bca6844d}.sidebar-create-row{margin-top:7px;display:flex;align-items:center;gap:6px}.sidebar-create-row input{height:28px;font-size:10px;padding:4px 8px;border-radius:8px}.sidebar-circle-button{width:24px;height:24px;border-radius:999px;background:#fffffff5;border:1px solid rgba(148,163,184,.28);color:#64748b;font-size:13px;line-height:1;cursor:pointer}.sidebar-tools-row{margin-top:7px;display:grid;grid-template-columns:1fr;gap:6px}.sidebar-tool-button{min-height:27px;padding:0 8px;border-radius:8px;font-size:10px;background:#ffffffe6;color:#334155;cursor:pointer}.sidebar-quick-grid,.sidebar-help-actions{display:grid;gap:6px}.sidebar-inline-action{width:100%}.sidebar-shortcuts-list{display:grid;gap:6px}.sidebar-shortcuts-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#ffffffa3;padding:5px 7px}.sidebar-shortcuts-row span{font-size:10px;color:#52657a}.sidebar-shortcuts-row kbd{min-width:50px;height:18px;padding:0 5px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;border:1px solid rgba(148,163,184,.3);background:#ffffffe0;color:#475569}.sidebar-theme-toggle{display:inline-flex;gap:6px;margin-bottom:8px}.sidebar-theme-toggle button{min-height:26px;padding:0 10px;border-radius:999px;background:#ffffffd9;border:1px solid rgba(148,163,184,.24);color:#64748b;font-size:10px;cursor:pointer}.sidebar-theme-toggle button.is-active{background:rgb(var(--accent-rgb) / .2);color:var(--accent-ink)}.sidebar-status-list{margin:8px 0;display:grid;gap:6px}.sidebar-status-item{min-height:27px;padding:0 8px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#ffffffe6;color:#334155;font-size:10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-align:left}.sidebar-status-item.is-active{background:rgb(var(--accent-rgb) / .16);border-color:rgb(var(--accent-rgb) / .34);color:var(--accent-ink)}.sidebar-status-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.sidebar-toggle-row{display:flex;align-items:center;gap:8px;font-size:10px;color:#475569}.sidebar-toggle-row+.sidebar-toggle-row{margin-top:5px}.topbar{margin-bottom:18px}.topbar h1{margin:0;line-height:1.06;font-size:var(--text-4xl);font-weight:600;letter-spacing:-.02em;color:#0f172a}.topbar p{margin:8px 0 0;max-width:680px;line-height:1.32;color:var(--text-soft);font-size:var(--text-lg)}.topbar-meta{margin-top:2px;display:inline-flex;align-items:center;gap:8px}.topbar-meta-chip{min-height:22px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffb8;padding:0 9px;display:inline-flex;align-items:center;font-size:10px;color:#334155}.topbar-meta-user{font-size:10px;color:#64748b}.topbar-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffff8f}.theme-toggle-button{width:28px;height:28px;padding:0;border-radius:999px;background:transparent;border:1px solid transparent;color:#475569;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.theme-toggle-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;line-height:1}.theme-toggle-icon-light{border:1.8px solid currentColor;background:transparent}.theme-toggle-icon-dark{border:1.8px solid currentColor;background:linear-gradient(to right,currentColor 50%,transparent 50%)}.theme-toggle-button.is-active{background:#fffffff0;border-color:#94a3b852;color:var(--accent-ink)}.theme-toggle-button:hover{background:#ffffffd1}.theme-toggle-button:not(.is-active){background:transparent;border-color:transparent;box-shadow:none}.theme-toggle-button:not(.is-active):hover{background:transparent;border-color:transparent;color:#334155}.top-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:4px;min-width:0}.top-hero .topbar{flex:1 1 auto;min-width:0}:root[data-theme=dark] .topbar h1{color:#f1f5f9}:root[data-theme=dark] .topbar p{color:#94a3b8}:root[data-theme=dark] .topbar-meta-chip{background:#1e293bc2;border-color:#64748b80;color:#d3dfed}:root[data-theme=dark] .topbar-meta-user{color:#9fb1c5}:root[data-theme=dark] .app-dog-bubble{background:#0f172ae6;border-color:#4755699e;box-shadow:0 12px 28px #02061775}:root[data-theme=dark] .app-dog-bubble strong{color:#f1f5f9}:root[data-theme=dark] .app-dog-bubble p{color:#cbd5e1}:root[data-theme=dark] .app-dog-bubble:before{background:#0f172ae6;border-left-color:#4755699e;border-bottom-color:#4755699e}:root[data-theme=dark] .theme-toggle-button{color:#cbd5e1}:root[data-theme=dark] .theme-toggle-button:hover{background:#334155e6}:root[data-theme=dark] .theme-toggle-button:not(.is-active),:root[data-theme=dark] .theme-toggle-button:not(.is-active):hover{background:transparent;border-color:transparent;color:#9fb0c3}:root[data-theme=dark] .theme-toggle{background:#0f172aad;border-color:#64748b80}:root[data-theme=dark] .theme-toggle-button.is-active{background:#f5f5f538;border-color:#f5f5f56b;color:#e5effa}:root[data-theme=dark] .control-strip,:root[data-theme=dark] .app-sidebar,:root[data-theme=dark] .calendar-card,:root[data-theme=dark] .item-modal,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .saved-presets-menu,:root[data-theme=dark] .command-panel{background:#0f172ac7;border-color:#4755697a;box-shadow:0 14px 28px #02061775}:root[data-theme=dark] .workspace-card{background:#1e293bb8;border-color:#64748b6b}:root[data-theme=dark] .sidebar-collapse-button,:root[data-theme=dark] .sidebar-panel,:root[data-theme=dark] .sidebar-theme-toggle button,:root[data-theme=dark] .sidebar-tool-button,:root[data-theme=dark] .sidebar-circle-button{background:#1e293bdb;border-color:#64748b80;color:#d3dfed}:root[data-theme=dark] .sidebar-panel-body{border-top-color:#64748b6b}:root[data-theme=dark] .workspace-title,:root[data-theme=dark] .workspace-user,:root[data-theme=dark] .sidebar-section-label,:root[data-theme=dark] .sidebar-nav-item,:root[data-theme=dark] .sidebar-icon-button{color:#a7bad0}:root[data-theme=dark] .workspace-status-chip.is-local{background:#64748b47;border-color:#64748b6b;color:#cad7e6}:root[data-theme=dark] .workspace-status-chip.is-online{background:#94a3b83d;border-color:#94a3b85c;color:#dbe4ef}:root[data-theme=dark] .workspace-status-chip.is-syncing{background:#818c9c47;border-color:#818c9c66;color:#d7dfeb}:root[data-theme=dark] .workspace-status-chip.is-offline{background:#a188673d;border-color:#a1886761;color:#f1ddc2}:root[data-theme=dark] .workspace-status-detail{color:#a7bad0}:root[data-theme=dark] .workspace-name{color:#e5edf7}:root[data-theme=dark] .sidebar-nav-item:hover,:root[data-theme=dark] .sidebar-icon-button:hover:not(:disabled){background:#334155b3}:root[data-theme=dark] .app-sidebar.is-collapsed .workspace-card{background:transparent;border-color:transparent}:root[data-theme=dark] .sidebar-nav-item.is-active,:root[data-theme=dark] .sidebar-icon-button.is-active{background:#f5f5f542;color:#e5edf7}:root[data-theme=dark] .sidebar-nav-icon{background:transparent;border-color:transparent}:root[data-theme=dark] .sidebar-icon-button:hover:not(:disabled) .sidebar-nav-icon{background:transparent}:root[data-theme=dark] .sidebar-icon-button.is-active .sidebar-nav-icon{background:transparent;border-color:transparent}:root[data-theme=dark] .sidebar-divider{background:#64748b73}:root[data-theme=dark] .sidebar-shortcut{color:#9fb3c8}:root[data-theme=dark] .sidebar-panel-badge{background:#f5f5f547;border-color:#f5f5f573;color:#f3f4f6}:root[data-theme=dark] .sidebar-panel-header,:root[data-theme=dark] .sidebar-caption,:root[data-theme=dark] .sidebar-empty,:root[data-theme=dark] .sidebar-toggle-row,:root[data-theme=dark] .sidebar-preset-item,:root[data-theme=dark] .sidebar-list-item,:root[data-theme=dark] .sidebar-notification-item,:root[data-theme=dark] .sidebar-shortcuts-row span{color:#c8d6e5}:root[data-theme=dark] .sidebar-list-item,:root[data-theme=dark] .sidebar-notification-item,:root[data-theme=dark] .sidebar-shortcuts-row,:root[data-theme=dark] .sidebar-status-item{background:#1e293bb8;border-color:#64748b73}:root[data-theme=dark] .sidebar-list-item span,:root[data-theme=dark] .sidebar-notification-item span{color:#9db2c9}:root[data-theme=dark] .sidebar-shortcuts-row kbd{background:#1e293be6;border-color:#64748b80;color:#d3dfed}:root[data-theme=dark] .sidebar-preset-item:hover,:root[data-theme=dark] .sidebar-preset-item.is-active,:root[data-theme=dark] .sidebar-theme-toggle button.is-active,:root[data-theme=dark] .sidebar-status-item.is-active{background:#f5f5f542;color:#eff6ff}:root[data-theme=dark] .calendar-topbar h2,:root[data-theme=dark] .calendar-title-sub,:root[data-theme=dark] .calendar-item-title,:root[data-theme=dark] .item-modal h3,:root[data-theme=dark] .item-modal-type,:root[data-theme=dark] .modal-section-title{color:#f1f5f9}:root[data-theme=dark] .calendar-legend,:root[data-theme=dark] .filter-reset-button,:root[data-theme=dark] .view-options,:root[data-theme=dark] .quick-action-button,:root[data-theme=dark] .density-toggle,:root[data-theme=dark] .today-jump-button,:root[data-theme=dark] .month-nav-button,:root[data-theme=dark] .calendar-cell-add,:root[data-theme=dark] .create-panel,:root[data-theme=dark] .saved-presets-toggle{background:#1e293bc2;border-color:#64748b7a;color:#cbd5e1}:root[data-theme=dark] .view-options button,:root[data-theme=dark] .density-toggle button,:root[data-theme=dark] .calendar-legend-item,:root[data-theme=dark] .quick-action-button,:root[data-theme=dark] .filter-reset-button,:root[data-theme=dark] .saved-preset-item,:root[data-theme=dark] .command-item{color:#cbd5e1}:root[data-theme=dark] .quick-action-button kbd{background:#334155e6;border-color:#64748b85;color:#c8d6e5}:root[data-theme=dark] .view-options button.is-active,:root[data-theme=dark] .density-toggle button.is-active{background:#f5f5f53d;color:#e2e8f0}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#1e293be6;color:#e5e7eb;border-color:#64748b73;box-shadow:none}:root[data-theme=dark] .calendar-cell{background:#0f172ae0;border-bottom-color:#4755696b}:root[data-theme=dark] .calendar-card.is-week-view .calendar-cell{background:#0f172ad1;border-color:#64748b5c}:root[data-theme=dark] .calendar-card.is-week-view .calendar-cell.is-week-active{background:#1e293be6}:root[data-theme=dark] .calendar-weeks{background:#0206175c;border-color:#47556970;box-shadow:0 14px 26px #02061773}:root[data-theme=dark] .calendar-week{background:#0f172ab8}:root[data-theme=dark] .weekday-row{color:#94a3b8}:root[data-theme=dark] .calendar-cell.empty{background:#1e293b99}:root[data-theme=dark] .calendar-cell.today:before{background:#94a3b81f}:root[data-theme=dark] .cell-date{color:#cbd5e1}:root[data-theme=dark] .cell-date.today{background:#335b88;color:#fff}:root[data-theme=dark] .calendar-item-card{background:#1e293beb;box-shadow:0 6px 14px #0206176b,0 1px #ffffff0f inset}:root[data-theme=dark] .calendar-item-card.is-selected{background:#334155eb;box-shadow:0 0 0 1px #94a3b852,0 8px 18px #0206176b}:root[data-theme=dark] .calendar-item-card.is-bulk-selected{box-shadow:0 0 0 1px #f5f5f570,0 8px 18px #02061773}:root[data-theme=dark] .calendar-item-title,:root[data-theme=dark] .campaign-card-open,:root[data-theme=dark] .campaign-task-item,:root[data-theme=dark] .campaign-task-text{color:#e2e8f0}:root[data-theme=dark] .calendar-cell-empty-note,:root[data-theme=dark] .campaign-task-label{color:#94a3b8}:root[data-theme=dark] .campaign-task-list{border-top-color:#64748b73}:root[data-theme=dark] .campaign-task-toggle{color:#aebfd3}:root[data-theme=dark] .campaign-task-item.is-complete span{color:#64748b}:root[data-theme=dark] .campaign-task-quick-add,:root[data-theme=dark] .campaign-task-cancel-button{background:#1e293bd9;border-color:#64748b80;color:#cbd5e1}:root[data-theme=dark] .calendar-item-select-indicator{border-color:#94a3b88f;background:#0f172ad1}:root[data-theme=dark] .calendar-item-select-indicator.is-on{border-color:#f5f5f5a3;background:#f5f5f5d1}:root[data-theme=dark] .campaign-inline-control span{color:#9fb1c5}:root[data-theme=dark] .campaign-inline-control select,:root[data-theme=dark] .campaign-inline-control input[type=date]{background:#0f172acc;border-color:#64748b70;color:#dce7f4}:root[data-theme=dark] .calendar-item-chevron{background:#334155c2;border-color:#64748b94;color:#e5e7eb}:root[data-theme=dark] .calendar-item-card.is-selected .calendar-item-chevron{background:#f5f5f538;color:#f3f4f6}:root[data-theme=dark] .calendar-chip-entity{background:#64748b57;color:#d5dde7}:root[data-theme=dark] .calendar-chip-category{background:#47556966;color:#d7e0ea}:root[data-theme=dark] .calendar-chip-entity-brand-a{background:#f5f5f538;color:#eceff5;border-color:#f5f5f55c}:root[data-theme=dark] .calendar-chip-entity-brand-b{background:#facc153d;color:#fef3c7;border-color:#fbbf2457}:root[data-theme=dark] .calendar-chip-entity-brand-c{background:#a3a9b538;color:#eceff5;border-color:#a3a9b557}:root[data-theme=dark] .week-active-header strong{color:#e2e8f0}:root[data-theme=dark] .week-active-header span,:root[data-theme=dark] .week-focus-chip{color:#a9bbcf}:root[data-theme=dark] .week-focus-chip strong{color:#d5e2f1}:root[data-theme=dark] .week-focus-chip.is-active{background:#f5f5f53d;color:#f3f4f6;border-color:#f5f5f56b}:root[data-theme=dark] .week-lock-toggle{background:#1e293be0;border-color:#64748b8f;color:#cbd5e1}:root[data-theme=dark] .promo-bar{color:#dbe4f0;box-shadow:0 3px 8px #02061742}:root[data-theme=dark] .bulk-edit-bar{background:#0f172ac2;border-color:#64748b7a;box-shadow:0 8px 18px #02061757}:root[data-theme=dark] .bulk-edit-summary,:root[data-theme=dark] .bulk-edit-summary strong{color:#e2e8f0}:root[data-theme=dark] .bulk-edit-status-chip,:root[data-theme=dark] .bulk-edit-apply,:root[data-theme=dark] .bulk-edit-clear{background:#1e293bdb;border-color:#64748b85;color:#d3dfed}:root[data-theme=dark] .bulk-edit-date-row input{background:#0f172ad6;border-color:#64748b75;color:#dce7f4}:root[data-theme=dark] .app-toast{background:#0f172ae6;border-color:#64748b8c;color:#e2e8f0}.app-dog-row{display:flex;justify-content:flex-end;align-items:flex-end;gap:10px;flex:0 0 clamp(250px,24vw,340px);width:clamp(250px,24vw,340px);min-height:140px;margin:2px 0 -20px;pointer-events:none;position:relative;align-self:flex-end;z-index:42}.app-dog-bubble{position:absolute;right:44px;top:0;width:clamp(200px,18vw,268px);max-width:calc(100vw - 40px);margin:0;padding:12px 14px;border-radius:16px;background:#fffffffa;border:1px solid rgba(176,197,167,.45);box-shadow:0 10px 24px #0f172a1f;font-size:12px;line-height:1.35;z-index:40}.app-dog-bubble strong{display:block;margin-bottom:4px;color:#0f172a}.app-dog-bubble p{margin:0;color:#334155}.app-dog-bubble:before{content:"";position:absolute;right:24px;bottom:-8px;width:16px;height:16px;background:#fffffffa;border-left:1px solid rgba(176,197,167,.45);border-bottom:1px solid rgba(176,197,167,.45);border-radius:0 0 2px 14px;transform:rotate(-16deg)}.app-peek-dog{position:absolute;right:0;bottom:-30px;width:clamp(116px,10vw,152px);height:auto;transform:none;z-index:45;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 16px rgba(15,23,42,.15))}.mobile-calendar-dog,.mobile-filter-dog{display:none}.control-strip{position:sticky;top:8px;z-index:30;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:8px;padding:8px 10px;border-radius:12px;background:#ffffff6b;border:1px solid rgba(148,163,184,.18);box-shadow:0 4px 12px #0f172a0f,inset 0 1px #ffffff6b;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);min-width:0}.quick-actions-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;overflow-x:auto;scrollbar-width:none}.quick-actions-row::-webkit-scrollbar{height:0}.quick-action-button{height:30px;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#ffffffd1;color:#334155;display:inline-flex;align-items:center;gap:8px;padding:0 10px;font-size:10px;white-space:nowrap;cursor:pointer}.quick-action-button kbd{height:18px;min-width:20px;border-radius:6px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;border:1px solid rgba(148,163,184,.34);background:#f8fafceb;color:#64748b;font-family:inherit}.quick-action-button:hover{background:#fffffff5}.create-row{display:flex;justify-content:flex-start;gap:6px;flex-wrap:nowrap;margin-bottom:0;min-width:0}.create-row>*{max-width:208px;min-width:166px}.auth-signout-button{height:32px;align-self:center}.auth-card{width:min(560px,100%);margin:0 auto;padding:30px 30px 28px;border-radius:22px;background:linear-gradient(180deg,#fffffff7,#f9fafcf2);border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 40px #0f172a1a}.auth-shell{min-height:calc(100vh - 96px);display:grid;place-items:center;padding:40px 0 28px}.auth-stage{position:relative;width:min(560px,100%)}.auth-stage-dog{position:absolute;top:-8px;right:8px;width:74px;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-brand{margin-bottom:0}.auth-card-content{width:100%;display:grid;gap:16px}.auth-copy{display:grid;gap:8px;max-width:32rem}.auth-brand-mark{display:inline-flex;align-items:center;font-size:18px;font-weight:700;letter-spacing:.02em;color:#0f172a}.auth-card-kicker{display:inline-flex;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#64748b}.auth-focus-shell{min-height:calc(100vh - 72px);display:grid;place-items:center}.password-setup-card{width:min(520px,100%);padding:24px;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffff7,#f8fafcf0);box-shadow:0 24px 52px #0f172a1f}.password-setup-card h1{margin:0 0 8px;font-size:28px;line-height:1.05;color:#0f172a}.password-setup-card p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#5b687a}.password-setup-form{display:grid;gap:12px}.password-setup-field{display:grid;gap:6px}.password-setup-field span{font-size:12px;font-weight:600;color:#475569}.password-setup-form .primary-button{margin-top:4px}.password-setup-error{margin:0;font-size:12px;color:#b91c1c}:root[data-theme=dark] .auth-card-kicker{color:#94a3b8}:root[data-theme=dark] .auth-brand-mark{color:#f8fafc}:root[data-theme=dark] .password-setup-card{border-color:#4755697a;background:linear-gradient(180deg,#0f172ad6,#111827eb);box-shadow:0 22px 46px #02061766}:root[data-theme=dark] .password-setup-card h1{color:#f8fafc}:root[data-theme=dark] .password-setup-card p,:root[data-theme=dark] .password-setup-field span{color:#cbd5e1}@media (max-width: 1100px){.auth-card{width:min(560px,100%)}}@media (max-width: 720px){.auth-stage{width:min(560px,100%)}.auth-stage-dog{top:-2px;right:6px;width:62px}.auth-card{padding:24px 18px 20px;border-radius:18px}.password-setup-card{padding:18px;border-radius:20px}.auth-card-content{gap:14px}}.auth-card h2{margin:0;font-size:clamp(28px,4.4vw,38px);line-height:1;letter-spacing:-.02em}.auth-card p{margin:0;color:#64748b;font-size:14px;line-height:1.55}.auth-form{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;width:100%}.auth-fields{min-width:0;display:grid;gap:12px}.auth-fields.is-password{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-fields input{min-width:0;min-height:50px;padding:0 18px;border-radius:14px;border-color:#e2e8f0e6;font-size:15px}.auth-form .primary-button{min-height:48px;width:100%;padding:0 20px;border-radius:14px;white-space:nowrap}.auth-link-button{width:fit-content;padding:0;background:transparent;color:#526175;font-size:13px;font-weight:600;cursor:pointer}.auth-link-button:hover{color:#334155;transform:none}.auth-row{display:flex;gap:8px;align-items:center}.auth-row input{flex:1 1 auto}.auth-row .primary-button{flex:0 0 auto}.auth-helper-text{margin-top:-4px;font-size:11px;color:#64748b}@media (max-width: 720px){.auth-card h2{font-size:clamp(26px,9vw,34px)}.auth-fields.is-password{grid-template-columns:1fr}}.skeleton-row{display:flex;gap:8px;margin-top:8px}.skeleton-toolbar,.skeleton-calendar{border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#ffffff85;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.skeleton-toolbar{margin-top:14px;padding:10px;display:flex;gap:10px}.skeleton-calendar{margin-top:10px;padding:10px}.skeleton-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.skeleton-week+.skeleton-week{margin-top:8px}.skeleton-cell{min-height:92px;border-radius:12px;background:#ffffffc7;padding:8px}.skeleton-dot,.skeleton-line,.skeleton-block{background:linear-gradient(90deg,#94a3b82e 20%,#e2e8f073,#94a3b82e 56%);background-size:200% 100%;animation:skeletonShimmer 1.2s linear infinite}.skeleton-dot{width:18px;height:18px;border-radius:999px}.skeleton-line{margin-top:8px;height:10px;border-radius:999px}.skeleton-line.short{width:70%}.skeleton-block{height:28px;border-radius:10px}.skeleton-block-sm{width:130px}.skeleton-block-md{width:220px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-row .primary-button{height:34px;padding:0 12px;flex:0 0 auto}.create-panel{background:var(--create-card);border:none;border-radius:10px;padding:4px 10px;min-height:32px;display:flex;align-items:center;gap:6px;box-shadow:none;width:100%;text-align:left}.create-panel .detail-panel-header{display:flex;align-items:center;gap:6px;width:100%;margin-bottom:0}.create-panel h3{margin:0;font-size:10px;font-weight:400;color:#334155;line-height:1.1;letter-spacing:.01em;flex:1}.create-panel .detail-panel-header h3{font-size:10px;font-weight:400}.create-panel .plus-toggle-button{width:22px;height:22px;border-radius:999px;background:#fff;font-size:13px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:none;cursor:pointer;position:relative;z-index:2;pointer-events:auto}.create-panel .plus-toggle-button:hover{box-shadow:none}.filter-bar{display:flex;align-items:center;gap:8px 12px;flex-wrap:nowrap;width:100%;justify-content:space-between;margin-bottom:0;padding:2px 0;border-radius:12px;background:transparent;min-width:0}.filter-main{order:1;flex:1;display:flex;justify-content:center;align-items:center;gap:10px;min-width:0}.filter-bar .view-options{order:2;flex:0 0 auto}.filter-bar .density-toggle{order:3;flex:0 0 auto}.filter-main>*{min-width:0}.view-preset-group{position:relative;display:inline-flex;align-items:center;max-width:100%}.filter-reset-button.saved-presets-toggle{min-width:0;padding-left:10px;padding-right:10px;background:#f1f4f8eb;border-color:#94a3b84d;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.filter-reset-button.saved-presets-toggle:hover{background:#eaeff5f0;box-shadow:none}.saved-presets-menu{position:absolute;top:calc(100% + 6px);left:0;width:240px;max-width:min(280px,calc(100vw - 28px));border-radius:12px;background:var(--window-surface);border:1px solid var(--window-border);box-shadow:var(--window-shadow);padding:8px;z-index:80;overflow:hidden}.saved-presets-menu-title{font-size:10px;color:#334155;font-weight:500;margin:0}.saved-presets-menu-header{display:flex;align-items:center;justify-content:space-between;margin:0 2px 6px}.saved-presets-close{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:#64748b;font-size:14px;line-height:1;padding:0;cursor:pointer}.saved-presets-close:hover{background:#0f172a14}.saved-presets-list{display:flex;flex-direction:column;gap:4px;max-height:170px;overflow:auto;scrollbar-width:none}.saved-presets-list::-webkit-scrollbar{width:0}.saved-preset-item{width:100%;height:28px;padding:0 8px;border-radius:8px;background:transparent;text-align:left;font-size:10px;color:#1f2937;cursor:pointer}.saved-preset-item:hover,.saved-preset-item.is-active{background:var(--task-surface)}.saved-presets-empty{padding:6px 8px;font-size:10px;color:#64748b}.saved-presets-create{margin-top:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.18);display:flex;flex-direction:row;align-items:center;gap:6px}.saved-presets-create input{flex:1 1 auto;height:30px;border-radius:8px;font-size:10px;padding:4px 8px}.saved-presets-save{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#64748b;font-size:13px;font-weight:600;line-height:1;padding:0;cursor:pointer;box-shadow:0 3px 8px #0f172a1f}.saved-presets-save:hover{box-shadow:0 5px 10px #0f172a26;color:var(--accent-ink)}.saved-presets-tools{margin-top:7px;padding-top:7px;border-top:1px solid rgba(148,163,184,.18);display:grid;grid-template-columns:1fr 1fr;gap:6px}.saved-preset-tool{height:28px;border-radius:8px;font-size:10px;background:#ffffffe0;color:#334155;cursor:pointer}.saved-preset-tool:hover{background:#f8fafcfa}.view-options{display:inline-flex;align-items:center;gap:6px;padding:2px;min-height:32px;border-radius:var(--radius-pill);background:#fffc}.view-options button{height:26px;padding:0 9px;border-radius:var(--radius-pill);background:transparent;color:#64748b;font-size:10px;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.view-options button.is-active{background:rgb(var(--accent-rgb) / .22);color:var(--accent-ink);border:1px solid transparent;font-weight:500}.calendar-legend{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:2px 6px;border-radius:8px;background:var(--surface-soft);border:1px solid transparent;box-shadow:0 3px 8px #0f172a12}.calendar-legend-item{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:7px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:10px;color:var(--text-soft);white-space:nowrap;transition:box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}.calendar-legend-item:hover{border-color:rgb(var(--accent-rgb) / .3);box-shadow:0 2px 6px #0f172a14}.calendar-legend-item.is-active{background:rgb(var(--accent-rgb) / .12);border-color:rgb(var(--accent-rgb) / .3);color:var(--accent-ink)}.calendar-legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.filter-group select{min-width:120px;height:32px;padding:6px 24px 6px 8px;border-radius:8px;font-size:11px;background:var(--surface-soft);background-position:right 8px center;background-size:11px;box-shadow:0 3px 8px #0f172a12}.filter-group select:hover{border-color:rgb(var(--accent-rgb) / .42);box-shadow:0 4px 10px #0f172a14}.filter-reset-button{height:32px;padding:6px 10px;border-radius:6px;font-size:10px;background:transparent;color:#64748b;cursor:pointer;transition:color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.mobile-filters-toggle{display:none}.advanced-filters-block{display:contents}.mobile-view-toggle-row{display:none}.density-toggle{display:inline-flex;align-items:center;padding:1px;min-height:30px;border:1px solid rgb(var(--accent-rgb) / .35);border-radius:999px;background:#ffffffd1}.density-toggle button{height:24px;padding:0 7px;border-radius:999px;font-size:10px;color:#64748b;background:transparent;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.density-toggle button.is-active{background:rgb(var(--accent-rgb) / .22);color:var(--accent-ink);border:1px solid transparent;font-weight:500}.filter-reset-button:hover{border-color:rgb(var(--accent-rgb) / .42);color:var(--accent-ink);box-shadow:0 3px 8px #0f172a14}.bulk-edit-bar{margin:10px 0 8px;padding:8px 10px;border-radius:12px;background:#ffffffd1;border:1px solid rgba(148,163,184,.22);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;box-shadow:0 6px 14px #0f172a14}.bulk-edit-summary{display:inline-flex;align-items:baseline;gap:6px;color:#475569;font-size:10px;white-space:nowrap}.bulk-edit-summary strong{font-size:12px;color:#0f172a}.bulk-edit-status-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.bulk-edit-status-chip{height:24px;padding:0 9px;border-radius:999px;background:#fffc;border:1px solid rgba(148,163,184,.25);color:#334155;font-size:10px;font-weight:500;cursor:pointer}.bulk-edit-date-row{display:inline-flex;align-items:center;gap:6px}.bulk-edit-date-row input{width:128px;height:26px;padding:4px 8px;border-radius:8px;font-size:10px;box-shadow:none}.bulk-edit-apply,.bulk-edit-clear{height:24px;padding:0 9px;border-radius:8px;background:#ffffffdb;border:1px solid rgba(148,163,184,.26);color:#475569;font-size:10px;font-weight:500;cursor:pointer}.calendar-card{position:relative;overflow:visible;min-width:0;margin-top:12px;padding:14px 18px;background:#ffffff6b;border:1px solid rgba(148,163,184,.2);border-radius:22px;box-shadow:0 14px 34px #0f172a1f,inset 0 1px #ffffff80;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.calendar-topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:0 -4px 6px;padding:4px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.calendar-topbar>.month-nav-button{justify-self:start}.calendar-nav-actions{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:12px}.calendar-view-toggle{margin-right:0}.calendar-view-toggle button{padding-left:10px;padding-right:10px}.today-jump-button{height:32px;padding:0 12px;border:1px solid rgba(148,163,184,.35);border-radius:var(--radius-md);background:#fff;color:#334155;font-size:var(--text-xs);font-weight:500;cursor:pointer;box-shadow:var(--elevation-1);transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.today-jump-button:hover{transform:translateY(-1px);box-shadow:var(--elevation-2);border-color:#64748b73}.calendar-view-toggle .today-jump-button{position:relative;height:24px;min-height:24px;padding:0 11px;margin-left:6px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:#64748b;font-size:10px;box-shadow:none}.calendar-view-toggle .today-jump-button:before{content:"";position:absolute;left:-4px;top:5px;bottom:5px;width:1px;background:#94a3b873}.calendar-view-toggle .today-jump-button:hover{transform:none;box-shadow:none;background:rgb(var(--accent-rgb) / .16);border-color:rgb(var(--accent-rgb) / .3);color:var(--accent-ink)}.calendar-date-breadcrumb{margin:-2px 0 8px;font-size:var(--text-xs);color:#64748b;display:flex;align-items:center;gap:8px}.calendar-date-pill{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:var(--radius-pill);background:#0f172a14;color:#0f172a;font-size:10px;font-weight:500}.calendar-topbar h2{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;text-align:center;color:#111827}.calendar-title-wrap{grid-column:2;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:2px}.calendar-title-sub{font-size:10px;color:#64748b}.week-focus-rail,.week-active-header{display:none}.month-nav-button,.close-button,.plus-toggle-button{display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--ui-gradient);box-shadow:0 6px 16px #0f172a1a;cursor:pointer;color:#64748b;line-height:1;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease}.month-nav-button:hover,.close-button:hover,.plus-toggle-button:hover{border-color:rgb(var(--accent-rgb) / .36);color:var(--accent-ink);box-shadow:0 10px 20px #0f172a29}.month-nav-button{width:36px;height:36px;border:1px solid rgba(255,255,255,.95);border-radius:12px;font-size:0}.month-nav-glyph{width:15px;height:15px}.month-nav-button:hover{transform:translateY(-1px)}.month-nav-button:active{transform:translateY(0);box-shadow:0 4px 10px #0f172a1f}.weekday-row,.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row.is-day-view,.week-grid.is-day-view{grid-template-columns:minmax(0,1fr)}.weekday-row{color:var(--text-soft);font-size:var(--text-md);font-weight:500;margin-bottom:2px}.weekday-row div{padding:6px 10px}.calendar-weeks{margin-top:2px;background:#f5f6f8e6;border:1px solid rgba(161,161,170,.22);border-radius:18px;overflow:auto;max-height:calc(100vh - 240px);scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable;box-shadow:0 10px 20px #0f172a14;backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}.calendar-weeks::-webkit-scrollbar{width:7px;height:7px}.calendar-weeks:hover::-webkit-scrollbar,.calendar-weeks:focus-within::-webkit-scrollbar{width:7px;height:7px}.calendar-weeks::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.calendar-weeks:hover::-webkit-scrollbar-thumb,.calendar-weeks:focus-within::-webkit-scrollbar-thumb{background:rgb(var(--accent-rgb) / .5);border-radius:999px}.calendar-weeks:hover,.calendar-weeks:focus-within{scrollbar-color:rgb(var(--accent-rgb) / .5) transparent}.calendar-week{position:relative;background:#f8f9fbf2}.calendar-week:not(:last-child){box-shadow:inset 0 -8px 12px -10px #0f172a1f}.calendar-cell{position:relative;height:320px;min-width:0;padding:8px 4px 46px;display:flex;flex-direction:column;overflow:visible;background:#f8f9fb;transition:background var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.calendar-density-compact .calendar-cell{height:260px}.calendar-card.promos-hidden .calendar-cell{padding-bottom:var(--space-3)}.calendar-cell:hover{box-shadow:inset 0 1px #ffffff8c}.calendar-cell.is-drop-target{box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb) / .45);background:#e2e4e8bd}.calendar-cell:not(:last-child):after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:linear-gradient(to bottom,#0f172a0f,#0f172a05)}.calendar-cell.empty{background:#edeff3f0}.calendar-cell.today:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#94a3b814}.calendar-card-mobile{padding:14px}.calendar-card-mobile .calendar-topbar{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-bottom:12px}.calendar-card-mobile .calendar-title-wrap{grid-column:2;justify-self:start;align-items:flex-start}.calendar-card-mobile .calendar-topbar h2{text-align:left}.calendar-card-mobile .calendar-nav-actions{grid-column:1 / -1;justify-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.calendar-card-mobile .calendar-view-toggle{justify-self:start}.mobile-calendar-days{display:flex;flex-direction:column;gap:12px}.mobile-calendar-day{padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#ffffffc2;box-shadow:0 10px 18px #0f172a0f}.mobile-calendar-day.today{border-color:rgb(var(--accent-rgb) / .3);background:rgb(var(--accent-rgb) / .08)}.mobile-calendar-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mobile-calendar-day-label{min-width:0;display:flex;flex-direction:column;gap:4px}.mobile-calendar-day-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.mobile-calendar-day-meta em{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:rgb(var(--accent-rgb) / .16);color:var(--accent-ink);font-style:normal;letter-spacing:0;text-transform:none}.mobile-calendar-day-label strong{font-size:19px;line-height:1.15;letter-spacing:-.02em;color:#0f172a}.mobile-calendar-add{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#ffffffeb;color:#475569;box-shadow:0 6px 14px #0f172a14}.mobile-calendar-add-glyph{width:15px;height:15px}.mobile-calendar-group{display:flex;flex-direction:column;gap:8px}.mobile-calendar-group+.mobile-calendar-group{margin-top:14px}.mobile-calendar-group-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.mobile-calendar-empty{padding:12px 14px;border-radius:14px;background:#94a3b814;color:#64748b;font-size:13px}.mobile-promo-list,.mobile-campaign-stack{display:flex;flex-direction:column;gap:10px}.mobile-promo-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.18);box-shadow:0 6px 14px #0f172a0d;text-align:left}.mobile-promo-business{flex:0 0 auto;max-width:42%;padding:4px 8px;border-radius:999px;background:#fff9;font-size:10px;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-promo-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.mobile-promo-copy strong{font-size:13px;line-height:1.3;color:inherit}.mobile-promo-copy span{font-size:11px;line-height:1.3;color:inherit;opacity:.82}.cell-date{width:28px;height:28px;margin-bottom:4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-md);font-weight:600;color:#334155;position:relative;z-index:1}.cell-date.today{background:#2f5c86;color:#fff;box-shadow:0 4px 10px #0f172a29}.calendar-cell-add{position:absolute;top:10px;right:4px;width:24px;height:24px;border-radius:999px;border:1px solid rgba(148,163,184,.32);background:#fffffff5;color:#475569;font-size:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0f172a1f;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);z-index:2}.calendar-cell-add-glyph{width:14px;height:14px}.calendar-cell:hover .calendar-cell-add,.calendar-cell:focus-within .calendar-cell-add{opacity:1;transform:translateY(0);pointer-events:auto}.calendar-cell-add:hover{box-shadow:0 5px 14px #0f172a29}@media (hover: none){.calendar-cell-add{opacity:1;transform:none;pointer-events:auto}}.cell-campaigns{position:relative;z-index:1;flex:1;min-height:0;padding:0 2px 44px 0;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;scrollbar-gutter:stable;mask-image:linear-gradient(to bottom,black 96%,transparent);-webkit-mask-image:linear-gradient(to bottom,black 96%,transparent)}.calendar-density-compact .cell-campaigns{padding-bottom:42px}.calendar-card.promos-hidden .cell-campaigns,.calendar-card.promos-hidden .calendar-density-compact .cell-campaigns{padding-bottom:8px}.calendar-item-stack-slot{position:relative;margin-top:4px;transition:margin-top var(--motion-base) var(--ease-standard)}.cell-campaigns.has-stack .calendar-item-stack-slot:not(:first-child){margin-top:-54px}.calendar-cell:hover .cell-campaigns.has-stack .calendar-item-stack-slot:not(:first-child),.calendar-cell:focus-within .cell-campaigns.has-stack .calendar-item-stack-slot:not(:first-child){margin-top:var(--space-2)}.cell-campaigns::-webkit-scrollbar{width:0}.cell-campaigns::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.cell-campaigns::-webkit-scrollbar-track{background:transparent}.cell-campaigns:hover,.cell-campaigns:focus-within{scrollbar-width:thin}.cell-campaigns:hover::-webkit-scrollbar,.cell-campaigns:focus-within::-webkit-scrollbar{width:6px}.calendar-item-card{--card-space: 4px;position:relative;width:100%;margin:0;padding:8px 8px 7px;display:flex;flex-direction:column;gap:5px;text-align:left;cursor:default;border:1px solid rgba(148,163,184,.2);border-radius:12px;overflow-y:auto;overflow-x:hidden;max-height:220px;scrollbar-width:none;scrollbar-gutter:stable;background:#fff;box-shadow:0 2px 5px #0f172a0f,0 1px 2px #ffffffa6 inset;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);will-change:transform;transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background var(--motion-slow) var(--ease-standard)}.calendar-item-card.compact-chips .calendar-chip{height:15px;padding:0 4px;font-size:8px}.calendar-item-card.compact-chips .calendar-item-subchips{gap:4px}.calendar-item-card::-webkit-scrollbar{width:0;height:0}.calendar-item-card:hover,.calendar-item-card:focus-within{transform:translateY(0);box-shadow:0 3px 7px #0f172a14,0 1px 3px #ffffffbf inset;scrollbar-width:thin}.calendar-item-card:hover::-webkit-scrollbar,.calendar-item-card:focus-within::-webkit-scrollbar{width:6px}.calendar-item-card:hover::-webkit-scrollbar-thumb,.calendar-item-card:focus-within::-webkit-scrollbar-thumb{background:rgb(var(--accent-rgb) / .55);border-radius:999px}.calendar-item-card.is-selected{box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .2),0 3px 7px #0f172a12;background:#fffffffa}.calendar-item-card.is-bulk-selected{box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .42),0 3px 7px #0f172a14}.calendar-item-top{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:20px}.calendar-item-select-indicator{width:16px;height:16px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#ffffffeb;color:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;flex:0 0 auto}.calendar-item-select-indicator.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.campaign-card-open{display:flex;flex-direction:column;width:100%;margin:0;padding:0;gap:6px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.calendar-item-top-chips,.calendar-item-title{padding-left:1px;padding-right:1px;font-size:12px;line-height:1.25;white-space:nowrap;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;mask-image:none;-webkit-mask-image:none}.calendar-item-title::-webkit-scrollbar{display:none}.calendar-item-top-chips{display:flex;align-items:center;gap:var(--card-space);min-width:0;white-space:nowrap;overflow-x:auto;overflow-y:hidden;padding-right:4px;scrollbar-width:none;scrollbar-gutter:stable}.calendar-item-top-chips::-webkit-scrollbar{height:0}.calendar-item-top-chips::-webkit-scrollbar-thumb{background:rgb(var(--accent-rgb) / .45);border-radius:999px}.calendar-item-subchips{display:flex;align-items:center;gap:var(--card-space);padding:0 1px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scrollbar-gutter:stable}.calendar-item-subchips::-webkit-scrollbar{height:0}.calendar-item-subchips:hover,.calendar-item-subchips:focus-within{scrollbar-width:thin}.calendar-item-subchips:hover::-webkit-scrollbar,.calendar-item-subchips:focus-within::-webkit-scrollbar{height:5px}.calendar-item-subchips:hover::-webkit-scrollbar-thumb,.calendar-item-subchips:focus-within::-webkit-scrollbar-thumb{background:rgb(var(--accent-rgb) / .45);border-radius:999px}.calendar-item-top-chips:hover,.calendar-item-top-chips:focus-within{scrollbar-width:thin}.calendar-item-top-chips:hover::-webkit-scrollbar,.calendar-item-top-chips:focus-within::-webkit-scrollbar{height:5px}.calendar-chip{height:16px;padding:0 5px;display:inline-flex;align-items:center;flex:0 0 auto;border-radius:999px;font-size:9px;font-weight:500;white-space:nowrap;border:1px solid transparent}.calendar-chip-entity{background:#e0e7efc2;border-color:#94a3b852;color:#334155;max-width:100%}.calendar-chip-entity-brand-a{background:var(--entity-brand-a-bg);border-color:var(--entity-brand-a-border);color:var(--entity-brand-a-text)}.calendar-chip-entity-brand-b{background:var(--entity-brand-b-bg);border-color:var(--entity-brand-b-border);color:var(--entity-brand-b-text)}.calendar-chip-entity-brand-c{background:var(--entity-brand-c-bg);border-color:var(--entity-brand-c-border);color:var(--entity-brand-c-text)}.calendar-chip-category{background:#eef2f7d6;border-color:#94a3b847;color:#4b5563}.calendar-chip-status{color:#fff;font-weight:600;border:none}.calendar-item-chevron{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:#ffffff8f;border:1px solid rgba(226,232,240,.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#000;font-size:0;font-weight:500;line-height:1;padding:0;transition:transform .15s ease,background .15s ease}.calendar-chevron-glyph{width:14px;height:14px}.calendar-item-card:hover .calendar-item-chevron{background:#fff;transform:translate(2px)}.calendar-item-card.is-selected .calendar-item-chevron{background:#94a3b838;color:var(--accent-ink)}.calendar-item-title{padding-left:1px;margin-top:0;min-height:16px;font-size:var(--text-sm);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-inline-edit{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 4px 1px}.campaign-inline-control{display:flex;flex-direction:column;gap:3px}.campaign-inline-control span{font-size:9px;line-height:1;color:#64748b;padding-left:1px}.campaign-inline-control select,.campaign-inline-control input[type=date]{height:22px;padding:0 6px;border-radius:7px;font-size:10px;background:#f8fafcf5;border:1px solid rgba(203,213,225,.72);box-shadow:none}.campaign-inline-control select{padding-right:22px;background-position:right 6px center;background-size:10px}.campaign-task-list{margin-top:var(--card-space);padding:6px 6px 4px;border-top:1px solid var(--task-border);background:var(--task-surface);border-radius:8px;display:flex;flex-direction:column;gap:var(--card-space);animation:fade-slide-in var(--motion-base) var(--ease-standard)}.campaign-task-header{padding:0 4px;display:flex;align-items:center;gap:var(--card-space)}.campaign-task-label{flex:1;font-size:10px;line-height:1.2;color:var(--task-text-muted);text-align:left;padding-left:0}.campaign-task-toggle{flex:1;padding:2px 0;border:none;border-radius:0;background:transparent;color:var(--task-text);font-size:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:var(--card-space);text-align:left;transition:color var(--motion-fast) var(--ease-standard)}.calendar-cell-empty-note{font-size:var(--text-xs);color:var(--task-text-faint);padding-left:8px;padding-top:2px}.campaign-task-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-task-quick-add{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--task-border);border-radius:6px;background:var(--task-control-bg);color:var(--task-text-muted);font-size:0;line-height:1;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.campaign-task-plus-glyph,.campaign-task-close-glyph{width:11px;height:11px}.campaign-task-caret{display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;transform-origin:center;transition:transform .16s ease}.campaign-task-caret.is-open{transform:rotate(180deg)}.campaign-task-item{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:var(--card-space);font-size:10px;color:var(--task-text)}.campaign-task-item input{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:14px;height:14px;margin:0;padding:0;border-radius:4px;cursor:pointer;accent-color:var(--accent)}.campaign-task-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.campaign-task-item.is-complete span{color:var(--task-text-faint);text-decoration:line-through}.campaign-task-add-row{display:flex;flex-direction:column;gap:var(--card-space)}.campaign-task-add-row input{height:26px;padding:4px 8px;border-radius:8px;font-size:11px}.campaign-task-add-row button{height:28px;width:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgb(var(--accent-rgb) / .4);border-radius:8px;background:#fff;color:#475569;font-size:14px;line-height:1;cursor:pointer}.campaign-task-action-row{display:flex;justify-content:flex-end;gap:var(--card-space)}.campaign-task-cancel-button{width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:14px!important;line-height:1!important;color:#64748b!important}.campaign-task-submit-button{font-size:0}.week-promo-layer{position:absolute;left:6px;right:6px;bottom:0;z-index:2;pointer-events:none;padding:6px 10px 0;border-radius:12px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.promo-bar{position:absolute;min-width:0;height:21px;padding:0 12px;display:flex;align-items:center;gap:5px;border:none;border-radius:4px;cursor:pointer;font-size:10px;font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;opacity:1;box-shadow:0 3px 8px #0f172a14;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.promo-brand-chip{display:inline-flex;align-items:center;justify-content:center;min-width:14px;min-height:16px;padding:0 6px;border-radius:5px;background:#fff;border:1px solid rgba(148,163,184,.34);font-size:10px;font-weight:600;line-height:1;color:#1f2937;flex-shrink:0;white-space:nowrap}.promo-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-bar:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0f172a1a}.promo-tone-lavender{background:var(--promo-lavender-bg);border-color:var(--promo-lavender-border);color:var(--promo-lavender-text)}.promo-tone-sage{background:var(--promo-sage-bg);border-color:var(--promo-sage-border);color:var(--promo-sage-text)}.promo-tone-peach{background:var(--promo-peach-bg);border-color:var(--promo-peach-border);color:var(--promo-peach-text)}.promo-tone-sky{background:var(--promo-sky-bg);border-color:var(--promo-sky-border);color:var(--promo-sky-text)}.promo-tone-rose{background:var(--promo-rose-bg);border-color:var(--promo-rose-border);color:var(--promo-rose-text)}.promo-bar.promo-entity-brand-a{background:var(--entity-brand-a-bg);border-color:var(--entity-brand-a-border);color:var(--entity-brand-a-text)}.promo-bar.promo-entity-brand-b{background:var(--entity-brand-b-bg);border-color:var(--entity-brand-b-border);color:var(--entity-brand-b-text)}.promo-bar.promo-entity-brand-c{background:var(--entity-brand-c-bg);border-color:var(--entity-brand-c-border);color:var(--entity-brand-c-text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:20px;display:flex;align-items:center;justify-content:center;background:var(--window-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.item-modal{width:min(620px,100%);max-height:85vh;overflow-y:auto;scrollbar-width:none;scrollbar-gutter:stable;padding:16px;background:var(--window-surface);border:1px solid var(--window-border);border-radius:20px;box-shadow:var(--window-shadow)}.item-modal::-webkit-scrollbar{width:0}.item-modal:hover,.item-modal:focus-within{scrollbar-width:thin}.item-modal:hover::-webkit-scrollbar,.item-modal:focus-within::-webkit-scrollbar{width:7px}.item-modal:hover::-webkit-scrollbar-thumb,.item-modal:focus-within::-webkit-scrollbar-thumb{background:rgb(var(--accent-rgb) / .5);border-radius:999px}.item-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--window-border)}.item-modal-header-content{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.modal-save-state{font-size:10px;line-height:1.2;border-radius:999px;padding:2px 7px;border:1px solid rgba(148,163,184,.24)}.modal-save-state.is-clean{color:var(--accent-ink);background:#e2e8f09e}.modal-save-state.is-dirty{color:#92400e;background:#fef0c399}.item-modal-header .modal-actions{display:flex;align-items:center;gap:8px}.modal-edit-button{height:30px;padding:0 9px;font-size:11px;font-weight:600;line-height:1;border-radius:8px;box-shadow:none}.item-modal-header h3{margin:1px 0 0;font-size:15px;line-height:1.2;color:#111827}.item-modal-type{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:600}.modal-create-type-toggle{min-height:28px}.modal-create-type-toggle button{min-width:78px}.item-modal-body{display:flex;flex-direction:column;gap:12px}.item-modal-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:12px;align-items:start}.item-modal-layout-campaign{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.item-modal-main{min-width:0;display:flex;flex-direction:column;gap:8px}.item-modal-side{min-width:0;position:sticky;top:0}.item-modal-side.modal-section-card{display:flex;flex-direction:column;gap:8px}.modal-section-card{border:1px solid var(--window-border);border-radius:12px;background:var(--window-surface-soft);padding:10px}.modal-section-title{font-size:10px;color:#475569;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.item-modal-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0}.item-modal-summary-secondary{margin-top:-2px}.item-modal-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;color:#334155;background:#e1e8f0ad;width:fit-content}.promo-phase-pill{font-weight:700}.promo-phase-active{background:#d4dce68f;color:#334155}.promo-phase-upcoming{background:#e0e7ef94;color:#475569}.promo-phase-ended{background:#ecf1f7b3;color:#64748b}.item-modal-pill-draft{background:#c63d4b2e;color:#8f2430}.item-modal-pill-scheduled{background:#96620033;color:#6d4600}.item-modal-pill-sent{background:#2f7d4f33;color:#21573a}.item-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0}.item-modal-grid-card{border:none;border-radius:0;padding:0;background:transparent;display:flex;flex-direction:column;gap:4px}.item-modal-grid-card span,.item-modal-grid-card label{font-size:10px;color:var(--task-text-muted);margin-bottom:2px}.item-modal-grid-card strong{font-size:13px;color:var(--task-text-strong)}.item-modal-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--window-border)}.item-modal-row span,.item-modal-block span{font-size:11px;font-weight:500;color:var(--text-soft)}.item-modal-row strong{font-size:13px;font-weight:500;text-align:right;color:var(--task-text-strong)}.item-modal-block{display:flex;flex-direction:column;gap:8px;padding-top:6px}.item-modal-block p{margin:0;color:var(--task-text);line-height:1.4}.item-modal-task-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.item-modal-task-col{display:flex;flex-direction:column;gap:8px}.item-modal-task-col h4{margin:0;font-size:12px;color:#475569;font-weight:600}.item-modal-task-row{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:center;font-size:12px;color:var(--task-text);padding:8px 10px;border:1px solid var(--task-border);border-radius:10px;background:var(--task-surface)}.item-modal-task-bullet{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--task-border);border-radius:999px;color:var(--task-text-muted);font-size:12px;font-weight:700;line-height:1;background:var(--task-control-bg)}.item-modal-task-row.is-complete{color:var(--task-text-faint);text-decoration:line-through;background:var(--task-surface-strong)}.item-modal-task-empty-state{font-size:10px;color:var(--task-text-faint);padding:8px 10px;border:1px dashed var(--task-border);border-radius:10px}.item-modal-block a{color:var(--accent-ink);word-break:break-word}.detail-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.detail-panel-header h3{margin:0;font-size:17px;font-weight:500;color:#111827}.close-button,.plus-toggle-button{border:1px solid rgb(var(--accent-rgb) / .3);border-radius:10px}.close-button{width:32px;height:32px}.item-modal .close-button{width:28px;height:28px;border-radius:8px;font-size:0;line-height:0;padding:0}.plus-toggle-button{border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-left:auto;padding:0;font-size:16px;line-height:1}.plus-toggle-button.open{transform:rotate(45deg)}.empty-detail-panel p,.collapsed-helper-text{margin-top:8px;font-size:12px;line-height:1.4;color:var(--text-soft)}.form-group{margin-bottom:9px}.item-modal-main .form-group:last-child,.item-modal-side .form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:5px;font-size:11px;font-weight:500;color:var(--text-soft)}.item-modal input:not([type=checkbox]):not([type=radio]),.item-modal select,.item-modal textarea{font-size:11px;line-height:1.25;border-radius:9px}.item-modal input:not([type=checkbox]):not([type=radio]),.item-modal select{height:32px;padding:6px 10px}.item-modal select{padding-right:28px;background-position:right 9px center}.item-modal textarea{min-height:78px;padding:8px 10px}.item-modal-grid-card input:not([type=checkbox]):not([type=radio]),.item-modal-grid-card select{height:30px}.modal-task-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px;max-height:190px;overflow-y:auto;scrollbar-width:thin;padding-right:2px}.modal-task-progress{border:1px solid var(--task-border);border-radius:10px;padding:7px 8px;background:var(--task-surface)}.modal-task-progress-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;font-size:11px;color:var(--task-text-muted)}.modal-task-progress-label strong{color:var(--task-text-strong);font-size:11px}.modal-task-progress-track{height:6px;border-radius:999px;background:rgb(var(--accent-rgb) / .2);overflow:hidden}.modal-task-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width var(--motion-base) var(--ease-standard)}.modal-task-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--task-border);border-radius:10px;padding:6px 8px;background:var(--task-surface-strong)}.modal-task-toggle{border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:8px;min-width:0;text-align:left;color:var(--task-text);cursor:pointer}.modal-task-circle{width:16px;color:var(--task-text-muted);font-size:12px;line-height:1}.modal-task-toggle span{font-size:11px;color:var(--task-text);white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.modal-task-toggle span.is-complete{color:var(--task-text-faint);text-decoration:line-through}.modal-task-remove{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--task-border);border-radius:8px;background:var(--task-control-bg);color:var(--task-text-muted);font-size:0;line-height:0;padding:0;cursor:pointer}.modal-task-close-glyph{width:11px;height:11px}.modal-task-add-row{display:flex;align-items:stretch;gap:6px}.modal-task-add-row input,.modal-link-row input{flex:1 1 auto;min-width:0;width:auto!important}.modal-inline-hint{margin:2px 2px 0;font-size:10px;color:var(--task-text-muted);line-height:1.4}.modal-draft-notice{margin:6px 0 0;font-size:10px;color:var(--task-text-faint)}.modal-link-row{display:flex;align-items:center;gap:8px;margin-top:1px}.modal-link-open{height:30px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;padding:0 10px;font-size:11px;flex:0 0 auto}.form-error-message{margin:5px 0 0;font-size:10px;color:#b91c1c}.modal-task-add-row .secondary-button{flex-shrink:0}.modal-task-empty-state{font-size:10px;line-height:1.3;padding:6px 8px;color:var(--task-text-faint)}.modal-task-add-button{width:30px;min-height:30px;padding:0!important;font-size:0;line-height:1}.modal-task-plus-glyph{width:13px;height:13px}.modal-activity{margin-top:10px;padding-top:8px;border-top:1px solid var(--window-border)}.modal-activity-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.modal-activity-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:10px;line-height:1.35}.modal-activity-message{color:var(--task-text)}.modal-activity-time{color:var(--task-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.modal-activity-empty{margin:0;font-size:10px;color:var(--task-text-muted)}.detail-actions{position:sticky;bottom:-16px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;padding-bottom:2px;background:linear-gradient(to top,var(--window-surface),rgb(255 255 255 / .9) 55%,transparent)}.item-modal .detail-actions{bottom:-18px;justify-content:space-between}.detail-actions-left{position:relative;display:inline-flex;align-items:center;gap:8px}.modal-actions-menu-trigger{min-width:92px}.modal-actions-menu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:140px;border-radius:10px;border:1px solid var(--window-border);background:var(--window-surface);box-shadow:var(--window-shadow);padding:6px;display:grid;gap:4px;z-index:12}.modal-actions-item{height:30px;border-radius:8px;background:transparent;color:var(--task-text);font-size:11px;text-align:left;padding:0 9px;cursor:pointer}.modal-actions-item:hover{background:var(--task-surface)}.modal-actions-item.is-danger{color:#b91c1c}.item-modal .primary-button,.item-modal .secondary-button{padding:8px 12px;font-size:12px;border-radius:8px}.primary-button,.secondary-button{border:1px solid #d8dbe2;border-radius:10px;padding:10px 14px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,#515c6e,#3f495a);color:#fff;border-color:#47556957;box-shadow:0 7px 16px #0f172a33}.primary-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.secondary-button{background:#ffffffe6;color:#1f2937}.calendar-empty-banner{margin:2px 0 10px;padding:10px 12px;border-radius:var(--radius-md);border:1px dashed rgba(148,163,184,.5);color:#475569;background:#f8fafce6;font-size:var(--text-sm);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.banner-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.banner-actions .filter-reset-button{min-height:28px;font-size:10px;padding:0 9px}.sync-notice-banner{margin:2px 0 10px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid rgba(245,158,11,.28);background:#fffbebe6;color:#7c2d12;font-size:var(--text-sm);display:flex;align-items:center;justify-content:space-between;gap:8px}.network-notice-banner,.sync-health-banner{margin:2px 0 10px;padding:7px 10px;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.24);background:#f8fafcc2;color:#475569;font-size:11px}.network-notice-banner{border-color:#94a3b847;background:#f2f6fad1;color:#3f4f63}.sync-notice-dismiss{width:22px;height:22px;border-radius:6px;background:#fffc;color:#9a3412;font-size:14px;line-height:1;padding:0}.app-toast{position:fixed;right:16px;bottom:16px;z-index:1100;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:#0f172aeb;color:#fff;font-size:var(--text-sm);box-shadow:var(--elevation-3);animation:fade-slide-in var(--motion-base) var(--ease-standard)}.app-toast-action{height:24px;padding:0 8px;border-radius:7px;background:#fff3;color:#fff;font-size:11px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;padding:80px 16px 16px;background:var(--window-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start}.command-panel{width:min(560px,100%);max-height:min(78vh,640px);overflow:hidden;border-radius:14px;background:var(--window-surface);border:1px solid var(--window-border);box-shadow:var(--window-shadow);padding:10px}.command-input{height:36px;border-radius:10px;margin-bottom:8px}.command-list{display:flex;flex-direction:column;gap:4px;max-height:min(56vh,420px);overflow:auto;scrollbar-width:none}.command-list::-webkit-scrollbar{width:0}.command-item{width:100%;height:32px;border-radius:8px;padding:0 10px;text-align:left;background:transparent;color:var(--task-text);cursor:pointer}.command-item:hover{background:rgb(var(--accent-rgb) / .14)}.command-item.is-active{background:rgb(var(--accent-rgb) / .18)}.command-empty{padding:8px 10px;font-size:12px;color:var(--task-text-muted)}.shortcuts-panel{width:min(420px,100%)}.shortcuts-title-row{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 8px;color:#1f2937}.shortcuts-list{display:flex;flex-direction:column;gap:6px}.shortcuts-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:8px;background:#f8fafccc;border:1px solid rgba(148,163,184,.2);color:#334155;font-size:12px}.shortcuts-list kbd{min-width:84px;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:6px;border:1px solid rgba(148,163,184,.4);background:#fff;color:#1f2937;font-size:11px;font-weight:600}:root[data-theme=dark] .shortcuts-title-row{color:#e5edf7}:root[data-theme=dark] .shortcuts-list>div{background:#1e293bd1;border-color:#64748b70;color:#c8d6e5}:root[data-theme=dark] .shortcuts-list kbd{background:#0f172ad1;border-color:#64748b8f;color:#e2e8f0}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebarPanelIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.app-layout{grid-template-columns:84px minmax(0,1fr);gap:10px}.workspace-card{padding:8px 6px}.workspace-title,.workspace-user,.workspace-name{font-size:9px;text-align:center}.sidebar-section-label,.sidebar-divider,.sidebar-panel-badge{display:none}.sidebar-nav-item,.sidebar-icon-button{justify-content:center;padding:0}.sidebar-icon-label,.sidebar-shortcut{display:none}.control-strip{flex-wrap:wrap;align-items:stretch}.create-row{flex:1 1 100%;flex-wrap:wrap}.create-row>*{flex:1 1 180px;min-width:0;max-width:none}.filter-bar{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}.filter-main{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.calendar-legend,.view-options{max-width:100%;overflow-x:auto;scrollbar-width:none}.calendar-legend::-webkit-scrollbar,.view-options::-webkit-scrollbar{height:0}.app-dog-row{flex-basis:clamp(230px,26vw,310px);width:clamp(230px,26vw,310px);min-height:128px;margin-bottom:-16px}.app-dog-bubble{right:34px;width:clamp(186px,19vw,244px);top:0}.app-peek-dog{right:0;width:clamp(108px,9vw,136px);bottom:-24px}}@media (min-width: 901px) and (max-width: 1199px) and (orientation: portrait){.app-shell{padding:34px 16px 18px}.top-hero{gap:12px;margin-bottom:-2px}.topbar{margin-bottom:20px}.topbar h1{font-size:34px}.topbar p{font-size:18px}.app-dog-row{min-height:120px;margin-bottom:-14px}.app-dog-bubble{right:30px;width:clamp(180px,24vw,228px);top:0}.app-peek-dog{right:0;width:clamp(96px,10vw,122px);bottom:-22px}.control-strip{top:6px;gap:8px;padding:8px}.create-row{flex:1 1 100%;order:1;gap:8px}.create-row>*{flex:1 1 calc(50% - 4px);min-width:0}.filter-bar{order:2;flex:1 1 100%;gap:8px}.filter-main{justify-content:flex-start;gap:8px}.filter-group{flex:1 1 210px;min-width:170px}.view-options{max-width:100%;overflow-x:auto;scrollbar-width:none}.view-options::-webkit-scrollbar{height:0}.saved-presets-menu{width:250px}.calendar-card{padding:14px}.calendar-topbar h2{font-size:34px}}@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape){.app-shell{padding:38px 18px 20px}.top-hero{margin-bottom:-4px}.app-dog-row{min-height:122px}.app-dog-bubble{right:36px;width:clamp(188px,18vw,236px)}.app-peek-dog{right:0;width:clamp(112px,9vw,138px);bottom:-24px}.control-strip{gap:10px;padding:8px 10px}.create-row>*{min-width:150px;max-width:190px}.filter-main{justify-content:flex-end;gap:8px}.filter-group{flex:0 1 220px}.calendar-card{padding:16px}.calendar-topbar h2{font-size:36px}.calendar-card.is-week-view .calendar-weeks{max-height:min(62vh,640px)}}@media (max-width: 900px){.app-layout{display:block}.app-sidebar{display:block;position:static;margin-bottom:10px}.app-sidebar.is-collapsed{width:auto;padding:12px}.app-shell{padding:14px 10px 10px;min-height:auto}.top-hero{display:block;margin-bottom:0}.topbar{margin-bottom:8px;padding:2px 2px 4px}.topbar h1{font-size:22px;margin-top:0;margin-bottom:2px}.topbar p{font-size:10px;line-height:1.2;color:#64748b;margin-top:2px}.topbar-meta{margin-top:1px;gap:6px}.topbar-meta-chip,.topbar-meta-user{font-size:9px}.control-strip{position:static;position:relative;flex-direction:column;align-items:stretch;gap:4px;padding:6px;margin-bottom:2px;background:#ffffff9e;border:1px solid rgba(148,163,184,.14);box-shadow:none}.quick-actions-row{gap:4px;margin-bottom:2px}.quick-action-button{height:28px;padding:0 8px;font-size:10px}.quick-actions-row .quick-action-button:nth-child(-n+2){display:none}.quick-action-button kbd{min-width:18px;font-size:8px}.create-row{order:2;justify-content:flex-start;flex-wrap:wrap;gap:4px}.create-row>*{flex:1 1 calc(50% - 4px);width:auto;max-width:none;min-width:0}.create-row>:nth-child(n+3){flex:1 1 100%}.create-panel{min-height:30px;padding:4px 7px;background:#ffffffdb;border:1px solid rgba(148,163,184,.18)}.create-panel h3,.create-panel .detail-panel-header h3{font-size:10px;font-weight:500}.create-panel .plus-toggle-button{width:20px;height:20px;font-size:11px}.auth-card{margin-top:24px;padding:14px}.auth-row{flex-direction:column;align-items:stretch}.calendar-legend{order:2;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;padding:2px 4px;background:#fffc;box-shadow:none}.calendar-legend::-webkit-scrollbar{height:0}.calendar-legend-item{flex:0 0 auto;min-height:28px;padding:0 7px;font-size:9px}.filter-bar{order:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;position:relative;overflow:visible;padding-top:0}.filter-bar .density-toggle,.filter-bar .view-options{flex:0 0 auto;width:auto;max-width:100%}.mobile-view-toggle-row{display:flex;justify-content:flex-end;margin-bottom:4px}.view-options{order:1;justify-content:flex-start;overflow-x:visible;scrollbar-width:none;min-height:28px;padding:0;background:transparent;box-shadow:none}.view-options{gap:8px}.view-options button{padding:0 8px}.view-options::-webkit-scrollbar{height:0}.filter-main{order:2;flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.filter-main .filter-group{flex:1 1 auto;min-width:0}.filter-main .calendar-legend,.filter-main .view-preset-group{width:100%}.filter-main .mobile-filters-toggle{display:inline-flex;order:1;flex:0 0 auto;width:auto;min-width:128px;height:28px;min-height:28px;padding:0 10px;align-items:center;justify-content:space-between;gap:10px;font-size:10px;line-height:1;font-weight:500}.filter-main .mobile-filters-toggle span:last-child{font-size:15px;font-weight:600}.advanced-filters-block.is-mobile{order:2;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:10px;background:#ffffff94;border:1px solid rgba(148,163,184,.12)}.advanced-filters-block.is-mobile .calendar-legend{order:1;flex:1 1 100%}.advanced-filters-block.is-mobile .view-options{order:0;flex:1 1 100%;display:inline-flex;justify-content:flex-start;gap:6px}.advanced-filters-block.is-mobile .view-preset-group{order:2;flex:1 1 auto}.advanced-filters-block.is-mobile>.filter-reset-button:not(.saved-presets-toggle){order:3;flex:0 0 auto}.filter-group{flex:1 1 148px;min-width:120px}.filter-group select{min-height:30px;font-size:11px;background:#ffffffdb;box-shadow:none}.view-preset-group{position:static;width:100%;flex-wrap:wrap}.saved-presets-toggle{flex:1 1 100%;width:100%;min-width:0;min-height:30px;background:#fff7d6b3}.saved-presets-menu{position:static;left:auto;right:auto;width:100%;margin-top:6px;box-shadow:0 8px 14px #0f172a1f}.density-toggle{order:1;justify-content:flex-start;min-height:32px;padding:2px;border:1px solid rgba(173,187,163,.5);background:#ffffffe6;box-shadow:0 3px 10px #0f172a0f}.density-toggle button{min-width:54px;min-height:26px;font-size:11px;font-weight:500;padding:0 10px;color:#50617a}.density-toggle button.is-active{background:rgb(var(--accent-rgb) / .24);color:var(--accent-ink);box-shadow:inset 0 0 0 1px #85abcf59}.calendar-date-breadcrumb{margin-bottom:6px}.filter-reset-button{flex:0 0 auto;min-height:30px;padding-left:8px;padding-right:8px;font-size:10px;background:#ffffffdb;box-shadow:none}.saved-preset-item{min-height:28px;font-size:10px}.saved-presets-close,.saved-presets-save{width:22px;height:22px;font-size:12px}.view-options button{min-height:26px;font-size:9px}.app-dog-row{display:none;justify-content:initial;min-height:0;margin:0}.mobile-calendar-dog{display:none}.mobile-filter-dog{display:flex;justify-content:center;align-items:flex-end;position:absolute;top:0;left:50%;width:0;height:0;transform:translate(-50%,-28%);z-index:41;pointer-events:none}.mobile-filter-dog img{width:134px;height:auto;transform:none;filter:drop-shadow(0 4px 9px rgba(15,23,42,.1));-webkit-user-select:none;user-select:none}.calendar-card{padding:10px;box-shadow:0 8px 16px #0f172a14,inset 0 1px #ffffff73}.app-peek-dog,.week-promo-layer{display:none}.app-dog-bubble:before{display:none}.calendar-topbar{position:static;margin:0 0 4px;padding:1px 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.calendar-topbar h2{font-size:15px;line-height:1.2}.bulk-edit-bar{grid-template-columns:1fr;gap:7px}.bulk-edit-date-row{width:100%;justify-content:flex-start;flex-wrap:wrap}.bulk-edit-date-row input{width:100%;min-width:0}.today-jump-button{min-height:30px;font-size:10px;padding:0 8px}.month-nav-button{width:30px;height:30px}.month-nav-glyph{width:14px;height:14px}.weekday-row,.week-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.weekday-row{display:none}.calendar-weeks{max-height:none;overflow:visible}.calendar-card.is-week-view .calendar-weeks{height:min(64vh,600px);max-height:min(64vh,600px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:92px;padding:8px 0 140px}.calendar-card.is-week-view .week-focus-rail{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;margin:0 0 8px;padding:0 2px 2px;scrollbar-width:none}.calendar-card.is-week-view .week-focus-rail::-webkit-scrollbar{height:0}.calendar-card.is-week-view .week-focus-chip{flex:0 0 auto;min-width:48px;height:42px;border-radius:12px;border:1px solid rgba(173,185,196,.18);background:#ffffffb8;color:#64748b;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:4px;padding:0 8px;font-size:10px;box-shadow:0 4px 10px #0f172a0d;transition:background .18s var(--ease-standard),color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.calendar-card.is-week-view .week-focus-chip strong{font-size:12px;font-weight:600;color:#334155}.calendar-card.is-week-view .week-focus-chip.is-active{background:rgb(var(--accent-rgb) / .18);color:var(--accent-ink);box-shadow:0 7px 14px #0f172a14}.calendar-card.is-week-view .week-focus-chip.is-active strong{color:var(--accent-ink)}.calendar-card.is-week-view .week-focus-chip.is-today:not(.is-active){border-color:#2f5c8652}.calendar-card.is-week-view .week-grid{display:block;padding-bottom:120px}.calendar-card.is-week-view .week-active-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 8px;padding:4px 2px 2px;color:#334155}.calendar-card.is-week-view .week-active-summary{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.calendar-card.is-week-view .week-active-summary-button{border:none;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit}.calendar-card.is-week-view .week-active-header strong{font-size:12px;font-weight:600;letter-spacing:-.01em;color:#1f2937;white-space:nowrap}.calendar-card.is-week-view .week-active-header span{font-size:10px;color:#64748b;white-space:nowrap}.calendar-card.is-week-view .week-lock-toggle{height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(173,185,196,.24);background:#ffffffb8;color:#61758f;font-size:10px;font-weight:600;white-space:nowrap}.calendar-card.is-week-view .week-lock-toggle.is-active{border-color:#61758f42;background:rgb(var(--accent-rgb) / .16);color:var(--accent-ink)}.calendar-cell{height:auto;min-height:184px;border-bottom:1px solid var(--border-soft);padding-bottom:36px}.calendar-card.is-week-view .calendar-cell{min-height:104px;padding-bottom:12px;position:sticky;top:calc(4px + (var(--week-index, 0) * 12px));z-index:calc(10 + var(--week-index, 0));border-radius:14px;border:1px solid rgba(173,185,196,.14);background:#f2f2f4f0;box-shadow:0 8px 18px #0f172a12;transform-origin:center top;backface-visibility:hidden;will-change:opacity;contain:layout paint style;transition:box-shadow .22s var(--ease-standard),background-color .22s var(--ease-standard),opacity .22s var(--ease-standard);margin-bottom:-10px;scroll-snap-align:start;scroll-snap-stop:always}.calendar-card.is-week-view .calendar-cell:last-child{margin-bottom:96px}.calendar-card.is-week-view .calendar-cell .cell-date{position:sticky;top:8px;z-index:2}.calendar-card.is-week-view .calendar-cell .cell-campaigns{max-height:56px;padding-bottom:6px;overflow:hidden;mask-image:none;-webkit-mask-image:none;transition:max-height .26s var(--ease-standard)}.calendar-card.is-week-view .calendar-cell.is-week-active{min-height:228px;padding-bottom:24px;opacity:1;background:#f8f8f9f7;box-shadow:0 14px 28px #0f172a1f}.calendar-card.is-week-view .calendar-cell.is-week-inactive{min-height:94px;opacity:.88;box-shadow:0 6px 12px #0f172a0f}.calendar-card.is-week-view .calendar-cell.is-week-active .cell-campaigns{max-height:none;overflow-y:auto;padding-bottom:20px;mask-image:linear-gradient(to bottom,black 96%,transparent);-webkit-mask-image:linear-gradient(to bottom,black 96%,transparent)}.calendar-card.is-week-view .calendar-cell.is-week-inactive .calendar-item-stack-slot:nth-child(n+2){display:none}.calendar-card.is-week-view .calendar-cell.is-week-inactive .calendar-item-title{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-card.is-week-view .calendar-cell.is-week-inactive .calendar-item-subchips{gap:4px}.calendar-card.is-week-view .calendar-cell.is-week-inactive .calendar-item-card{max-height:52px;padding:6px 8px;border-radius:12px;box-shadow:0 1px 4px #0f172a0d}.calendar-card.is-week-view .calendar-cell.is-week-inactive .campaign-task-header,.calendar-card.is-week-view .calendar-cell.is-week-inactive .campaign-task-list,.calendar-card.is-week-view .calendar-cell.is-week-inactive .campaign-inline-edit{display:none}.campaign-inline-edit{grid-template-columns:1fr;gap:4px}.calendar-card.is-week-view .cell-campaigns{padding-bottom:20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.calendar-card.is-week-view .cell-campaigns.has-stack .calendar-item-stack-slot:not(:first-child){margin-top:-56px}.calendar-card.is-week-view .cell-campaigns.has-stack .calendar-item-stack-slot{transform:translateY(calc(var(--stack-index, 0) * 3px)) scale(calc(1 - (var(--stack-index, 0) * .015)));opacity:calc(1 - (var(--stack-index, 0) * .07));transition:margin-top .22s var(--ease-standard),transform .22s var(--ease-standard),opacity .22s var(--ease-standard),filter .22s var(--ease-standard);filter:saturate(calc(1 - (var(--stack-index, 0) * .08)));will-change:transform,opacity,margin-top}.calendar-card.is-week-view .cell-campaigns.has-stack .calendar-item-stack-slot .calendar-item-card{box-shadow:0 3px 7px #0f172a14,0 1px #ffffff8c inset;transition:box-shadow .22s var(--ease-standard),transform .22s var(--ease-standard)}.calendar-card.is-week-view .calendar-cell.is-week-active .cell-campaigns.has-stack .calendar-item-stack-slot:not(:first-child),.calendar-card.is-week-view .calendar-cell:active .cell-campaigns.has-stack .calendar-item-stack-slot:not(:first-child),.calendar-card.is-week-view .calendar-cell:focus-within .cell-campaigns.has-stack .calendar-item-stack-slot:not(:first-child){margin-top:var(--space-2)}.calendar-card.is-week-view .calendar-cell.is-week-active .cell-campaigns.has-stack .calendar-item-stack-slot,.calendar-card.is-week-view .calendar-cell:active .cell-campaigns.has-stack .calendar-item-stack-slot,.calendar-card.is-week-view .calendar-cell:focus-within .cell-campaigns.has-stack .calendar-item-stack-slot{transform:none;opacity:1;filter:none}.calendar-card.is-week-view .calendar-cell.is-week-active .cell-campaigns.has-stack .calendar-item-stack-slot .calendar-item-card{box-shadow:0 4px 9px #0f172a17,0 1px #ffffffa6 inset}@media (prefers-reduced-motion: reduce){.calendar-card.is-week-view .calendar-cell,.calendar-card.is-week-view .calendar-cell .cell-campaigns,.calendar-card.is-week-view .cell-campaigns.has-stack .calendar-item-stack-slot,.calendar-card.is-week-view .cell-campaigns.has-stack .calendar-item-stack-slot .calendar-item-card{transition:none!important;animation:none!important}.calendar-card.is-week-view .calendar-weeks{scroll-behavior:auto;scroll-snap-type:none}}.calendar-cell:last-child{border-bottom:none}.calendar-cell:not(:last-child):after,.calendar-cell.empty{display:none}.detail-actions{position:static;background:transparent;padding-top:0}.item-modal-grid,.item-modal-task-columns,.item-modal-layout,.item-modal-layout-campaign{grid-template-columns:1fr}.item-modal-side{position:static}.item-modal{width:100%;max-height:92vh;padding:14px;border-radius:16px}.calendar-item-title{font-size:13px;font-weight:600;line-height:1.25}.calendar-chip{font-size:9px;height:19px;padding:0 7px}.campaign-task-label,.campaign-task-toggle,.campaign-task-item{font-size:10px;line-height:1.25}.campaign-task-add-row input{font-size:10px}.item-modal-type{font-size:9px;letter-spacing:.06em}.item-modal-header h3{font-size:15px;line-height:1.2}.form-group label,.item-modal-grid-card label,.item-modal-grid-card span,.modal-section-title{font-size:10px}.item-modal input:not([type=checkbox]):not([type=radio]),.item-modal select,.item-modal textarea,.modal-task-toggle span{font-size:12px}.modal-inline-hint,.modal-task-empty-state{font-size:10px;line-height:1.3}.command-overlay{padding:46px 10px 10px;align-items:flex-start}.command-panel{width:100%;max-height:calc(100vh - 64px);padding:10px 9px;border-radius:12px}.command-input{height:34px;margin-bottom:7px;font-size:13px}.command-list{max-height:calc(100vh - 170px)}.command-item{height:34px;padding:0 10px;font-size:12px}.skeleton-toolbar,.skeleton-calendar{margin-top:10px;border-radius:14px}.skeleton-week{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-cell{min-height:84px}.skeleton-block-sm{width:110px}.skeleton-block-md{width:176px}}@media (max-width: 640px){.app-shell{padding:12px}.topbar{margin-bottom:4px;padding-top:2px}.topbar h1{font-size:22px}.topbar p{font-size:11px;line-height:1.3}.create-row{gap:6px}.create-panel{min-height:32px;padding:5px 8px}.create-panel h3,.create-panel .detail-panel-header h3{font-size:11px}.create-panel .plus-toggle-button{width:22px;height:22px;font-size:12px}.create-row>:nth-child(-n+2){flex:1 1 calc(50% - 3px)}.create-row>:nth-child(n+3){flex:1 1 100%}.filter-group select{min-height:32px;font-size:12px}.month-nav-button{width:32px;height:32px}.month-nav-glyph{width:14px;height:14px}.filter-reset-button,.calendar-legend-item,.view-options button,.density-toggle button,.today-jump-button{min-height:32px}.filter-reset-button,.filter-group select,.density-toggle button,.view-options button{font-size:11px}.density-toggle{min-height:34px;padding:2px}.density-toggle button{min-width:56px;min-height:28px}.calendar-topbar h2{font-size:16px}.calendar-item-title{font-size:12px}.calendar-chip{font-size:9px;height:18px;padding:0 6px}.item-modal-header h3{font-size:14px}.item-modal-type,.form-group label,.item-modal-grid-card label,.item-modal-grid-card span,.modal-section-title{font-size:9px}.item-modal input:not([type=checkbox]):not([type=radio]),.item-modal select,.item-modal textarea,.modal-task-toggle span{font-size:11px}.modal-inline-hint,.modal-task-empty-state,.campaign-task-label,.campaign-task-toggle,.campaign-task-item{font-size:10px}.calendar-item-card{max-height:none}.modal-overlay{padding:10px}.skeleton-week{grid-template-columns:minmax(0,1fr)}.skeleton-cell{min-height:76px}.skeleton-row{gap:6px}.skeleton-block-sm{width:92px}.skeleton-block-md{width:136px}.command-overlay{padding:34px 8px 8px}.top-hero{margin-bottom:6px}.topbar{margin-bottom:8px}.app-dog-row{display:none}.mobile-filter-dog img{width:136px}.command-panel{max-height:calc(100vh - 52px);padding:8px;border-radius:11px}.command-input{height:32px;font-size:12px;padding-left:10px;padding-right:10px}.command-list{max-height:calc(100vh - 160px)}.command-item{height:32px;font-size:11px;border-radius:7px}}@media (max-width: 900px){.topbar-header-row{align-items:flex-start;gap:8px}.theme-toggle-button{width:26px;height:26px;padding:0;font-size:12px}.control-strip{gap:6px;padding:8px}.filter-bar,.filter-main{gap:6px}.filter-main .mobile-filters-toggle{min-width:112px}.calendar-card{padding:9px}.calendar-topbar{margin-bottom:2px}.calendar-topbar h2{font-size:14px}.calendar-card.is-week-view .calendar-weeks{height:min(58vh,560px);max-height:min(58vh,560px);scroll-padding-top:88px;padding:6px 0 112px}.calendar-card.is-week-view .week-focus-rail{margin-bottom:6px;gap:5px}.calendar-card.is-week-view .week-focus-chip{min-width:44px;height:38px;gap:3px;padding:0 7px}.calendar-card.is-week-view .week-focus-chip strong{font-size:11px}.calendar-card.is-week-view .week-active-header{margin:0 1px 6px}.calendar-card.is-week-view .calendar-cell{min-height:98px;top:calc(4px + (var(--week-index, 0) * 10px));margin-bottom:-8px}.calendar-card.is-week-view .calendar-cell.is-week-active{min-height:208px}.calendar-card.is-week-view .calendar-cell.is-week-inactive{min-height:88px}}@media (max-width: 640px){.filter-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.filter-main .filter-group{grid-column:1 / 2}.filter-main .mobile-filters-toggle{grid-column:2 / 3;justify-self:end;min-width:98px;height:30px;min-height:30px;padding:0 9px}.filter-main .advanced-filters-block.is-mobile{grid-column:1 / -1}.create-row{gap:5px}.create-panel{min-height:30px;padding:4px 8px}.calendar-card.is-week-view .calendar-weeks{height:min(56vh,520px);max-height:min(56vh,520px);scroll-padding-top:84px;padding-bottom:96px}.calendar-card.is-week-view .week-focus-chip{min-width:42px;height:36px}.calendar-card.is-week-view .week-active-header strong{font-size:11px}.calendar-card.is-week-view .week-active-header span{font-size:9px}.calendar-card.is-week-view .week-lock-toggle{height:22px;padding:0 8px;font-size:9px}.calendar-card.is-week-view .calendar-cell.is-week-active{min-height:196px}.calendar-card.is-week-view .calendar-cell.is-week-inactive{min-height:84px}}@media (max-width: 430px){.app-shell{padding:10px 8px 8px}.topbar h1{font-size:20px}.topbar p{font-size:10px}.control-strip{padding:7px}.create-panel h3,.create-panel .detail-panel-header h3{font-size:10px}.create-panel .plus-toggle-button{width:20px;height:20px;font-size:11px}.calendar-topbar h2{font-size:13px}.today-jump-button,.month-nav-button{min-height:28px;height:28px}.month-nav-glyph{width:13px;height:13px}.calendar-card.is-week-view .calendar-cell{min-height:92px}.calendar-card.is-week-view .calendar-cell.is-week-active{min-height:186px}.calendar-card.is-week-view .calendar-cell.is-week-inactive{min-height:80px}}@media (width: 390px) and (height: 844px){.app-shell{padding:10px 8px 8px}.control-strip{padding:7px}.calendar-card.is-week-view .calendar-weeks{height:55vh;max-height:55vh;scroll-padding-top:82px;padding-bottom:90px}}@media (width: 430px) and (height: 932px){.app-shell{padding:12px 10px 10px}.topbar h1{font-size:22px}.control-strip{padding:8px}.calendar-card.is-week-view .calendar-weeks{height:58vh;max-height:58vh;scroll-padding-top:86px;padding-bottom:100px}}@media (min-width: 700px) and (max-width: 900px) and (orientation: portrait){.app-shell{padding:22px 14px 14px}.topbar h1{font-size:28px}.topbar p{font-size:13px}.control-strip{padding:10px;gap:8px}.create-row>*{flex:1 1 calc(50% - 5px)}.filter-main{gap:8px}.filter-main .mobile-filters-toggle{min-width:126px}.calendar-topbar h2{font-size:20px}.calendar-card.is-week-view .calendar-weeks{height:min(60vh,620px);max-height:min(60vh,620px);scroll-padding-top:96px}.calendar-card.is-week-view .week-focus-chip{min-width:52px;height:42px}.calendar-card.is-week-view .calendar-cell{min-height:108px}.calendar-card.is-week-view .calendar-cell.is-week-active{min-height:224px}}:root[data-theme=dark] .topbar p,:root[data-theme=dark] .calendar-date-breadcrumb,:root[data-theme=dark] .calendar-title-sub,:root[data-theme=dark] .calendar-cell-empty-note,:root[data-theme=dark] .sync-notice-banner,:root[data-theme=dark] .network-notice-banner,:root[data-theme=dark] .sync-health-banner,:root[data-theme=dark] .command-empty{color:#9fb1c5!important}:root[data-theme=dark] .calendar-topbar h2,:root[data-theme=dark] .weekday-row,:root[data-theme=dark] .item-modal-header h3,:root[data-theme=dark] .item-modal-grid-card strong,:root[data-theme=dark] .item-modal-row strong,:root[data-theme=dark] .item-modal-block p,:root[data-theme=dark] .item-modal-task-col h4{color:#e5edf7!important}:root[data-theme=dark] .control-strip,:root[data-theme=dark] .calendar-card,:root[data-theme=dark] .calendar-weeks,:root[data-theme=dark] .calendar-week,:root[data-theme=dark] .item-modal,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .saved-presets-menu,:root[data-theme=dark] .command-panel,:root[data-theme=dark] .modal-section-card,:root[data-theme=dark] .item-modal-grid-card,:root[data-theme=dark] .modal-task-item,:root[data-theme=dark] .modal-task-progress{background:#0f172adb!important;border-color:#64748b80!important}:root[data-theme=dark] .calendar-cell,:root[data-theme=dark] .calendar-card.is-week-view .calendar-cell,:root[data-theme=dark] .calendar-card.is-week-view .calendar-cell.is-week-active,:root[data-theme=dark] .calendar-cell.empty{background:#1e293bdb!important;border-color:#64748b57!important}:root[data-theme=dark] .calendar-cell:not(:last-child):after{background:linear-gradient(to bottom,#94a3b842,#94a3b81a)!important}:root[data-theme=dark] .calendar-cell{border-bottom-color:#64748b5c!important}:root[data-theme=dark] .calendar-week:not(:last-child){box-shadow:inset 0 -8px 12px -10px #94a3b838!important}:root[data-theme=dark] .calendar-item-card,:root[data-theme=dark] .calendar-item-card.is-selected{background:#1e293bf0!important;box-shadow:0 6px 14px #0206176b,0 1px #ffffff14 inset!important}:root[data-theme=dark] .calendar-item-title,:root[data-theme=dark] .campaign-task-label,:root[data-theme=dark] .campaign-task-toggle,:root[data-theme=dark] .campaign-task-item,:root[data-theme=dark] .item-modal-grid-card span,:root[data-theme=dark] .item-modal-grid-card label,:root[data-theme=dark] .item-modal-row span,:root[data-theme=dark] .item-modal-block span,:root[data-theme=dark] .modal-task-toggle,:root[data-theme=dark] .modal-inline-hint,:root[data-theme=dark] .modal-draft-notice,:root[data-theme=dark] .modal-activity-time,:root[data-theme=dark] .modal-task-empty-state{color:#c8d6e5!important}:root[data-theme=dark] .calendar-item-chevron,:root[data-theme=dark] .campaign-task-quick-add,:root[data-theme=dark] .campaign-task-cancel-button,:root[data-theme=dark] .today-jump-button,:root[data-theme=dark] .month-nav-button,:root[data-theme=dark] .filter-reset-button,:root[data-theme=dark] .saved-preset-tool,:root[data-theme=dark] .saved-presets-save,:root[data-theme=dark] .saved-presets-close,:root[data-theme=dark] .create-panel,:root[data-theme=dark] .view-options,:root[data-theme=dark] .density-toggle,:root[data-theme=dark] .calendar-legend,:root[data-theme=dark] .filter-group select{background:#1e293bd6!important;border-color:#64748b85!important;color:#d3dfed!important}:root[data-theme=dark] .calendar-date-pill{background:#f5f5f547!important;color:#e5edf7!important}:root[data-theme=dark] .view-options button,:root[data-theme=dark] .density-toggle button,:root[data-theme=dark] .saved-preset-item,:root[data-theme=dark] .saved-preset-tool,:root[data-theme=dark] .command-item{color:#cdd9e8!important}:root[data-theme=dark] .view-options button.is-active,:root[data-theme=dark] .density-toggle button.is-active{background:#f5f5f54d!important;color:#eff6ff!important}:root[data-theme=dark] .promo-brand-chip{background:#1e293bcc!important;border-color:#64748b94!important;color:#d9e3ef!important}:root[data-theme=dark] .item-modal-block a{color:#d7dee8!important}:root[data-theme=dark] .command-overlay,:root[data-theme=dark] .modal-overlay{background:#0206178f!important}:root[data-theme=dark] .network-notice-banner,:root[data-theme=dark] .sync-health-banner{background:#0f172ac7!important;border-color:#64748b80!important}:root[data-theme=dark] .create-panel h3,:root[data-theme=dark] .create-panel .detail-panel-header h3{color:#d6e3f2!important}:root[data-theme=dark] .item-modal-header{border-bottom-color:#64748b6b!important}:root[data-theme=dark] .item-modal-type,:root[data-theme=dark] .modal-section-title{color:#a9bad0!important}:root[data-theme=dark] .item-modal-pill{background:#47556973!important;color:#dce6f1!important}:root[data-theme=dark] .item-modal-row{border-bottom-color:#64748b57!important}:root[data-theme=dark] .modal-activity{border-top-color:#64748b6b!important}:root[data-theme=dark] .modal-activity-message{color:#d3dfed!important}:root[data-theme=dark] .item-modal-task-row{background:#1e293bc7!important;border-color:#64748b73!important;color:#d8e4f2!important}:root[data-theme=dark] .item-modal-task-bullet{background:#1e293beb!important;border-color:#64748b8c!important;color:#d0ddee!important}:root[data-theme=dark] .modal-task-progress-track{background:#334155d9!important}:root[data-theme=dark] .modal-task-progress-fill{background:linear-gradient(90deg,#b8bec8,#e5e7eb)!important}:root[data-theme=dark] .modal-task-circle,:root[data-theme=dark] .modal-task-remove{color:#d3dfec!important}:root[data-theme=dark] .modal-task-remove{background:#1e293be6!important;border-color:#64748b85!important}:root[data-theme=dark] .item-modal .primary-button{background:linear-gradient(135deg,#f5f5f5,#d4d4d8)!important;border-color:#ffffff57!important;color:#111!important;box-shadow:0 8px 14px #02061759!important}:root[data-theme=dark] .item-modal .secondary-button,:root[data-theme=dark] .modal-link-open,:root[data-theme=dark] .modal-task-add-button{background:#1e293bdb!important;border-color:#64748b85!important;color:#d3dfed!important}:root[data-theme=dark] .item-modal .close-button,:root[data-theme=dark] .modal-edit-button{background:#1e293bdb!important;border-color:#64748b85!important;color:#d6e2ef!important}:root[data-theme=dark] .item-modal .detail-actions{background:linear-gradient(to top,rgba(15,23,42,.96),rgba(15,23,42,.88) 58%,transparent)!important}:root[data-theme=dark] .modal-actions-menu{background:#0f172af5!important;border-color:#64748b85!important}:root[data-theme=dark] .modal-actions-item{color:#d3dfed!important}:root[data-theme=dark] .modal-actions-item:hover{background:#334155d6!important}:root[data-theme=dark] .modal-actions-item.is-danger{color:#fca5a5!important}.topbar{margin-bottom:16px}.topbar h1{margin:0;line-height:1.05;letter-spacing:-.02em}.topbar p{margin-top:8px;line-height:1.35;max-width:64ch}.top-hero{gap:20px;margin-bottom:8px}.control-strip{gap:10px;padding:10px 12px;border-radius:14px}.create-row{gap:8px}.filter-bar{gap:8px 10px}.filter-main{gap:8px}@media (min-width: 1201px){.app-shell{padding:40px 24px 24px}.control-strip{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:12px;row-gap:8px}.create-row{grid-column:1;flex-wrap:nowrap;min-width:0}.filter-bar{grid-column:2;justify-content:flex-end;min-width:0}.filter-main{justify-content:flex-end;flex-wrap:wrap}}@media (min-width: 901px) and (max-width: 1200px){.app-shell{padding:30px 16px 18px}.topbar h1{font-size:clamp(30px,4vw,40px)}.topbar p{font-size:clamp(14px,2.1vw,18px)}.control-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.create-row{width:100%;flex-wrap:wrap}.create-row>*{flex:1 1 210px;max-width:none;min-width:0}.filter-bar{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}.filter-main{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 900px){.app-shell{padding:18px 12px 12px}.top-hero{position:relative;overflow:visible;min-height:188px;margin-bottom:0}.top-hero .topbar{max-width:min(62%,540px);margin-bottom:0}.top-hero .app-dog-row{position:absolute;left:58%;bottom:-34px;width:clamp(236px,35vw,300px);min-height:150px;margin:0;pointer-events:none;z-index:35}.top-hero .app-dog-bubble{position:absolute;right:24px;top:auto;bottom:64px;width:clamp(206px,30vw,276px);padding:10px 12px}.top-hero .app-peek-dog{position:absolute;right:0;bottom:-14px;width:clamp(96px,12vw,120px)}.topbar{margin-bottom:10px;padding:2px 4px 6px}.topbar h1{font-size:clamp(26px,7.2vw,32px)}.topbar p{font-size:clamp(12px,3.3vw,14px);max-width:none}.control-strip{gap:8px;padding:10px;border-radius:14px}.filter-bar,.create-row{gap:6px}.create-row>*{flex:1 1 calc(50% - 3px);min-width:0;max-width:none}.filter-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.filter-main .filter-group{grid-column:1 / 2}.filter-main .mobile-filters-toggle{grid-column:2 / 3;justify-self:end}.filter-main .advanced-filters-block.is-mobile{grid-column:1 / -1;padding:6px;border-radius:10px}}@media (max-width: 640px){.top-hero{min-height:auto;margin-bottom:10px}.top-hero .topbar{max-width:none;margin-bottom:10px}.top-hero .app-dog-row{position:relative;left:auto;bottom:auto;width:auto;min-height:120px;margin:0}.top-hero .app-dog-bubble{right:22px;bottom:44px;width:min(260px,calc(100vw - 36px))}.top-hero .app-peek-dog{right:0;bottom:-8px;width:clamp(92px,24vw,112px)}.control-strip{padding:8px}.density-toggle,.view-options,.calendar-legend{min-height:34px}.density-toggle button,.view-options button,.calendar-legend-item,.filter-reset-button,.filter-group select{min-height:30px;font-size:11px}.create-panel{min-height:34px}}:root[data-theme=dark]{--bg: #050505;--text: #f3f4f6;--text-soft: #a1a1aa;--text-faint: #71717a;--border: rgba(255, 255, 255, .16);--border-soft: rgba(255, 255, 255, .14);--card: rgba(8, 8, 8, .88);--card-solid: #0b0b0b;--surface-soft: rgba(18, 18, 18, .92);--surface-soft-hover: rgba(28, 28, 28, .94);--campaign-surface: rgba(20, 20, 20, .9);--campaign-surface-hover: rgba(32, 32, 32, .94);--control-border: rgba(255, 255, 255, .22);--control-border-hover: rgba(255, 255, 255, .32);--control-border-focus: rgba(255, 255, 255, .42);--scrollbar-thumb: rgba(255, 255, 255, .28)}:root[data-theme=dark] body{background:radial-gradient(1200px 700px at 12% 10%,rgba(255,255,255,.05),transparent 62%),radial-gradient(980px 600px at 86% 12%,rgba(255,255,255,.03),transparent 58%),radial-gradient(900px 560px at 28% 82%,rgba(255,255,255,.03),transparent 58%),radial-gradient(980px 620px at 74% 88%,rgba(255,255,255,.02),transparent 60%),linear-gradient(180deg,#020202,#0a0a0a)}:root[data-theme=dark] .control-strip,:root[data-theme=dark] .app-sidebar,:root[data-theme=dark] .calendar-card,:root[data-theme=dark] .item-modal,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .saved-presets-menu,:root[data-theme=dark] .command-panel,:root[data-theme=dark] .workspace-card,:root[data-theme=dark] .sidebar-panel,:root[data-theme=dark] .calendar-week,:root[data-theme=dark] .calendar-weeks{background:#080808e0!important;border-color:#ffffff24!important}:root[data-theme=dark] .calendar-cell,:root[data-theme=dark] .calendar-card.is-week-view .calendar-cell,:root[data-theme=dark] .calendar-card.is-week-view .calendar-cell.is-week-active,:root[data-theme=dark] .calendar-cell.empty{background:#0e0e0ef0!important}:root[data-theme=dark] .app-dog-bubble,:root[data-theme=dark] .app-dog-bubble:before{background:#050505eb!important;border-color:#ffffff29!important}:root[data-theme=dark] .today-jump-button,:root[data-theme=dark] .month-nav-button,:root[data-theme=dark] .calendar-cell-add,:root[data-theme=dark] .density-toggle,:root[data-theme=dark] .view-options,:root[data-theme=dark] .calendar-legend,:root[data-theme=dark] .filter-reset-button,:root[data-theme=dark] .sidebar-tool-button,:root[data-theme=dark] .sidebar-theme-toggle button,:root[data-theme=dark] .sidebar-collapse-button{background:#161616e6!important;border-color:#fff3!important;color:#d4d4d8!important}:root[data-theme=dark] .theme-toggle-button.is-active,:root[data-theme=dark] .sidebar-icon-button.is-active,:root[data-theme=dark] .sidebar-theme-toggle button.is-active,:root[data-theme=dark] .sidebar-status-item.is-active,:root[data-theme=dark] .view-options button.is-active,:root[data-theme=dark] .density-toggle button.is-active{background:#ffffff2e!important;border-color:#ffffff4d!important;color:#fafafa!important}:root[data-theme=dark] .sidebar-icon-button:hover:not(:disabled),:root[data-theme=dark] .sidebar-nav-item:hover{background:#ffffff14!important}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#0f0f0ff2!important;border-color:#ffffff2e!important;color:#e5e7eb!important}@media (max-width: 640px){.top-hero{min-height:auto!important;margin-bottom:10px!important}.top-hero .topbar{max-width:none!important;margin-bottom:10px!important}.top-hero .app-dog-row{position:relative!important;left:auto!important;bottom:auto!important;width:auto!important;min-height:120px!important;margin:0!important}.top-hero .app-dog-bubble{right:22px!important;bottom:44px!important;width:min(260px,calc(100vw - 36px))!important}.top-hero .app-peek-dog{right:0!important;bottom:-8px!important;width:clamp(92px,24vw,112px)!important}}:root[data-theme=dark] .calendar-item-card{background:#0c0c0cf0!important;border-color:#ffffff24!important;box-shadow:0 8px 18px #00000073,0 1px #ffffff14 inset!important}:root[data-theme=dark] .calendar-item-card:hover,:root[data-theme=dark] .calendar-item-card:focus-within{background:#141414f5!important;box-shadow:0 10px 22px #00000080,0 1px #ffffff1a inset!important}:root[data-theme=dark] .calendar-item-card.is-selected{background:#161616f5!important;box-shadow:0 0 0 1px #ffffff3d,0 10px 24px #00000085!important}:root[data-theme=dark] .calendar-item-card.is-bulk-selected{box-shadow:0 0 0 1px #ffffff52,0 10px 24px #00000085!important}:root[data-theme=dark] .calendar-item-title,:root[data-theme=dark] .campaign-card-open,:root[data-theme=dark] .campaign-task-item,:root[data-theme=dark] .campaign-task-text{color:#f5f5f5!important}:root[data-theme=dark] .calendar-cell-empty-note,:root[data-theme=dark] .campaign-task-label,:root[data-theme=dark] .campaign-inline-control span{color:#a3a3a3!important}:root[data-theme=dark] .campaign-task-toggle{color:#d4d4d4!important}:root[data-theme=dark] .campaign-task-list{border-top-color:#fff3!important}:root[data-theme=dark] .campaign-task-item.is-complete span{color:#737373!important}:root[data-theme=dark] .campaign-task-item input{accent-color:#d4d4d4!important}:root[data-theme=dark] .campaign-task-quick-add,:root[data-theme=dark] .campaign-task-cancel-button{background:#1a1a1aeb!important;border-color:#ffffff47!important;color:#e5e5e5!important}:root[data-theme=dark] .campaign-inline-control select,:root[data-theme=dark] .campaign-inline-control input[type=date]{background:#101010f2!important;border-color:#ffffff38!important;color:#f5f5f5!important}:root[data-theme=dark] .calendar-item-select-indicator{border-color:#ffffff75!important;background:#0c0c0ceb!important}:root[data-theme=dark] .calendar-item-select-indicator.is-on{border-color:#ffffffad!important;background:#e8e8e8e6!important;color:#111!important}:root[data-theme=dark] .calendar-item-chevron{background:#1a1a1ae6!important;border-color:#ffffff38!important;color:#ededed!important}:root[data-theme=dark] .calendar-item-card:hover .calendar-item-chevron{background:#242424f5!important}:root[data-theme=dark] .calendar-item-card.is-selected .calendar-item-chevron{background:#f5f5f52e!important;border-color:#ffffff57!important;color:#fafafa!important}:root[data-theme=dark] .calendar-chip-entity{background:#323232d1!important;border-color:#fff3!important;color:#e7e7e7!important}:root[data-theme=dark] .calendar-chip-category{background:#242424d6!important;border-color:#ffffff2e!important;color:#ddd!important}:root[data-theme=dark] .calendar-chip-entity-brand-a,:root[data-theme=dark] .calendar-chip-entity-brand-b,:root[data-theme=dark] .calendar-chip-entity-brand-c{background:#2c2c2ce0!important;border-color:#fff3!important;color:#efefef!important}:root[data-theme=dark] .item-modal,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .saved-presets-menu,:root[data-theme=dark] .command-panel,:root[data-theme=dark] .create-panel,:root[data-theme=dark] .modal-section-card,:root[data-theme=dark] .item-modal-grid-card,:root[data-theme=dark] .modal-task-item,:root[data-theme=dark] .modal-task-progress,:root[data-theme=dark] .calendar-empty-banner,:root[data-theme=dark] .sync-notice-banner,:root[data-theme=dark] .network-notice-banner,:root[data-theme=dark] .sync-health-banner,:root[data-theme=dark] .app-toast{background:#0a0a0aeb!important;border-color:#ffffff29!important;color:#f3f4f6!important}:root[data-theme=dark] .command-overlay,:root[data-theme=dark] .modal-overlay{background:#0000009e!important}:root[data-theme=dark] .saved-preset-item,:root[data-theme=dark] .saved-preset-tool,:root[data-theme=dark] .saved-presets-save,:root[data-theme=dark] .saved-presets-close,:root[data-theme=dark] .command-item,:root[data-theme=dark] .modal-actions-menu,:root[data-theme=dark] .modal-actions-item,:root[data-theme=dark] .sidebar-status-item,:root[data-theme=dark] .sidebar-tool-button,:root[data-theme=dark] .sidebar-theme-toggle button,:root[data-theme=dark] .sidebar-collapse-button,:root[data-theme=dark] .sidebar-icon-button{background:#141414e6!important;border-color:#ffffff38!important;color:#e4e4e7!important}:root[data-theme=dark] .saved-preset-item:hover,:root[data-theme=dark] .saved-preset-item.is-active,:root[data-theme=dark] .saved-preset-tool:hover,:root[data-theme=dark] .command-item:hover,:root[data-theme=dark] .command-item.is-active,:root[data-theme=dark] .modal-actions-item:hover,:root[data-theme=dark] .sidebar-status-item.is-active,:root[data-theme=dark] .sidebar-icon-button:hover:not(:disabled),:root[data-theme=dark] .sidebar-icon-button.is-active,:root[data-theme=dark] .sidebar-theme-toggle button.is-active{background:#ffffff24!important;border-color:#ffffff4d!important;color:#fafafa!important}:root[data-theme=dark] .modal-actions-menu{box-shadow:0 12px 28px #00000085,0 1px #ffffff14 inset!important}:root[data-theme=dark] .workspace-title,:root[data-theme=dark] .workspace-name,:root[data-theme=dark] .item-modal-header h3,:root[data-theme=dark] .item-modal-grid-card strong,:root[data-theme=dark] .item-modal-row strong,:root[data-theme=dark] .item-modal-block p,:root[data-theme=dark] .modal-activity-message,:root[data-theme=dark] .command-item strong,:root[data-theme=dark] .saved-presets-menu-title,:root[data-theme=dark] .create-panel h3,:root[data-theme=dark] .create-panel .detail-panel-header h3{color:#f5f5f5!important}:root[data-theme=dark] .workspace-user,:root[data-theme=dark] .workspace-status-detail,:root[data-theme=dark] .sidebar-caption,:root[data-theme=dark] .sidebar-section-label,:root[data-theme=dark] .sidebar-toggle-row,:root[data-theme=dark] .sidebar-list-item span,:root[data-theme=dark] .sidebar-notification-item span,:root[data-theme=dark] .command-empty,:root[data-theme=dark] .item-modal-grid-card span,:root[data-theme=dark] .item-modal-grid-card label,:root[data-theme=dark] .item-modal-row span,:root[data-theme=dark] .item-modal-block span,:root[data-theme=dark] .modal-inline-hint,:root[data-theme=dark] .modal-draft-notice,:root[data-theme=dark] .modal-activity-time{color:#a1a1aa!important}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .command-input,:root[data-theme=dark] .filter-group select,:root[data-theme=dark] .saved-presets-create input,:root[data-theme=dark] .sidebar-create-row input,:root[data-theme=dark] .modal-task-add-row input,:root[data-theme=dark] .modal-link-row input,:root[data-theme=dark] .item-modal input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .item-modal select,:root[data-theme=dark] .item-modal textarea{background:#0e0e0ef5!important;border-color:#ffffff38!important;color:#f4f4f5!important}:root[data-theme=dark] .item-modal-header,:root[data-theme=dark] .item-modal-row,:root[data-theme=dark] .modal-activity{border-color:#ffffff2e!important}:root[data-theme=dark] .item-modal-pill{background:#242424e6!important;border-color:#fff3!important;color:#e7e7ea!important}:root[data-theme=dark] .item-modal-task-row{background:#181818e6!important;border-color:#fff3!important;color:#f1f1f3!important}:root[data-theme=dark] .item-modal-task-bullet,:root[data-theme=dark] .modal-task-remove{background:#161616eb!important;border-color:#ffffff3d!important;color:#e7e7ea!important}:root[data-theme=dark] .modal-task-progress-track{background:#282828e0!important}:root[data-theme=dark] .modal-task-progress-fill{background:linear-gradient(90deg,#bdbdbd,#e5e5e5)!important}:root[data-theme=dark] .item-modal .primary-button{background:linear-gradient(135deg,#f5f5f5,#d4d4d4)!important;border-color:#ffffff5c!important;color:#111!important;box-shadow:0 8px 14px #00000057!important}:root[data-theme=dark] .item-modal .secondary-button,:root[data-theme=dark] .item-modal .close-button,:root[data-theme=dark] .modal-link-open,:root[data-theme=dark] .modal-task-add-button,:root[data-theme=dark] .modal-edit-button{background:#161616eb!important;border-color:#ffffff3d!important;color:#e7e7ea!important}:root[data-theme=dark] .item-modal .detail-actions{background:linear-gradient(to top,rgba(8,8,8,.96),rgba(8,8,8,.9) 58%,transparent)!important}:root[data-theme=dark] .item-modal-block a{color:#f1f5f9!important}:root[data-theme=dark]{--dm-bg-0: #050505;--dm-bg-1: #0b0b0d;--dm-surface-0: rgba(18, 18, 20, .88);--dm-surface-1: rgba(24, 24, 27, .92);--dm-surface-2: rgba(34, 34, 39, .94);--dm-border: rgba(255, 255, 255, .16);--dm-border-strong: rgba(255, 255, 255, .3);--dm-text: #f3f4f6;--dm-text-muted: #c4c7cf;--dm-text-soft: #a1a1aa;--dm-accent: #f5f5f5;--dm-accent-soft: rgba(245, 245, 245, .14);--dm-accent-strong: rgba(245, 245, 245, .34);--window-surface: rgba(16, 16, 18, .96);--window-surface-soft: rgba(26, 26, 30, .94);--window-border: rgba(255, 255, 255, .18);--window-shadow: 0 18px 36px rgba(0, 0, 0, .5);--window-overlay: rgba(0, 0, 0, .62);--task-text-strong: #f3f4f6;--task-text: #e5e7eb;--task-text-muted: #c7cbd4;--task-text-faint: #a3a8b3;--task-surface: rgba(34, 34, 39, .88);--task-surface-strong: rgba(44, 44, 50, .9);--task-border: rgba(255, 255, 255, .22);--task-control-bg: rgba(24, 24, 28, .94);--promo-lavender-bg: rgba(188, 166, 221, .24);--promo-lavender-border: rgba(188, 166, 221, .42);--promo-lavender-text: #f5e8ff;--promo-sage-bg: rgba(166, 148, 126, .22);--promo-sage-border: rgba(187, 166, 141, .4);--promo-sage-text: #f2e7d4;--promo-peach-bg: rgba(251, 146, 60, .22);--promo-peach-border: rgba(251, 146, 60, .42);--promo-peach-text: #ffedd5;--promo-sky-bg: rgba(146, 154, 169, .24);--promo-sky-border: rgba(169, 176, 191, .42);--promo-sky-text: #eceff5;--promo-rose-bg: rgba(251, 113, 133, .22);--promo-rose-border: rgba(251, 113, 133, .4);--promo-rose-text: #ffe4e6;--entity-brand-a-bg: rgba(88, 104, 129, .58);--entity-brand-a-border: rgba(173, 190, 217, .44);--entity-brand-a-text: #edf3ff;--entity-brand-b-bg: rgba(114, 87, 55, .58);--entity-brand-b-border: rgba(216, 188, 149, .44);--entity-brand-b-text: #f6ead8;--entity-brand-c-bg: rgba(105, 71, 83, .6);--entity-brand-c-border: rgba(214, 177, 191, .44);--entity-brand-c-text: #fbeaf0;--bg: var(--dm-bg-0);--text: var(--dm-text);--text-soft: var(--dm-text-muted);--text-faint: var(--dm-text-soft);--border: var(--dm-border);--border-soft: rgba(255, 255, 255, .12);--card: var(--dm-surface-1);--card-solid: #121214;--surface-soft: var(--dm-surface-1);--surface-soft-hover: var(--dm-surface-2);--campaign-surface: var(--dm-surface-1);--campaign-surface-hover: var(--dm-surface-2);--control-border: var(--dm-border);--control-border-hover: var(--dm-border-strong);--control-border-focus: var(--dm-accent-strong);--scrollbar-thumb: rgba(255, 255, 255, .28);--focus-ring: 0 0 0 3px rgba(245, 245, 245, .24);--focus-ring-soft: 0 0 0 2px rgba(245, 245, 245, .18);--status-draft: #f43f5e;--status-scheduled: #f59e0b;--status-sent: #22c55e}:root[data-theme=dark] body{background:radial-gradient(1300px 760px at 14% 8%,rgba(255,255,255,.07),transparent 62%),radial-gradient(980px 640px at 86% 16%,rgba(255,255,255,.04),transparent 60%),radial-gradient(900px 620px at 26% 88%,rgba(255,255,255,.03),transparent 58%),linear-gradient(180deg,var(--dm-bg-0) 0%,var(--dm-bg-1) 100%)}:root[data-theme=dark] .topbar h1,:root[data-theme=dark] .calendar-topbar h2,:root[data-theme=dark] .calendar-item-title,:root[data-theme=dark] .item-modal h3,:root[data-theme=dark] .item-modal-grid-card strong,:root[data-theme=dark] .item-modal-row strong,:root[data-theme=dark] .workspace-name,:root[data-theme=dark] .saved-presets-menu-title{color:var(--dm-text)!important}:root[data-theme=dark] .topbar p,:root[data-theme=dark] .calendar-title-sub,:root[data-theme=dark] .weekday-row,:root[data-theme=dark] .calendar-cell-empty-note,:root[data-theme=dark] .workspace-title,:root[data-theme=dark] .workspace-user,:root[data-theme=dark] .workspace-status-detail,:root[data-theme=dark] .sidebar-section-label,:root[data-theme=dark] .sidebar-caption,:root[data-theme=dark] .item-modal-grid-card span,:root[data-theme=dark] .item-modal-grid-card label,:root[data-theme=dark] .item-modal-row span,:root[data-theme=dark] .item-modal-block span,:root[data-theme=dark] .modal-inline-hint,:root[data-theme=dark] .modal-draft-notice,:root[data-theme=dark] .modal-activity-time,:root[data-theme=dark] .command-empty,:root[data-theme=dark] .sync-notice-banner,:root[data-theme=dark] .network-notice-banner,:root[data-theme=dark] .sync-health-banner{color:var(--dm-text-muted)!important}:root[data-theme=dark] .app-sidebar,:root[data-theme=dark] .workspace-card,:root[data-theme=dark] .sidebar-panel,:root[data-theme=dark] .control-strip,:root[data-theme=dark] .calendar-card,:root[data-theme=dark] .calendar-weeks,:root[data-theme=dark] .calendar-week,:root[data-theme=dark] .item-modal,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .saved-presets-menu,:root[data-theme=dark] .command-panel,:root[data-theme=dark] .create-panel,:root[data-theme=dark] .modal-section-card,:root[data-theme=dark] .item-modal-grid-card,:root[data-theme=dark] .modal-task-item,:root[data-theme=dark] .modal-task-progress,:root[data-theme=dark] .calendar-empty-banner,:root[data-theme=dark] .sync-notice-banner,:root[data-theme=dark] .network-notice-banner,:root[data-theme=dark] .sync-health-banner,:root[data-theme=dark] .app-toast{background:var(--dm-surface-1)!important;border-color:var(--dm-border)!important;color:var(--dm-text)!important}:root[data-theme=dark] .calendar-cell,:root[data-theme=dark] .calendar-card.is-week-view .calendar-cell,:root[data-theme=dark] .calendar-card.is-week-view .calendar-cell.is-week-active,:root[data-theme=dark] .calendar-cell.empty{background:var(--dm-surface-0)!important;border-color:#ffffff1a!important}:root[data-theme=dark] .calendar-cell.today:before{background:#ffffff12!important}:root[data-theme=dark] .cell-date{color:var(--dm-text-muted)!important}:root[data-theme=dark] .cell-date.today{background:var(--dm-accent)!important;color:#0a0a0a!important}:root[data-theme=dark] .calendar-item-card{background:#1c1c1ff0!important;border-color:#ffffff24!important;box-shadow:0 3px 7px #00000047,0 1px #ffffff14 inset!important}:root[data-theme=dark] .calendar-item-card:hover,:root[data-theme=dark] .calendar-item-card:focus-within,:root[data-theme=dark] .calendar-item-card.is-selected{background:#26262af5!important;border-color:#ffffff3d!important;box-shadow:0 4px 9px #0000004d,0 1px #ffffff17 inset!important}:root[data-theme=dark] .calendar-item-card.is-bulk-selected{box-shadow:0 0 0 1px var(--dm-accent-strong),0 4px 9px #00000054!important}:root[data-theme=dark] .calendar-item-chevron,:root[data-theme=dark] .campaign-task-quick-add,:root[data-theme=dark] .campaign-task-cancel-button,:root[data-theme=dark] .today-jump-button,:root[data-theme=dark] .month-nav-button,:root[data-theme=dark] .calendar-cell-add,:root[data-theme=dark] .density-toggle,:root[data-theme=dark] .view-options,:root[data-theme=dark] .calendar-legend,:root[data-theme=dark] .filter-reset-button,:root[data-theme=dark] .sidebar-tool-button,:root[data-theme=dark] .sidebar-theme-toggle button,:root[data-theme=dark] .sidebar-collapse-button,:root[data-theme=dark] .sidebar-status-item,:root[data-theme=dark] .saved-preset-item,:root[data-theme=dark] .saved-preset-tool,:root[data-theme=dark] .saved-presets-save,:root[data-theme=dark] .saved-presets-close,:root[data-theme=dark] .command-item,:root[data-theme=dark] .modal-actions-menu,:root[data-theme=dark] .modal-actions-item{background:#1e1e23e6!important;border-color:var(--dm-border)!important;color:var(--dm-text-muted)!important}:root[data-theme=dark] .sidebar-icon-button,:root[data-theme=dark] .sidebar-nav-item{color:var(--dm-text-muted)!important}:root[data-theme=dark] .theme-toggle-button.is-active,:root[data-theme=dark] .sidebar-icon-button.is-active,:root[data-theme=dark] .sidebar-theme-toggle button.is-active,:root[data-theme=dark] .sidebar-status-item.is-active,:root[data-theme=dark] .view-options button.is-active,:root[data-theme=dark] .density-toggle button.is-active,:root[data-theme=dark] .saved-preset-item.is-active,:root[data-theme=dark] .command-item.is-active{background:var(--dm-accent-soft)!important;border-color:var(--dm-accent-strong)!important;color:#fafafa!important}:root[data-theme=dark] .sidebar-icon-button:hover:not(:disabled),:root[data-theme=dark] .sidebar-nav-item:hover,:root[data-theme=dark] .saved-preset-item:hover,:root[data-theme=dark] .command-item:hover,:root[data-theme=dark] .modal-actions-item:hover{background:#ffffff14!important;border-color:#ffffff38!important;color:#fafafa!important}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .command-input,:root[data-theme=dark] .filter-group select,:root[data-theme=dark] .saved-presets-create input,:root[data-theme=dark] .sidebar-create-row input,:root[data-theme=dark] .modal-task-add-row input,:root[data-theme=dark] .modal-link-row input,:root[data-theme=dark] .item-modal input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .item-modal select,:root[data-theme=dark] .item-modal textarea{background:#0e0e11f5!important;border-color:#ffffff3d!important;color:var(--dm-text)!important}:root[data-theme=dark] ::placeholder{color:var(--dm-text-soft)}:root[data-theme=dark] .item-modal-header,:root[data-theme=dark] .item-modal-row,:root[data-theme=dark] .modal-activity,:root[data-theme=dark] .campaign-task-list{border-color:#ffffff2e!important}:root[data-theme=dark] .item-modal-pill,:root[data-theme=dark] .item-modal-task-row,:root[data-theme=dark] .item-modal-task-bullet,:root[data-theme=dark] .modal-task-remove{background:#222227e0!important;border-color:#ffffff3d!important;color:var(--dm-text-muted)!important}:root[data-theme=dark] .modal-task-progress-track{background:#37373ee6!important}:root[data-theme=dark] .modal-task-progress-fill{background:linear-gradient(90deg,#d4d4d8,#f4f4f5)!important}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .item-modal .primary-button{background:linear-gradient(135deg,#f5f5f5,#d4d4d8)!important;border-color:#ffffff57!important;color:#0a0a0a!important}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .item-modal .secondary-button,:root[data-theme=dark] .item-modal .close-button,:root[data-theme=dark] .modal-link-open,:root[data-theme=dark] .modal-task-add-button,:root[data-theme=dark] .modal-edit-button{background:#1e1e23e6!important;border-color:#ffffff3d!important;color:var(--dm-text-muted)!important}:root[data-theme=dark] .item-modal .detail-actions{background:linear-gradient(to top,rgba(11,11,13,.98),rgba(11,11,13,.9) 58%,transparent)!important}:root[data-theme=dark] .calendar-chip-entity,:root[data-theme=dark] .promo-brand-chip{background:#2e2f35c7!important;border-color:#ffffff38!important;color:#edf0f6!important}:root[data-theme=dark] .calendar-chip-category{background:#26282ec2!important;border-color:#ffffff2e!important;color:#d9dde6!important}:root[data-theme=dark] .calendar-chip-entity-brand-a{background:var(--entity-brand-a-bg)!important;border-color:var(--entity-brand-a-border)!important;color:var(--entity-brand-a-text)!important}:root[data-theme=dark] .calendar-chip-entity-brand-b{background:var(--entity-brand-b-bg)!important;border-color:var(--entity-brand-b-border)!important;color:var(--entity-brand-b-text)!important}:root[data-theme=dark] .calendar-chip-entity-brand-c{background:var(--entity-brand-c-bg)!important;border-color:var(--entity-brand-c-border)!important;color:var(--entity-brand-c-text)!important}:root[data-theme=dark] .calendar-date-pill,:root[data-theme=dark] .week-focus-chip.is-active{background:var(--dm-accent-soft)!important;border-color:var(--dm-accent-strong)!important;color:#fafafa!important}:root[data-theme=dark] .item-modal-block a{color:#f5f5f5!important}:root[data-theme=dark] .calendar-item-card .calendar-chip-status{color:#fff!important}:root[data-theme=dark] .promo-bar{border:none!important;color:#f8fafc!important;box-shadow:0 6px 14px #0000005c!important}:root[data-theme=dark] .promo-tone-lavender{background:var(--promo-lavender-bg)!important;border-color:var(--promo-lavender-border)!important;color:var(--promo-lavender-text)!important}:root[data-theme=dark] .promo-tone-sage{background:var(--promo-sage-bg)!important;border-color:var(--promo-sage-border)!important;color:var(--promo-sage-text)!important}:root[data-theme=dark] .promo-tone-peach{background:var(--promo-peach-bg)!important;border-color:var(--promo-peach-border)!important;color:var(--promo-peach-text)!important}:root[data-theme=dark] .promo-tone-sky{background:var(--promo-sky-bg)!important;border-color:var(--promo-sky-border)!important;color:var(--promo-sky-text)!important}:root[data-theme=dark] .promo-tone-rose{background:var(--promo-rose-bg)!important;border-color:var(--promo-rose-border)!important;color:var(--promo-rose-text)!important}:root[data-theme=dark] .promo-bar.promo-entity-brand-a{background:var(--entity-brand-a-bg)!important;border-color:var(--entity-brand-a-border)!important;color:var(--entity-brand-a-text)!important}:root[data-theme=dark] .promo-bar.promo-entity-brand-b{background:var(--entity-brand-b-bg)!important;border-color:var(--entity-brand-b-border)!important;color:var(--entity-brand-b-text)!important}:root[data-theme=dark] .promo-bar.promo-entity-brand-c{background:var(--entity-brand-c-bg)!important;border-color:var(--entity-brand-c-border)!important;color:var(--entity-brand-c-text)!important}:root[data-theme=dark] .modal-save-state.is-clean{color:#e5e7eb!important;background:#ffffff1f!important;border-color:#ffffff3d!important}:root[data-theme=dark] .modal-save-state.is-dirty{color:#fde68a!important;background:#f59e0b33!important;border-color:#f59e0b57!important}:root[data-theme=dark] .modal-actions-item.is-danger{color:#fecaca!important}:root[data-theme=dark] .calendar-view-toggle .today-jump-button{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--dm-text-muted)!important}:root[data-theme=dark] .calendar-view-toggle .today-jump-button:hover{background:var(--dm-accent-soft)!important;border-color:var(--dm-accent-strong)!important;color:#fafafa!important}:root[data-theme=dark] .calendar-view-toggle .today-jump-button:before{background:#ffffff38!important}.cell-campaigns.has-stack .calendar-item-stack-slot .calendar-item-card:not(.is-selected):not(.is-bulk-selected){box-shadow:0 3px 8px #0f172a17,0 1px #ffffffb8 inset}.cell-campaigns.has-stack .calendar-item-stack-slot:not(:first-child) .calendar-item-card:not(.is-selected):not(.is-bulk-selected){box-shadow:0 7px 16px #0f172a24,0 1px #ffffffc2 inset}:root[data-theme=dark] .cell-campaigns.has-stack .calendar-item-stack-slot .calendar-item-card:not(.is-selected):not(.is-bulk-selected){box-shadow:0 6px 14px #0000006b,0 1px #ffffff1a inset!important}:root[data-theme=dark] .cell-campaigns.has-stack .calendar-item-stack-slot:not(:first-child) .calendar-item-card:not(.is-selected):not(.is-bulk-selected){box-shadow:0 10px 22px #0000008f,0 1px #ffffff1f inset!important}.calendar-topbar .month-nav-button{min-width:22px;width:22px;height:22px;padding:0;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#64748b}.calendar-topbar .month-nav-button:hover,.calendar-topbar .month-nav-button:active{transform:none;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--accent-ink)}.calendar-topbar .month-nav-glyph{width:14px;height:14px}:root[data-theme=dark] .calendar-topbar .month-nav-button{border:none!important;background:transparent!important;box-shadow:none!important;color:var(--dm-text-muted)!important}:root[data-theme=dark] .calendar-topbar .month-nav-button:hover,:root[data-theme=dark] .calendar-topbar .month-nav-button:active{color:#fafafa!important}.app-sidebar{border-radius:16px;padding:14px 12px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#ffffffe6,#f8fafcdb);box-shadow:0 16px 30px #0f172a1a,inset 0 1px #ffffffc7}.app-sidebar.is-collapsed{padding:10px 8px}.workspace-card{border-radius:13px;padding:11px;border:1px solid rgba(148,163,184,.2);background:#ffffffd1;box-shadow:inset 0 1px #ffffffb8}.workspace-top-row{align-items:center}.workspace-title{letter-spacing:.09em;color:#6b7b8f}.workspace-name{font-size:13px;color:#1f2937}.workspace-user{margin-top:4px;color:#5e6d80}.workspace-status-detail{margin-top:5px;color:#708198}.sidebar-icon-rail{margin-top:12px;gap:10px}.sidebar-section-label{padding:0 11px;color:#8fa0b4}.sidebar-action-group{gap:7px}.sidebar-icon-button{min-height:40px;border-radius:11px;padding:0 11px;border:1px solid rgba(148,163,184,.2);background:#ffffff94;color:#4a5a6f}.app-sidebar.is-collapsed .sidebar-icon-button{min-height:44px;border-radius:12px}.sidebar-icon-button:hover:not(:disabled){background:#ffffffe6;border-color:#94a3b857;color:#334155}.sidebar-icon-button.is-active{background:rgb(var(--accent-rgb) / .2);border-color:rgb(var(--accent-rgb) / .38);color:var(--accent-ink);box-shadow:0 5px 12px #0f172a14}.sidebar-nav-icon{width:20px;height:20px}.app-sidebar.is-collapsed .sidebar-nav-icon{width:19px;height:19px}.sidebar-icon-glyph{width:16px;height:16px;stroke-width:1.85}.sidebar-panel{border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#ffffffd1;box-shadow:0 8px 16px #0f172a0f,inset 0 1px #ffffffbf}.sidebar-panel-header{min-height:32px;padding:0 11px;color:#37465a}.sidebar-panel-body{padding:9px}.sidebar-theme-toggle{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;padding:2px;border-radius:999px;border:1px solid rgba(148,163,184,.26);background:#ffffffa8}.sidebar-theme-toggle button{min-height:24px;padding:0 10px;border-radius:999px;background:transparent;border:1px solid transparent}.sidebar-theme-toggle button.is-active{background:rgb(var(--accent-rgb) / .18);border-color:rgb(var(--accent-rgb) / .3)}.sidebar-status-list{margin:8px 0;gap:5px}.sidebar-status-item{min-height:28px;border-radius:9px;border:1px solid rgba(148,163,184,.22);background:#ffffffc2}.sidebar-toggle-row{min-height:22px;color:#4f5f74}.sidebar-toggle-row input[type=checkbox]{width:14px;height:14px}.sidebar-tool-button{min-height:30px;border-radius:9px;border:1px solid rgba(148,163,184,.24);background:#ffffffc2;color:#334155}:root[data-theme=dark] .app-sidebar{border-color:#ffffff2e!important;background:linear-gradient(180deg,#141417f0,#0e0e11eb)!important;box-shadow:0 18px 32px #00000080,inset 0 1px #ffffff14!important}:root[data-theme=dark] .workspace-card{border-color:#ffffff29!important;background:#1a1a1fe6!important;box-shadow:inset 0 1px #ffffff14!important}:root[data-theme=dark] .workspace-title{color:#8fa2b8!important}:root[data-theme=dark] .sidebar-collapse-initial{color:#d1d5db}:root[data-theme=dark] .workspace-name{color:#f3f4f6!important}:root[data-theme=dark] .workspace-user{color:#a9b4c5!important}:root[data-theme=dark] .workspace-status-detail,:root[data-theme=dark] .sidebar-section-label{color:#9ca9bc!important}:root[data-theme=dark] .sidebar-icon-button,:root[data-theme=dark] .sidebar-status-item,:root[data-theme=dark] .sidebar-tool-button,:root[data-theme=dark] .sidebar-theme-toggle button{border-color:#ffffff2e!important;background:#222227e0!important;color:#d1d5db!important}:root[data-theme=dark] .sidebar-icon-button:hover:not(:disabled),:root[data-theme=dark] .sidebar-status-item:hover,:root[data-theme=dark] .sidebar-tool-button:hover,:root[data-theme=dark] .sidebar-theme-toggle button:hover{background:#34343ae6!important;border-color:#ffffff42!important;color:#f3f4f6!important}:root[data-theme=dark] .sidebar-icon-button.is-active,:root[data-theme=dark] .sidebar-status-item.is-active,:root[data-theme=dark] .sidebar-theme-toggle button.is-active{background:#f5f5f529!important;border-color:#f5f5f54d!important;color:#fafafa!important;box-shadow:0 6px 12px #00000052!important}:root[data-theme=dark] .sidebar-panel{border-color:#ffffff2e!important;background:#18181de6!important;box-shadow:0 10px 20px #00000059,inset 0 1px #ffffff14!important}:root[data-theme=dark] .sidebar-panel-header{color:#d8dde7!important}:root[data-theme=dark] .sidebar-panel-body{border-top-color:#ffffff24!important}:root[data-theme=dark] .sidebar-theme-toggle{border-color:#ffffff38!important;background:#18181cd1!important}.sidebar-nav-icon{background:transparent!important;border:none!important}:root[data-theme=dark] .sidebar-nav-icon{background:transparent!important;border:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--control-size-sm: 28px;--control-size-md: 32px;--control-size-lg: 36px;--space-grid: 8px;--color-active: #2b7de9;--color-active-strong: #1f6fd2;--color-active-soft: rgb(43 125 233 / .18);--color-active-shadow: rgb(43 125 233 / .26);--focus-ring: 0 0 0 3px var(--color-active-soft);--focus-ring-soft: 0 0 0 2px rgb(43 125 233 / .16);--control-ring: 0 0 0 3px var(--color-active-soft);--status-draft: #e11d48;--status-scheduled: #d97706;--status-sent: #16a34a;--promo-lavender-bg: #ece5f7;--promo-lavender-border: #d6caeb;--promo-lavender-text: #403171;--promo-sage-bg: #ece6dc;--promo-sage-border: #d4c8b2;--promo-sage-text: #524638;--promo-peach-bg: #f7e6d5;--promo-peach-border: #e8c4a3;--promo-peach-text: #5f4122;--promo-sky-bg: #e2e8f2;--promo-sky-border: #c5d0de;--promo-sky-text: #344256;--promo-rose-bg: #f2dde4;--promo-rose-border: #ddbecb;--promo-rose-text: #5a3944;--entity-brand-a-bg: #dfe7f4;--entity-brand-a-border: #bfcee3;--entity-brand-a-text: #2f435f;--entity-brand-b-bg: #f2e4d2;--entity-brand-b-border: #ddc2a0;--entity-brand-b-text: #614526;--entity-brand-c-bg: #efdde4;--entity-brand-c-border: #d8b8c6;--entity-brand-c-text: #5f3344}:root[data-theme=dark]{--color-active: #5ca5ff;--color-active-strong: #7fb9ff;--color-active-soft: rgb(92 165 255 / .24);--color-active-shadow: rgb(92 165 255 / .34);--focus-ring: 0 0 0 3px var(--color-active-soft);--focus-ring-soft: 0 0 0 2px rgb(92 165 255 / .2);--control-ring: 0 0 0 3px var(--color-active-soft);--dm-bg-0: #070b12;--dm-bg-1: #0c121c;--dm-surface-0: rgba(12, 18, 29, .86);--dm-surface-1: rgba(16, 24, 37, .92);--dm-surface-2: rgba(24, 34, 50, .94);--dm-border: rgba(132, 154, 186, .22);--dm-border-strong: rgba(145, 170, 204, .34);--dm-text: #e5edf7;--dm-text-muted: #b2c0d3;--dm-text-soft: #8f9eb4;--dm-accent: #5ca5ff;--dm-accent-soft: rgb(92 165 255 / .2);--dm-accent-strong: rgb(127 185 255 / .34);--bg: var(--dm-bg-0);--text: var(--dm-text);--text-soft: var(--dm-text-muted);--text-faint: var(--dm-text-soft);--border: var(--dm-border);--border-soft: rgba(132, 154, 186, .16);--card: var(--dm-surface-1);--card-solid: #0f1725;--surface-soft: var(--dm-surface-1);--surface-soft-hover: var(--dm-surface-2);--campaign-surface: var(--dm-surface-1);--campaign-surface-hover: var(--dm-surface-2);--control-border: var(--dm-border);--control-border-hover: var(--dm-border-strong);--control-border-focus: rgb(127 185 255 / .5);--scrollbar-thumb: rgba(159, 179, 208, .36);--window-surface: rgba(10, 16, 26, .96);--window-surface-soft: rgba(16, 24, 37, .92);--window-border: rgba(132, 154, 186, .26);--window-shadow: 0 24px 48px rgba(0, 0, 0, .55);--window-overlay: rgba(2, 6, 12, .74);--task-text-strong: #e5edf7;--task-text: #c9d6e7;--task-text-muted: #9eb0c7;--task-text-faint: #7f90a6;--task-surface: rgba(20, 30, 45, .88);--task-surface-strong: rgba(24, 35, 52, .92);--task-border: rgba(132, 154, 186, .28);--task-control-bg: rgba(13, 20, 31, .94);--promo-lavender-bg: #4c3b68;--promo-lavender-border: #69528f;--promo-lavender-text: #f0e8ff;--promo-sage-bg: #5a4f3f;--promo-sage-border: #7a6a53;--promo-sage-text: #f6e9d5;--promo-peach-bg: #6a4d2f;--promo-peach-border: #8a643d;--promo-peach-text: #ffe8ce;--promo-sky-bg: #3a4d63;--promo-sky-border: #55708f;--promo-sky-text: #e6f0fc;--promo-rose-bg: #66414d;--promo-rose-border: #8b5a69;--promo-rose-text: #ffe7ef;--entity-brand-a-bg: #314862;--entity-brand-a-border: #45617f;--entity-brand-a-text: #e6f1ff;--entity-brand-b-bg: #5b4530;--entity-brand-b-border: #7a5d3f;--entity-brand-b-text: #f8ebd8;--entity-brand-c-bg: #5f3d50;--entity-brand-c-border: #83596f;--entity-brand-c-text: #fdeaf2;--status-draft: #fb4f73;--status-scheduled: #f5a623;--status-sent: #32c766}.app-shell .primary-button,.app-shell .secondary-button{min-height:var(--control-size-lg)}.app-shell .filter-group select,.app-shell .view-options button,.app-shell .density-toggle button,.app-shell .filter-reset-button,.app-shell .calendar-legend-item{min-height:var(--control-size-md)}.app-shell .control-strip,.app-shell .create-row,.app-shell .filter-bar,.app-shell .filter-main{gap:var(--space-grid)}@media (max-width: 900px){.top-hero{min-height:auto!important;margin-bottom:8px!important}.top-hero .topbar{max-width:none!important}.top-hero .app-dog-row,.top-hero .app-dog-bubble,.top-hero .app-peek-dog{display:none!important}}@media (min-width: 901px){.top-hero{position:relative!important;min-height:98px!important;margin-bottom:-10px!important;overflow:visible!important}.top-hero .app-dog-row{display:block!important;position:absolute!important;left:63%!important;bottom:-18px!important;width:clamp(152px,12vw,196px)!important;min-height:100px!important;margin:0!important;pointer-events:none!important;visibility:visible!important;z-index:42!important}.top-hero .app-dog-bubble{display:block!important;visibility:visible!important;position:absolute!important;top:auto!important;right:clamp(108px,8.3vw,148px)!important;bottom:clamp(38px,3vw,52px)!important;width:clamp(220px,18vw,290px)!important;max-width:min(320px,calc(100vw - 56px))!important;padding:10px 12px!important;border-radius:14px!important;background:#fffffffa!important;border:1px solid rgba(187,194,205,.72)!important;box-shadow:0 8px 20px #0f172a24!important;z-index:41!important}.top-hero .app-dog-bubble:before{right:16px!important;bottom:-8px!important;background:#fffffffa!important;border-left:1px solid rgba(187,194,205,.72)!important;border-bottom:1px solid rgba(187,194,205,.72)!important}.top-hero .app-dog-bubble strong{margin-bottom:3px!important;font-size:11px!important;letter-spacing:.02em!important}.top-hero .app-dog-bubble p{font-size:11px!important;line-height:1.34!important}.top-hero .app-peek-dog{display:block!important;position:absolute!important;right:0!important;bottom:0!important;width:clamp(152px,12vw,196px)!important;height:auto!important;visibility:visible!important;pointer-events:none!important;transform:translateY(46px)!important;filter:drop-shadow(0 5px 10px rgba(15,23,42,.14))}}:root:not([data-theme=dark]) .cell-date.today{background:var(--color-active)!important;color:#fff!important;box-shadow:0 5px 12px var(--color-active-shadow)!important}:root:not([data-theme=dark]) .density-toggle button.is-active,:root:not([data-theme=dark]) .view-options button.is-active,:root:not([data-theme=dark]) .calendar-card.is-week-view .week-focus-chip.is-active,:root:not([data-theme=dark]) .calendar-card.is-week-view .week-lock-toggle.is-active{background:var(--color-active)!important;border-color:var(--color-active-strong)!important;color:#fff!important}:root:not([data-theme=dark]) .calendar-card.is-week-view .week-focus-chip.is-active strong{color:#fff!important}:root:not([data-theme=dark]) .calendar-nav-actions>.today-jump-button:hover{transform:none!important;box-shadow:none!important;background:var(--color-active-soft)!important;border-color:#2b7de96b!important;color:var(--color-active-strong)!important}:root:not([data-theme=dark]) .calendar-cell.today:before{background:#2b7de914!important}:root[data-theme=dark] .cell-date.today{background:var(--color-active)!important;color:#fff!important;box-shadow:0 5px 12px var(--color-active-shadow)!important}:root[data-theme=dark] .density-toggle button.is-active,:root[data-theme=dark] .view-options button.is-active,:root[data-theme=dark] .calendar-card.is-week-view .week-focus-chip.is-active,:root[data-theme=dark] .calendar-card.is-week-view .week-lock-toggle.is-active{background:var(--color-active)!important;border-color:var(--color-active-strong)!important;color:#fff!important}:root[data-theme=dark] .calendar-card{background:linear-gradient(180deg,#0f1622eb,#0c121de6)!important;border-color:#849aba47!important;box-shadow:0 22px 40px #00000070,inset 0 1px #ffffff0a!important}:root[data-theme=dark] .calendar-weeks,:root[data-theme=dark] .calendar-week{background:transparent!important}:root[data-theme=dark] .weekday-row{color:#9fb0c6!important}:root[data-theme=dark] .calendar-cell,:root[data-theme=dark] .calendar-card.is-week-view .calendar-cell,:root[data-theme=dark] .calendar-card.is-week-view .calendar-cell.is-week-active,:root[data-theme=dark] .calendar-cell.empty{background:#0c131ed1!important;border-color:#849aba33!important}:root[data-theme=dark] .calendar-item-card{background:#151e2df0!important;border-color:#849aba47!important;box-shadow:0 3px 8px #00000057,0 1px #ffffff0d inset!important}:root[data-theme=dark] .calendar-item-card:hover,:root[data-theme=dark] .calendar-item-card:focus-within,:root[data-theme=dark] .calendar-item-card.is-selected{background:#1b273af5!important;border-color:#91aacc66!important}:root[data-theme=dark] .calendar-view-toggle{background:#101825e6!important;border-color:#849aba57!important}:root[data-theme=dark] .calendar-view-toggle button{color:#b7c4d6!important}:root[data-theme=dark] .calendar-view-toggle button:hover:not(.is-active):not(:disabled){background:#5ca5ff29!important;border-color:#7fb9ff52!important;color:#e5edf7!important}.promo-bar.is-dragging{opacity:.62!important;transform:scale(.985)!important;box-shadow:0 3px 8px #0f172a14!important;cursor:grabbing!important}.promo-bar.is-drop-target{transform:none!important;box-shadow:0 5px 12px #0f172a1f,0 0 0 1px #2b7de93d inset!important}.promo-bar.is-drop-target.is-drop-before{box-shadow:0 -3px #2b7de9e6,0 5px 12px #0f172a1f,0 0 0 1px #2b7de93d inset!important}.promo-bar.is-drop-target.is-drop-after{box-shadow:0 3px #2b7de9e6,0 5px 12px #0f172a1f,0 0 0 1px #2b7de93d inset!important}:root[data-theme=dark] .promo-bar.is-drop-target{box-shadow:0 5px 12px #00000057,0 0 0 1px #4f97ff57 inset!important}:root[data-theme=dark] .promo-bar.is-drop-target.is-drop-before{box-shadow:0 -3px #4f97fff0,0 5px 12px #00000057,0 0 0 1px #4f97ff57 inset!important}:root[data-theme=dark] .promo-bar.is-drop-target.is-drop-after{box-shadow:0 3px #4f97fff0,0 5px 12px #00000057,0 0 0 1px #4f97ff57 inset!important}.promo-bar{cursor:grab;gap:6px}.calendar-chip-status{gap:0}.calendar-nav-actions>.today-jump-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px!important;height:32px!important;min-width:78px;padding:0 14px!important;border-radius:999px!important;font-size:11px!important;line-height:1;box-shadow:none!important}:root[data-theme=dark] .calendar-nav-actions>.today-jump-button{background:#101825e6!important;border-color:#849aba57!important;color:#b7c4d6!important}:root[data-theme=dark] .calendar-nav-actions>.today-jump-button:hover:not(:disabled){transform:none!important;box-shadow:none!important;background:#5ca5ff29!important;border-color:#7fb9ff52!important;color:#e5edf7!important}@media (min-width: 901px){.calendar-view-toggle{min-height:40px;padding:3px!important}.calendar-view-toggle button{min-height:32px;padding:0 14px;font-size:11px}}.sidebar-icon-button,.sidebar-status-item,.sidebar-theme-toggle button{min-height:40px}.sidebar-icon-rail{margin-top:8px!important;gap:8px!important}.sidebar-action-group,.sidebar-account-group{gap:8px}.sidebar-account-group{margin-top:0!important}.app-sidebar.is-collapsed .workspace-card{padding:8px 6px!important}.app-sidebar.is-collapsed .workspace-top-row{justify-content:center!important;align-items:center!important}.app-sidebar.is-collapsed .sidebar-collapse-button{width:36px!important;height:36px!important;border-radius:999px!important;padding:0!important;box-shadow:none!important}.app-sidebar.is-collapsed .sidebar-collapse-initial{width:auto!important;height:auto!important;display:block!important;font-size:13px!important;font-weight:700!important;line-height:1!important}.sidebar-divider,.sidebar-divider-workspace{margin:6px 8px}.sidebar-divider-workspace{margin-top:12px;margin-bottom:10px}.sidebar-panel{margin-top:0!important}.sidebar-panel-body{display:grid;gap:8px}.sidebar-theme-toggle{width:100%;display:inline-flex!important;align-items:center;gap:0!important;margin:0 0 4px!important;padding:2px!important;min-height:34px;border-radius:999px!important;border:1px solid rgb(var(--accent-rgb) / .35)!important;background:#ffffffe6!important}.sidebar-theme-toggle button{flex:1 1 0;min-height:28px!important;height:28px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid transparent!important;background:transparent!important;color:#64748b!important;font-size:11px!important;font-weight:500!important;letter-spacing:.01em;justify-content:center!important;box-shadow:none!important;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.sidebar-theme-toggle button:hover:not(.is-active):not(:disabled){background:rgb(var(--accent-rgb) / .14)!important;border-color:rgb(var(--accent-rgb) / .24)!important;color:var(--accent-ink)!important}:root:not([data-theme=dark]) .sidebar-icon-button.is-active,:root:not([data-theme=dark]) .sidebar-status-item.is-active,:root:not([data-theme=dark]) .sidebar-theme-toggle button.is-active{background:var(--color-active)!important;border-color:var(--color-active-strong)!important;color:#fff!important;box-shadow:none!important}:root:not([data-theme=dark]) .sidebar-collapse-button{background:#e5eefcdb!important;border-color:#82a8dc70!important;color:#345f95!important}:root:not([data-theme=dark]) .app-sidebar.is-collapsed .sidebar-collapse-button{background:#2b7de929!important;border-color:#2b7de957!important;color:#1f6fd2!important}:root:not([data-theme=dark]) .sidebar-icon-button:focus-visible,:root:not([data-theme=dark]) .sidebar-status-item:focus-visible,:root:not([data-theme=dark]) .sidebar-theme-toggle button:focus-visible{box-shadow:0 0 0 3px #2b7de938!important}.sidebar-icon-button-logout{border-color:#e11d4847!important;color:#9f1239!important}.sidebar-icon-button-logout:hover:not(:disabled){border-color:#e11d486b!important;background:#e11d4814!important}.sidebar-icon-button-logout:disabled{opacity:.65;cursor:not-allowed}:root[data-theme=dark] .sidebar-icon-button-logout{border-color:#fb718557!important;color:#fda4af!important}:root[data-theme=dark] .sidebar-icon-button-logout:hover:not(:disabled){border-color:#fb71857a!important;background:#fb718524!important}:root[data-theme=dark] .sidebar-theme-toggle{border-color:#94a3b84d!important;background:#121822e0!important}:root[data-theme=dark] .sidebar-theme-toggle button{color:#c7d3e1!important}:root[data-theme=dark] .sidebar-theme-toggle button:hover:not(.is-active):not(:disabled){background:#4f97ff29!important;border-color:#76adff52!important;color:#e5edf9!important}:root[data-theme=dark] .sidebar-theme-toggle button.is-active{background:var(--color-active)!important;border-color:var(--color-active-strong)!important;color:#fff!important;box-shadow:none!important}:root[data-theme=dark] .app-sidebar.is-collapsed .sidebar-collapse-button{border-color:#849aba6b!important;background:#1b273af5!important;color:#d9e5f5!important}:root[data-theme=dark] .app-sidebar.is-collapsed .sidebar-collapse-button:hover{border-color:#91aacc8f!important;background:#223046fa!important;color:#f2f7ff!important}:root[data-theme=dark] .app-sidebar{border-color:#849aba4d!important;background:linear-gradient(180deg,#0e141ff0,#0a1019eb)!important;box-shadow:0 20px 34px #0000007a,inset 0 1px #ffffff0d!important}:root[data-theme=dark] .workspace-card{border-color:#849aba42!important;background:#141e2de6!important;box-shadow:inset 0 1px #ffffff0d!important}:root[data-theme=dark] .workspace-title,:root[data-theme=dark] .sidebar-section-label{color:#8fa2bb!important}:root[data-theme=dark] .workspace-name{color:#e5edf7!important}:root[data-theme=dark] .workspace-user,:root[data-theme=dark] .workspace-status-detail,:root[data-theme=dark] .sidebar-toggle-row{color:#b2c0d3!important}:root[data-theme=dark] .sidebar-divider,:root[data-theme=dark] .sidebar-divider-workspace{border-top-color:#849aba3d!important}:root[data-theme=dark] .sidebar-icon-button,:root[data-theme=dark] .sidebar-status-item,:root[data-theme=dark] .sidebar-tool-button,:root[data-theme=dark] .sidebar-collapse-button{border-color:#849aba4d!important;background:#151e2de6!important;color:#ced9ea!important}:root[data-theme=dark] .sidebar-icon-button:hover:not(:disabled),:root[data-theme=dark] .sidebar-status-item:hover,:root[data-theme=dark] .sidebar-tool-button:hover,:root[data-theme=dark] .sidebar-collapse-button:hover{border-color:#91aacc70!important;background:#1b273aeb!important;color:#f1f6fc!important}:root[data-theme=dark] .sidebar-icon-button.is-active,:root[data-theme=dark] .sidebar-status-item.is-active{border-color:var(--color-active-strong)!important;background:#5ca5ff33!important;color:#fff!important;box-shadow:none!important}:root[data-theme=dark] .sidebar-panel{border-color:#849aba42!important;background:#121b29e6!important;box-shadow:0 10px 20px #00000057,inset 0 1px #ffffff0a!important}:root[data-theme=dark] .sidebar-panel-header{color:#d7e1ef!important}:root[data-theme=dark] .sidebar-panel-body{border-top-color:#849aba38!important}.app-shell :where(button,input:not([type=checkbox]):not([type=radio]),select,textarea){transition:background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.app-shell :where(button,input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:none;box-shadow:var(--focus-ring)!important}.item-modal{display:flex;flex-direction:column;gap:var(--space-grid)}.item-modal .close-button{width:var(--control-size-md);height:var(--control-size-md);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:0;padding:0}.item-modal .close-button,.item-modal .primary-button,.item-modal .secondary-button,.item-modal .modal-task-add-button,.item-modal .modal-task-remove{display:inline-flex;align-items:center;justify-content:center}.item-modal-close-glyph{width:13px;height:13px}.item-modal-header{align-items:flex-start}.item-modal-header .modal-actions{gap:var(--space-grid);padding-top:2px}.item-modal-layout,.item-modal-main{gap:calc(var(--space-grid) * 2)!important}.item-modal-grid{gap:var(--space-grid)!important}.modal-main-section{border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:12px;background:linear-gradient(180deg,#fffffff0,#f7faffe0)}.modal-main-section-schedule{background:linear-gradient(180deg,#fcfefff2,#f5f9ffe6),radial-gradient(130% 90% at 100% 0%,rgba(43,125,233,.08),transparent 70%)}.item-modal-grid-card label,.item-modal-grid-card span,.item-modal .form-group label{font-weight:600}.item-modal input:not([type=checkbox]):not([type=radio]),.item-modal select,.item-modal textarea{font-size:12px!important;border:1px solid rgba(148,163,184,.4)!important;background:#fff!important;box-shadow:none!important}.item-modal select{min-height:var(--control-size-md)!important;padding-right:34px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23506178' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:13px!important}.item-modal input:not([type=checkbox]):not([type=radio]):focus,.item-modal select:focus,.item-modal textarea:focus{border-color:#2b7de9b8!important;box-shadow:var(--focus-ring)!important}.item-modal input:not([type=checkbox]):not([type=radio]){min-height:var(--control-size-md)!important;padding:0 12px!important}.item-modal textarea{min-height:88px!important;padding:10px 12px!important}.item-modal .primary-button,.item-modal .secondary-button{min-height:var(--control-size-lg);padding:0 14px!important}.item-modal .primary-button{min-width:100px}.item-modal .secondary-button.modal-actions-menu-trigger{min-height:var(--control-size-lg);min-width:98px}.modal-actions-item{height:var(--control-size-md)!important}.modal-task-remove{width:var(--control-size-sm)!important;height:var(--control-size-sm)!important}.item-modal-side.modal-section-card{border-color:#94a3b857!important;background:linear-gradient(180deg,#f2f7fff0,#e9f1fce6),radial-gradient(120% 100% at 10% 0%,rgba(59,130,246,.14),transparent 62%);box-shadow:none!important}.item-modal-side .modal-section-title{display:inline-flex;align-items:center;gap:6px;color:#334155}.item-modal-side .modal-section-title:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--color-active)}.modal-task-progress{border-color:#94a3b861!important;background:#ffffffe6!important}.modal-task-item{border-color:#8899b070!important;background:#ffffffc7!important;padding:8px!important}.modal-task-toggle{width:100%;gap:10px!important}.modal-task-empty-state{border:1px dashed rgba(148,163,184,.48)!important;border-radius:10px;background:#ffffffb8;color:#52657a!important;font-weight:500}.modal-task-circle{width:20px!important;height:20px!important;min-width:20px;display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:999px;border:2px solid rgba(110,125,147,.84);background:#fff;color:transparent;font-size:0;line-height:1;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.modal-task-circle:before{content:"";width:4px;height:8px;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:translateY(-1px) rotate(40deg) scale(.65);transform-origin:center;transition:border-color .14s ease,transform .14s ease}.modal-task-toggle:hover .modal-task-circle,.modal-task-toggle:focus-visible .modal-task-circle{border-color:var(--color-active-strong);transform:scale(1.03)}.modal-task-circle.is-complete{border-color:var(--color-active-strong);background:var(--color-active);color:#fff}.modal-task-circle.is-complete:before{border-right-color:#fff;border-bottom-color:#fff;transform:translateY(-1px) rotate(40deg) scale(1)}.modal-task-add-row{margin-top:2px;display:grid;grid-template-columns:minmax(0,1fr) var(--control-size-lg);align-items:center;gap:var(--space-grid);padding:8px;border:1px solid rgb(43 125 233 / .26);border-radius:14px;background:#2b7de90d}.modal-task-add-row input{height:var(--control-size-lg)!important;min-height:var(--control-size-lg)!important;padding:0 14px!important;border-radius:12px!important;border:1px solid rgba(148,163,184,.42)!important;background:#fff!important;box-shadow:none!important}.modal-task-add-row input::placeholder{color:#64748b}.modal-task-add-button{width:var(--control-size-lg)!important;min-height:var(--control-size-lg)!important;height:var(--control-size-lg)!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;border:1px solid var(--color-active-strong)!important;background:var(--color-active)!important;color:#fff!important;box-shadow:none!important}.modal-task-plus-glyph{width:16px!important;height:16px!important;min-width:16px;min-height:16px;display:block;margin:0 auto;stroke-width:2.6!important;transform:translateY(-.5px)}.modal-task-add-button:hover:not(:disabled){background:var(--color-active-strong)!important}.modal-section-card-promo .promo-status-overview{display:grid;gap:8px;padding:8px;border:1px solid rgba(148,163,184,.36);border-radius:10px;background:#ffffffd6}.modal-section-card-promo .promo-status-chips{gap:7px}.modal-section-card-promo .promo-status-hint{margin:0;padding:8px 10px;border-radius:9px;border:1px solid rgba(148,163,184,.34);background:#f7faffe6;color:#41556d;font-weight:500}.modal-section-card-promo .modal-activity{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.3)}.modal-section-card-promo .modal-activity-empty{padding:8px 10px;border:1px dashed rgba(148,163,184,.44);border-radius:10px;background:#ffffffb8;color:#5a6c82;font-weight:500}:root[data-theme=dark] .item-modal input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .item-modal select,:root[data-theme=dark] .item-modal textarea{background:#0b121cf0!important;border-color:#94a3b870!important;color:var(--dm-text)!important;box-shadow:none!important}:root[data-theme=dark] .modal-overlay{background:var(--window-overlay)!important}:root[data-theme=dark] .item-modal{background:linear-gradient(180deg,#0a101af7,#080d15f5)!important;border-color:#849aba4d!important;color:var(--dm-text)!important;box-shadow:0 28px 56px #00000094!important}:root[data-theme=dark] .item-modal-header,:root[data-theme=dark] .item-modal-row,:root[data-theme=dark] .modal-activity{border-color:#849aba3d!important}:root[data-theme=dark] .item-modal h3,:root[data-theme=dark] .item-modal-grid-card strong,:root[data-theme=dark] .item-modal-row strong,:root[data-theme=dark] .item-modal-block p,:root[data-theme=dark] .modal-task-progress-label strong{color:var(--dm-text)!important}:root[data-theme=dark] .item-modal-type,:root[data-theme=dark] .modal-section-title,:root[data-theme=dark] .item-modal-grid-card label,:root[data-theme=dark] .item-modal-grid-card span,:root[data-theme=dark] .item-modal-row span,:root[data-theme=dark] .item-modal-block span,:root[data-theme=dark] .modal-inline-hint,:root[data-theme=dark] .modal-draft-notice,:root[data-theme=dark] .modal-task-progress-label{color:var(--dm-text-muted)!important}:root[data-theme=dark] .item-modal select{background-color:#0b121cf0!important;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d5dde8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:13px!important}:root[data-theme=dark] .item-modal-side.modal-section-card{border-color:#849aba57!important;background:#0f1723f5!important}:root[data-theme=dark] .modal-main-section{border-color:#849aba47!important;background:#0f1723f0!important}:root[data-theme=dark] .modal-main-section-schedule{background:#0f1723f0!important}:root[data-theme=dark] .modal-task-item{border-color:#849aba57!important;background:#17202fe6!important}:root[data-theme=dark] .modal-task-circle{border-color:#aebfd6cc!important;background:#0b121cfa!important}:root[data-theme=dark] .modal-task-circle.is-complete{border-color:var(--color-active-strong)!important;background:var(--color-active)!important;color:#fff!important}:root[data-theme=dark] .modal-task-progress{border-color:#849aba57!important;background:#141e2de6!important}:root[data-theme=dark] .modal-task-progress-track{background:#4f617c6b!important}:root[data-theme=dark] .modal-task-progress-fill{background:linear-gradient(90deg,#4f97ff,#76adff)!important}.item-modal-pill{gap:4px}.item-modal .detail-actions{position:sticky;bottom:0;margin-top:calc(var(--space-grid) * 2);padding-top:12px;padding-bottom:6px;gap:12px;border-top:1px solid rgba(148,163,184,.26);background:linear-gradient(to top,rgba(255,255,255,.98),rgba(255,255,255,.9) 68%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.item-modal .detail-actions-left{gap:10px;align-items:center}:root[data-theme=dark] .item-modal .detail-actions{border-top-color:#849aba3d;background:linear-gradient(to top,rgba(8,13,21,.98),rgba(8,13,21,.9) 68%,transparent)!important}@media (max-width: 1180px){.item-modal-layout,.item-modal-layout-campaign{grid-template-columns:1fr!important}.item-modal-side{position:static!important}.item-modal-grid{grid-template-columns:1fr!important}}:root[data-theme=dark] .modal-task-add-row{border-color:#5ca5ff57!important;background:#5ca5ff1a!important}:root[data-theme=dark] .modal-task-add-row input{border-color:#849aba5c!important;background:#0b121cf0!important;color:var(--dm-text)!important}:root[data-theme=dark] .modal-task-add-button{border-color:#4f97ff!important;background:linear-gradient(180deg,#5ca5ff,#3f8ff2)!important;color:#fff!important}:root[data-theme=dark] .item-modal .modal-task-add-button{border-color:#4f97ff!important;background:linear-gradient(180deg,#5ca5ff,#3f8ff2)!important;color:#fff!important}:root[data-theme=dark] .modal-task-add-button:hover:not(:disabled){background:linear-gradient(180deg,#76b3ff,#4f97ff)!important}:root[data-theme=dark] .modal-task-remove{border-color:#849aba57!important;background:#0c131ef0!important;color:#c6d3e5!important}:root[data-theme=dark] .item-modal .close-button,:root[data-theme=dark] .item-modal .secondary-button,:root[data-theme=dark] .item-modal .modal-actions-menu-trigger,:root[data-theme=dark] .item-modal .modal-link-open,:root[data-theme=dark] .item-modal .modal-edit-button{border-color:#849aba5c!important;background:#151e2deb!important;color:#d8e2f0!important}:root[data-theme=dark] .item-modal .close-button:hover:not(:disabled),:root[data-theme=dark] .item-modal .secondary-button:hover:not(:disabled),:root[data-theme=dark] .item-modal .modal-actions-menu-trigger:hover:not(:disabled){border-color:#91aacc80!important;background:#1b273af0!important;color:#edf3fb!important}:root[data-theme=dark] .item-modal .primary-button{border-color:#4f97ff!important;background:linear-gradient(180deg,#5ca5ff,#3f8ff2)!important;color:#fff!important;box-shadow:0 8px 18px #4f97ff47!important}:root[data-theme=dark] .item-modal .primary-button:hover:not(:disabled){background:linear-gradient(180deg,#76b3ff,#4f97ff)!important}:root[data-theme=dark] .modal-save-state.is-clean{color:#ced8e6!important;background:#1c283ad6!important;border-color:#849aba57!important}:root[data-theme=dark] .modal-save-state.is-dirty{color:#ffe2a5!important;background:#b87a1b3d!important;border-color:#f5a62366!important}:root[data-theme=dark] .modal-task-empty-state{border-color:#849aba6b!important;background:#172233e6!important;color:#cbd9ea!important}:root[data-theme=dark] .item-modal .form-error-message{color:#ff8e9e!important}:root[data-theme=dark] .modal-section-card-promo .promo-status-overview{border-color:#849aba57;background:#121b29e6}:root[data-theme=dark] .modal-section-card-promo .promo-status-hint{border-color:#849aba57;background:#182334eb;color:#cfdaea}:root[data-theme=dark] .modal-section-card-promo .modal-activity{border-top-color:#849aba42}:root[data-theme=dark] .modal-section-card-promo .modal-activity-empty{border-color:#849aba66;background:#121b29d1;color:#bdcbde}
