:root{--font-sans:var(--font-manrope),"Manrope","Segoe UI",sans-serif;--surface-1:#fff;--surface-2:#f7fbff;--surface-3:#eef5fb;--bg:#eef4f8;--bg-grid:#009fe314;--panel:var(--surface-1);--panel-soft:#f1f7fb;--line:#c8d8e2;--line-strong:#a8c0cf;--text:#1e1f21;--muted:#506172;--brand:#009fe3;--brand-soft:#eceff3;--accent:#daff00;--accent-soft:#edf9bb;--danger:#d24747;--right-rail-w:336px;--shell-sidebar-w:72px;--shell-sidebar-w-expanded:212px;--shell-sidebar-offset:8px;--shell-topbar-h:64px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--page-section-gap:var(--space-4);--radius-10:10px;--radius-14:14px;--radius-18:18px;--radius-sm:8px;--radius-md:var(--radius-10);--radius-lg:var(--radius-14);--radius-ui:var(--radius-md);--control-h:40px;--shadow-soft:0 8px 20px #0e23320f;--shadow-raised:0 12px 30px #0e23321a;--shadow-overlay:0 18px 44px #0e233233;--shadow-card:none;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--motion-instant:.1s cubic-bezier(.22,1,.36,1);--motion-fast:.15s cubic-bezier(.22,1,.36,1);--motion-base:.22s cubic-bezier(.22,1,.36,1);--motion-slow:.3s cubic-bezier(.22,1,.36,1);--focus-ring:0 0 0 3px #009fe342}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);font-family:var(--font-sans);font-size:var(--fs-14);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(1000px 440px at 100% -5%,#009fe314,transparent 58%),radial-gradient(620px 300px at -5% 105%,#daff0014,transparent 62%),linear-gradient(0deg,#ffffffbf,#ffffffbf),repeating-linear-gradient(90deg,transparent 0,transparent 76px,var(--bg-grid)76px,var(--bg-grid)77px),linear-gradient(135deg,#f2f8fc 0%,#edf7fd 44%,#f7fbfd 100%);line-height:1.45}a{color:inherit;transition:color var(--motion-fast),opacity var(--motion-fast);text-decoration:none}.container{width:min(1180px,100% - 2rem);margin:0 auto}.card{background:var(--panel);border-radius:var(--radius-ui);box-shadow:none;transition:border-color var(--motion-base),box-shadow var(--motion-base),transform var(--motion-base);border:0}.card:hover{box-shadow:none}.btn{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);border-radius:var(--radius-md);min-height:var(--control-h);padding:0 var(--space-3);cursor:pointer;transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);font-weight:700}.btn:hover{box-shadow:none;background:#eef8fd;border-color:#7fb6d1;transform:none}.btn:active{transform:translateY(0)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{filter:brightness(1.02)}.btn.primary:active{filter:brightness(.96)}.btn.danger{color:#a83434;background:#fff4f4;border-color:#e8b9b9}.btn.danger:hover{color:#8f2323;background:#ffe9e9;border-color:#dc8f8f}.icon-btn{width:var(--control-h);min-width:var(--control-h);height:var(--control-h);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn.secondary-accent{background:var(--accent);color:#11181f;border-color:#cce664}.field{gap:6px;display:grid}.field input,.field textarea,.field select{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:var(--control-h);font:inherit;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast);background:#fff;padding:8px 12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.page-title{letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,34px);font-weight:800;line-height:1.12}.page-header{gap:var(--space-2);padding-block:var(--space-1);display:grid}.page-header .muted{margin:0}.section-title{letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:800;line-height:1.2}.heading-md{font-size:var(--fs-18);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.2}.heading-sm{font-size:var(--fs-16);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}.page-stack{gap:var(--page-section-gap);display:grid}.row-between{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.muted{color:var(--muted);font-size:var(--fs-13)}.text-row{margin:0}.text-row-muted{color:var(--muted);margin:0}.text-row-muted-top{margin:var(--space-1)0 0;color:var(--muted)}.text-row-muted-sm{color:var(--muted);font-size:var(--fs-12);margin:0}.text-row-danger{color:var(--danger);margin:0}.text-pre-wrap{white-space:pre-wrap;margin:0}.empty-state{border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);color:var(--muted);background:#fbfeff;border:1px dashed #cfe2ec;justify-items:start;display:grid}.empty-state strong{color:#2c4458}:where(.btn,.card,.sidebar-link,.kanban-column,.task-card,.project-block,.project-links-edit,.project-stage-row,.project-settings-panel,.member-row,.social-icon-pill,.editor-sheet,.editor-group,.editor-note,.rail-card,.post-editor-section,.post-media-card,.post-media-modal,.post-token-item,.post-timeline-item,.post-timeline-revision-row,.taxonomy-block){border-radius:var(--radius-ui)}:where(input,select,textarea){border-radius:var(--radius-md);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}:where(input,select,textarea):focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.app-shell{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;min-height:100dvh;margin:0;display:block;overflow:visible}.app-shell.sidebar-expanded{--shell-sidebar-w:var(--shell-sidebar-w-expanded)}.app-sidebar{height:calc(100dvh - (var(--shell-sidebar-offset)*2));left:var(--shell-sidebar-offset);top:var(--shell-sidebar-offset);bottom:var(--shell-sidebar-offset);z-index:30;width:var(--shell-sidebar-w);transition:width var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-base),padding var(--motion-base);background:#fff;border:1px solid #dbe6ee;border-radius:20px;flex-direction:column;align-items:stretch;gap:10px;padding:12px 8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #122a3d0f}.sidebar-head{width:100%;display:grid}.sidebar-logo{color:#008ecb;width:36px;height:36px;box-shadow:none;background:#eef7ff;border:1px solid #d5e7f3;border-radius:10px;flex-shrink:0;place-items:center;font-size:19px;font-weight:800;display:grid;position:relative;overflow:hidden}.sidebar-logo-image{object-fit:contain;opacity:1;width:100%;height:100%;padding:1px;display:block}.sidebar-logo-image.is-ready{opacity:1}.sidebar-logo-fallback{font-size:19px;font-weight:800;line-height:1;position:absolute}.sidebar-logo-fallback.hidden{display:none}.sidebar-nav{flex:auto;align-content:start;gap:6px;width:100%;min-height:0;display:grid}.sidebar-footer-nav{gap:8px;width:100%;margin-top:auto;padding-top:10px;display:grid;position:relative}.sidebar-footer-nav:before{content:"";background:#aabcc859;height:1px;position:absolute;top:0;left:10px;right:10px}.sidebar-logout-form{width:100%;margin:0}.sidebar-link{color:#5d7080;text-align:left;width:100%;min-height:40px;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:0;padding:0;font-size:13px;font-weight:700;line-height:1;display:flex;position:relative}.sidebar-link-label{min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;text-align:left;opacity:0;pointer-events:none;max-width:0;transition:opacity var(--motion-fast),transform var(--motion-base),max-width var(--motion-base),margin var(--motion-base);font-size:14px;font-weight:700;display:block;overflow:hidden;transform:translate(-5px)}.app-shell.sidebar-expanded .sidebar-link-label{opacity:1;pointer-events:auto;max-width:140px;transform:translate(0)}.sidebar-link>span:first-child,.sidebar-link>svg:first-child{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.app-shell.sidebar-expanded .sidebar-link{justify-content:flex-start;gap:8px;padding:0 8px 0 24px}.sidebar-link:hover{color:#244457;background:#f3f8fc;border-color:#d6e5ef;box-shadow:0 0 0 2px #009fe30f}.sidebar-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar-link[data-active=true]{color:#0b6f9b;background:#eef8ff;border-color:#c2deee;box-shadow:0 1px 2px #11283a0f}.sidebar-brand-btn{color:#244457;cursor:pointer;width:100%;min-height:46px;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.sidebar-brand-btn:hover{background:#f3f8fc;border-color:#d6e5ef}.sidebar-brand-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar-brand-label{letter-spacing:-.01em;color:#18425b;text-align:left;white-space:nowrap;opacity:0;pointer-events:none;max-width:0;transition:opacity var(--motion-fast),transform var(--motion-base),max-width var(--motion-base);font-size:14px;font-weight:800;overflow:hidden;transform:translate(-5px)}.app-shell.sidebar-expanded .sidebar-brand-label{opacity:1;pointer-events:auto;max-width:92px;transform:translate(0)}.app-shell.sidebar-expanded .sidebar-brand-btn{justify-content:flex-start;padding:4px 8px 4px 24px}.sidebar-profile-link{color:#5d7080;text-align:left;width:100%;min-height:40px;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:0;padding:0;font-weight:700;line-height:1;display:flex}.app-shell.sidebar-expanded .sidebar-profile-link{justify-content:flex-start;gap:8px;padding:0 8px 0 24px}.sidebar-profile-link:hover{color:#244457;background:#f3f8fc;border-color:#d6e5ef}.sidebar-profile-link.active{color:#0b6f9b;background:#eaf6ff;border-color:#b9daeb}.sidebar-profile-avatar{color:#fff;background:linear-gradient(145deg,#009fe3,#52d4ff);border:1px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.sidebar-profile-avatar-image{object-fit:cover;width:100%;height:100%}.sidebar-link[data-active=true]:before{content:none}.app-main{min-width:0;min-height:100dvh;margin-left:calc(var(--shell-sidebar-w) + (var(--shell-sidebar-offset)*2));transition:margin-left var(--motion-base);background:0 0;display:block;overflow-x:clip}.app-topbar{top:0;left:calc(var(--shell-sidebar-w) + (var(--shell-sidebar-offset)*2));min-height:var(--shell-topbar-h);z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;display:grid;position:fixed;right:0;box-shadow:inset 0 -1px #0d23330f,0 2px 8px #0a2a4414}.topbar-breadcrumbs{align-items:center;min-height:20px;display:flex}.topbar-crumbs{flex-wrap:wrap;align-items:center;gap:0;min-height:20px;display:inline-flex}.topbar-crumb-item{align-items:center;display:inline-flex}.topbar-crumb-sep{color:#9ab0be;margin:0 8px}.topbar-crumb-link{color:#628193;font-size:12px;font-weight:600}.topbar-crumb-link:hover{color:#0a6d98}.topbar-crumb-current{color:#234355;font-size:12px;font-weight:700}.topbar-project-select-wrap{border-radius:var(--radius-sm);align-items:center;min-width:0;display:inline-flex;position:relative}.topbar-project-trigger{color:#234355;font-family:var(--font-sans);font-size:var(--fs-14);letter-spacing:-.01em;border-radius:var(--radius-sm);cursor:pointer;min-height:28px;transition:background-color var(--motion-fast),color var(--motion-fast);background:0 0;border:0;align-items:center;gap:4px;padding:2px 6px;font-weight:700;line-height:1.2;display:inline-flex}.topbar-project-trigger:hover{color:#0a6d98;background:#009fe314}.topbar-project-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbar-project-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:min(38vw,320px);overflow:hidden}.topbar-project-chevron{color:#5d7788;transition:transform var(--motion-fast),color var(--motion-fast);justify-content:center;align-items:center;display:inline-flex}.topbar-project-trigger.is-open .topbar-project-chevron{color:#0a6d98;transform:rotate(180deg)}.topbar-project-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;width:100%;min-width:100%;max-width:100%;max-height:min(48vh,360px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 24px #0d22321f}.topbar-project-option{border-radius:var(--radius-sm);color:#2b4457;width:100%;font-family:var(--font-sans);font-size:var(--fs-12);text-align:left;cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:8px 10px;font-weight:600;overflow:hidden}.topbar-project-option:hover{color:#0a6d98;background:#009fe314}.topbar-project-option.active{background:var(--brand-soft);color:#0a6d98;font-weight:700}.topbar-project-option:disabled{opacity:.55;cursor:wait}.topbar-user-row{align-items:center;gap:10px;display:inline-flex}.topbar-notifications-btn{border:1px solid var(--line-strong);color:#4a6174;cursor:pointer;width:40px;height:40px;transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.topbar-notifications-btn:hover{color:#1d516d;background:#f3fbff;border-color:#94c0d4}.topbar-user-block{align-items:center;gap:10px;display:inline-flex}.topbar-user-avatar{color:#fff;background:linear-gradient(145deg,#009fe3,#52d4ff);border-radius:12px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:grid;overflow:hidden}.topbar-user-avatar-image{object-fit:cover;width:100%;height:100%}.topbar-user-meta{gap:2px;line-height:1.2;display:grid}.topbar-user-meta strong{color:#1a2f40;font-size:14px;font-weight:800}.topbar-user-meta span{color:#728796;font-size:12px}.auth-shell{place-items:center;min-height:100dvh;display:grid}.auth-card{width:min(430px,100%);padding:var(--space-6);gap:var(--space-4);display:grid}.auth-form{gap:var(--space-3);display:grid}.agency-layout{gap:var(--space-4);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.agency-clients,.agency-projects{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);background:#fff;align-content:start;display:grid}.agency-section-head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.agency-create-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.agency-search,.agency-sort-select{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:var(--control-h);font:inherit;color:#2a4558;background:#fff;padding:0 12px}.agency-create-row input{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:var(--control-h);font:inherit;padding:0 12px}.agency-client-list{gap:6px;display:grid}.agency-client-item{border:1px solid var(--line);border-radius:var(--radius-md);min-height:var(--control-h);justify-content:space-between;align-items:center;gap:var(--space-2);color:#234355;cursor:pointer;background:#fff;padding:0 12px;font-size:13px;font-weight:700;display:flex}.agency-client-item small{color:var(--muted);font-size:11px;font-weight:700}.agency-client-item:hover{background:#f5fbff;border-color:#97c5dc}.agency-client-item.active{border-color:var(--brand);background:var(--brand-soft);color:#0a6d98}.agency-project-table{gap:8px;display:grid}.agency-project-row{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-3);background:#fbfdff;border:1px solid #e3edf3;min-height:52px;padding:8px 10px;display:flex}.agency-project-name{color:#21384a;font-size:14px;font-weight:700}.agency-project-actions{align-items:center;gap:8px;display:inline-flex}.agency-inline-edit{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.agency-inline-edit input{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-width:220px;min-height:var(--control-h);font:inherit;padding:0 12px}.agency-toast{z-index:50;color:#1d5b78;background:#f1fbff;border:1px solid #b8def0;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 20px #102a3c1f}.app-content{min-width:0;padding:20px 24px 22px;overflow-x:clip}.kanban-project-context{gap:4px;display:grid}.kanban-project-switch-wrap{align-items:center;display:inline-flex;position:relative}.kanban-project-switch-btn{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.kanban-project-switch-btn .page-title{margin:0}.kanban-project-switch-icon{color:#4c6577;width:22px;height:22px;transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast);background:#f7fbff;border:1px solid #c9dbe7;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.kanban-project-switch-btn:hover .kanban-project-switch-icon{color:#0b6f9b;background:#edf8ff;border-color:#9ac6db}.kanban-project-switch-btn.open .kanban-project-switch-icon{transform:rotate(180deg)}.kanban-project-switch-btn:focus-visible{outline:none}.kanban-project-switch-btn:focus-visible .kanban-project-switch-icon{box-shadow:var(--focus-ring)}.kanban-project-switch-menu{z-index:26;border-radius:var(--radius-14);background:var(--surface-1);width:min(320px,100vw - 44px);max-height:min(46vh,320px);box-shadow:var(--shadow-raised);border:1px solid #d1dfeb;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.kanban-project-switch-item{border-radius:var(--radius-10);color:#2b4457;border:1px solid #0000;align-items:center;min-height:34px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.kanban-project-switch-item:hover{color:#0a6d98;background:#f3f9fd;border-color:#d6e5ef}.kanban-project-switch-item.active{color:#0b6f9b;background:#eaf6ff;border-color:#b9daeb}.kanban-client-link{color:#5d7688;text-underline-offset:2px;font-size:13px;font-weight:600;text-decoration:underline}.kanban-client-link:hover{color:#0a6d98}.kanban-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.kanban-toolbar{align-items:center;gap:8px;display:flex}.search{border:1px solid var(--line-strong);background:#fff;border-radius:12px;min-width:230px;padding:9px 12px}.kanban-grid-scroll{scrollbar-gutter:stable both-edges;padding-bottom:4px;position:relative;overflow:auto hidden}.kanban-grid-scroll:before,.kanban-grid-scroll:after{content:"";pointer-events:none;z-index:4;width:28px;height:100%;position:sticky;top:0}.kanban-grid-scroll:before{background:linear-gradient(90deg,#eef4f8eb 0%,#eef4f800 100%);margin-right:-28px;left:0}.kanban-grid-scroll:after{background:linear-gradient(270deg,#eef4f8eb 0%,#eef4f800 100%);margin-left:-28px;right:0}.kanban-grid{align-items:stretch;gap:14px;min-width:max-content;display:flex}.kanban-column{border-radius:var(--radius-14);box-shadow:inset 0 1px 0 #ffffffd1,var(--shadow-soft);min-width:clamp(282px,22vw,334px);height:clamp(520px,100dvh - 240px,760px);transition:border-color var(--motion-base),box-shadow var(--motion-base),background-color var(--motion-base),transform var(--motion-base);background:linear-gradient(#fbfeff 0%,#f6fbff 100%);border:1px solid #d4e0e8;flex:0 0 clamp(282px,22vw,334px);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;padding:12px;display:grid}.kanban-column:focus-within{box-shadow:inset 0 0 0 1px #009fe33d,0 12px 26px #0f2c431a}.kanban-column.active{box-shadow:inset 0 0 0 1px #009fe333,var(--shadow-raised);background:linear-gradient(#f7fcff 0%,#f2f9ff 100%);transform:translateY(-1px)}.kanban-column.drag-over{background:linear-gradient(#f7fdff 0%,#ecf8ff 100%);transform:translateY(-1px);box-shadow:0 0 0 1px #009fe34d,0 14px 30px #007fb824}.column-head{justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:2px 2px 0;display:flex}.column-title{align-items:center;gap:8px;font-weight:800;display:flex}.column-count{color:var(--muted);background:#009fe31a;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.kanban-column-body{min-height:0;margin-right:-3px;padding-right:3px;overflow-y:auto}.kanban-column-cards{align-content:start;gap:10px;padding-top:2px;padding-bottom:8px;display:grid}.kanban-column-slot{gap:6px;display:grid}.kanban-column-body::-webkit-scrollbar{width:8px}.kanban-column-body::-webkit-scrollbar-thumb{background:#89a9be73;border-radius:999px}.status-dot{border-radius:50%;width:10px;height:10px}.task-card{border-radius:var(--radius-14);background:var(--surface-1);box-shadow:var(--shadow-soft);transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);border:1px solid #d7e3eb;grid-template-rows:auto auto auto auto auto;gap:10px;padding:13px;display:grid}.task-card:hover{box-shadow:var(--shadow-raised);background:#fcfeff;border-color:#a8c8da;transform:translateY(-1px)}.task-card:focus-within{box-shadow:0 0 0 3px #009fe324,var(--shadow-raised);border-color:#8fc3db}.task-card:active{transform:translateY(0);box-shadow:0 6px 14px #122e441f}.task-card.dragging{opacity:.7;background:#f5fbff;border-color:#89c3df;box-shadow:0 10px 24px #007fb829}.task-top{justify-content:flex-start;align-items:center;gap:8px;display:flex}.task-top-right{align-items:center;gap:6px;margin-left:auto;display:flex}.task-social-stack{align-items:center;display:inline-flex}.task-rubric-pill{color:#3c4ead;font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;background:#edf2ff;border-radius:999px;align-items:center;max-width:70%;padding:4px 10px;font-weight:700;display:inline-flex;overflow:hidden}.task-social-pill{color:#4150a8;background:#f4f7ff;border:1px solid #d2daf5;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;margin-left:-6px;font-size:10px;font-weight:800;display:grid}.task-social-stack .task-social-pill:first-child{margin-left:0}.task-social-more{color:#4150a8;background:#f4f7ff;border:1px solid #d2daf5;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:4px;font-size:10px;font-weight:800;display:inline-flex}.task-media-wrap{position:relative}.task-media-wrap.clickable{cursor:zoom-in}.task-media-preview{object-fit:cover;background:#eef1fb;border:0;border-radius:10px;width:100%;height:88px}.task-media-badge{color:#fff;background:#0f1f2ad1;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.task-media-stack{align-items:center;display:flex;position:absolute;top:6px;left:6px}.task-media-stack img{object-fit:cover;background:#e6eef5;border:1px solid #ffffffe6;border-radius:6px;width:20px;height:20px;margin-left:-6px}.task-media-stack img:first-child{margin-left:0}.task-media-audio-chip{color:#43647c;background:#f6fbff;border:1px solid #d6e1eb;border-radius:10px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.task-media-audio{color:#4d5881;place-items:center;font-size:12px;font-weight:700;display:grid}.task-date{color:var(--muted);font-size:12px;font-weight:700}.task-date.today{color:#2f7b4d}.task-date.overdue{color:#a84a52}.task-title{color:#0b1a26;letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.task-card a:focus-visible{outline:none}.task-card a:focus-visible .task-title{color:#007db3;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}.task-description{color:#617487;font-size:var(--fs-13);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.42;display:-webkit-box;overflow:hidden}.task-meta-row{flex-wrap:wrap;gap:6px;display:flex}.task-meta-pill{color:#496174;background:#f6fbff;border:1px solid #cfddea;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.task-bottom-row{border-top:1px solid #e9eff4;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.post-progress{gap:10px;min-width:0;display:grid}.post-progress-editor-head{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.post-progress-editor-head-label{color:#3f5871;letter-spacing:.01em;font-size:14px;font-weight:750}.post-progress-track{align-items:center;width:100%;display:flex}.post-progress-node-wrap{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.post-progress-node{background:#fff;border:2px solid #cfdde7;border-radius:999px;flex-shrink:0;place-items:center;width:14px;height:14px;line-height:1;transition:box-shadow .16s,transform .16s,background-color .16s,border-color .16s;display:grid}.post-progress-node.is-current{box-shadow:0 0 0 3px #27a87524}.post-progress-node.idle{background:#fff;border-color:#cfdde7}.post-progress-node.active,.post-progress-node.done{background:#27a875;border-color:#27a875}.post-progress-node.pending{background:#7ecfa8;border-color:#7ecfa8}.post-progress-node.pending.is-current{animation:1.8s ease-in-out infinite post-progress-pending-pulse}.post-progress-node.rework{background:#fff2f2;border-color:#e26666}.post-progress-node.failed{background:#d84545;border-color:#d84545}.post-progress-node.skipped{background:#eef3f7;border-color:#bfcdd8}.post-progress-node-icon{color:#fff;font-size:10px;font-weight:900;transform:translateY(-.2px)}.post-progress-node-icon.pending{color:#1e6546}.post-progress-node-icon.rework{color:#c03d3d}.post-progress-node.rework.is-current{box-shadow:0 0 0 3px #e2666633}.post-progress-node.failed.is-current{box-shadow:0 0 0 3px #d8454538}.post-progress-node-popover{color:#506476;z-index:9;pointer-events:none;background:#fff;border:1px solid #d4e0ea;border-radius:10px;gap:2px;width:min(240px,100vw - 24px);min-width:min(170px,100vw - 24px);max-width:calc(100vw - 24px);padding:8px 10px;font-size:11px;animation:.14s post-progress-popover-in;display:grid;overflow:hidden;box-shadow:0 8px 20px #14283e1f}.post-progress-node-popover strong{color:#233d52;-webkit-line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.post-progress-node-popover-portal{z-index:2500;position:fixed;top:0;bottom:auto;left:0;transform:translate(-50%,calc(-100% - 8px))}.post-progress-node-popover-portal.is-bottom{transform:translate(-50%,8px)}.post-progress-node-popover-portal.align-left{transform:translateY(calc(-100% - 8px))}.post-progress-node-popover-portal.align-left.is-bottom{transform:translateY(8px)}.post-progress-node-popover-portal.align-right{transform:translate(-100%,calc(-100% - 8px))}.post-progress-node-popover-portal.align-right.is-bottom{transform:translate(-100%,8px)}.post-progress-node-popover-portal.variant-table,.post-progress-node-popover-portal.variant-card{width:min(210px,100vw - 24px);min-width:min(156px,100vw - 24px);font-size:10px}.post-progress-node-popover-portal.variant-table strong,.post-progress-node-popover-portal.variant-card strong{font-size:10px}.post-progress-connector{background:#e6edf3;border-radius:999px;flex:auto;min-width:10px;height:4px;position:relative}.post-progress-connector.has-trace:after{content:"";border-radius:inherit;background-image:repeating-linear-gradient(-52deg,#b76a18d1 0 2px,#b76a1800 2px 7px);position:absolute;inset:0}.post-progress-connector.done,.post-progress-connector.active{background:#27a875}.post-progress-connector.pending{background:#7ecfa8}.post-progress-connector.rework{background:#f4a340}.post-progress-connector.failed{background:#dd4a4a}.post-progress-connector.has-trace,.post-progress-connector.done.has-trace,.post-progress-connector.active.has-trace,.post-progress-connector.pending.has-trace,.post-progress-connector.rework.has-trace,.post-progress-connector.failed.has-trace{background:#fde6c2}.post-progress-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.post-progress-meta-editor{gap:7px}.post-progress-current{color:#1c4764;letter-spacing:-.01em;min-width:0;font-size:14px;font-weight:800}.post-progress-rework{color:#b36814;background:#fff7ec;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.post-progress-pending{color:#2e7b56;background:#eefaf3;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.post-progress-failed{color:#a73a3a;background:#ffeded;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.post-progress-labels{min-height:18px;position:relative}.post-progress-label{color:#93a3b2;letter-spacing:.005em;white-space:nowrap;min-width:0;font-size:11px;font-weight:650;line-height:1.2;position:absolute;top:0}.post-progress-label.align-start{text-align:left;transform:translate(0)}.post-progress-label.align-center{text-align:center;transform:translate(-50%)}.post-progress-label.align-end{text-align:right;transform:translate(-100%)}.post-progress-label.is-current{color:#17425e;font-weight:800}.post-progress-label.active,.post-progress-label.done{color:#1d6a50}.post-progress-label.pending{color:#2e7b56}.post-progress-label.rework{color:#b84747}.post-progress-label.failed{color:#a73a3a}.post-progress-label.skipped{color:#8da0b2}.post-progress-editor .post-progress-track{min-height:18px}.post-progress-editor .post-progress-node{width:15px;height:15px}.post-progress-editor .post-progress-connector{height:6px}.post-progress-editor .post-progress-connector.has-trace:after{inset:0}.post-progress-editor .post-progress-labels{min-height:20px;margin-top:2px}.post-progress-editor .post-progress-label{font-weight:640}.post-progress-editor .post-progress-label.is-current{color:#153d57;font-weight:820}.post-progress-table .post-progress-track{min-height:12px}.post-progress-table .post-progress-node{border-width:2px;width:11px;height:11px}.post-progress-table .post-progress-connector{height:4px}.post-progress-table .post-progress-node-icon{font-size:8px}.post-progress-table .post-progress-current{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.post-progress-card .post-progress-track{min-height:10px}.post-progress-card .post-progress-node{border-width:2px;width:10px;height:10px}.post-progress-card .post-progress-connector{height:3px}.post-progress-card .post-progress-node-icon{font-size:7px}.post-progress-card .post-progress-meta{margin-top:-1px}.post-progress-card .post-progress-current{color:#415d72;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.post-progress-card .post-progress-rework,.post-progress-card .post-progress-pending,.post-progress-card .post-progress-failed{padding:1px 6px;font-size:10px}.post-progress-card .post-progress-meta-card,.post-progress-table .post-progress-meta-table{justify-content:space-between}@keyframes post-progress-pending-pulse{0%,to{box-shadow:0 0 #7ecfa859,0 0 0 3px #27a87524}50%{box-shadow:0 0 0 7px #7ecfa80f,0 0 0 3px #27a87524}}@keyframes post-progress-popover-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.app-shell.sidebar-expanded{--shell-sidebar-w:72px}.app-shell{min-height:100dvh}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;flex-direction:row;justify-content:space-between;width:auto;height:auto;padding:10px 12px;position:static}.sidebar-head{justify-content:flex-start;gap:8px;width:auto}.sidebar-brand-label{display:none}.sidebar-logo{border-radius:12px;width:40px;height:40px;font-size:18px}.sidebar-nav{flex:initial;gap:8px;width:auto;display:flex}.sidebar-footer-nav{gap:8px;width:auto;margin-top:0;padding-top:0;display:flex;position:static}.sidebar-footer-nav:before{display:none}.sidebar-link,.sidebar-profile-link{border-radius:12px;grid-template-columns:1fr;justify-items:center;width:40px;min-height:40px;padding:0}.sidebar-link[data-active=true]:before,.sidebar-link-label{display:none}.app-content{padding:14px 16px 16px}.app-main{min-height:auto;margin-left:0}.app-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr;justify-items:start;gap:8px;min-height:0;padding:10px 12px;position:static;box-shadow:inset 0 -1px #0d23330f}.topbar-user-row{justify-content:space-between;width:100%}.agency-layout{grid-template-columns:1fr}.search{width:100%;min-width:0}.kanban-header{flex-direction:column;align-items:stretch}.kanban-toolbar{flex-wrap:wrap}}.dashboard-layout{grid-template-columns:minmax(0,1fr)var(--right-rail-w);transition:grid-template-columns var(--motion-base);align-items:stretch;gap:14px;display:grid}.dashboard-main-wrap,.dashboard-rail-wrap{min-width:0}.dashboard-main-wrap{align-content:start;gap:14px;padding-right:8px;display:grid}.dashboard-rail-wrap{transition:opacity var(--motion-base),transform var(--motion-base),width var(--motion-base)}.rail-toggle-checkbox{opacity:0;pointer-events:none;position:absolute}.rail-toggle-btn.rail-toggle-icon-btn{width:var(--control-h);min-width:var(--control-h);height:var(--control-h);margin-left:var(--space-2);border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rail-toggle-icon{transition:transform var(--motion-base),color var(--motion-fast);justify-content:center;align-items:center;display:inline-flex}.rail-toggle-chevron{transition:transform var(--motion-base);transform-origin:50%}.rail-toggle-btn.rail-toggle-icon-btn.is-collapsed .rail-toggle-chevron{transform:scaleX(-1)}.dashboard-layout:has(.rail-toggle-checkbox:checked){grid-template-columns:minmax(0,1fr) 0}.dashboard-layout:has(.rail-toggle-checkbox:checked) .dashboard-rail-wrap{opacity:0;pointer-events:none;width:0;overflow:hidden;transform:translate(10px)}.dashboard-layout:has(.rail-toggle-checkbox:checked) .dashboard-main-wrap{padding-right:14px}.dash-rail{border-left:1px solid var(--line);align-content:start;gap:12px;max-height:calc(100vh - 28px);padding-left:14px;display:grid;position:sticky;top:12px;overflow:auto}.rail-card{box-shadow:none;background:#ffffffdb;border:0;border-radius:14px;gap:10px;padding:10px;display:grid}.rail-list-stack{gap:var(--space-2);display:grid}.rail-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rail-card-head h3{font-size:var(--fs-18);letter-spacing:-.015em;margin:0}.rail-card-head span{color:var(--muted);font-size:12px}.mini-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mini-calendar-weekdays span{color:var(--muted);text-align:center;font-size:10px;font-weight:700}.calendar-day{color:#47506f;border-radius:8px;place-items:center;min-height:28px;font-size:12px;display:grid}.calendar-day.active{background:var(--brand);color:#fff;font-weight:700}.rail-list-item{background:#f6fbff;border:0;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.rail-list-title{font-size:13px;font-weight:700;line-height:1.2}.rail-list-date{color:var(--muted);font-size:12px}.chat-list{gap:8px;display:grid}.chat-item{transition:background-color var(--motion-fast);border-radius:10px;grid-template-columns:32px 1fr;align-items:start;gap:8px;padding:7px;display:grid}.chat-item:hover{background:#f6fbff}.chat-avatar{color:#2c3b9f;background:#dce3ff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.chat-avatar-image{object-fit:cover;width:100%;height:100%}.chat-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.chat-top span{color:var(--muted);font-size:11px}.chat-item p{color:#3f4762;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-post{color:#4b57a2;font-size:11px;font-weight:700}.editor-layout{grid-template-columns:minmax(0,1fr)var(--right-rail-w);gap:14px;display:grid}.editor-sheet{background:0 0;border:0;border-radius:16px;gap:14px;padding:14px;display:grid}.editor-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-group{box-shadow:none;background:#fff;border:0;border-radius:12px;gap:10px;padding:8px;display:grid}.editor-group h3{margin:0;font-size:14px}.editor-grid{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.editor-label{color:#455072;font-size:14px;font-weight:700}.editor-control{gap:8px;display:grid}.editor-chips{flex-wrap:wrap;gap:8px;display:flex}.editor-chip{color:#3f4ca4;background:#edf1ff;border:1px solid #d6defb;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.editor-chip.muted{color:#566082;background:#f4f6fb;border-color:#dde2f3}.editor-side{align-content:start;gap:12px;display:grid}.editor-note{background:#f5fbff;border:0;border-radius:12px;gap:8px;padding:8px;display:grid}.editor-note h4{margin:0;font-size:14px}.editor-note ul{color:#4b5575;gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}@media (max-width:1180px){.dashboard-layout,.editor-layout{grid-template-columns:1fr}.dash-rail,.editor-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dash-rail{border-left:0;max-height:none;padding-left:0;position:static;overflow:visible}}@media (max-width:760px){.editor-grid{grid-template-columns:1fr;gap:8px}.editor-label{font-size:13px}}.stage-create-bar{box-shadow:none;background:#fff;border:0;border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.stage-create-bar input[type=text],.stage-create-bar input:not([type]){border:1px solid var(--line-strong);border-radius:10px;min-width:180px;padding:8px 10px}.stage-create-bar input[type=color]{border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:44px;height:36px;padding:4px}.stage-quick-actions{gap:6px;display:flex}.stage-btn{border:1px solid var(--line-strong);color:#49547c;cursor:pointer;background:#fff;border-radius:8px;min-width:28px;height:28px;font-size:12px}.stage-btn:disabled{opacity:.45;cursor:not-allowed}.stage-edit-box{box-shadow:none;background:#fff;border:0;border-radius:10px;gap:8px;padding:8px;display:grid}.stage-edit-box input[type=text],.stage-edit-box input:not([type]),.stage-edit-box input[type=color]{border:1px solid var(--line-strong);border-radius:8px;padding:7px 8px}.stage-color-row{align-items:center;gap:8px;display:flex}.stage-color-row .btn{padding:7px 10px}@media (max-width:760px){.stage-create-bar{flex-wrap:wrap}}.column-head{position:relative}.column-head-main{align-items:center;gap:8px;min-width:0;display:flex}.status-dot-btn{cursor:pointer;width:24px;height:24px;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:inline-grid}.status-dot-btn:hover{background:#edf6fb;border-color:#9ec3d8}.status-dot-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.status-dot-btn .status-dot{border-radius:999px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000014}.dot-color-picker{align-items:center;display:inline-flex;position:relative}.dot-color-picker-btn{flex-shrink:0}.dot-color-popover{z-index:40;border-radius:var(--radius-md);width:min(240px,100vw - 24px);padding:var(--space-2);gap:var(--space-2);background:#fff;border:1px solid #bfd2de;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 26px #0d293a2e}.dot-color-popover-right{left:auto;right:0}.dot-color-swatches{grid-template-columns:repeat(8,1fr);justify-items:center;gap:6px;display:grid}.dot-color-custom-row{gap:var(--space-2);grid-template-columns:40px minmax(0,1fr);display:grid}.dot-color-custom-row input{border:1px solid var(--line-strong);min-height:34px;color:var(--text);background:#fff;border-radius:8px;padding:6px 8px}.column-title-text{font:inherit;color:var(--text);cursor:text;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-weight:800;overflow:hidden}.column-title-input{min-width:0;font:inherit;background:#fff;border:1px solid #bcc8ff;border-radius:8px;padding:4px 8px;font-size:14px;font-weight:700}.stage-menu-btn{color:#5c6481;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:28px;height:28px}.stage-menu-btn:hover{background:#edf1ff;border-color:#d6defd}.swatch-btn{cursor:pointer;width:22px;height:22px;transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast);border:1px solid #1325323d;border-radius:999px}.swatch-btn:hover{border-color:#0d253873;transform:translateY(-1px)}.swatch-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.stage-menu{z-index:10;min-width:170px;box-shadow:none;background:#fff;border:0;border-radius:10px;gap:4px;padding:6px;display:grid;position:absolute;top:34px;right:0}.stage-menu button{text-align:left;color:#4d5679;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px}.stage-menu button:hover{color:#3242a7;background:#eef2ff}.stage-menu button:disabled{opacity:.45;cursor:not-allowed}.stage-menu-wrap{position:relative}.project-settings-create{background:#fff;border:1px solid #e7eef4;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.project-settings-create input[type=text],.project-settings-create input:not([type]){background:0 0;border:0;border-radius:8px;min-width:260px;padding:8px 10px}.project-stage-list{gap:8px;display:grid}.project-stage-row{box-shadow:none;background:#fff;border:1px solid #e7eef4;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:6px 8px;display:grid}.drag-handle{color:#667198;cursor:grab;background:#f6f8ff;border:1px solid #d5dced;border-radius:8px;width:28px;height:28px;font-size:12px}.project-stage-main{gap:0;display:grid}.project-stage-head{min-height:var(--control-h);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-stage-head .stage-btn{margin-left:auto}@media (max-width:760px){.project-settings-create{flex-wrap:wrap}.project-stage-head .stage-btn{margin-left:0}}.project-hero{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:0;padding:0;display:flex}.project-hero-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.board-share-btn{min-height:var(--control-h);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.board-tabs{align-items:center;gap:8px;margin-bottom:10px;padding:8px;display:flex;overflow-x:auto}.board-tabs button{color:#5d6788;white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:8px 12px;font-weight:700}.board-tabs button.active{color:#2d2b1d;background:#f2d35b}.board-toolbar-shell{gap:8px;padding:10px;font-size:12px;display:grid}.board-toolbar-shell input,.board-toolbar-shell select,.board-toolbar-shell button,.board-toolbar-shell a,.board-toolbar-shell .muted,.board-toolbar-shell .board-filter-chip,.board-toolbar-shell .board-foot-status{font-size:12px}.board-toolbar-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.board-search-slot{flex:auto;align-items:center;min-width:0;display:inline-flex}.board-search-slot.compact{flex:none}.board-toolbar-top .search{width:100%;min-width:0;min-height:var(--control-h);height:var(--control-h);border-radius:12px;flex:auto;padding:0 12px;line-height:1.2}.board-search-popover-wrap{align-items:center;display:inline-flex;position:relative}.board-search-toggle{position:relative}.board-search-toggle.active:after{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.board-search-popover{z-index:22;border-radius:var(--radius-14);background:var(--surface-1);width:clamp(220px,34vw,320px);box-shadow:var(--shadow-raised);border:1px solid #d1dfeb;padding:8px;position:absolute;top:calc(100% + 8px);left:0}.board-toolbar-top .btn.primary{white-space:nowrap;min-height:var(--control-h);height:var(--control-h);letter-spacing:-.01em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0 18px;font-weight:800;line-height:1;display:inline-flex;font-size:16px!important}.board-top-actions{align-items:center;gap:8px;display:inline-flex}.board-view-settings-wrap{position:relative}.board-view-popover{z-index:20;border-radius:var(--radius-14);background:var(--surface-1);width:280px;box-shadow:var(--shadow-raised);border:1px solid #d1dfeb;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.board-view-section{gap:8px;display:grid}.board-view-mode-toggle{min-height:var(--control-h);border:1px solid var(--line);border-radius:12px;gap:4px;padding:3px;display:inline-flex}.board-view-mode-toggle button{min-height:calc(var(--control-h) - 8px);color:#5b6688;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:12px;font-weight:700}.board-view-mode-toggle button.active{background:var(--brand-soft);color:#0a6d98}.board-columns-slider{width:100%;accent-color:var(--brand)}.board-columns-marks{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.board-range-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex;position:relative}.board-range-arrow{width:var(--control-h);height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-14);background:var(--surface-1);color:#4b6177;cursor:pointer;place-items:center;font-size:16px;line-height:1;display:grid}.board-range-arrow:hover{background:var(--surface-2);border-color:#94c0d4;box-shadow:0 0 0 3px #009fe314}.board-range-chip{min-height:var(--control-h);height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-14);background:var(--surface-1);color:#2e4457;white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.board-range-chip-button{cursor:pointer}.board-range-chip-button.active{border-color:var(--brand);background:var(--brand-soft);color:#0a6d98}.board-period-presets{align-items:center;gap:6px;display:inline-flex}.board-period-btn{min-height:var(--control-h);height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-14);background:var(--surface-1);color:#4b6177;cursor:pointer;white-space:nowrap;min-width:118px;padding:0 12px;font-size:12px;font-weight:700}.board-period-btn:hover{background:var(--surface-2);border-color:#94c0d4;box-shadow:0 0 0 3px #009fe314}.board-period-btn.active{border-color:var(--brand);background:var(--brand-soft);color:#0a6d98}.board-date-picker-wrap{align-items:center;display:inline-flex;position:relative}.board-date-popover{z-index:20;border-radius:var(--radius-14);background:var(--surface-1);width:260px;box-shadow:var(--shadow-raised);border:1px solid #d1dfeb;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.board-date-popover label{color:var(--muted);gap:4px;font-size:12px;display:grid}.board-date-popover input{border:1px solid var(--line-strong);border-radius:10px;min-height:36px;padding:6px 10px}.board-date-popover-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.board-date-popover-actions .btn{border-radius:10px;height:32px;min-height:32px;padding:0 10px;font-size:12px}.board-filter-toggle{width:var(--control-h);height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-14);background:var(--surface-1);color:#496279;cursor:pointer;transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);place-items:center;display:grid}.board-filter-toggle:hover{background:var(--surface-2);border-color:#94c0d4;transform:translateY(-1px);box-shadow:0 0 0 3px #009fe31c,0 6px 14px #112d4014}.board-filter-toggle.active{border-color:var(--brand);background:var(--brand-soft);color:#0a6d98;box-shadow:0 0 0 3px #009fe326,0 6px 14px #112d4014}.board-filter-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #009fe338}.board-filter-toggle svg,.board-range-arrow svg,.rail-toggle-icon svg,.task-media-badge svg,.board-table-media-badge svg,.task-media-audio-chip svg,.board-table-audio-thumb svg{flex-shrink:0;display:block}.board-filter-toggle:focus-visible,.board-range-arrow:focus-visible,.board-period-btn:focus-visible,.board-range-chip-button:focus-visible,.social-filter-btn:focus-visible,.board-reset-btn:focus-visible,.board-column-toggle:focus-visible,.board-table-icon-btn:focus-visible,.board-table-media-btn:focus-visible,.board-table-social-edit-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.board-toolbar-bottom{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.board-toolbar-left,.board-toolbar-right{align-items:center;gap:10px;min-width:0;display:inline-flex}.board-toolbar-right{margin-left:auto}.board-toolbar-bottom-wrap{opacity:0;pointer-events:none;transition:grid-template-rows var(--motion-base),opacity var(--motion-base),transform var(--motion-base);grid-template-rows:0fr;display:grid;transform:translateY(-4px)}.board-toolbar-bottom-wrap .board-toolbar-bottom{overflow:hidden}.board-toolbar-bottom-wrap.open{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.board-toolbar-framed{border-radius:var(--radius-18);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa 0%,#f7fcfffa 100%),radial-gradient(680px 160px at 0 -10%,#009fe313,#0000 64%);border:1px solid #d5e1ea}.board-toolbar-group{min-height:var(--control-h);height:var(--control-h);box-shadow:none;background:0 0;border:0;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0;display:flex}.board-toolbar-group select{border:1px solid var(--line-strong);font:inherit;color:#424c6f;min-height:var(--control-h);height:var(--control-h);background:#fff;border-radius:12px;padding:0 12px}.board-social-filter{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.social-filter-btn{min-width:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-10);background:var(--surface-1);color:#4d5678;cursor:pointer;height:36px;transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.social-filter-btn.active{border-color:var(--brand);background:var(--brand-soft);color:#04587d;box-shadow:inset 0 0 0 1px #009fe324}.social-filter-btn:hover{background:var(--surface-2);border-color:#94c0d4;box-shadow:0 0 0 2px #009fe314}.board-active-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.board-filter-chip{color:#0a6f9b;background:#f0fbff;border:1px solid #b9dff2;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.board-foot-status{color:var(--muted);font-size:12px;font-weight:700}.board-filter-empty{font-size:13px}.board-undo-toast{isolation:isolate;white-space:nowrap;color:#21516b;background:#eff9ff;border:1px solid #bfe0f0;border-radius:10px;align-items:center;gap:8px;width:min(clamp(282px,22vw,334px),100vw - 24px);max-width:min(clamp(282px,22vw,334px),100vw - 24px);min-height:34px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex;position:relative;overflow:hidden}.board-undo-toast>span:not(.board-undo-toast-timer),.board-undo-toast>button{z-index:1;position:relative}.board-undo-toast-timer{opacity:.95;transform-origin:0;will-change:transform;z-index:0;pointer-events:none;background:linear-gradient(90deg,#41a7d557,#41a7d5f5);border-radius:999px;height:4px;animation:8s linear forwards post-editor-alert-progress;display:block;position:absolute;bottom:1px;left:1px;right:1px}.board-undo-toast button{color:#007db3;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 5px;font-size:12px;font-weight:800;line-height:1}.board-undo-toast button:hover{background:#0a74a114}.board-force-toast{isolation:isolate;white-space:nowrap;color:#6e4614;background:#fff7ea;border:1px solid #f0cf9e;border-radius:10px;align-items:center;gap:8px;width:auto;max-width:min(94vw,760px);min-height:34px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex;position:relative;overflow:hidden}.board-force-toast>.board-force-toast-text,.board-force-toast>.board-force-toast-actions{z-index:1;position:relative}.board-force-toast-timer{opacity:.95;transform-origin:0;will-change:transform;z-index:0;pointer-events:none;background:linear-gradient(90deg,#dba5515c,#dba551fa);border-radius:999px;height:4px;animation:15s linear forwards post-editor-alert-progress;display:block;position:absolute;bottom:1px;left:1px;right:1px}.board-force-toast-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.board-force-toast-btn{color:#6d4a1a;cursor:pointer;background:#fff;border:1px solid #d8b684;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.board-force-toast-btn.approve{color:#fff;background:#b57b2d;border-color:#a8752d}.board-force-toast-btn.reject{color:#6d4a1a;background:#fff}.board-force-toast-btn:disabled{opacity:.55;cursor:not-allowed}.board-force-toast-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.board-jump-toast{isolation:isolate;white-space:nowrap;color:#204f68;background:#f2f9ff;border:1px solid #bfe0f0;border-radius:10px;align-items:center;gap:8px;width:auto;max-width:min(94vw,760px);min-height:34px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex;position:relative;overflow:hidden}.board-jump-toast>.board-jump-toast-text,.board-jump-toast>.board-jump-toast-actions{z-index:1;position:relative}.board-jump-toast-timer{opacity:.95;transform-origin:0;will-change:transform;z-index:0;pointer-events:none;background:linear-gradient(90deg,#41a7d552,#41a7d5f5);border-radius:999px;height:4px;animation:15s linear forwards post-editor-alert-progress;display:block;position:absolute;bottom:1px;left:1px;right:1px}.board-jump-toast-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.board-jump-toast-btn{color:#2a5570;cursor:pointer;background:#fff;border:1px solid #9dc9de;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.board-jump-toast-btn.approve{border-color:var(--brand);color:#fff;background:var(--brand)}.board-jump-toast-btn.reject{color:#4b6679;background:#fff}.board-jump-toast-btn:disabled{opacity:.55;cursor:not-allowed}.board-jump-toast-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.board-empty{gap:8px;padding:14px;display:grid}.board-empty-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-density-toggle{min-height:var(--control-h);height:var(--control-h);border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:2px;padding:3px;display:inline-flex}.board-density-toggle button{min-height:calc(var(--control-h) - 8px);height:calc(var(--control-h) - 8px);color:#5b6688;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 11px;font-size:12px;font-weight:700}.board-density-toggle button.active{background:var(--brand-soft);color:#0a6d98}.board-reset-btn{border:1px solid var(--line-strong);border-radius:var(--radius-14);min-height:var(--control-h);height:var(--control-h);background:var(--surface-1);color:#33405f;cursor:pointer;padding:0 14px;font-size:12px;font-weight:700}.board-toolbar-shell .btn:hover,.board-toolbar-shell .btn:active{box-shadow:none;transform:none}.board-reset-btn:disabled{opacity:.5;cursor:not-allowed}.board-columns-popover-wrap{position:relative}.board-columns-popover{z-index:28;border-radius:var(--radius-14);background:var(--surface-1);width:min(280px,100vw - 28px);box-shadow:var(--shadow-raised);border:1px solid #d2e0ea;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.board-columns-popover-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-columns-popover-head strong{color:#1f3f55;font-size:12px;font-weight:800}.board-columns-popover-head span{color:#5f7486;font-size:11px;font-weight:700}.board-columns-popover-actions{align-items:center;gap:6px;display:inline-flex}.board-columns-popover-list{gap:6px;max-height:230px;padding-right:2px;display:grid;overflow:auto}.board-columns-popover-item{border-radius:var(--radius-10);background:var(--surface-2);color:#335469;cursor:pointer;min-height:32px;transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast);border:1px solid #d6e4ed;align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.board-columns-popover-item:hover{background:#f2fbff;border-color:#9bc8de;box-shadow:0 0 0 2px #009fe314}.board-columns-popover-item input{accent-color:var(--brand);margin:0}.board-columns-filter{align-items:center;gap:8px;display:inline-flex}.board-columns-filter-list{flex-wrap:wrap;gap:6px;display:inline-flex}.board-column-toggle{border-radius:var(--radius-10);background:var(--surface-1);color:#4c6173;cursor:pointer;border:1px solid #c4d8e5;min-height:30px;padding:0 10px;font-size:11px;font-weight:700}.board-column-toggle.active{color:#0b6f9b;background:#edf8ff;border-color:#89c3df;box-shadow:0 0 0 2px #009fe314}.board-table-wrap{border-radius:var(--radius-18);background:var(--surface-1);box-shadow:var(--shadow-soft);overscroll-behavior:contain;border:1px solid #d5e1ea;overflow:auto}.board-table-wrap.compact .board-table th,.board-table-wrap.compact .board-table td{height:60px;padding-top:8px;padding-bottom:8px}.board-table-wrap.compact .board-table{min-width:980px}.board-table-wrap.compact .board-table-title-link{-webkit-line-clamp:1;max-height:1.35em}.board-table-row.compact .board-table-select,.board-table-row.compact .board-table-date,.board-table-row.compact .board-table-readonly-value{min-height:32px;font-size:11px}.board-table-row.compact .board-col-progress .post-progress-current{font-size:11px}.board-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.board-table-wrap.sticky-topic .board-col-topic{z-index:2;background:var(--surface-1);position:sticky;left:0;box-shadow:1px 0 #c6d8e6e6}.board-table-wrap.sticky-topic.has-media-col .board-col-topic{left:62px}.board-table-wrap.sticky-topic .board-table thead .board-col-topic{z-index:4;background:var(--surface-2)}.board-table-wrap.sticky-topic .board-table-row:nth-of-type(2n) .board-col-topic{background:#009fe306}.board-table-wrap.sticky-topic .board-table-row:hover .board-col-topic{background:#f6fbff}.board-table th,.board-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eaf1f6;height:68px;padding:10px 12px;font-size:12px}.board-table thead th{color:#587186;background:var(--surface-2);white-space:nowrap;z-index:1;font-weight:700;position:sticky;top:0}.board-table-week-row td{background:var(--surface-3);color:#2f536a;height:42px;font-weight:700}.board-table-row:hover{background:#f6fbff}.board-table tbody .board-table-row:nth-of-type(2n){background:#009fe306}.board-table-title-link{-webkit-line-clamp:2;color:#102736;word-break:break-word;-webkit-box-orient:vertical;max-height:2.7em;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.board-table-title-link:hover{color:#0a6d98}.board-table-topic{min-width:220px}.board-table-topic .board-table-title-link{max-width:100%}.board-col-media{width:62px}.board-col-topic{width:24%}.board-col-format,.board-col-type{width:11%}.board-col-social{width:14%}.board-col-category{width:12%}.board-col-status{width:13%}.board-col-progress{width:16%}.board-col-date{width:12%}@media (max-width:1366px){.board-table{min-width:1040px}.board-col-topic{width:22%}.board-col-format,.board-col-type,.board-col-category{width:10%}.board-col-social,.board-col-status{width:12%}.board-col-progress{width:14%}.board-col-date{width:11%}}@media (max-width:1280px){.board-table{min-width:980px}.board-table th,.board-table td{padding-left:10px;padding-right:10px}.board-col-topic{width:20%}.board-col-progress{width:13%}.board-col-date{width:10%}.board-table-topic{min-width:180px}}.board-table-select,.board-table-date{border:1px solid var(--line-strong);border-radius:var(--radius-10);background:var(--surface-1);color:#223b4f;width:100%;min-height:36px;transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast);padding:0 9px;font-size:12px}.board-table-readonly-value{border:1px solid var(--line-strong);border-radius:var(--radius-10);background:var(--surface-2);color:#30485d;white-space:nowrap;text-overflow:ellipsis;align-items:center;width:100%;min-height:36px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.board-table-select:focus,.board-table-date:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.board-table-select:hover,.board-table-date:hover{background:#fafdff;border-color:#8fbfd7}.board-table-actions-head{width:86px}.board-table-progress-cell{min-width:138px}.board-table-media-head{width:62px}.board-table-media-btn{border:1px solid var(--line-strong);border-radius:var(--radius-10);background:var(--surface-1);cursor:pointer;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative;overflow:hidden}.board-table-media-btn:hover{background:#f2fbff;border-color:#97c5dc}.board-table-media-thumb{object-fit:cover;width:100%;height:100%;display:block}.board-table-audio-thumb{color:#4d5f6f;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.board-table-media-empty{color:#7f93a1}.board-table-media-badge{color:#fff;background:#08141cd9;border-radius:999px;align-items:center;gap:2px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;bottom:2px;right:2px}.board-table-actions{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:inline-flex}.board-table-icon-btn{border:1px solid var(--line-strong);border-radius:var(--radius-10);background:var(--surface-1);color:#3f5b72;place-items:center;width:32px;height:32px;display:grid}.board-table-icon-btn:hover{background:#f2fbff;border-color:#97c5dc}.board-table-icon-btn.danger{color:#a84a4a}.board-table-icon-btn.danger:hover{background:#fff7f7;border-color:#e5b2b2}.board-table-icon-btn:disabled{opacity:.5;cursor:not-allowed}.board-table-social-cell{gap:6px;display:grid;position:relative}.board-table-social-stack{flex-wrap:wrap;align-items:center;gap:3px;max-width:100%;min-height:20px;display:inline-flex;overflow:hidden}.board-table-social-main{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.board-table-social-pill{color:#4150a8;background:#f4f7ff;border:1px solid #d2daf5;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.board-table-social-more{color:#4150a8;background:#f4f7ff;border:1px solid #d2daf5;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:10px;font-weight:700;display:inline-flex}.board-table-social-empty{color:#7f93a1;font-size:12px}.board-table-social-edit-btn{border-radius:var(--radius-10);background:var(--surface-1);color:#48718d;border:1px solid #c4d8e5;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.board-table-social-edit-btn:hover{background:#eef8ff;border-color:#93c8df}.board-table-social-edit-btn.active{color:#0b6f9b;background:#eaf7ff;border-color:#89c3df}.board-table-social-editor{z-index:6;border-radius:var(--radius-14);background:var(--surface-1);width:240px;box-shadow:var(--shadow-raised);border:1px solid #d1deea;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.board-table th:first-child,.board-table td:first-child{padding-left:14px}.board-table th:last-child,.board-table td:last-child{padding-right:18px}.board-table td:last-child{text-align:right}.board-status-chip,.board-status-select{--status-accent:#4c6f87;--status-bg:#4c6f871f;--status-border:#4c6f8752;color:var(--status-accent);border-color:var(--status-border);background:var(--status-bg)}.board-status-select option{color:#20384a;background:#fff}.board-table-social-editor-list{gap:4px;max-height:168px;display:grid;overflow:auto}.board-table-social-editor-item{color:#2f4e63;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;font-size:12px;display:grid}.board-table-social-editor-icon{color:#4150a8;background:#f4f7ff;border:1px solid #d2daf5;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.board-table-social-editor-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-table-social-editor-actions{justify-content:flex-end;gap:6px;display:flex}.kanban-grid{align-items:stretch}.kanban-grid-compact .kanban-column{gap:8px;padding:7px}.kanban-grid-compact .task-card{border-radius:10px;gap:6px;padding:8px}.kanban-grid-compact .task-rubric-pill{padding:3px 8px;font-size:10px}.kanban-grid-compact .task-social-pill{width:24px;height:24px}.kanban-grid-compact .task-social-more{min-width:22px;height:22px;font-size:9px}.kanban-grid-compact .task-title{font-size:13px}.kanban-grid-compact .task-description{-webkit-line-clamp:1;font-size:11px}.kanban-grid-compact .task-media-wrap{display:none}.kanban-grid-compact .task-bottom-row{padding-top:5px}.kanban-grid-compact .task-metrics-icons{gap:8px}.task-metrics{color:#667193;border-top:1px solid #e8ecf7;align-items:center;gap:8px;padding-top:7px;font-size:12px;display:flex}.task-metrics-icons{border-top:0;gap:10px;padding-top:0}.task-metrics-icons span{align-items:center;gap:4px;display:inline-flex}.task-metric-active{color:#2f6281}.task-comment-dot{background:var(--accent);border-radius:999px;width:6px;height:6px;display:inline-block}.kanban-empty-column{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:140px;padding:8px 2px;display:grid}.kanban-empty-column-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.drag-handle{font-family:var(--font-sans)}@media (max-width:1100px){.board-toolbar-top{flex-wrap:wrap;width:100%}.board-top-actions{width:100%}.board-range-controls{order:2}.board-period-presets{flex-wrap:wrap}.board-filter-toggle{flex-shrink:0}.board-toolbar-top .btn.primary{flex:auto}.board-toolbar-bottom{flex-wrap:wrap;justify-content:flex-start;width:100%}.board-toolbar-left,.board-toolbar-right{justify-content:flex-start;width:100%}.board-toolbar-right{margin-left:0}.board-social-filter{flex-wrap:wrap}.board-columns-popover{width:min(86vw,260px);right:0}}.project-settings-panel{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;background:#fff;gap:16px;display:grid}.project-settings-stack{gap:var(--space-4);display:grid}.status-editor-stack{gap:var(--space-3);display:grid}.status-editor-card{padding:var(--space-4);gap:var(--space-3);display:grid}.status-editor-note-card{gap:var(--space-2)}.status-delete-options{gap:var(--space-3);display:grid}.status-delete-option{gap:var(--space-2);align-items:center;display:flex}.status-delete-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.project-settings-panel:last-of-type{margin-bottom:0}.project-settings-head{justify-content:space-between;align-items:start;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid #edf2f6;display:flex}.project-settings-head .muted{margin:var(--space-1)0 0}.project-settings-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-block{box-shadow:none;gap:var(--space-2);background:0 0;border:0;border-radius:0;padding:0;display:grid}.project-block h3{color:#34475b;margin:0;font-size:14px;font-weight:700}.project-block p{color:#1e2f42;margin:0;line-height:1.4}.project-block-full{grid-column:1/-1}.social-icon-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.social-icon-pill{color:#33419f;background:#ebefff;border:1px solid #ced7f6;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:4px 10px 4px 4px;font-size:12px;font-weight:800;display:inline-flex}.social-icon-pill span{background:#dce4ff;border:1px solid #c7d2ff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.social-icon-pill small{color:#32408f;font-size:12px}.member-row{gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-2);background:#fff;border:1px solid #e5edf3;align-items:center;display:flex}.member-row-extended{flex-wrap:wrap}.member-list{gap:var(--space-2);display:grid}.member-role-select{border:1px solid var(--line-strong);border-radius:var(--radius-md);font:inherit;background:#fff;margin-left:auto;padding:7px 10px}.project-settings-form{gap:var(--space-3);display:grid}.project-link-inline{color:#2f43b7;word-break:break-all}.project-links-edit{border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);background:#fbfdff;border:1px solid #e7eef4;display:grid}.project-links-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.project-links-list{gap:var(--space-2);display:grid}.project-form-actions{gap:var(--space-2);display:flex}.taxonomy-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.taxonomy-block{box-shadow:none;gap:var(--space-3);background:0 0;border:0;border-radius:0;align-content:start;align-self:start;padding:0;display:grid}.taxonomy-block-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.taxonomy-block-head .btn{min-height:32px;font-size:12px}.taxonomy-add-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;display:grid}.taxonomy-add-row-social{grid-template-columns:minmax(0,1fr) auto}.taxonomy-add-row-category{grid-template-columns:14px 34px minmax(0,1fr) auto}.taxonomy-add-row input{border:1px solid var(--line-strong);min-height:var(--control-h);border-radius:10px;padding:8px 10px}.taxonomy-color-input{border:1px solid var(--line-strong);background:#fff;border-radius:9px;width:34px;min-width:34px;height:34px;padding:3px}.taxonomy-list{gap:var(--space-2);align-content:start;display:grid}.taxonomy-select-list{gap:8px}.taxonomy-select-row{min-height:var(--control-h);color:var(--text);background:#fff;border:1px solid #e7eef4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.taxonomy-switch-row{cursor:pointer}.taxonomy-select-row-main{align-items:center;gap:10px;min-width:0;display:inline-flex}.taxonomy-select-row-main>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taxonomy-switch-wrap{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:24px;display:inline-flex;position:relative}.taxonomy-switch-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.taxonomy-switch{width:40px;height:24px;transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);background:#eaf3f9;border:1px solid #c1d4e0;border-radius:999px;align-items:center;display:inline-flex;position:relative}.taxonomy-switch:after{content:"";width:18px;height:18px;transition:transform var(--motion-fast),background-color var(--motion-fast);background:#fff;border-radius:999px;transform:translate(2px);box-shadow:0 1px 4px #0c22302e}.taxonomy-select-row:has(.taxonomy-switch-input:checked){background:#f3fbff;border-color:#98d9f3}.taxonomy-select-row:has(.taxonomy-switch-input:checked) .taxonomy-switch{background:#009fe3;border-color:#009fe3}.taxonomy-select-row:has(.taxonomy-switch-input:checked) .taxonomy-switch:after{transform:translate(19px)}.taxonomy-select-row:has(.taxonomy-switch-input:focus-visible) .taxonomy-switch{box-shadow:var(--focus-ring)}.taxonomy-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;display:grid}.taxonomy-row input{border:1px solid var(--line-strong);min-height:var(--control-h);height:var(--control-h);border-radius:10px;padding:8px 10px}.taxonomy-row .btn,.taxonomy-add-row .btn{min-height:var(--control-h);white-space:nowrap}.taxonomy-row-social{grid-template-columns:30px minmax(0,1fr) 44px auto}.taxonomy-social-icon{color:#4451a6;background:#f3f6ff;border:1px solid #d6ddf6;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.taxonomy-edit-row{align-items:center;gap:var(--space-2);display:flex}.taxonomy-edit-row-main{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:inline-flex}.taxonomy-edit-input{background:0 0;border:0;flex:1;min-width:0;min-height:32px;padding:4px 2px}.taxonomy-edit-input:focus{box-shadow:none}.format-preview-mode-toggle{background:#f2f8fc;border:1px solid #c7d8e5;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.format-preview-mode-btn{color:#6b8090;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:28px;display:inline-flex}.format-preview-mode-btn.active{color:#0f6f98;background:#fff;box-shadow:0 1px 2px #11283a24}.format-preview-mode-icon{border:1.6px solid;border-radius:3px;display:inline-flex}.format-preview-mode-icon-post{width:13px;height:11px}.format-preview-mode-icon-story{border-radius:2px;width:8px;height:13px}.social-edit-row{gap:var(--space-2);grid-template-columns:240px minmax(0,1fr) auto;display:grid}.social-edit-row.social-edit-row-custom{grid-template-columns:240px 220px minmax(0,1fr) auto}.social-edit-row input{border:1px solid var(--line-strong);min-height:var(--control-h);border-radius:10px;padding:8px 10px}.social-edit-row select{border:1px solid var(--line-strong);min-height:var(--control-h);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.social-platform-cell{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.social-platform-preview{color:#33419f;background:#ebefff;border:1px solid #ced7f6;border-radius:999px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.member-invite-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 170px auto;display:grid}.member-invite-row input,.member-invite-row select{border:1px solid var(--line-strong);min-height:var(--control-h);font:inherit;background:#fff;border-radius:10px;padding:8px 12px}.toast-stack{z-index:60;gap:8px;display:grid;position:fixed;bottom:18px;right:18px}.toast{min-width:240px;max-width:min(420px,100vw - 36px);box-shadow:none;background:#fff;border:1px solid #0000;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.toast-success{color:#1f6d39;background:#f2fbf5;border-color:#bce6c8}.toast-error{color:#942f2f;background:#fff3f3;border-color:#f2c5c5}.badge-inline-offset{margin-left:var(--space-1)}.column-title-static{font-weight:800;line-height:1.2}@media (max-width:980px){.project-settings-grid,.taxonomy-grid,.social-edit-row,.member-invite-row{grid-template-columns:1fr}}.drag-origin-placeholder{background:repeating-linear-gradient(-45deg,#6c8da447 0 6px,#6c8da41f 6px 12px);border:1px solid #7998ae59;border-radius:999px;min-height:12px}.drag-preview-placeholder{background:linear-gradient(90deg,#009fe324,#009fe333),repeating-linear-gradient(-45deg,#009fe361 0 8px,#009fe32e 8px 16px);border:1px solid #2da4d699;border-radius:999px;min-height:14px;animation:1.25s ease-in-out infinite board-ghost-pulse;box-shadow:0 0 0 2px #009fe31a}@keyframes board-ghost-pulse{0%,to{border-color:#5f73ffb8;box-shadow:0 0 0 2px #5f73ff1a}50%{border-color:#5f73fff5;box-shadow:0 0 0 3px #5f73ff38}}.drag-overlay-card{width:min(320px,72vw);box-shadow:var(--shadow-overlay);pointer-events:none;border-color:#9fcde3;transition:transform .26s cubic-bezier(.22,1,.36,1);transform:rotate(-2deg)scale(1.02)}.kanban-skeleton-list{gap:8px;display:grid}.kanban-skeleton-card{background:#fff;border:0;border-radius:12px;gap:8px;padding:10px;display:grid}.skeleton{background:linear-gradient(90deg,#eef1fa 0%,#f6f8ff 50%,#eef1fa 100%) 0 0/220% 100%;border-radius:8px;animation:1s linear infinite shimmer;position:relative;overflow:hidden}.skeleton-line{height:11px}.skeleton-line-sm{width:38%}.skeleton-line-lg{width:72%}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.post-editor-layout{grid-template-columns:minmax(0,1fr)var(--right-rail-w);column-gap:var(--space-4);align-items:stretch;row-gap:0;display:grid}.post-editor-layout-single{display:block}.post-editor-main{gap:var(--space-3);background:0 0;border:0;border-radius:0;align-self:start;padding:0;display:grid}.post-editor-head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.post-editor-head-main{gap:4px;min-width:0;display:grid}.post-editor-author-inline{color:#6f8597;margin:0;font-size:12px;font-weight:600;line-height:1.25}.post-editor-head-inline{align-items:center}.post-editor-head-actions{justify-items:end;gap:var(--space-2);display:grid}.post-editor-head-actions-inline{min-height:var(--control-h);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.post-editor-head-actions-inline .btn{min-height:var(--control-h);height:var(--control-h)}.post-editor-alerts{min-height:0}.post-editor-alert{border:1px solid #0000;border-radius:12px;margin:0;padding:8px 10px;font-size:12px;font-weight:700;animation:.16s post-editor-alert-in}.post-editor-alert-success{color:#1f7140;background:#f2fbf5;border-color:#bfe7cc}.post-editor-alert-error{color:#a43434;background:#fff4f4;border-color:#eabebe}.post-editor-alert-decision{color:#2f485d;background:#f5f9fd;border-color:#c9dceb;align-items:center;gap:10px;padding:9px 11px;display:flex;position:relative;overflow:hidden}.post-editor-alert-decision:after{content:"";transform-origin:0;height:2px;animation:4.2s linear forwards post-editor-alert-progress;position:absolute;inset:auto 0 0}.post-editor-alert-decision.success{color:#1f6f45;background:#f1fbf5;border-color:#bfe5cd}.post-editor-alert-decision.success:after{background:linear-gradient(90deg,#33ab6e38,#33ab6ec7)}.post-editor-alert-decision.warning{color:#8c6313;background:#fff9ec;border-color:#edd9b0}.post-editor-alert-decision.warning:after{background:linear-gradient(90deg,#e8a83d38,#e8a83dcc)}.post-editor-alert-decision.danger{color:#a43d3d;background:#fff3f3;border-color:#ebc0c0}.post-editor-alert-decision.danger:after{background:linear-gradient(90deg,#dc59593d,#dc5959d1)}.post-editor-alert-decision-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:inline-flex}.post-editor-alert-decision.success .post-editor-alert-decision-icon{color:#fff;background:#2fa56f}.post-editor-alert-decision.warning .post-editor-alert-decision-icon{color:#5a3b00;background:#efbb5e}.post-editor-alert-decision.danger .post-editor-alert-decision-icon{color:#fff;background:#dc6464}.post-editor-alert-decision-copy{gap:1px;min-width:0;display:grid}.post-editor-alert-decision-copy strong{color:currentColor;font-size:12px;line-height:1.2}.post-editor-alert-decision-copy span{opacity:.9;font-size:11px;font-weight:600;line-height:1.25}.post-force-stage-toast{isolation:isolate;white-space:nowrap;color:#6e4614;background:#fff7ea;border:1px solid #f0cf9e;border-radius:10px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:34px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex;position:relative;overflow:hidden}.post-force-stage-toast>.post-force-stage-toast-text,.post-force-stage-toast>.post-force-stage-toast-actions{z-index:1;position:relative}.post-force-stage-toast-timer{opacity:.95;transform-origin:0;will-change:transform;z-index:0;pointer-events:none;background:linear-gradient(90deg,#dba5515c,#dba551fa);border-radius:999px;height:4px;animation:15s linear forwards post-editor-alert-progress;display:block;position:absolute;bottom:1px;left:1px;right:1px}.post-force-stage-toast-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.post-force-stage-toast-btn{color:#6d4a1a;cursor:pointer;background:#fff;border:1px solid #d8b684;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.post-force-stage-toast-btn.approve{color:#fff;background:#b57b2d;border-color:#a8752d}.post-force-stage-toast-btn.reject{color:#6d4a1a;background:#fff}.post-force-stage-toast-btn:disabled{opacity:.55;cursor:not-allowed}.post-force-stage-toast-text{text-overflow:ellipsis;min-width:0;overflow:hidden}@keyframes post-editor-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes post-editor-alert-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.post-copy-link-btn{color:#4d6272}.post-reset-progress-btn{color:#9b3d3d;background:#fff5f5;border-color:#e5c9c9}.post-reset-progress-btn:hover{color:#8d2e2e;background:#ffecec;border-color:#d79f9f}.post-copy-link-btn.copied{color:#1f7a41;background:#effbf4;border-color:#9ad0ad}.autosave-indicator{background:#f3f8fc;border:1px solid #0000;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.autosave-saved{color:#2f7b49;background:#f2fbf5;border-color:#c9e9d3}.autosave-pending{color:#8c6c1f;background:#fff8e8;border-color:#f0ddb1}.autosave-saving{color:#3d4bb0;background:#f1f4ff;border-color:#cfd7ff}.autosave-error{color:#a13030;background:#fff2f2;border-color:#efc1c1}.post-editor-section{box-shadow:none;background:#fff;border:0;border-radius:12px;gap:8px;padding:8px;display:grid}.post-editor-simple-block{gap:8px;display:grid}.post-alt-toggle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.post-alt-toggle-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.post-inline-switch{color:#466175;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.post-inline-switch input{opacity:0;pointer-events:none;position:absolute}.post-inline-switch-track{background:#d7e4ef;border-radius:999px;width:42px;height:24px;transition:background-color .16s;position:relative}.post-inline-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10243433}.post-inline-switch.active .post-inline-switch-track{background:#009fe3}.post-inline-switch.active .post-inline-switch-thumb{transform:translate(18px)}.post-inline-switch-text{-webkit-user-select:none;user-select:none}.post-alt-purpose{background:#f7fbff;border:1px solid #d0dde8;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 8px 0 10px;display:inline-flex}.post-alt-purpose-label{color:#6a8092;font-size:12px;font-weight:700}.post-alt-purpose-value{color:#2f4f66;font-size:12px;font-weight:800;line-height:1}.post-alt-label-input-inline{color:#2f4f66;background:#fff;border:1px solid #bdd2e2;border-radius:999px;width:200px;height:26px;min-height:26px;padding:3px 8px;font-size:12px;font-weight:700}.post-alt-purpose-edit-btn{color:#1b78a3;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-content:center;align-items:center;padding:0 2px;font-size:12px;font-weight:800;text-decoration:underline;display:inline-flex}.post-alt-purpose-edit-btn:hover{color:#0f6791}.post-variants-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.post-variants-grid.with-alt{grid-template-columns:repeat(2,minmax(0,1fr))}.post-variant-col{background:#fbfdff;border:1px solid #d9e6ef;border-radius:12px;gap:8px;padding:12px;display:grid}@media (max-width:980px){.post-variants-grid.with-alt{grid-template-columns:minmax(0,1fr)}.post-alt-purpose{width:100%}.post-alt-label-input-inline{width:min(100%,230px)}}.post-editor-row-2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.post-editor-inline-field{gap:8px;display:grid}.post-date-inline-wrap{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.post-channel-multi{min-height:var(--control-h);flex-wrap:wrap;gap:8px;display:flex}.post-channel-multi-btn{color:#405166;background:#fff;border:1px solid #c7d9e6;border-radius:999px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:700;line-height:1.1;transition:border-color .16s,background-color .16s,color .16s}.post-channel-multi-btn:hover:not(:disabled){background:#f4fbff;border-color:#7cb6d1}.post-channel-multi-btn.active{color:#0d4f72;background:#dff4ff;border-color:#009fe3}.post-channel-multi-btn:disabled{opacity:.58;cursor:not-allowed}.post-editor-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.post-editor-fixed-sm{max-height:190px;overflow:auto}.post-editor-fixed-md{max-height:260px;overflow:auto}.post-editor-fixed-lg{max-height:340px;overflow:auto}.post-editor-fixed-xl{max-height:360px;overflow:auto}.post-editor-section input,.post-editor-section textarea,.post-editor-section select{border:1px solid var(--line-strong);min-height:var(--control-h);font:inherit;background:#fff;border-radius:10px;padding:8px 11px}.post-datetime-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.post-editor-simple-block input,.post-editor-simple-block textarea,.post-editor-simple-block select,.post-editor-inline-field input,.post-editor-inline-field textarea,.post-editor-inline-field select,.post-media-modal input{border:1px solid var(--line-strong);min-height:var(--control-h);font:inherit;background:#fff;border-radius:10px;padding:8px 11px}.post-editor-grid-2{grid-template-columns:160px minmax(0,1fr);align-items:center;column-gap:10px}.post-confirm-backdrop{z-index:120;background:#1222345c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.post-confirm{width:min(460px,100vw - 40px);font-family:var(--font-sans);background:#fff;border:1px solid #c6d8e5;border-radius:14px;gap:12px;padding:16px;display:grid;box-shadow:0 18px 50px #10213238}.post-confirm-text{color:#1f3e53;margin:0;font-size:14px;font-weight:700}.post-confirm-actions{align-items:center;gap:8px;display:inline-flex}.post-confirm-btn{color:#385064;width:38px;height:34px;font-family:var(--font-sans);cursor:pointer;background:#fff;border:1px solid #bfd1e0;border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.post-confirm-btn.approve{background:var(--brand);border-color:var(--brand);color:#fff}.post-confirm-btn.reject{color:#4f6072;background:#fff}.post-confirm-btn.approve:hover{filter:brightness(1.02)}.post-confirm-btn.reject:hover{background:#f5fbff;border-color:#98bed3}.post-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.post-editor-side{gap:var(--space-3);border-left:1px solid #dbe7ef;align-content:start;align-self:stretch;margin-top:0;padding-left:14px;display:grid}.post-editor-side .post-editor-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.post-editor-side .post-editor-section+.post-editor-section{border-top:1px solid #e2ebf2;padding-top:14px}.post-preview-section{background:#fff;border:1px solid #d8e4ed;border-radius:14px;gap:10px;padding:12px;box-shadow:0 8px 20px #112a3e0f}.post-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-preview-mode-switch{background:#f5fbff;border:1px solid #c6d9e5;border-radius:999px;align-items:center;padding:3px;display:inline-flex}.post-preview-mode-btn{color:#4b6378;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:26px;padding:0 10px;font-size:12px;font-weight:700}.post-preview-mode-btn.active{color:#106692;background:#fff;box-shadow:0 1px 2px #1231441f}.post-preview-caption{color:#5f7587;margin:0;font-size:12px}.post-social-preview-card{background:#f0f3f8;border:1px solid #d9e4ed;border-radius:14px;gap:10px;padding:10px;display:grid}.post-social-preview-header{align-items:center;gap:10px;padding:0 2px;display:flex}.post-social-preview-avatar{color:#fff;background:linear-gradient(145deg,#0b95da,#31b2ed);border-radius:999px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid;overflow:hidden}.post-social-preview-avatar-image{object-fit:cover;width:100%;height:100%}.post-social-preview-meta{gap:0;display:grid}.post-social-preview-meta strong{font-size:15px;line-height:1.2}.post-social-preview-meta span{color:#78899b;font-size:12px}.post-social-preview-post-body{background:#fff;border:1px solid #d7e3ee;border-radius:14px;gap:0;display:grid;overflow:hidden}.post-social-preview-text{color:#1f2e3d;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;padding:12px 14px 10px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.post-progress-node.pending.is-current{animation:none}.board-undo-toast-timer,.board-force-toast-timer,.board-jump-toast-timer{animation:none;transform:scaleX(1)}.post-editor-alert-decision:after{animation:none}.post-force-stage-toast-timer{animation:none;transform:scaleX(1)}}.post-social-preview-post-media-wrap{background:#edf3f8;border-bottom:1px solid #ecf2f7}.post-social-preview-media-stage{position:relative}.post-social-preview-media-stage.post-mode{overflow:visible}.post-social-preview-media-stage.post-mode.crop-tall{aspect-ratio:4/5;overflow:hidden}.post-social-preview-media-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.post-social-preview-media-counter{color:#fff;text-align:center;pointer-events:none;background:#112436ad;border-radius:999px;min-width:34px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.post-social-preview-media-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.post-social-preview-media-nav-btn{color:#fff;cursor:pointer;pointer-events:auto;background:#1124369e;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.post-social-preview-media-nav-btn:hover{background:#112436c7}.post-social-preview-post-media{background:#e8edf4;width:100%;display:block}.post-social-preview-post-media.keep-ratio{object-fit:contain;height:auto}.post-social-preview-post-media.crop-tall{object-fit:cover;background:#e8edf4;height:100%}.post-social-preview-story-frame{background:#fff;border:1px solid #d7e3ee;border-radius:14px;overflow:hidden}.post-social-preview-story-media{object-fit:cover;aspect-ratio:9/16;background:#e8edf4;width:100%;display:block}.post-social-preview-placeholder{aspect-ratio:16/11;color:#6c8293;text-align:center;background:repeating-linear-gradient(135deg,#edf3f8 0 10px,#e5edf4 10px 20px);place-items:center;width:100%;padding:14px;font-size:12px;font-weight:700;display:grid}.post-social-preview-card.story .post-social-preview-placeholder{aspect-ratio:9/16}.post-social-preview-actions-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 12px;display:flex}.post-social-preview-action-icons{align-items:center;gap:8px;display:inline-flex}.post-social-preview-action-icon{color:#8a97a5;background:#f7f9fc;border:1px solid #d7e1ec;border-radius:999px;justify-content:center;align-items:center;width:34px;height:30px;display:inline-flex}.post-social-preview-date{color:#7f8e9e;font-size:12px;font-weight:600}.post-social-preview-footnote{color:#7a8e9e;text-align:center;margin:0;font-size:11px}.post-comment-inline{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #d4e2ec;border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 8px 24px #112a3e0d}.post-list-inline{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.post-media-add-row{grid-template-columns:150px minmax(0,1fr) auto;gap:8px;display:grid}.post-media-inline-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-media-upload-btn{width:100%;min-height:42px}.post-media-grid{grid-template-columns:repeat(auto-fill,minmax(280px,280px));justify-content:flex-start;gap:10px;display:grid}.post-media-card{background:#fff;border:1px solid #d7e4ed;border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;width:280px;min-height:74px;padding:8px;display:grid;box-shadow:0 1px 2px #1228410d}.post-media-list-thumb{background:#eef4fa;border:0;border-radius:10px;place-items:center;width:56px;height:56px;padding:0;display:grid;position:relative;overflow:hidden}.post-media-list-thumb.is-clickable{cursor:zoom-in}.post-media-list-thumb-media{object-fit:cover;width:100%;height:100%;display:block}.post-media-list-thumb-icon{color:#f5faff;background:#162a3ebd;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 1px 2px #0003}.post-media-list-content{gap:4px;min-width:0;display:grid}.post-media-type-pill{color:#196588;background:#eff9ff;border:1px solid #cbe4f1;border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.post-media-file{color:#27445d;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none;overflow:hidden}.post-media-file:hover{text-decoration:underline}.post-media-list-meta{color:#758a9b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.post-media-list-delete-btn{color:#7c92a5;background:#f7fbff;border:1px solid #d8e4ec;border-radius:10px;place-items:center;width:32px;height:32px;transition:border-color .2s,color .2s,background-color .2s;display:grid}.post-media-list-delete-btn:hover{color:#b24848;background:#fff4f4;border-color:#e39c9c}@media (max-width:760px){.post-media-grid{grid-template-columns:1fr}.post-media-card{width:100%}}.post-media-modal-backdrop{z-index:90;background:#10162657;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.route-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-4);background:#0b132061;place-items:start center;display:grid;position:fixed;inset:0;overflow:auto}.route-modal-sheet{width:min(1440px,100%);margin-top:var(--space-4);border-radius:var(--radius-lg);padding:calc(var(--space-6) + 24px)var(--space-6)var(--space-6);background:#fff;border:1px solid #d7e4ec;position:relative;box-shadow:0 20px 46px #0d1f3033}.route-modal-sheet .post-editor-layout{margin-top:14px}.route-modal-close{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:#42596d;cursor:pointer;z-index:2;background:#fff;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.route-modal-close:hover{background:#f4fbff;border-color:#98c9df}@media (max-width:920px){.route-modal-sheet{padding:calc(var(--space-6) + 20px)var(--space-4)var(--space-4)}.route-modal-sheet .post-editor-layout{margin-top:10px}}.post-media-modal{background:#fff;border:0;border-radius:14px;gap:10px;width:min(520px,100%);padding:14px;display:grid;box-shadow:0 16px 36px #141c3433}.post-media-viewer{background:#fff;border:0;border-radius:14px;gap:10px;width:min(900px,100%);max-height:min(88vh,920px);padding:12px;display:grid;box-shadow:0 16px 36px #141c3433}.post-media-viewer-content{object-fit:contain;background:#edf2f7;border-radius:10px;width:100%;max-height:calc(88vh - 84px)}.post-media-modal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-media-viewer-head-actions{align-items:center;gap:10px;display:inline-flex}.post-media-viewer-nav{align-items:center;gap:6px;display:inline-flex}.post-media-viewer-nav-btn{color:#2e5f7b;cursor:pointer;background:#f5fbff;border:1px solid #c8d9e6;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.post-media-viewer-nav-btn:hover{background:#eaf7ff;border-color:#95c7df}.post-media-viewer-counter{text-align:center;color:#4a6174;min-width:46px;font-size:12px;font-weight:700}.post-media-modal-tabs{flex-wrap:wrap;gap:8px;display:flex}.post-media-modal-content{gap:8px;display:grid}.post-media-meta{gap:6px;display:grid}.post-media-side{align-content:space-between;gap:10px;display:grid}.post-media-actions{gap:8px;display:grid}.post-media-card-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.post-media-meta a{color:#2f43b7;word-break:break-all;font-size:12px}.calendar-sheet{gap:8px;padding:10px;display:grid;overflow-x:auto}.post-comment-form{gap:var(--space-2);display:grid}.calendar-table{border-collapse:collapse;width:100%;min-width:980px}.calendar-table th,.calendar-table td{text-align:left;vertical-align:middle;padding:8px 10px}.calendar-table thead th{color:#4f5d81;border-bottom:1px solid var(--line);font-size:12px;font-weight:800}.calendar-filter-row th{padding-top:6px;padding-bottom:10px}.calendar-filter-row input,.calendar-filter-row select{border:1px solid var(--line-strong);width:100%;min-height:34px;font:inherit;background:#fff;border-radius:10px;padding:6px 9px}.calendar-table tbody tr{border-top:1px solid var(--line)}.calendar-date-input{border:1px solid var(--line-strong);min-height:34px;font:inherit;background:#fff;border-radius:10px;padding:6px 9px}.calendar-title-link{color:#17354b;transition:color var(--motion-fast),background-color var(--motion-fast);border-radius:8px;padding:2px 4px;font-weight:700;display:inline-block}.calendar-title-link:hover{color:#006fa1;background:#ebf9ff}.calendar-inline-control{align-items:center;gap:8px;display:flex}.calendar-inline-control select{border:1px solid var(--line-strong);min-height:34px;font:inherit;background:#fff;border-radius:999px;padding:6px 10px}.calendar-social-icon{border:1px solid var(--line-strong);color:#4b5582;background:#fff;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.calendar-pill,.calendar-pill-select{border:1px solid var(--line-strong);color:#213248;min-height:34px;font:inherit;background:#fff;border-radius:999px;align-items:center;padding:6px 10px;display:inline-flex}.calendar-pill-select{width:100%}.calendar-saving{color:#5f7688;margin-left:6px;font-size:11px}.post-token-list{gap:6px;display:grid}.post-token-item{background:#f4f9fd;border:0;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;display:flex}.post-token-item a{color:#2f43b7;word-break:break-all}.post-token-item button{color:#6f7aa1;cursor:pointer;background:0 0;border:0;margin-left:auto}.post-meta-footer{display:grid}.post-progress-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.post-timeline{gap:10px;display:grid}.post-activity-head{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.post-activity-head-controls{align-items:center;gap:8px;display:flex}.post-activity-head-controls select{min-height:34px;padding:6px 10px;font-size:13px}.post-activity-item{background:#fff;border:1px solid #dbe7f0;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid;box-shadow:0 2px 10px #122a3d0a}.post-activity-comment.grouped-with-prev{margin-top:-5px}.post-activity-comment.grouped-with-prev .post-activity-avatar-spacer{width:32px;height:32px}.post-activity-main{gap:5px;display:grid}.post-activity-avatar{color:#fff;background:linear-gradient(145deg,#0a97dc,#38b3ed);border-radius:999px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.post-activity-avatar-system{color:#4f6d82;background:#eef4fb}.post-activity-avatar-image{object-fit:cover;width:100%;height:100%}.post-activity-meta{gap:2px;display:grid}.post-activity-meta-main{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.post-activity-meta-main strong{color:#1e2f40;letter-spacing:-.01em;font-size:14px;line-height:1.15}.post-activity-meta-action{color:#6f8292;font-size:12px;font-weight:600}.post-activity-time{color:#8a9baa;font-size:11px;font-weight:600;line-height:1.25}.post-activity-bubble{color:#2d3f4f;background:#f8fbfe;border:1px solid #d8e4ee;border-radius:10px;padding:7px 9px;line-height:1.35}.post-activity-bubble .text-pre-wrap{color:#263948;margin:0;font-size:13px}.post-activity-reply-btn{color:#4b6880;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:700;text-decoration:none;transition:color .16s}.post-activity-reply-btn:hover{color:#0d6e99}.post-comment-actions{align-items:center;gap:10px;min-height:18px;display:flex}.post-comment-edited{color:#5d7487;background:#edf4fb;border-radius:999px;padding:2px 8px;font-size:11px}.post-activity-quote{color:#5c7386;-webkit-line-clamp:1;text-overflow:ellipsis;background:#f1f8fd;border-left:2px solid #8fcdeb;border-radius:8px;-webkit-box-orient:vertical;margin:0 0 6px;padding:4px 7px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.post-reply-context{color:#4a6072;background:#f4f9fd;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.post-reply-cancel{color:#1774a0;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.post-comment-reactions{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.post-comment-reactions-list{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;min-height:24px;display:flex}.post-reaction-btn{cursor:pointer;background:#fbfdff;border:1px solid #d3e3ee;border-radius:999px;align-items:center;gap:3px;min-height:24px;padding:0 7px;font-size:12px;transition:border-color .14s,background-color .14s,transform .14s;display:inline-flex}.post-reaction-btn:hover{background:#f4faff;border-color:#afd5e9}.post-reaction-btn.active{background:#ecf7ff;border-color:#8ccded}.post-reaction-btn small{color:#50697b;font-size:10px;font-weight:700}.post-reaction-picker-wrap{flex-shrink:0;position:relative}.post-reaction-add-btn{color:#4b687f;cursor:pointer;background:#fff;border:1px solid #c9dce8;border-radius:999px;width:24px;height:24px;min-height:24px;padding:0;font-size:12px;line-height:1;transition:border-color .14s,background-color .14s,transform .14s}.post-reaction-add-btn:hover{background:#f2faff;border-color:#94c3dc}.post-reaction-picker{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff;border:1px solid #d0e0eb;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:184px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #122b402e}.post-reaction-emoji-btn{cursor:pointer;background:#f7fbff;border:0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:background-color .14s,transform .14s,box-shadow .14s;display:inline-flex}.post-reaction-emoji-btn:hover{background:#e9f6ff;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #b8d9eb}.post-comment-edit-box{gap:8px;display:grid}.post-comment-edit-box textarea{min-height:84px}.post-comment-edit-actions{gap:8px;display:flex}.post-activity-revision .post-activity-main{padding-top:2px}.post-timeline-filters{flex-wrap:wrap;gap:8px;display:flex}.post-timeline-item{box-shadow:none;background:#fff;border:0;border-radius:10px;padding:10px}.post-timeline-comment{box-shadow:none;background:#f7fbff}.post-timeline-kind{color:#4353ae;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.post-timeline-revision-row{background:#f4f9fd;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.post-timeline-revision-summary{color:#4a5376;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.post-timeline-revision-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;padding:0 0 1px;display:grid}.post-timeline-revision-caret{color:#55708a;font-size:12px;line-height:1}.post-revision-expanded{background:#f8fcff;border:1px solid #dbe8f0;border-radius:10px;gap:8px;margin-top:4px;padding:8px;display:grid}.post-revision-row{gap:6px;display:grid}.post-revision-row strong{color:#193247;font-size:12px}.post-revision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.post-revision-label{color:#5a7387;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-block}.post-revision-value{white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);color:#2c4355;background:#fff;border:1px solid #dbe8f0;border-radius:8px;margin:0;padding:6px 8px;font-size:12px;line-height:1.4}.post-revision-value-next{background:#effbf4;border-color:#cbead7}@media (max-width:760px){.post-revision-grid{grid-template-columns:1fr}}.post-timeline-top{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:1120px){.post-editor-layout{grid-template-columns:1fr;row-gap:14px}.post-editor-side{border-left:0;padding-left:0}.post-editor-fixed-sm,.post-editor-fixed-md,.post-editor-fixed-lg,.post-editor-fixed-xl{max-height:none}}@media (max-width:760px){.post-editor-head-main{width:100%}.post-editor-author-row{max-width:100%}.post-editor-grid-2{grid-template-columns:1fr}.post-editor-head-actions-inline{gap:8px}.post-editor-row-2,.post-list-inline,.post-media-add-row{grid-template-columns:1fr}.post-preview-head{flex-direction:column;align-items:start}.post-preview-mode-switch{justify-content:space-between;width:100%}.post-preview-mode-btn{flex:1 1 0}.post-social-preview-actions-row{padding:8px 10px 10px}.post-media-modal-head{flex-wrap:wrap}.post-media-viewer-head-actions{justify-content:space-between;width:100%}.board-toolbar-top .search{width:100%}}.settings-tabs{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.settings-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s}.settings-tab:hover{color:var(--text-main);background:#009fe314}.settings-tab.is-active{color:var(--text-main);background:#009fe324;border-color:#009fe359}.text-row-success{color:#0c8a52;margin:0;font-size:13px}
