:root{--color-midnight: #f2ddbd;--color-navy: #f7ead5;--color-deep-blue: #3e7168;--color-signal-blue: #2f8f83;--color-mist: #fbf3e5;--color-surface: #fffaf2;--color-surface-soft: #f8eddd;--color-line: #e3d0b3;--color-line-strong: #cdb691;--color-ink: #26322f;--color-slate: #6f6254;--color-ready: #1f8a5b;--color-caution: #b7791f;--color-stop: #c24141;--color-teal: #2a9d8f;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--radius-sm: 6px;--radius-md: 8px;--posting-indicator-height: 58px;--shadow-soft: 0 14px 38px rgb(82 59 34 / 10%);--shadow-panel: 0 1px 2px rgb(82 59 34 / 6%);color:var(--color-ink);background:var(--color-mist);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#f4dfbf 0,#f8ead3 236px,var(--color-mist) 236px)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.app-shell{min-height:100vh;padding:calc(var(--posting-indicator-height) + var(--space-5)) var(--space-5) var(--space-5)}.login-shell{display:grid;min-height:100vh;place-items:center;padding:var(--space-5)}.login-only-panel{width:min(100%,420px);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.posting-indicator{position:fixed;z-index:20;top:0;right:0;left:0;min-height:var(--posting-indicator-height);border:0;border-bottom:1px solid var(--color-line-strong);background:#fffaf2;color:var(--color-ink);box-shadow:0 10px 24px #523b222e;cursor:default;font:inherit;text-align:left}.posting-indicator-inner{display:flex;align-items:center;max-width:1220px;min-height:var(--posting-indicator-height);margin:0 auto;padding:0 var(--space-5);gap:var(--space-3)}.posting-indicator-dot{width:10px;height:10px;border:2px solid rgb(62 113 104 / 30%);border-radius:50%;background:var(--color-slate)}.posting-indicator.quiet .posting-indicator-dot{background:var(--color-caution)}.posting-indicator-text{color:var(--color-ink);font-size:.92rem;font-weight:900}.posting-indicator-meta{overflow:hidden;flex:1;min-width:0;color:var(--color-slate);font-size:.86rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.posting-indicator.active{border-bottom:2px solid rgb(31 138 91 / 82%);background:linear-gradient(90deg,#d9f3de,#ffdf95);box-shadow:0 12px 30px #1f8a5b3d;cursor:pointer}.posting-indicator:disabled{pointer-events:none}.posting-indicator.active:hover,.posting-indicator.active:focus-visible{outline:none;box-shadow:0 10px 28px #1f8a5b33,inset 0 -3px #1f8a5b85}.posting-indicator.active .posting-indicator-dot{width:14px;height:14px;border-color:#1f8a5b8a;background:var(--color-ready);box-shadow:0 0 0 5px #1f8a5b29,0 0 0 10px #1f8a5b12}.posting-indicator.active .posting-indicator-text{color:#123d34;font-size:1rem}.posting-indicator.active .posting-indicator-meta{color:#4b3c2a}.workspace{display:grid;gap:var(--space-6);max-width:1220px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:92px;padding:var(--space-3) 0 var(--space-2);color:var(--color-ink)}.brand-lockup{display:flex;align-items:center;min-width:0;gap:var(--space-3)}.brand-mark{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;border:1px solid rgb(38 50 47 / 14%);border-radius:14px;background:radial-gradient(circle at 72% 18%,rgb(247 215 143 / 82%),transparent 28px),linear-gradient(145deg,#1f6f64,#2f8f83 56%,#f1b84b);color:var(--color-deep-blue);box-shadow:0 10px 22px #3e71682e,inset 0 1px #ffffff57}.brand-mark svg{width:42px;height:42px}.logo-plate{fill:#fffaf2eb;stroke:#ffffffb8;stroke-width:1.4}.logo-path,.logo-spark{fill:none;stroke:#22695f;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.logo-path.accent,.logo-spark{stroke:#b7791f}.logo-node{fill:#fffaf2;stroke:#b7791f;stroke-width:2}.logo-node.primary{fill:#22695f;stroke:#22695f}.topbar-copy{display:grid;min-width:0;gap:6px}.topbar-actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.user-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:min(420px,70vw);color:#244b45;font-size:.86rem;font-weight:800}.user-chip span{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:1px solid rgb(62 113 104 / 28%);border-radius:50%;background:radial-gradient(circle at 30% 24%,rgb(255 250 242 / 80%),transparent 12px),var(--color-deep-blue);color:#fffaf2}.user-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.shell-nav{display:inline-flex;align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-1);border:1px solid rgb(205 182 145 / 62%);border-radius:var(--radius-md);background:#fffaf294}.shell-nav button{display:inline-flex;align-items:center;min-height:32px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font-size:.9rem;font-weight:800;text-decoration:none}.shell-nav button:hover,.shell-nav button:focus-visible{background:#3e71681f;color:var(--color-deep-blue);outline:0}.shell-nav button.selected{background:var(--color-deep-blue);color:#fffaf2;box-shadow:0 6px 14px #3e716829}.eyebrow{margin:0 0 var(--space-1);color:var(--color-slate);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:inherit;font-size:2rem;line-height:1.08}h2{margin-bottom:var(--space-2);color:var(--color-ink);font-size:1.25rem;line-height:1.2}h3{margin-bottom:var(--space-2);color:var(--color-ink);font-size:1rem;line-height:1.25}p{color:var(--color-slate)}.primary-button,.secondary-button,.link-button,.segmented-control button{min-height:38px;border-radius:var(--radius-sm);font-weight:700}.primary-button{padding:var(--space-2) var(--space-4);border:1px solid var(--color-deep-blue);background:var(--color-deep-blue);color:#fffaf2;box-shadow:0 8px 18px #3e71682e}.primary-button:hover:not(:disabled),.primary-button:focus-visible{border-color:var(--color-signal-blue);background:#315e57}.secondary-button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink)}.secondary-button:hover:not(:disabled),.secondary-button:focus-visible{border-color:var(--color-signal-blue);color:var(--color-deep-blue)}.logout-button{min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid #d9a5a5;border-radius:var(--radius-sm);background:#fff3f1;color:var(--color-stop);font-weight:800}.logout-button:hover:not(:disabled),.logout-button:focus-visible{border-color:var(--color-stop);background:#ffe5e1;outline:3px solid rgb(194 65 65 / 14%)}.link-button{min-height:0;padding:0;border:0;background:transparent;color:var(--color-deep-blue)}.danger-button{border-color:#e6b9b9;color:var(--color-stop)}.shell-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-5)}.panel{min-height:180px;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.login-form{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.login-form label,.group-form label,.csv-import-panel,.search-field{display:grid;gap:var(--space-2);color:var(--color-ink);font-size:.9rem;font-weight:700}.login-form input,.group-form input,.group-form select,.group-form textarea,.csv-import-panel textarea,.review-fields input,.settings-add-row input,.settings-option-row input,.search-field input,.search-field select{width:100%;min-height:40px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:var(--space-2) 10px;background:var(--color-surface);color:var(--color-ink)}.group-form textarea,.csv-import-panel textarea{resize:vertical}.topbar .eyebrow{color:var(--color-slate)}.login-form input:focus,.group-form input:focus,.group-form select:focus,.group-form textarea:focus,.csv-import-panel textarea:focus,.review-fields input:focus,.settings-add-row input:focus,.settings-option-row input:focus,.search-field input:focus,.search-field select:focus{border-color:var(--color-signal-blue);outline:3px solid rgb(47 128 237 / 18%)}.review-fields input:read-only{background:var(--color-surface-soft);color:var(--color-slate)}.form-error{margin-bottom:0;color:var(--color-stop);font-weight:700}.groups-panel,.calendar-panel,.settings-panel{grid-column:1 / -1;min-width:0}.calendar-panel{grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - var(--posting-indicator-height) - 172px);min-height:0;overflow:hidden}.groups-panel.directory-scroll-panel{max-height:calc(100vh - var(--posting-indicator-height) - 172px);min-height:420px;overflow:hidden}.home-panel,.library-panel{grid-column:1 / -1}.workspace-panel{display:grid;grid-column:1 / -1;gap:var(--space-5);padding:var(--space-6)}.section-heading,.form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.workspace-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.section-subtitle{max-width:680px;margin-bottom:0;color:var(--color-slate);font-size:.94rem}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.compact-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.calendar-navigation-row{display:inline-flex;justify-content:flex-end;gap:var(--space-2);margin-top:calc(var(--space-2) * -1)}.calendar-nav-button{min-height:36px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:900}.calendar-nav-button.previous,.calendar-nav-button.next{border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink)}.calendar-nav-button.today{border:1px solid var(--color-deep-blue);background:var(--color-deep-blue);color:#fffaf2;box-shadow:0 8px 18px #3e716824}.calendar-nav-button:hover:not(:disabled),.calendar-nav-button:focus-visible{border-color:var(--color-signal-blue);outline:3px solid rgb(47 143 131 / 16%)}.calendar-date-control{display:grid;gap:3px;color:var(--color-slate);font-size:.78rem;font-weight:800}.european-date-selector{display:inline-grid;grid-template-columns:68px 82px 92px;gap:var(--space-2);align-items:end}.european-date-selector label{display:grid;gap:3px;color:var(--color-slate);font-size:.68rem;font-weight:900;text-transform:uppercase}.european-date-selector select,.european-date-selector input{width:100%;min-height:38px;padding:6px 8px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-weight:800}.calendar-weekday-heading{padding:0 var(--space-2) var(--space-1);color:var(--color-slate);font-size:.78rem;font-weight:900;text-transform:uppercase}.calendar-grid{display:grid;gap:var(--space-3);min-width:0;overflow-x:auto;padding-bottom:var(--space-1)}.calendar-grid.week,.calendar-grid.month{min-height:0;overflow:auto}.calendar-grid.day{grid-template-columns:minmax(0,1fr)}.calendar-grid.week,.calendar-grid.month{grid-template-columns:repeat(7,minmax(150px,1fr))}.calendar-day{display:grid;align-content:start;min-height:150px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffffb8;gap:var(--space-3)}.calendar-grid.week .calendar-day,.calendar-grid.month .calendar-day{cursor:pointer}.calendar-grid.week .calendar-day:hover,.calendar-grid.week .calendar-day:focus-visible,.calendar-grid.month .calendar-day:hover,.calendar-grid.month .calendar-day:focus-visible{border-color:var(--color-signal-blue);outline:3px solid rgb(47 143 131 / 16%);background:var(--color-surface)}.calendar-day.outside-month{background:#f8eddd94}.calendar-day-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calendar-day-heading strong{display:grid;gap:2px;font-size:.9rem}.calendar-day-heading strong span{color:var(--color-slate);font-size:.72rem;font-weight:900;text-transform:uppercase}.calendar-day-heading>span{display:inline-grid;min-width:28px;height:24px;place-items:center;border-radius:999px;background:#1f405b1a;color:var(--color-ink);font-size:.8rem;font-weight:900}.calendar-empty{margin:0;color:var(--color-slate);font-size:.84rem;font-weight:700}.calendar-task-list{display:grid;gap:var(--space-2)}.calendar-task{display:grid;position:relative;min-width:0;padding:var(--space-2);border-left:3px solid var(--color-ready);border-radius:var(--radius-sm);background:#fffaf2eb;gap:4px}.calendar-task strong,.calendar-task span,.calendar-task p{min-width:0;overflow-wrap:anywhere}.calendar-task strong{font-size:.86rem}.calendar-task>span:not(.record-status){color:var(--color-slate);font-size:.78rem;font-weight:800}.calendar-task p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-slate);font-size:.78rem}.posting-warning-badge{position:absolute;top:6px;right:6px;display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#ab691229;color:#8a4c05;font-size:.72rem;font-weight:900}.posting-warning-list{display:grid;gap:var(--space-2)}.posting-warning-list p{margin:0;padding:var(--space-3);border:1px solid rgb(171 105 18 / 28%);border-left:4px solid var(--color-caution);border-radius:var(--radius-sm);background:#fff4e0db;color:#7a4406;font-size:.86rem;font-weight:800}.posting-warning-list.compact p{padding:var(--space-2);font-size:.78rem}.posting-warning-list strong{display:inline-block;margin-right:.45rem;color:#5f3404;font-size:.72rem;text-transform:uppercase}.today-queue-grid{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:var(--space-3);min-width:0;overflow-x:auto;padding-bottom:var(--space-1)}.calendar-day-queue{grid-template-columns:repeat(6,minmax(0,1fr));min-height:0;margin-top:var(--space-1);overflow:auto}.calendar-day-queue .today-queue-column{min-width:0;min-height:0;padding:var(--space-2)}.calendar-day-queue .today-queue-heading{gap:var(--space-1)}.calendar-day-queue .today-queue-heading h3{font-size:.84rem}.calendar-day-queue .today-queue-heading span{min-width:26px;height:24px;font-size:.78rem}.calendar-day-queue .today-task{padding:var(--space-2)}.today-queue-column{display:grid;align-content:start;min-height:260px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffffb3;gap:var(--space-3)}.today-queue-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-transform:capitalize}.today-queue-heading h3{margin:0;font-size:.95rem}.today-queue-heading span{display:inline-grid;min-width:30px;height:26px;place-items:center;border-radius:999px;background:#1f405b1a;color:var(--color-ink);font-size:.82rem;font-weight:900}.today-queue-column.overdue.has-items .today-queue-heading span{background:var(--color-stop);color:#fffaf2}.today-queue-column.posted .today-queue-heading span{background:#1f8a5b1f;color:var(--color-ready)}.today-task{display:grid;padding:var(--space-3);border:1px solid var(--color-line);border-left:4px solid var(--color-ready);border-radius:var(--radius-sm);background:#fffaf2f0;gap:var(--space-2)}.today-task.overdue,.today-queue-column.overdue .today-task{border-left-color:var(--color-stop)}.today-task.blocked,.today-queue-column.blocked .today-task{border-left-color:var(--color-caution)}.today-task.completed,.today-queue-column.posted .today-task{border-left-color:var(--color-ready)}.today-task h3,.today-task p,.today-task dd{min-width:0;overflow-wrap:anywhere}.today-task h3{margin:0;font-size:.94rem}.today-task dl{display:grid;gap:var(--space-2);margin:0}.today-task dt{color:var(--color-slate);font-size:.68rem;font-weight:900;text-transform:uppercase}.today-task dd{margin:0;color:var(--color-slate);font-size:.82rem;font-weight:800}.today-task p{margin:0;color:var(--color-slate);font-size:.84rem}.assisted-task{display:grid;justify-self:center;width:100%;max-width:1040px;min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-left:5px solid var(--color-ready);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffaf2f5,#fff 74%);gap:var(--space-4)}.assisted-task.blocked{border-left-color:var(--color-caution)}.assisted-task h3,.assisted-task p,.assisted-task dd,.assisted-task a{min-width:0;overflow-wrap:anywhere}.assisted-task>*,.assisted-task dl>div,.assisted-detail-section,.assisted-confirm-section,.assisted-secondary-actions{min-width:0}.assisted-task h3{margin:0;font-size:1.3rem}.assisted-task dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:0}.assisted-task dt{color:var(--color-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.assisted-task dd{margin:0;color:var(--color-ink);font-weight:800}.assisted-task a{color:var(--color-deep-blue);font-weight:800}.assisted-task .primary-button,.assisted-task .secondary-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;overflow-wrap:anywhere}.assisted-detail-section{display:grid;gap:var(--space-2)}.assisted-detail-section h4{margin:0;color:var(--color-ink);font-size:.94rem}.assisted-action-section{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.assisted-confirm-section{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.assisted-confirm-section p{flex:1 1 260px;min-width:0;margin:0;color:var(--color-slate);font-size:.88rem;font-weight:800}.assisted-secondary-actions{display:flex;align-items:end;flex-wrap:wrap;width:100%;gap:var(--space-2)}.assisted-secondary-actions label{display:grid;flex:1 1 160px;min-width:0;gap:var(--space-1);color:var(--color-slate);font-size:.78rem;font-weight:900;text-transform:uppercase}.assisted-detail-section p{margin:0;padding:var(--space-4);border-left:3px solid var(--color-teal);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-slate);white-space:pre-wrap}.copy-text-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;min-width:0;gap:var(--space-2)}.copy-text-field textarea{width:100%;min-width:0;min-height:132px;resize:vertical}.copy-text-field button{align-self:start}.copy-status{padding:0;border:0;background:transparent}.copy-status.failed{color:var(--color-stop);font-weight:800}.assisted-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.assisted-image-grid figure{display:grid;gap:var(--space-2);margin:0}.assisted-image-grid img{width:100%;aspect-ratio:1;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-mist);object-fit:cover}.assisted-image-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.assisted-image-actions a{min-width:0;justify-content:center;text-align:center;overflow-wrap:anywhere}.assisted-image-grid figcaption{color:var(--color-slate);font-size:.78rem;font-weight:800}.overview-card{display:grid;width:100%;gap:var(--space-2);min-height:136px;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(180deg,#f8eddd94,#fffaf2 60%),var(--color-surface);color:inherit;text-align:left}button.overview-card{cursor:pointer}button.overview-card:hover,button.overview-card:focus-visible{border-color:var(--color-signal-blue);outline:3px solid rgb(47 143 131 / 16%);background:linear-gradient(180deg,#eef7f3b8,#fffaf2 62%),var(--color-surface)}.overview-label{color:var(--color-slate);font-size:.78rem;font-weight:800;text-transform:uppercase}.overview-card strong{color:var(--color-ink);font-size:2.25rem;line-height:1}.overview-card p{margin-bottom:0;font-size:.9rem}.overview-card-danger{border-color:#c241416b;background:linear-gradient(180deg,#ffebebb8,#fff8f4 62%),var(--color-surface)}.overview-card-danger strong,.overview-card-danger .overview-label{color:var(--color-stop)}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.report-card{display:grid;gap:var(--space-2);min-height:128px;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.report-card.attention{border-color:#d89a2f;background:#fff5df}.report-card strong{color:var(--color-ink);font-size:2rem;line-height:1}.report-card p{margin-bottom:0;color:var(--color-slate);font-size:.88rem}.report-section{display:grid;gap:var(--space-3)}.report-group-list{display:grid;gap:var(--space-2)}.report-group-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fffaf2}.report-group-row strong{min-width:0;overflow-wrap:anywhere}.report-group-row span{flex:0 0 auto;min-width:40px;padding:4px 8px;border-radius:var(--radius-sm);background:#eef7f3;color:var(--color-deep-blue);font-weight:800;text-align:center}.target-report-row span:first-child{display:grid;flex:1 1 auto;min-width:0;padding:0;background:transparent;color:var(--color-ink);text-align:left}.target-report-row em{color:var(--color-slate);font-size:.76rem;font-style:normal;font-weight:800}.history-report-row a{width:fit-content;color:var(--color-accent);font-size:.78rem;font-weight:800;text-decoration:none}.history-report-row a:hover{text-decoration:underline}.target-report-row .record-status{justify-content:center}.group-heading-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.group-action-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.group-action-button{min-height:38px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:800}.directory-groups-button{border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-deep-blue)}.directory-groups-button:hover:not(:disabled),.directory-groups-button:focus-visible{border-color:var(--color-signal-blue);background:#eef7f3}.add-group-button{border:1px solid var(--color-ready);background:var(--color-ready);color:#fffaf2;box-shadow:0 8px 18px #1f8a5b29}.add-group-button:hover:not(:disabled),.add-group-button:focus-visible{border-color:#166d47;background:#166d47}.reload-groups-button{border:1px solid #9f6a16;background:#fff5df;color:#6f470d}.reload-groups-button:hover:not(:disabled),.reload-groups-button:focus-visible{border-color:var(--color-caution);background:#f9e8c5}.segmented-control{display:inline-flex;overflow:hidden;flex:0 0 auto;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface)}.segmented-control button{min-height:36px;padding:7px var(--space-3);border:0;border-radius:0;background:transparent;color:var(--color-slate)}.segmented-control button.selected{background:var(--color-deep-blue);color:#fffaf2}.group-status-filter .active-status-button{color:var(--color-ready)}.group-status-filter .active-status-button.selected{background:var(--color-ready);color:#fffaf2}.group-status-filter .archived-status-button{color:var(--color-stop)}.group-status-filter .archived-status-button.selected{background:var(--color-stop);color:#fffaf2}.groups-workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--space-5)}.directory-scroll-panel .groups-workspace,.directory-scroll-panel .group-list-panel{min-height:0}.directory-scroll-panel .group-list-panel{grid-template-rows:auto auto minmax(0,1fr)}.first-run-import-workspace{display:grid;max-width:960px;gap:var(--space-3)}.group-list-import-guide{display:grid;gap:var(--space-4)}.guided-step-list{display:grid;gap:var(--space-2);margin:0;padding-left:22px;color:var(--color-ink);font-size:.95rem;line-height:1.5}.guided-step-list li::marker{color:var(--color-signal-blue);font-weight:800}.group-list-open-button,.group-list-upload-step{justify-self:start}.group-list-upload-step{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.group-list-upload-button{background:var(--color-surface)}.selected-file-name{color:var(--color-muted);font-size:.9rem;font-weight:700}.group-refresh-review{display:grid;gap:var(--space-3);border-color:#1f8a5b47;background:linear-gradient(180deg,#e8f7efb8,#fffaf2 58%),var(--color-surface)}.group-refresh-review h3,.group-refresh-review p{margin:0}.group-refresh-progress,.group-refresh-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.group-refresh-progress span{display:inline-flex;align-items:center;min-height:30px;padding:4px var(--space-3);border:1px solid var(--color-line);border-radius:999px;background:#ffffff9e;color:var(--color-slate);font-size:.82rem;font-weight:800}.group-refresh-current{display:grid;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.group-refresh-current-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.group-refresh-current-title{color:var(--color-deep-blue);font-size:1.45rem;line-height:1.18}.group-refresh-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.group-refresh-comparison section{display:grid;align-content:start;gap:var(--space-3);min-width:0}.group-refresh-comparison h4{margin:0;color:var(--color-deep-blue);font-size:.92rem}.group-refresh-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.group-refresh-data-grid div{min-width:0;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffff8f}.group-refresh-data-grid dt{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.group-refresh-data-grid dd{margin:4px 0 0;color:var(--color-ink);font-size:.9rem;font-weight:750;overflow-wrap:anywhere}.group-refresh-data-grid a{color:var(--color-deep-blue)}.group-refresh-thumbnail-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid rgb(47 143 131 / 20%);border-radius:var(--radius-sm);background:#ffffffa8}.group-refresh-thumbnail-card.needs-thumbnail{border-color:#b476203d;background:#fff6e6b8}.group-refresh-thumbnail-card p,.group-refresh-thumbnail-card strong,.group-refresh-thumbnail-card span{margin:0}.group-refresh-thumbnail-card strong,.group-refresh-thumbnail-card span{display:block}.group-refresh-thumbnail-card strong{color:var(--color-deep-blue);font-size:.92rem}.group-refresh-thumbnail-card span{margin-top:3px;color:var(--color-muted);font-size:.84rem;line-height:1.35}.group-refresh-thumbnail-image{width:96px;height:96px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-mist);object-fit:cover}.group-refresh-choice{padding:var(--space-2) var(--space-3);border:1px solid rgb(47 128 237 / 24%);border-radius:var(--radius-sm);background:#2f80ed12}.group-about-capture-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid rgb(47 128 237 / 22%);border-radius:var(--radius-md);background:#ffffffa3}.group-about-capture-panel h4{margin:0;color:var(--color-deep-blue);font-size:1rem}.group-about-capture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.group-about-analysis{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid rgb(15 66 116 / 14%);border-radius:var(--radius-sm);background:#ffffffb8}.group-about-analysis-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.group-about-cover-helper{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid rgb(47 143 131 / 20%);border-radius:var(--radius-sm);background:#2f8f830f}.group-about-cover-helper h5,.group-about-cover-helper p{margin:0}.group-about-cover-helper h5{color:var(--color-deep-blue);font-size:.86rem}.group-about-cover-helper p{color:var(--color-muted);font-size:.84rem;line-height:1.45}.cover-reference-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.form-success{color:#2f7d32;font-size:.86rem;font-weight:750}.group-detail-review-editor{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid rgb(15 66 116 / 16%);border-radius:var(--radius-sm);background:#ffffffc2}.group-detail-review-editor h5{margin:0;color:var(--color-deep-blue);font-size:.96rem}.group-detail-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3);align-items:end}.group-detail-review-core-fields{grid-template-columns:minmax(250px,1.4fr) minmax(140px,.7fr) minmax(190px,1fr) minmax(220px,1.2fr);align-items:stretch}.review-segment-control,.review-select-control,.review-add-control{display:grid;align-content:start;gap:var(--space-2);min-width:0;color:var(--color-ink);font-size:.86rem;font-weight:800}.review-segment-options{display:inline-grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;min-height:40px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:#ffffffc7}.review-segment-options button{min-width:0;padding:7px 10px;border:0;border-right:1px solid var(--color-line);background:transparent;color:var(--color-slate);font-size:.84rem;font-weight:850}.review-segment-options button:last-child{border-right:0}.review-segment-options button:hover:not(:disabled),.review-segment-options button:focus-visible{background:#2f8f8317;color:var(--color-deep-blue);outline:0}.review-segment-options button.selected{background:var(--color-deep-blue);color:#fffaf2}.review-select-control select,.review-add-control input{width:100%;min-height:40px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:var(--space-2) 10px;background:#ffffffdb;color:var(--color-ink);font-weight:700}.review-select-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--color-deep-blue) 50%),linear-gradient(135deg,var(--color-deep-blue) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:6px 6px}.review-select-control select:disabled{background-color:#efe9ddb8;color:var(--color-muted)}.review-select-control select:focus,.review-add-control input:focus{border-color:var(--color-signal-blue);outline:3px solid rgb(47 128 237 / 18%)}.language-select-control small{min-height:18px;color:var(--color-muted);font-size:.76rem;font-weight:750}.review-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.group-detail-notes-field{display:grid;gap:var(--space-2);width:100%;color:var(--color-ink);font-size:.9rem;font-weight:700}.group-detail-notes-field textarea{width:100%;min-height:86px;max-height:150px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:var(--space-2) 10px;resize:vertical;background:var(--color-surface);color:var(--color-ink);font-weight:500}.group-detail-notes-field textarea:focus{border-color:var(--color-signal-blue);outline:3px solid rgb(47 128 237 / 18%)}.group-detail-review-categories{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid rgb(15 66 116 / 12%);border-radius:var(--radius-sm);background:#ffffff94}.review-field-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-ink);font-size:.86rem;font-weight:850}.review-field-heading small{color:var(--color-muted);font-size:.76rem;font-weight:750}.review-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.review-chip-list button{min-height:34px;padding:6px var(--space-3);border:1px solid var(--color-line-strong);border-radius:999px;background:#ffffffd1;color:var(--color-slate);font-size:.84rem;font-weight:850}.review-chip-list button:hover:not(:disabled),.review-chip-list button:focus-visible{border-color:var(--color-signal-blue);color:var(--color-deep-blue);outline:3px solid rgb(47 143 131 / 13%)}.review-chip-list button.selected{border-color:var(--color-deep-blue);background:var(--color-deep-blue);color:#fffaf2}.group-detail-outcome-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.group-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.group-refresh-complete-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2)}.group-about-analysis-lists section{display:grid;align-content:start;gap:var(--space-2)}.group-about-analysis-lists h5{margin:0;color:var(--color-deep-blue);font-size:.86rem}.group-about-analysis-lists ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-4)}.group-about-analysis-lists li{color:var(--color-muted);font-size:.84rem;line-height:1.45}.group-refresh-archived{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.group-refresh-archived>button{justify-self:start}.group-refresh-archived-list{display:grid;gap:var(--space-3)}.group-refresh-archived-row{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid rgb(194 65 65 / 18%);border-radius:var(--radius-md);background:#ffffff94}.group-refresh-archived-row h4{margin:0;color:var(--color-ink);font-size:1rem}.group-list-analysis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2)}.analysis-stat{display:grid;gap:4px;min-height:78px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.analysis-stat span{color:var(--color-muted);font-size:.78rem;font-weight:800;line-height:1.25;text-transform:uppercase}.analysis-stat strong{color:var(--color-deep-blue);font-size:1.35rem;line-height:1}.library-workspace{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:var(--space-5)}.single-tool-workspace{grid-template-columns:minmax(0,1fr)}.single-tool-workspace>.group-form{padding-right:0;border-right:0}.library-column{display:grid;align-content:start;gap:var(--space-4)}.group-form{display:grid;align-content:start;gap:var(--space-4);padding-right:var(--space-5);border-right:1px solid var(--color-line)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tool-surface{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(180deg,#f8edddb8,#fffaf2 42%),var(--color-surface)}.library-form{padding-right:0;border-right:0;border-bottom:0}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.field-label{color:var(--color-ink);font-size:.9rem;font-weight:700}.option-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:end;gap:var(--space-2)}.category-picker{display:grid;gap:var(--space-2)}.thumbnail-field{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-4);align-items:center}.group-thumbnail-preview,.group-thumbnail-placeholder,.group-row-thumbnail{width:96px;height:96px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-mist);object-fit:cover}.group-placeholder-thumbnail{position:relative;display:grid;overflow:hidden;place-items:center;background:radial-gradient(circle at 76% 18%,rgb(247 215 143 / 82%),transparent 34px),linear-gradient(145deg,#f7ead5,#d4ece3 54%,#f4d28f)}.group-placeholder-thumbnail:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgb(62 113 104 / 18%);border-radius:calc(var(--radius-md) - 2px);background:#fffaf261}.placeholder-orbit,.placeholder-node{position:absolute;display:block}.placeholder-orbit{border:2px solid rgb(62 113 104 / 34%);border-radius:999px}.placeholder-orbit.primary{width:60%;height:38%;transform:rotate(-18deg)}.placeholder-orbit.secondary{width:48%;height:30%;border-color:#b7791f47;transform:rotate(25deg)}.placeholder-node{width:16px;height:16px;border:3px solid rgb(255 250 242 / 88%);border-radius:50%;background:#2f8f83;box-shadow:0 6px 14px #3e716833}.placeholder-node.node-one{top:24%;left:28%}.placeholder-node.node-two{right:25%;bottom:26%;background:#b7791f}.placeholder-node.node-three{right:30%;top:25%;width:11px;height:11px;border-width:2px}.thumbnail-controls{display:grid;gap:var(--space-2)}.thumbnail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.checkbox-list{display:grid;max-height:160px;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.group-form .checkbox-row{display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) 10px;border-bottom:1px solid var(--color-mist);font-weight:600}.checkbox-row:hover,.campaign-group-row:hover{background:var(--color-surface-soft)}.group-form .checkbox-row:last-child{border-bottom:0}.group-form .checkbox-row input{width:16px;min-height:16px}.inline-help{margin:0;color:var(--color-slate);font-size:.88rem}.group-list-panel{display:grid;align-content:start;gap:var(--space-4)}.workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.csv-import-panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(180deg,#f8edddc2,#fffaf2 48%),var(--color-surface)}.first-run-import{min-height:360px;align-content:start}.file-button{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-ink);cursor:pointer;font-size:.88rem;font-weight:700}.file-button:hover,.file-button:focus-within{border-color:var(--color-signal-blue);color:var(--color-deep-blue)}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.inline-file-button{justify-content:center}.import-result{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid rgb(31 138 91 / 28%);border-radius:var(--radius-md);background:#1f8a5b12;font-size:.9rem}.import-result p,.import-result ul{margin:0}.import-result ul{padding-left:18px;color:var(--color-slate)}.review-table{display:grid;gap:var(--space-3);padding-top:var(--space-1)}.review-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.review-row{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.review-row.invalid,.review-row.duplicate{border-color:#e6b9b9;background:#fff8f8}.review-row.existing{border-color:#b9d4f4;background:#f4f9ff}.review-row.missing{border-color:#e3c983;background:#fffaf0}.review-toggle{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-weight:700}.review-toggle input{width:16px;height:16px}.review-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.review-reason{margin-bottom:0;color:var(--color-stop);font-weight:700}.group-list{display:grid;gap:var(--space-3)}.directory-scroll-panel .group-list{min-height:0;overflow:auto;padding-right:var(--space-1)}.group-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;cursor:pointer}.group-row:hover,.group-row:focus-visible{border-color:#2f80ed61;outline:none;background:var(--color-surface);box-shadow:0 10px 24px #523b2212}.group-row h3{margin-bottom:4px}.group-row a{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--color-deep-blue);font-size:.92rem;font-weight:700}.group-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:var(--space-3) 0}.group-row dt{color:var(--color-slate);font-size:.72rem;font-weight:700;text-transform:uppercase}.group-row dd{margin:0;color:var(--color-ink);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.group-row p{margin-bottom:var(--space-2)}.group-detail{display:grid;gap:var(--space-5)}.group-list-position{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.group-list-position-text{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-slate);font-size:.84rem;font-weight:800}.group-list-progress{height:10px;overflow:hidden;border-radius:999px;background:#cdb6915c}.group-list-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-deep-blue)}.detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.group-detail-actions{gap:var(--space-4)}.group-detail-actions .danger-button{margin-left:var(--space-3)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.social-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.social-stat-card{min-height:112px;padding:var(--space-3)}.social-stat-card strong{font-size:clamp(1.45rem,2vw,1.9rem);overflow-wrap:anywhere}.social-page-list{display:grid;gap:var(--space-4)}.social-page-row{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffb3}.social-page-row-danger{border-color:#c2414175;background:#fff7f4d1;box-shadow:0 0 0 3px #c2414114}.social-page-row>a{overflow-wrap:anywhere;color:var(--color-deep-blue);font-weight:800}.social-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.social-page-controls{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.frequency-control{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}.frequency-control span{width:100%;color:var(--color-slate);font-size:.72rem;font-weight:800;text-transform:uppercase}.frequency-control input,.frequency-control select{min-width:116px}.social-readiness-detail{margin-bottom:0;color:var(--color-slate);font-weight:700}.settings-section{display:grid;align-content:start;gap:var(--space-4);min-width:0}.settings-add-row,.settings-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end}.settings-option-row{grid-template-columns:minmax(0,1fr) auto auto;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffff8a}.settings-option-list{display:grid;gap:var(--space-2)}.group-detail-body{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:var(--space-5);align-items:start}.group-detail-thumbnail{width:100%;height:auto;min-height:160px;aspect-ratio:4 / 3;border:1px solid var(--color-line);border-radius:var(--radius-md);object-fit:cover}.group-detail-content{display:grid;gap:var(--space-3);min-width:0}.group-detail-content a{overflow-wrap:anywhere;color:var(--color-deep-blue);font-weight:800}.group-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.group-detail-grid dt{color:var(--color-slate);font-size:.72rem;font-weight:700;text-transform:uppercase}.group-detail-grid dd{margin:0;font-weight:800;overflow-wrap:anywhere}.compact-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.record-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.record-title-line h3{margin-bottom:0}.record-status{display:inline-flex;align-items:center;min-height:24px;padding:3px var(--space-2);border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface-soft);color:var(--color-slate);font-size:.76rem;font-weight:800;text-transform:capitalize}.record-status.active,.record-status.queued,.record-status.social-readiness-ready{border-color:#1f8a5b47;background:#1f8a5b14;color:var(--color-ready)}.record-status.archived{border-color:#c241413d;background:#c2414112;color:var(--color-stop)}.record-status.paused{border-color:#c9821447;background:#c9821414;color:var(--color-caution)}.record-status.completed,.record-status.due{border-color:#1f8a5b47;background:#1f8a5b17;color:var(--color-ready)}.record-status.blocked,.record-status.deferred,.record-status.upcoming,.record-status.not-generated{border-color:#c9821447;background:#c9821414;color:var(--color-caution)}.record-status.skipped,.record-status.canceled,.record-status.social-readiness-danger{border-color:#c241413d;background:#c2414112;color:var(--color-stop)}.target-outcome-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-slate);font-size:.78rem;font-weight:800}.target-mode{display:inline-flex;padding:2px 7px;border:1px solid #9db9d8;border-radius:999px;background:#f7fbff;color:var(--color-deep-blue);font-size:.72rem;font-weight:900}.target-mode.social-target{border-color:#1f8a5b47;background:#1f8a5b14;color:var(--color-ready)}.campaign-list-row.selected{border-color:var(--color-signal-blue);background:linear-gradient(90deg,rgb(47 128 237 / 10%),transparent 58%),var(--color-surface)}.campaign-list-row{cursor:pointer}.campaign-list-row:focus-visible{border-color:var(--color-signal-blue);outline:3px solid rgb(47 128 237 / 18%)}.campaign-workspace-column{gap:var(--space-4)}.campaign-summary-strip{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(135deg,#2f80ed14,#2a9d8f12),var(--color-surface)}.campaign-summary-strip dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.campaign-summary-strip dt{color:var(--color-slate);font-size:.72rem;font-weight:700;text-transform:uppercase}.campaign-summary-strip dd{margin:0;color:var(--color-ink);font-weight:800}.campaign-summary-strip .campaign-summary-name{font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.campaign-description-preview{margin:var(--space-4) 0 0;color:var(--color-slate);overflow-wrap:anywhere;white-space:pre-wrap}.campaign-workspace-section{display:grid;gap:var(--space-4)}.campaign-group-panel{display:grid;grid-column:1 / -1;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.campaign-group-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.campaign-group-list{display:grid;max-height:360px;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.campaign-group-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;min-height:54px;padding:var(--space-3);border-bottom:1px solid var(--color-mist);color:var(--color-ink)}.campaign-group-row:last-child{border-bottom:0}.campaign-group-row input{width:16px;min-height:16px;margin-top:4px}.campaign-group-row span{display:grid;gap:2px}.campaign-group-row small{color:var(--color-slate)}.selected-group-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.selected-group-chips span{padding:5px 8px;border:1px solid #b9d4f4;border-radius:999px;background:#f4f9ff;color:var(--color-ink);font-size:.82rem;font-weight:700}.queued-image-picker,.recurring-settings,.target-picker{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.queued-image-list{display:grid;gap:var(--space-2)}.queued-image-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.queued-image-row img{width:52px;height:52px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-mist);object-fit:cover}.queued-image-row span{overflow-wrap:anywhere;color:var(--color-ink);font-size:.86rem;font-weight:700}.target-list{max-height:220px}.post-heading{align-items:center}.post-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.post-text-preview{margin:var(--space-3) 0;padding:var(--space-3);border-left:3px solid var(--color-teal);border-radius:var(--radius-sm);background:var(--color-surface-soft);overflow-wrap:anywhere;white-space:pre-wrap}.post-image-strip{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-2) 0}.post-image-strip img{width:38px;height:38px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-mist);object-fit:cover}.compact-post-row{min-height:0;cursor:pointer;padding:var(--space-3)}.compact-post-row:focus-visible{border-color:var(--color-signal-blue);outline:3px solid rgb(47 128 237 / 18%)}.compact-post-row .record-title-line{gap:var(--space-2);align-items:start}.compact-post-row h3{display:-webkit-box;max-height:2.7em;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.98rem;line-height:1.35}.compact-post-row dl{margin-top:var(--space-2)}.compact-post-row dt{font-size:.66rem}.compact-post-row dd{font-size:.82rem}.target-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.target-chip-list span{padding:4px 7px;border:1px solid #b9d4f4;border-radius:999px;background:#f4f9ff;color:var(--color-ink);font-size:.78rem;font-weight:800}.target-chip-list .target-outcome-chip{display:grid;min-width:180px;max-width:260px;gap:2px;padding:7px 9px;border-radius:var(--radius-sm);text-align:left}.target-outcome-chip.manual{border-color:#9db9d8;background:#f7fbff}.target-outcome-chip.automatic{border-color:#1f8a5b4d;background:#1f8a5b14}.target-outcome-chip strong,.target-outcome-chip em,.target-outcome-chip small,.target-outcome-chip a{min-width:0;overflow-wrap:anywhere}.target-outcome-chip em,.target-outcome-chip small,.target-outcome-chip a{color:var(--color-slate);font-size:.72rem;font-style:normal;font-weight:800}.target-outcome-chip .record-status{justify-self:start;margin-top:2px}.post-row dd{overflow-wrap:anywhere}.notes-line{padding-left:10px;border-left:3px solid var(--color-line-strong)}.secondary-diagnostic{color:var(--color-slate);font-size:.72rem;font-weight:700;opacity:.82}.row-actions{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.empty-state{display:grid;min-height:72px;margin-bottom:0;place-items:center;padding:var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:#eef4fa94;color:var(--color-slate);text-align:center}@media(max-width:860px){.shell-grid,.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-toolbar{grid-template-columns:1fr}.calendar-grid.week,.calendar-grid.month,.today-queue-grid,.report-grid,.social-summary-grid,.social-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.groups-workspace,.group-refresh-comparison,.library-workspace{grid-template-columns:1fr}.group-form{padding-right:0;padding-bottom:18px;border-right:0;border-bottom:1px solid var(--color-line)}.tool-surface{border-bottom:1px solid var(--color-line)}}@media(max-width:620px){.app-shell{padding:calc(var(--posting-indicator-height) + var(--space-4)) var(--space-4) var(--space-4)}.posting-indicator-inner{padding:0 var(--space-4)}.posting-indicator-meta{display:none}.topbar{align-items:flex-start;flex-direction:column;min-height:0}.topbar-actions{width:100%;align-items:flex-start;flex-direction:column}.workspace-panel{padding:var(--space-4)}.user-chip,.shell-nav{width:100%}.shell-nav button{flex:1 1 0;justify-content:center}.shell-grid,.section-heading,.group-row,.group-detail-body{grid-template-columns:1fr}.section-heading,.form-heading,.group-refresh-current-heading,.detail-actions,.row-actions{align-items:stretch;flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1 1 0}.calendar-navigation-row,.european-date-selector{width:100%}.calendar-navigation-row .calendar-nav-button{flex:1 1 0}.european-date-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.form-pair,.group-refresh-thumbnail-card,.campaign-group-filters,.campaign-summary-strip dl,.overview-grid,.calendar-grid.week,.calendar-grid.month,.today-queue-grid,.report-grid,.social-summary-grid,.social-page-grid,.review-fields,.queued-image-row,.copy-text-field,.assisted-task dl,.assisted-image-grid,.assisted-image-actions,.group-row dl,.group-detail-grid,.group-detail-review-core-fields,.group-refresh-data-grid,.post-row dl,.compact-row dl,.review-add-row,.review-segment-options{grid-template-columns:1fr}}
