:root{color-scheme:light;--canvas:#f7f8fb;--paper:#fff;--line:#e2e6ee;--ink:#182235;--muted:#647189;--blue:#205de0;--blue-soft:#e9f0ff;--green:#18704d;--red:#a63149;--amber:#865515;font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;grid-template-columns:216px minmax(0,1fr);color:var(--ink);background:var(--canvas)}h1,h2,h3,p{margin:0}a{color:var(--blue)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr-only,.skip:not(:focus){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip:focus{position:fixed;top:8px;left:8px;z-index:5;background:#fff;padding:8px}
.sidebar{background:var(--paper);border-right:1px solid var(--line);padding:20px 13px;display:flex;flex-direction:column;gap:23px}.wordmark{display:flex;align-items:center;gap:10px;padding:0 6px;font-size:16px;font-weight:750}.wordmark img{background:#edf3ff;border-radius:8px;padding:5px;width:36px;height:36px}.wordmark small{display:block;color:var(--muted);font-weight:500;font-size:11px}.sidebar-label{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;background:var(--blue-soft);color:#1d4dab;font-weight:700}.sidebar-label svg{width:17px;height:17px}.brand-area .eyebrow{margin:0 7px 7px}.brand-area #brands{display:grid;gap:3px}.brand{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;text-align:left;padding:5px 6px;border:1px solid transparent;border-radius:7px;background:none;font-size:13px;font-weight:620}.brand[aria-pressed=true],.brand:hover{background:#f1f4f9;border-color:#eaf0f8}.brand-mark{background:#e9eef7;color:#46648d;width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:6px;font-size:9px;font-weight:800}.brand small{font-size:9px;color:var(--muted);margin-left:auto;white-space:nowrap}.brand-platforms,.card-platforms{display:flex;align-items:center;gap:4px}.brand-platforms{margin-left:auto}.platform-icon{display:inline-block;width:16px;height:16px;object-fit:contain;flex-shrink:0}.brand-platforms .platform-icon{width:12px;height:12px}.sidebar-footer{margin-top:auto;padding:13px 5px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.dot,.key{display:inline-block;border-radius:50%;width:8px;height:8px;background:#3e9b71;margin-right:5px}.key.blue{background:#5080e9}.key.red{background:#d85c6d}.key.gray{background:#8090ac}
main{width:100%;max-width:1640px;margin:0 auto;padding:26px 24px 30px;min-width:0}.page-head,.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--muted)}.page-head .eyebrow{color:var(--blue)}h1{font-size:32px;line-height:1.15;letter-spacing:-.04em;margin:3px 0 5px}h2{font-size:17px;line-height:1.3}h3{font-size:14px}.sub{font-size:13px;color:var(--muted)}.secondary,input,select{border:1px solid #dce2ed;background:var(--paper);border-radius:7px;padding:7px 10px;min-height:38px}.secondary:hover{background:#f2f6fd;border-color:#b9c9e2}.secondary.icon{width:38px;padding:0;font-size:22px;line-height:1}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.stats div{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px}.stats span{font-size:12px;color:var(--muted)}.stats strong{font-size:21px;letter-spacing:-.035em}.stats div:nth-child(3) strong{color:var(--red)}
.workspace{border:1px solid #dce2ec;border-radius:12px;background:var(--paper);overflow:hidden;box-shadow:0 6px 20px #293d6410}.toolbar,.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px}.toolbar{border-bottom:1px solid var(--line)}.filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap}.date-tools,.platforms,.filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.view-toggle{display:flex;background:#edf1f6;border-radius:8px;padding:3px;gap:2px;flex-shrink:0}.view-toggle button{border:1px solid transparent;background:none;border-radius:6px;min-height:33px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:700}.view-toggle button[aria-pressed=true]{background:#fff;color:var(--ink);border-color:#dce2ec;box-shadow:0 1px 3px #263a5720}.channel{background:#fff;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:5px 8px;display:flex;gap:6px;align-items:center;color:var(--muted);font-size:12px;font-weight:620}.channel[aria-pressed=true]{color:#224e9f;background:var(--blue-soft);border-color:#c7d8fa}.filters select,.filters input{font-size:12px}.message{padding:9px 14px;color:var(--muted);font-size:13px}.message:empty{display:none}.planner-footer{padding:8px 13px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}
#results{overflow-x:auto}.calendar{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));background:#f2f5f9}.month-grid{grid-template-columns:repeat(7,minmax(84px,1fr))}.weekday{padding:9px 4px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.045em;font-weight:720;color:var(--muted);border-bottom:1px solid var(--line);background:#f7f9fc}.calendar-day{min-width:0;border-right:1px solid var(--line);padding:5px;min-height:410px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#edf0f5}.calendar-day.is-today{background:#eaf1fd}.month-grid .calendar-day{min-height:105px;border-bottom:1px solid var(--line)}.day-number{border:0;background:transparent;color:#465875;min-height:32px;padding:4px 7px;border-radius:6px;font-weight:700;font-size:12px}.day-number:hover{background:#dbe6fb}.is-today .day-number{color:#fff;background:var(--blue)}.week-grid .day-number{display:block;margin:0 auto 7px}.post-card{background:#fff;border:1px solid #dce4ef;border-radius:8px;box-shadow:0 2px 4px #28436b13;display:grid;gap:5px;width:100%;text-align:left;padding:6px;margin:5px 0;color:var(--ink);min-width:0}.post-card:hover{border-color:#8dabef;box-shadow:0 3px 7px #28436b29}.card-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.card-top time{font-size:11px;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.card-brand{color:#315aab;font-size:10px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-media{position:relative;border-radius:5px;overflow:hidden;aspect-ratio:4/3;background:#e7edf6}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.video-label{position:absolute;bottom:5px;left:5px;background:#152034e8;color:white;padding:2px 5px;border-radius:4px;font-size:10px}.card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.35}.badge{display:inline-flex;align-items:center;border-radius:5px;padding:2px 5px;background:#e7efff;color:#1f4ba2;font-size:10px;width:max-content;max-width:100%;font-weight:730}.badge[data-status=published]{background:#e3f5ed;color:var(--green)}.badge[data-status=failed],.badge[data-status=partial],.badge[data-status=partially_published]{background:#fbe9ec;color:var(--red)}.badge[data-status=pending],.badge[data-status=processing],.badge[data-status=uploading]{background:#fff1d9;color:var(--amber)}.month-grid .post-card{padding:4px;gap:3px}.month-grid .card-media{aspect-ratio:2/1}.month-grid .card-title{-webkit-line-clamp:1}.month-grid .platform-icon{height:13px;width:13px}.month-status{line-height:1}.more-posts{display:block;width:100%;min-height:30px;border:0;background:transparent;color:var(--blue);font-size:11px;text-align:left}.timeline{padding:12px 15px;min-height:320px;background:#f4f7fb}.timeline-row{display:grid;grid-template-columns:58px minmax(0,490px);gap:16px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line)}.timeline-row>time{padding-top:9px;color:var(--muted);font-variant-numeric:tabular-nums}.timeline-row .post-card{margin:0;padding:10px}.timeline-row .card-media{aspect-ratio:16/8}.timeline-row .card-title{font-size:15px}
dialog{width:min(800px,calc(100% - 24px));max-height:90dvh;border:1px solid var(--line);border-radius:12px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 20px 70px #17244444}dialog::backdrop{background:#15213588}.dialog-head{padding:16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:1}.target{margin:13px;padding:13px;background:#f7f9fc;border:1px solid var(--line);border-radius:8px}.target-head,.target-label{display:flex;gap:8px;align-items:center}.target-head{justify-content:space-between;flex-wrap:wrap}.target-meta{margin:6px 0;color:var(--muted);font-size:12px}.error{color:var(--red);margin:8px 0;overflow-wrap:anywhere}.caption{white-space:pre-wrap;overflow-wrap:anywhere;padding:9px;background:#fff;border:1px solid var(--line);border-radius:6px;margin:6px 0 9px}.creative{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.creative img,.creative video{max-width:100%;max-height:300px;border-radius:7px;background:#e9eef6}.media-empty{color:var(--muted);font-size:12px;margin:5px 0 8px}
@media(max-width:1160px){body{grid-template-columns:187px minmax(0,1fr)}main{padding:18px 14px}.brand{gap:5px}.brand-platforms{gap:2px}}
@media(max-width:760px){body{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);gap:8px;padding:10px 12px}.sidebar-label,.sidebar-footer,.brand-area>.eyebrow,.brand-platforms,.brand small{display:none}.brand-area #brands{display:flex;flex-wrap:wrap}.brand{width:auto;min-height:37px;padding:4px 6px}.brand-mark{display:none}main{padding:13px 9px}.page-head h1{font-size:27px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.toolbar{flex-wrap:wrap}.toolbar h2{order:-1;width:100%}.filter-bar,.toolbar{padding:9px}.calendar-day{min-height:320px}.month-grid .calendar-day{min-height:92px}}
[hidden]{display:none!important}.select-field{position:relative;display:inline-flex;min-width:0}.select-field select{appearance:none;width:100%;padding:8px 36px 8px 12px}.select-field svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;color:#34445d}.mobile-brand,.compact-planner{display:none}.app-nav{display:grid;gap:4px}.app-nav button{background:transparent;border:0;border-radius:7px;padding:8px 10px;text-align:left;min-height:42px;color:var(--muted);font-weight:650}.app-nav button[aria-current=page]{background:var(--blue-soft);color:#1d4dab}.head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.primary{background:var(--blue);border:1px solid var(--blue);color:#fff;border-radius:7px;padding:8px 12px;min-height:38px;font-weight:680}.primary:hover{background:#184cbd}
@media(max-width:950px){
  #results{overflow:visible}#results>.calendar{display:none}.compact-planner{display:block;background:#f7f9fd}.compact-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:8px;border-bottom:1px solid var(--line)}.compact-dates .weekday{background:transparent;border:0;padding:5px 0}.compact-date{background:transparent;position:relative;border:1px solid transparent;border-radius:7px;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 1px 8px}.compact-date small{font-size:10px;color:var(--muted)}.compact-date[aria-pressed=true]{background:var(--blue-soft);border-color:#c7d8fa;color:#1b4eb4}.date-dot{width:4px;height:4px;border-radius:50%;background:var(--blue);position:absolute;bottom:4px}.compact-agenda{padding:12px;min-height:150px}.compact-agenda>h3{margin-bottom:8px}.compact-agenda .post-card:has(.card-media),.timeline .post-card:has(.card-media){grid-template-columns:86px minmax(0,1fr);column-gap:10px}.compact-agenda .card-media,.timeline .card-media{grid-column:1;grid-row:1 / span 4;aspect-ratio:4/5;align-self:center}.compact-agenda .post-card:has(.card-media)>:not(.card-media),.timeline .post-card:has(.card-media)>:not(.card-media){grid-column:2}.compact-agenda .post-card,.timeline .post-card{padding:8px}.compact-agenda .card-title,.timeline .card-title{font-size:13px}.timeline{min-height:150px;padding:8px 11px}.timeline-row{grid-template-columns:42px minmax(0,1fr);gap:8px}.timeline-row>time{font-size:12px}
}
@media(max-width:760px){
  .sidebar{padding:10px 16px;gap:8px}.wordmark{padding:0}.sidebar .brand-area{display:none}.app-nav{display:flex;justify-content:space-between;gap:3px}.app-nav button{min-height:44px;padding:5px 7px;font-size:12px;white-space:nowrap}.mobile-brand{display:flex}.mobile-brand select{font-size:13px}main{padding:16px}.page-head{align-items:flex-start;gap:8px}.head-actions{gap:5px}.head-actions button{min-height:44px;padding:6px 8px;font-size:12px}.stats{gap:8px}.stats div{padding:7px 9px}.stats span{font-size:11px}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.toolbar h2{grid-column:1 / -1;grid-row:1;font-size:16px}.date-tools,.view-toggle{flex-wrap:nowrap}.date-tools{gap:3px}.date-tools .secondary{padding:4px 6px;font-size:11px;min-height:44px;white-space:nowrap}.date-tools .icon{width:30px;font-size:20px}.view-toggle button{min-height:38px;padding:0 6px;font-size:11px}.filter-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px}.platforms{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,42px);gap:5px}.channel{justify-content:center;min-height:44px}.channel img+span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.filters input,.filters select,.mobile-brand select{min-height:44px;min-width:0;width:100%;font-size:13px}.filters input{padding-inline:8px}.dialog-head{padding:12px}.dialog-head .secondary{min-height:44px}.target{margin:10px;padding:11px}
}
@media(max-width:359px){main,.sidebar{padding-inline:10px}.toolbar{padding:8px}.date-tools .secondary.icon{width:27px}.app-nav button{padding-inline:5px}}
.logout{margin-top:auto}.admin-stack{display:grid;gap:14px}.admin-card,.auth-form{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.admin-card h2{margin-bottom:9px}.admin-card>.sub{margin-bottom:10px}.admin-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.admin-row:first-of-type{margin-top:4px}.admin-description{min-width:0;flex:1;overflow-wrap:anywhere}.admin-row>.platform-icon{width:19px;height:19px}.row-actions,.admin-choices,.detail-links,.report-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.row-actions{justify-content:flex-end}.admin-choices button{display:flex;align-items:center;gap:7px}.detail-links{margin-top:10px}.report-status{min-width:0;max-width:45%;text-align:right}.report-status a{display:block;font-size:12px}.report-filter{margin:10px 0}.field{display:grid;gap:5px;font-size:13px;font-weight:620;min-width:0}.field input{width:100%;min-width:0}.invite-form,.invite-result{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.invite-result:not(:empty){margin-top:10px}.invite-result input{flex:1;min-width:0}.form-error{color:var(--red);font-size:13px;margin:8px 0 0;overflow-wrap:anywhere}.form-error:empty{display:none}.danger{color:var(--red)}.auth-form{max-width:430px;margin-top:16px;display:grid;gap:12px}.form-body{padding:14px;display:grid;gap:12px}.story-accounts{margin:0;padding:8px;border:1px solid var(--line);border-radius:7px}.story-accounts legend{font-weight:700}.inline-field{display:flex;align-items:center;gap:7px;min-height:40px}.inline-field input{min-height:0;width:17px;height:17px;accent-color:var(--blue)}
@media(max-width:760px){.admin-card,.auth-form{padding:12px}.admin-row{flex-wrap:wrap;gap:7px}.row-actions{width:100%;justify-content:flex-start;padding-left:25px}.admin-row button,.admin-card form button,.auth-form button,.form-body button{min-height:44px}.report-status{max-width:none;flex-basis:100%;text-align:left;padding-left:25px}.admin-description{min-width:100px}.head-actions{max-width:140px}.dialog-head h2{overflow-wrap:anywhere}.logout{min-height:44px;align-self:flex-start}}
.date-arrows{display:inline-flex;align-items:stretch;border:1px solid #dce2ed;border-radius:8px;background:var(--paper)}.date-arrows button{border:0;background:transparent;display:grid;place-items:center;min-width:36px;min-height:36px;padding:0;color:#35455f}.date-arrows button:first-child{border-radius:7px 0 0 7px}.date-arrows button:last-child{border-left:1px solid #e6ebf2;border-radius:0 7px 7px 0}.date-arrows button:hover{background:#edf3fd;color:var(--blue)}.date-arrows svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.card-media,.month-grid .card-media,.timeline-row .card-media,.compact-agenda .card-media,.timeline .card-media{aspect-ratio:auto}.card-media img{height:auto;width:100%;object-fit:contain}.card-media:has(.video-label):not(:has(img)){aspect-ratio:9/16;max-height:150px}.card-platforms{gap:3px;flex-wrap:wrap}.card-top{flex-wrap:wrap}.creative-item{max-width:100%;min-width:0;display:grid;gap:5px}.creative-item img,.creative-item video{display:block;width:auto;height:auto;object-fit:contain;max-height:min(64dvh,540px)}.creative-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.creative-dimensions{color:var(--muted);font-variant-numeric:tabular-nums}.form-body textarea{font:inherit;color:inherit;min-height:100px;width:100%;min-width:0;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:10px}.composer-format{display:grid;gap:5px;font-weight:620}.people-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:14px;align-items:start}.people-layout .invite-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.people-layout .invite-form button{justify-self:start}.people-layout .invite-result input{flex-basis:100%}.people-layout .admin-card{padding:17px}.people-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.people-heading h2{margin:0}.people-heading span{background:#edf2f9;padding:2px 7px;border-radius:12px;font-size:11px;color:var(--muted)}.people-empty{padding:14px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.person-mark{display:grid;place-items:center;flex:0 0 32px;height:32px;background:var(--blue-soft);color:#2454b0;border-radius:50%;font-size:12px;font-weight:750}.person-row .admin-description p{font-size:11px}.pending-section{margin-top:12px}
@media(max-width:760px){.date-tools{gap:6px}.date-arrows button{min-width:36px;min-height:42px}.people-layout{grid-template-columns:minmax(0,1fr)}.people-layout>.admin-card:last-child{grid-row:1}.people-layout .admin-card{padding:13px}.head-actions{max-width:145px}.card-top{flex-wrap:nowrap}}
@media(max-width:359px){.date-arrows button{min-width:31px}}
@media(max-width:760px){.app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.app-nav button{text-align:center;padding-inline:2px;font-size:11px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:760px){.app-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:3px}.app-nav button{flex:1 0 auto;overflow:visible;text-overflow:clip;padding-inline:6px}.field select,.composer-format select{min-height:44px}}
.inbox-content{display:grid;gap:10px;margin:0 0 12px}.inbox-content:has(img),.inbox-content:has(video){grid-template-columns:minmax(72px,120px) minmax(0,1fr);align-items:start}.inbox-content img,.inbox-content video{display:block;width:100%;height:auto;max-height:190px;object-fit:contain;border-radius:7px;background:#eef2f8}.inbox-content .caption{margin:0}
#confirm-action{width:min(440px,calc(100% - 32px))}
.confirmation{display:grid;gap:12px;padding:20px}
.confirmation p{color:var(--muted);overflow-wrap:anywhere}
.confirmation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.confirmation-actions button{min-height:44px}

.skeleton-block { display:block; background:#e5ebf4; border-radius:5px; height:10px; }
.skeleton-line { width:74%; }
.skeleton-short { width:47%; height:8px; }
.skeleton-heading { width:min(35%, 180px); height:15px; margin-bottom:12px; }
.skeleton-icon { width:24px; height:24px; flex:none; border-radius:6px; }
.skeleton-date { width:22px; height:10px; margin:8px auto; }
.skeleton-row { display:flex; align-items:center; gap:10px; padding:12px 0; }
.skeleton-row + .skeleton-row { border-top:1px solid var(--line); }
.skeleton-copy { display:grid; flex:1; gap:7px; min-width:0; }
#results > .skeleton-rows, .skeleton-mobile > .skeleton-rows { padding:12px 15px; min-height:150px; }
.skeleton-calendar .skeleton-row { padding:8px; background:var(--paper); border-radius:8px; }
.skeleton-calendar .skeleton-icon { display:none; }
.skeleton-mobile { display:none; }
.skeleton-dates { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; padding:10px; border-bottom:1px solid var(--line); }
@media (max-width:760px) { .skeleton-mobile { display:block; } }
