.staff-kpis:has(.staff-kpi-money){container-type:inline-size}.staff-kpis:has(.staff-kpi-money) .metric-card{grid-template-areas:"label icon" "value value" "foot foot"}.staff-kpis:has(.staff-kpi-money) .metric-label{align-self:center}.staff-kpis .metric-value{white-space:nowrap;overflow-wrap:normal}.staff-kpi-money{display:contents}.staff-kpi-money>.metric-card{animation-delay:calc(var(--i, 0) * var(--stagger))}.staff-kpi-money .metric-value{font-size:min(var(--fs-3xl),max(16px,2.6cqi))}@media (max-width:1023px){.staff-kpi-money .metric-value{font-size:min(var(--fs-3xl),max(16px,5.4cqi))}}@media (max-width:339px){.staff-kpi-money .metric-value{font-size:min(var(--fs-3xl),max(16px,10.5cqi))}}.staff-command{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--section-gap);gap:var(--section-gap)}.staff-command>*{min-width:0}.staff-stack{display:grid;align-content:start;grid-gap:var(--section-gap);gap:var(--section-gap)}:is(.staff-users,.staff-command .ops-section,.staff-audit-preview)>.ops-section-head>div:first-child{flex-basis:170px}:is(.staff-users,.staff-command .ops-section,.staff-audit-preview){container-type:inline-size}@container (max-width: 460px){:is(.staff-users,.staff-command .ops-section,.staff-audit-preview)>.ops-section-head:has(>:nth-child(2)){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:0 10px;gap:0 10px}:is(.staff-users,.staff-command .ops-section,.staff-audit-preview)>.ops-section-head:has(>:nth-child(2)):has(>.ops-section-title){grid-template-columns:auto minmax(0,1fr) auto}:is(.staff-users,.staff-command .ops-section,.staff-audit-preview)>.ops-section-head:has(>:nth-child(2))>div:first-child,:is(.staff-users,.staff-command .ops-section,.staff-audit-preview)>.ops-section-head:has(>:nth-child(2))>div:first-child>div{display:contents}:is(.staff-users,.staff-command .ops-section,.staff-audit-preview)>.ops-section-head:has(>:nth-child(2)) .ops-section-icon{grid-row:1/span 2;align-self:start}:is(.staff-users,.staff-command .ops-section,.staff-audit-preview)>.ops-section-head:has(>:nth-child(2)) h2{grid-row:1;text-wrap:balance}:is(.staff-users,.staff-command .ops-section,.staff-audit-preview)>.ops-section-head:has(>:nth-child(2))>:not(:first-child){grid-row:1;grid-column:-2}:is(.staff-users,.staff-command .ops-section,.staff-audit-preview)>.ops-section-head:has(>:nth-child(2)) p{grid-row:2;grid-column:-3/-1}:is(.staff-users,.staff-command .ops-section,.staff-audit-preview)>.ops-section-head:has(>:nth-child(2)):not(:has(>.ops-section-title)) p{grid-column:1/-1}}@container (max-width: 399px){:is(.staff-users,.staff-command .ops-section,.staff-audit-preview)>.ops-section-head:has(>:nth-child(2)) :is(h2,p){grid-column:-3/-1}:is(.staff-users,.staff-command .ops-section,.staff-audit-preview)>.ops-section-head:has(>:nth-child(2)):not(:has(>.ops-section-title)) :is(h2,p){grid-column:1/-1}:is(.staff-users,.staff-command .ops-section,.staff-audit-preview)>.ops-section-head:has(>:nth-child(2))>:not(:first-child){grid-row:3;grid-column:1/-1;justify-self:start;margin-top:var(--space-3)}}@media (min-width:768px){.staff-command:not(.staff-command-split){grid-template-columns:repeat(2,minmax(0,1fr))}.staff-command:not(.staff-command-split)>.staff-command-queue{grid-column:1/-1}.staff-command-split>.staff-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}@media (min-width:1024px) and (max-width:1279px){.staff-command:not(.staff-command-split)>.staff-command-queue{grid-column:1;grid-row:1}.staff-command:not(.staff-command-split)>.staff-command-money{grid-column:2;grid-row:1}.staff-command:not(.staff-command-split)>.staff-command-roles{grid-column:1/-1;grid-row:2}.staff-command-roles .staff-bars{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}}@media (min-width:1024px){.staff-command-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.staff-command-split>.staff-stack{grid-template-columns:minmax(0,1fr)}}@media (min-width:1280px){.staff-command:not(.staff-command-split){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}.staff-command:not(.staff-command-split)>.staff-command-queue{grid-column:auto}}.staff-queue{display:grid;padding:0;list-style:none}.staff-queue>li{position:relative;min-width:0;animation:rise var(--dur-3) var(--ease-out) backwards;animation-delay:calc(.12s + var(--i, 0) * var(--stagger))}.staff-queue>li+li:before{content:"";position:absolute;top:0;left:58px;right:10px;height:1px;background:var(--border)}.staff-queue a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:60px;padding:10px;border-radius:var(--r-md);color:var(--text);transition:background-color var(--dur-1) ease,box-shadow var(--dur-2) var(--ease-out)}.staff-queue a:hover{background:var(--surface-2)}.staff-queue a:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.staff-queue-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--navy-50);color:var(--navy-600);transition:background-color var(--dur-2) ease,color var(--dur-2) ease}.staff-queue a:has(.is-due) .staff-queue-icon{background:var(--gold-100);color:var(--gold-700)}.staff-queue-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.staff-queue-copy strong{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.staff-queue-copy small{font-size:var(--fs-xs);line-height:1.4;color:var(--text-3)}.staff-count{display:inline-grid;place-items:center;min-width:32px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staff-count.is-due{border-color:var(--gold-200);background:var(--gold-100);color:var(--gold-800)}.staff-queue-chevron{color:var(--ink-300);transition:transform var(--dur-2) var(--ease-out),color var(--dur-1) ease}.staff-queue a:hover .staff-queue-chevron{transform:translateX(2px);color:var(--gold-600)}@container (max-width: 360px){.staff-queue a{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:56px;padding:10px 8px}.staff-queue-icon{width:32px;height:32px}.staff-queue-icon svg{width:16px;height:16px}.staff-queue-chevron{display:none}.staff-queue>li+li:before{left:50px;right:8px}.staff-count{min-width:28px;height:26px;padding:0 7px}}.staff-bars{display:grid;grid-gap:12px;gap:12px;padding:0;list-style:none}.staff-bars>li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px var(--space-3);gap:5px var(--space-3);align-items:baseline}.staff-bar-label{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2)}.staff-bars strong{font-size:var(--fs-sm);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.staff-bar{grid-column:1/-1;display:block;height:6px;overflow:hidden;border-radius:var(--r-full);background:var(--surface-sunken)}.staff-bar>span{display:block;height:100%;border-radius:inherit;background:var(--navy-600);transform-origin:left center;animation:staff-grow var(--dur-4) var(--ease-out) backwards;animation-delay:calc(.16s + var(--i, 0) * var(--stagger))}@keyframes staff-grow{0%{transform:scaleX(0)}}.staff-money{display:grid;margin-inline:0;margin-bottom:0}.staff-money>div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:12px 0;border-top:1px solid var(--border)}.staff-money>div:first-child{padding-top:0;border-top:0}.staff-money>div:last-child{padding-bottom:0}.staff-money dt{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text-2)}.staff-money dd{margin:0}.staff-money-value{font-family:var(--font-display);word-spacing:var(--word-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.25;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--navy-900);white-space:nowrap}.staff-money-foot{font-size:var(--fs-xs);color:var(--text-3)}.staff-list{display:grid;padding:0;list-style:none}.staff-list>li{min-width:0;animation:rise var(--dur-3) var(--ease-out) backwards;animation-delay:calc(.12s + var(--i, 0) * var(--stagger))}.staff-list>li+li{border-top:1px solid var(--border)}.staff-list>li>:is(a,div){display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:8px 10px;margin-inline:-10px;border-radius:var(--r-sm);color:var(--text)}.staff-list>li>a{transition:background-color var(--dur-1) ease}.staff-list>li>a:hover{background:var(--surface-2)}.staff-list>li>a:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.staff-list-copy{display:grid;flex:1 1 auto;grid-gap:1px;gap:1px;min-width:0}.staff-list-copy strong{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.staff-list-copy small,.staff-list-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-list-copy small{font-size:var(--fs-xs);color:var(--text-3)}.staff-list-side{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 10px;max-width:60%;text-align:right}.staff-list-side small{flex-basis:100%;font-size:var(--fs-xs);color:var(--text-3)}.staff-list>li>div.has-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding-block:10px}.staff-list>li>div.has-action>.staff-list-copy{grid-row:1;grid-column:1}.staff-list>li>div.has-action>.staff-list-side{grid-row:1;grid-column:2;max-width:none}.staff-list-action{grid-row:2;grid-column:1/-1;display:flex;justify-content:flex-start}.ops-section>p.staff-total{font-size:var(--fs-sm);color:var(--text-2)}.staff-total b:first-child{font-weight:var(--fw-semibold)}.staff-amount{font-size:var(--fs-md);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--navy-900);white-space:nowrap}@container (max-width: 460px){.staff-list>li>:is(a,div){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:3px var(--space-3);gap:3px var(--space-3);padding-block:10px}.staff-list-copy{display:contents}.staff-list-copy strong{grid-column:1/-1}.staff-list-copy small{grid-row:2;grid-column:1}.staff-list-side{grid-row:2;grid-column:2;flex-wrap:nowrap;max-width:none}.staff-list-side small{flex-basis:auto}.staff-list-copy strong{white-space:normal;overflow-wrap:anywhere}.staff-list-copy small{overflow:visible;white-space:normal;overflow-wrap:anywhere}.staff-list-copy small.staff-list-detail{grid-row:3;grid-column:1/-1}.staff-list>li>div.has-action>.staff-list-side{grid-row:2;grid-column:2}.staff-list>li>div.has-action{row-gap:3px}.staff-list>li>div.has-action>.staff-list-action{grid-row:4;margin-top:6px}.staff-list>li>:is(a,div):not(:has(.staff-list-copy small))>.staff-list-side{grid-row:1}.staff-list>li>:is(a,div):not(:has(.staff-list-copy small)) .staff-list-copy strong{grid-column:1}}@container (max-width: 360px){.staff-list-copy small{grid-column:1/-1}.staff-list-side,.staff-list>li>div.has-action>.staff-list-side{grid-row:4;grid-column:1/-1;justify-content:flex-start;margin-top:2px}.staff-list>li>div.has-action>.staff-list-action{grid-row:5}}.staff-preflight{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.staff-preflight-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.staff-preflight-head>div{display:grid;flex:1 1 200px;grid-gap:2px;gap:2px;min-width:0}.staff-preflight-head strong{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.staff-preflight-head small{font-size:var(--fs-xs);color:var(--text-3)}.staff-preflight-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--navy-700)}.staff-preflight-note{margin:0;font-size:var(--fs-xs);color:var(--text-3)}.staff-preflight-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.staff-preflight-list>li{display:grid;grid-gap:6px;gap:6px;padding:10px 12px 10px 14px;border:1px solid var(--border);border-left:3px solid var(--success-500);border-radius:var(--r-sm);background:var(--surface);animation:rise var(--dur-3) var(--ease-out) backwards}.staff-preflight-list>li.has-blockers{border-left-color:var(--warning-500)}.staff-preflight-list a{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--navy-200);text-decoration-color:var(--navy-200);text-underline-offset:3px}.staff-preflight-list a:hover{color:var(--link-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.staff-preflight-list p{margin:0;font-size:var(--fs-xs);color:var(--text-3)}.staff-blockers{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.staff-blockers li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-2)}.staff-blockers svg{margin-top:2px;color:var(--warning-600)}.staff-loading{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-sm);color:var(--text-3)}.staff-loading .spinner{width:14px;height:14px;color:var(--navy-600)}.admin-user-filters{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:end;grid-gap:10px 12px;gap:10px 12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);transition:border-color var(--dur-2) ease}.admin-user-filters:focus-within{border-color:var(--navy-200)}.admin-user-filters:has(>.admin-user-reset){grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) auto}.admin-user-filters .ops-field{margin:0}.admin-user-filters .ops-field :is(input,select){min-height:40px;padding-block:8px}.admin-user-reset{align-self:center;margin:18px 0 0;white-space:nowrap}.admin-user-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.admin-user-cell>div{min-width:0}.admin-user-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--r-full);background:var(--navy-50);color:var(--navy-700);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em}.ops-table-wrap td small.admin-user-self{display:inline-flex;margin-top:4px;padding:1px 8px;border-radius:var(--r-full);background:var(--gold-100);color:var(--gold-800);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}@media (max-width:1023px){.admin-user-filters,.admin-user-filters:has(>.admin-user-reset){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-filters>.admin-user-institution,.admin-user-filters>.admin-user-search,.admin-user-reset{grid-column:1/-1}.admin-user-filters>.admin-user-institution,.admin-user-reset{order:1}.admin-user-reset{justify-self:start;margin:0}}@media (max-width:560px){.admin-user-filters,.admin-user-filters:has(>.admin-user-reset){padding:10px}}.staff-back{justify-self:start}.ops-table-wrap td small.staff-lock{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:4px;margin-top:5px;padding:1px 8px 1px 6px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.6;white-space:nowrap}.ops-table-wrap td small.staff-lock>svg{flex:none;color:var(--text-3)}.staff-muted{color:var(--text-3)}.staff-calc{justify-items:start}.staff-calc,.staff-calc-result{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.staff-calc-result{width:300px;max-width:100%;padding:10px 12px;border:1px solid var(--success-100);border-radius:var(--r-md);background:var(--success-50);white-space:normal;animation:rise var(--dur-3) var(--ease-out) backwards}@media (min-width:1280px){.staff-calc-result{width:340px}}.staff-calc-result.has-blockers{border-color:var(--warning-100);background:var(--warning-50)}.staff-calc-result p{margin:0}.staff-calc-summary{display:flex;flex-wrap:wrap;gap:6px}.staff-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staff-calc-note{font-size:var(--fs-xs);line-height:1.45;color:var(--text-2)}.staff-calc-ready{display:flex;align-items:center;gap:var(--space-2)}.staff-calc-ready>svg{color:var(--success-600)}@media (max-width:900px){.staff-calc,.staff-calc-result{width:100%}.ops-table-wrap td:has(>.ops-actions>.staff-muted:only-child){display:none}}.staff-term-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.staff-term-dates .ops-field>small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.staff-term-dates+.ops-field-hint{margin-top:-6px}@media (max-width:560px){.staff-term-dates{grid-template-columns:minmax(0,1fr)}}.staff-split{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:var(--section-gap);gap:var(--section-gap)}@media (min-width:1280px){.staff-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-setting-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.staff-setting>p{display:flex;align-items:center;gap:var(--space-2)}.staff-code{display:inline-block;max-width:100%;padding:1px 6px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-2);font-family:ui-monospace,Cascadia Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);vertical-align:middle}.staff-code.ops-truncate{max-width:15ch}.staff-code.staff-record{max-width:10ch}.staff-raw{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.staff-raw>summary{padding:10px 14px;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2);cursor:pointer}.staff-raw>summary:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.staff-raw[open]>summary{border-bottom:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0}.staff-raw>:is(h3,pre){margin-inline:14px}.staff-raw>h3{margin-block:var(--space-3) var(--space-2);font-size:var(--fs-sm)}.staff-raw>pre{max-height:240px;margin-block:0 var(--space-3);padding:10px 12px;overflow:auto;border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-family:ui-monospace,Cascadia Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere}.staff-diff{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.staff-diff>*{margin:0}.ops-table-wrap tr.staff-diff-changed>td{background:var(--warning-50)}.staff-diff-before{color:var(--text-3)}.staff-diff-changed .staff-diff-after{font-weight:var(--fw-semibold);color:var(--text)}.staff-more{display:flex;justify-content:center}.staff-pair{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:var(--section-gap);gap:var(--section-gap);min-width:0}@media (min-width:1024px){.staff-pair:not(:has(.ops-table-frame)){grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-audit .ops-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-audit .ops-filter-fields>*{max-width:none}.staff-audit .ops-filter-fields>.ops-field:has(input[type=search]){grid-column:1/-1;max-width:none}@media (min-width:600px){.staff-audit .ops-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-audit .ops-filter-fields>.ops-field:has(input[type=search]){grid-column:span 2}}@media (max-width:359px){.staff-audit .ops-filter-fields{grid-template-columns:minmax(0,1fr)}}.staff-rate{font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staff-command-money{display:flex;flex-direction:column}.staff-command-money>.staff-card-link{margin-top:auto}.staff-command-money>.staff-money{margin-bottom:var(--space-4)}.staff-card-link{display:inline-flex;align-items:center;gap:6px;padding-top:var(--space-3);border-top:1px solid var(--border);width:100%;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--link);transition:color var(--dur-1) ease}.staff-card-link svg{transition:transform var(--dur-2) var(--ease-out)}.staff-card-link:hover{color:var(--link-hover)}.staff-card-link:hover svg{transform:translateX(3px)}@media (max-width:900px){.staff-audit-preview .ops-table-wrap tbody tr{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"action source record" "actor time time";gap:2px var(--space-3);align-items:baseline;padding-block:10px}.staff-audit-preview .ops-table-wrap td:before{display:none}.staff-audit-preview .ops-table-wrap td:first-child{grid-area:time;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-3);text-align:right}.staff-audit-preview .ops-table-wrap td:nth-child(2){grid-area:action}.staff-audit-preview .ops-table-wrap td:nth-child(3){grid-area:source;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);text-align:right}.staff-audit-preview .ops-table-wrap td:nth-child(4){grid-area:record;justify-self:end}.staff-audit-preview .ops-table-wrap td:nth-child(5){grid-area:actor;font-size:var(--fs-sm);color:var(--text-2)}}@media (max-width:479px){.staff-audit-preview .ops-table-wrap tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"action source" "actor actor" "time record"}.staff-audit-preview .ops-table-wrap td:first-child{text-align:left}}@media (max-width:900px){.staff-audit .ops-table-wrap tbody tr{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr) auto;grid-template-areas:"time time time time detail" "action source record actor result";align-items:start;gap:var(--space-2) var(--space-4)}.staff-audit .ops-table-wrap td:first-child{grid-area:time;align-self:center}.staff-audit .ops-table-wrap td:nth-child(2){grid-area:action}.staff-audit .ops-table-wrap td:nth-child(3){grid-area:source}.staff-audit .ops-table-wrap td:nth-child(4){grid-area:record}.staff-audit .ops-table-wrap td:nth-child(5){grid-area:actor;overflow-wrap:break-word}.staff-audit .ops-table-wrap td:nth-child(6){grid-area:result;justify-self:end}.staff-audit .ops-table-wrap td:nth-child(7){grid-area:detail;justify-self:end}}@media (max-width:560px){.staff-audit .ops-table-wrap tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time result" "action source" "actor actor" "record detail";align-items:center;gap:4px var(--space-3)}.staff-audit .ops-table-wrap td:is(:nth-child(2),:nth-child(3),:nth-child(5),:nth-child(6)):before{display:none}.staff-audit .ops-table-wrap td:nth-child(3){justify-self:end;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3)}.staff-audit .ops-table-wrap td:nth-child(5){font-size:var(--fs-sm);color:var(--text-2)}.staff-audit .ops-table-wrap td:nth-child(4):before{display:inline;margin:0 6px 0 0}.staff-audit .ops-table-wrap td:nth-child(7){margin-top:2px}.staff-membership-audit .ops-table-wrap tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-users .ops-table-wrap tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) 6px}.staff-users .ops-table-wrap td{flex:none}.staff-users .ops-table-wrap td:first-child{flex:1 0 100%;margin-bottom:2px}.staff-users .ops-table-wrap td:nth-child(2){order:1}.staff-users .ops-table-wrap td:nth-child(4){order:2}.staff-users .ops-table-wrap td:is(:nth-child(2),:nth-child(4)):before{display:none}.staff-users .ops-table-wrap td:nth-child(3){order:3;flex:1 0 100%;font-size:var(--fs-sm);color:var(--text-2)}.staff-users .ops-table-wrap td:nth-child(3):before{display:inline;margin:0 6px 0 0}.staff-users .ops-table-wrap td.staff-empty-cell{display:none}.staff-users .ops-table-wrap td:last-child{order:4;flex:1 0 100%;margin-top:2px}}@media (max-width:560px){.admin-user-filters,.admin-user-filters:has(>.admin-user-reset){gap:10px 8px}}@media (max-width:479px){.admin-user-filters,.admin-user-filters:has(>.admin-user-reset){grid-template-columns:minmax(0,1fr)}}.dashboard-content>.ops-refresh-bar:has(+.cw-page){display:none}.cw-page{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:var(--section-gap);gap:var(--section-gap);width:100%;min-width:0;color:var(--text)}.cw-page>*{min-width:0;margin:0}.cw-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.cw-preview-layout,.cw-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:var(--section-gap);gap:var(--section-gap)}.cw-browser,.cw-detail,.cw-preview-nav,.cw-preview-stage{min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}@media (min-width:1024px){.cw-workspace{grid-template-columns:minmax(340px,.95fr) minmax(0,1.15fr)}.cw-preview-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.cw-detail,.cw-preview-nav{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 16px);max-height:calc(100dvh - var(--topbar-h) - 32px);overflow-y:auto;overscroll-behavior:contain}}.cw-browser>header span,.cw-detail-head>span,.cw-modal-head>div>span{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);line-height:1.3;text-transform:uppercase;color:var(--gold-700)}.cw-browser{padding:var(--card-pad)}.cw-browser>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.cw-browser>header strong{display:block;margin-top:2px;font-family:var(--font-display);word-spacing:var(--word-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.cw-first-tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:1px;row-gap:1px;width:100%;margin-bottom:var(--space-3);padding:10px 14px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease}.cw-create-program{min-height:92px;margin-top:var(--space-3);border-width:2px}.cw-program-audiences{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 2px 12px;font-size:var(--fs-sm);color:var(--text-3)}.cw-learner-packages{display:grid;grid-gap:8px;gap:8px;width:100%;padding-top:10px;border-top:1px solid var(--border-1)}.cw-learner-packages>strong{font-size:var(--fs-sm);color:var(--text-3)}.cw-preview-package{display:flex;align-items:center;gap:var(--space-3);max-width:360px;margin-bottom:var(--space-4);font-size:var(--fs-sm)}.cw-program-audiences .cw-audience{padding:3px 8px;border-radius:var(--r-full);background:var(--info-50);color:var(--info-700)}.cw-program-audiences .is-teacher{background:var(--gold-100);color:var(--gold-800)}.cw-first-icon{grid-row:1/span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--gold-100);color:var(--gold-700)}.cw-first-tile strong{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.cw-first-tile>span:last-child{font-size:var(--fs-xs);color:var(--text-3)}.cw-first-tile:hover{border-color:var(--gold-500);background:var(--gold-50)}.cw-browser:not(:has(.cw-unit)) .cw-first-tile{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:6px;padding:28px 20px;text-align:center}.cw-browser:not(:has(.cw-unit)) .cw-first-icon{grid-row:auto;width:44px;height:44px}.cw-unit{margin-top:var(--space-2);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);animation:rise var(--dur-3) var(--ease-out) backwards}.cw-unit-title{display:flex;align-items:center;gap:2px;min-height:52px;padding:6px 6px 6px 8px;background:var(--surface-2);transition:background-color var(--dur-1) ease,box-shadow var(--dur-2) var(--ease-out)}.cw-unit-title:hover{background:var(--surface-3)}.cw-unit-title.is-selected{background:var(--navy-50);box-shadow:inset 3px 0 0 var(--gold-500)}.cw-unit-title>.cw-unit-toggle{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background-color var(--dur-1) ease,color var(--dur-1) ease}.cw-unit-title>.cw-unit-toggle:hover{background:var(--surface);color:var(--text)}.cw-unit-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cw-unit-title>button:not(.cw-unit-toggle){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;flex:1 1 auto;min-width:0;padding:6px 4px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cw-unit-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--navy-50);color:var(--navy-600);transition:background-color var(--dur-2) ease,color var(--dur-2) ease}.cw-unit-title.is-selected .cw-unit-icon{background:var(--gold-100);color:var(--gold-700)}.cw-unit-title>button>span:not(.cw-unit-icon){min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.cw-unit-title>button>small{justify-content:flex-end;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3)}.cw-state,.cw-unit-title>button>small{display:inline-flex;align-items:center;white-space:nowrap}.cw-state{gap:5px;padding:1px 8px;border:1px solid var(--warning-100);border-radius:var(--r-full);background:var(--warning-50);color:var(--warning-700);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.5}.cw-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cw-state.is-live{border-color:var(--success-100);background:var(--success-50);color:var(--success-700)}.cw-state.is-program{border-color:var(--navy-200);background:var(--navy-50);color:var(--navy-700)}.cw-order-actions{display:inline-flex;flex:none;gap:2px;margin-left:auto}.cw-order-actions button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-600);cursor:pointer;transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease,color var(--dur-1) ease}.cw-order-actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface);color:var(--navy-700)}.cw-order-actions button:disabled{color:var(--ink-300);cursor:not-allowed}.cw-order-actions button:focus-visible,.cw-tree-activity:focus-visible,.cw-tree-row>button:focus-visible,.cw-unit-title>button:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}@media (hover:hover) and (pointer:fine){.cw-order-actions{opacity:.5;transition:opacity var(--dur-2) ease}:is(.cw-unit-title,.cw-tree-row):is(:hover,:focus-within,.is-selected)>.cw-order-actions{opacity:1}}@media (pointer:coarse){.cw-order-actions button{width:40px;height:40px}}.cw-unit.is-program{padding:6px;border-color:var(--navy-200);background:var(--navy-50)}.cw-unit.is-program>.cw-unit-title{border-radius:var(--r-sm);background:transparent}.cw-unit.is-program>.cw-unit-title:hover{background:var(--surface)}.cw-unit.is-program>.cw-unit-contents{display:grid;grid-gap:6px;gap:6px;padding-top:4px}.cw-unit.is-program>.cw-unit-contents>.cw-unit{margin:0}.cw-tree-row{--indent:calc(14px + var(--depth, 0) * 18px);position:relative;display:flex;align-items:center;gap:6px;min-height:42px;padding:2px 8px 2px var(--indent);border-top:1px solid var(--border);background:var(--surface);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--dur-1) ease}.cw-tree-row:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--indent) - 11px);width:1px;background:var(--border-strong);opacity:var(--depth,0)}.cw-tree-row:hover{background:var(--surface-2)}.cw-tree-row.is-selected{background:var(--navy-50);box-shadow:inset 3px 0 0 var(--gold-500)}.cw-tree-row>button{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:8px 4px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer}.cw-tree-row>button svg{color:var(--ink-400)}.cw-tree-row.is-selected>button{color:var(--navy-900);font-weight:var(--fw-semibold)}.cw-tree-row>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-row-meta{flex:none;font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.cw-row-tag{flex:none;padding:1px 6px;border-radius:var(--r-full);background:var(--gold-100);color:var(--gold-800);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.03em}.cw-tree-activity{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:4px 10px 4px calc(38px + var(--depth, 0) * 18px);border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-1) ease}.cw-tree-activity>svg{color:var(--navy-500)}.cw-tree-activity .cw-activity-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-tree-activity .cw-audiences{display:flex;flex:none;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:50%}.cw-tree-activity .cw-audience{padding:1px 7px;border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.5}.cw-tree-activity .cw-audience.is-teacher{background:var(--gold-100);color:var(--gold-800)}.cw-tree-activity .cw-audience.is-student{background:var(--info-50);color:var(--info-700)}.cw-tree-activity .cw-activity-kind{flex:none;font-size:var(--fs-xs);color:var(--text-3)}.cw-tree-activity:hover{background:var(--surface-2)}.cw-tree-activity.is-selected{background:var(--navy-50);box-shadow:inset 3px 0 0 var(--gold-500);color:var(--navy-900)}.cw-add-tile{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:transparent;color:var(--link);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease,color var(--dur-1) ease}.cw-add-tile:hover{border-color:var(--gold-500);background:var(--gold-50);color:var(--gold-800)}.cw-detail{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--card-pad);scroll-margin-top:calc(var(--topbar-h) + 12px);animation:rise var(--dur-3) var(--ease-out) backwards}.cw-detail>*{min-width:0;margin:0}.cw-detail-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.cw-detail-head h2{margin:4px 0 0;font-family:var(--font-display);word-spacing:var(--word-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.015em;overflow-wrap:anywhere}.cw-detail-head small{display:block;margin-top:4px;font-size:var(--fs-xs);color:var(--text-3)}.cw-back{justify-self:start}.cw-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:12px 14px;gap:12px 14px;margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.cw-edit-form>button[type=submit]{grid-column:1/-1;justify-self:end}:is(.cw-detail,.cw-modal) label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-2)}:is(.cw-detail,.cw-modal) :is(input:not([type=checkbox],[type=file]),select){width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.4;transition:border-color var(--dur-1) ease,box-shadow var(--dur-2) var(--ease-out)}:is(.cw-detail,.cw-modal) select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b6b7f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:16px;cursor:pointer}:is(.cw-detail,.cw-modal) :is(input,select):hover:not(:disabled,:focus){border-color:var(--ink-300)}:is(.cw-detail,.cw-modal) :is(input,select):focus{outline:2px solid transparent;border-color:var(--navy-600);box-shadow:var(--ring-navy)}:is(.cw-detail,.cw-modal) :is(input,select):disabled{background-color:var(--surface-3);color:var(--text-3);box-shadow:none;cursor:not-allowed}:is(.cw-detail,.cw-modal) input::placeholder{color:var(--text-3);font-weight:var(--fw-regular)}.cw-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cw-detail-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cw-detail-grid>*{flex:1 1 180px}.cw-detail-grid>.cw-move-target{flex:2 1 280px}.cw-move-box{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.cw-move-box>strong{font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.cw-move-box label,.cw-move-box>strong{font-size:var(--fs-xs);color:var(--text-3)}.cw-move-box label{font-weight:var(--fw-medium)}.cw-move-box>button{justify-self:start}.cw-publish{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cw-publish>button{grid-column:1/-1}.cw-activity-list{display:grid;grid-gap:6px;gap:6px;padding-top:var(--space-4);border-top:1px solid var(--border)}.cw-activity-detail h3,.cw-activity-list h3{margin:0;font-family:var(--font-display);word-spacing:var(--word-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.cw-activity-list>p{margin:0;font-size:var(--fs-sm);color:var(--text-3)}.cw-activity-list>p.cw-hint{padding:8px 12px;border:1px solid var(--warning-100);border-radius:var(--r-sm);background:var(--warning-50);color:var(--warning-700)}.cw-activity-list>button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease}.cw-activity-list>button:hover{border-color:var(--border-strong);background:var(--surface-2)}.cw-activity-list>button.is-selected{border-color:var(--navy-200);background:var(--navy-50)}.cw-activity-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-sm);background:var(--navy-50);color:var(--navy-600)}.cw-activity-list>button>span:nth-of-type(2){flex:1 1 auto;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cw-activity-list>button small{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3)}.cw-activity-list>button>svg:last-child{color:var(--ink-300)}.cw-activity-detail{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.cw-activity-detail>*{margin:0}.cw-audience-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;border:0}.cw-audience-pick>legend{float:left;width:100%;margin-bottom:2px;padding:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2)}:is(.cw-detail,.cw-modal) label.cw-check{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px 6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);font-weight:var(--fw-medium);color:var(--text-2);cursor:pointer;transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease}:is(.cw-detail,.cw-modal) label.cw-check:has(input:checked){border-color:var(--navy-200);background:var(--navy-50);color:var(--navy-900)}.cw-check input{width:16px;height:16px;margin:0;accent-color:var(--navy-700)}.cw-package-list{display:grid;grid-gap:6px;gap:6px}.cw-package-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px 8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm)}.cw-package-list>div>span{display:inline-flex;align-items:center;gap:6px;flex:1 1 150px;font-weight:var(--fw-medium);color:var(--text-2)}.cw-package-list button{min-height:30px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--navy-800);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.cw-package-list button:hover:not(:disabled){border-color:var(--ink-300);background:var(--surface-3)}.cw-package-list button:disabled{border-color:var(--border);background:var(--surface-3);color:var(--text-3);cursor:default}.cw-package-list button.is-live:disabled{border-color:var(--success-100);background:var(--success-50);color:var(--success-700)}.cw-inline-preview{display:block;width:100%;height:380px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.cw-danger-zone{padding-top:var(--space-3);border-top:1px solid var(--border)}.cw-danger{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin-left:-10px;padding:6px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--danger-700);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-1) ease}.cw-danger:hover:not(:disabled){background:var(--danger-50)}.cw-danger:disabled{color:var(--text-3);cursor:not-allowed}.cw-empty-detail{display:grid;justify-items:center;align-content:center;grid-gap:8px;gap:8px;padding:24px 12px;text-align:center;color:var(--text-3)}.cw-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--gold-100);color:var(--gold-700)}.cw-empty-detail h2{margin:4px 0 0;font-family:var(--font-display);word-spacing:var(--word-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text)}.cw-empty-detail p{max-width:44ch;margin:0;font-size:var(--fs-sm)}.cw-steps{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:440px;margin:8px 0 6px;padding:0;list-style:none;text-align:left}.cw-steps li{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);animation:rise var(--dur-3) var(--ease-out) backwards}.cw-steps li:nth-child(2){animation-delay:var(--stagger)}.cw-steps li:nth-child(3){animation-delay:calc(2 * var(--stagger))}.cw-steps b{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--navy-900);color:var(--text-inverse);font-size:var(--fs-xs)}.cw-steps strong{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.cw-steps small{display:block;margin-top:1px;font-size:var(--fs-xs);color:var(--text-3)}.cw-modal{position:fixed;inset:0;width:min(600px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xl)}.cw-modal[open]{display:flex;flex-direction:column;animation:pop-in var(--dur-3) var(--ease-out) both}.cw-modal::-webkit-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-3) var(--ease-out) both}.cw-modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-3) var(--ease-out) both}.cw-modal-head{display:flex;flex:none;align-items:flex-start;gap:var(--space-3);padding:18px 24px 14px;border-bottom:1px solid var(--border)}.cw-modal-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:var(--r-md);background:var(--navy-50);color:var(--navy-600)}.cw-modal-head>div{flex:1 1 auto;min-width:0}.cw-modal-head h2{margin:2px 0 0;font-family:var(--font-display);word-spacing:var(--word-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.015em}.cw-modal-close{display:grid;place-items:center;flex:none;width:36px;height:36px;margin:-4px -8px 0 0;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background-color var(--dur-1) ease,color var(--dur-1) ease}.cw-modal-close:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.cw-modal-close:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.cw-modal-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin:0}.cw-modal-body{display:grid;flex:1 1 auto;align-content:start;grid-gap:14px;gap:14px;min-height:0;padding:18px 24px;overflow-y:auto;overscroll-behavior:contain}.cw-modal-body>fieldset{display:grid;grid-gap:14px;gap:14px;min-width:0;margin:0;padding:0;border:0}.cw-modal-body .ops-error{margin:0}.cw-modal-intro{margin:0;padding:10px 14px;border:1px solid var(--info-100);border-radius:var(--r-md);background:var(--info-50);color:var(--info-700);font-size:var(--fs-sm);line-height:var(--lh-normal)}.cw-modal label small{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.45;color:var(--text-3)}.cw-modal-foot{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:14px 24px;border-top:1px solid var(--border);background:var(--surface-2)}.cw-modal-foot .ops-button{min-height:40px;padding-inline:16px}.cw-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cw-kind-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "icon hint";align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:1px;row-gap:1px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease,box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.cw-kind-grid button:first-child{grid-column:1/-1}.cw-kind-icon{grid-area:icon;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--navy-50);color:var(--navy-600);transition:background-color var(--dur-2) ease,color var(--dur-2) ease}.cw-kind-grid strong{grid-area:title;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cw-kind-grid small{grid-area:hint;font-size:var(--fs-xs);line-height:1.35;color:var(--text-3)}.cw-kind-grid button:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cw-kind-grid button.is-selected{border-color:var(--navy-600);background:var(--navy-50);box-shadow:inset 0 0 0 1px var(--navy-600)}.cw-kind-grid button.is-selected .cw-kind-icon{background:var(--navy-700);color:var(--text-inverse)}.cw-kind-grid button:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.cw-modal label.cw-file-drop{position:relative;justify-items:center;gap:4px;padding:20px 16px;border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease,box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.cw-file-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:var(--r-md);background:var(--navy-50);color:var(--navy-600)}.cw-file-drop strong{max-width:100%;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);overflow-wrap:anywhere}.cw-file-drop input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.cw-modal label.cw-file-drop:hover{border-color:var(--navy-500);background:var(--navy-50)}.cw-modal label.cw-file-drop:focus-within{border-color:var(--navy-600);box-shadow:var(--ring)}.cw-modal label.cw-file-drop.is-dragover{border-color:var(--gold-500);background:var(--gold-50);transform:scale(1.01)}.cw-modal label.cw-file-drop.has-file{border-style:solid;border-color:var(--success-100);background:var(--success-50)}.cw-file-drop.has-file .cw-file-icon{background:var(--success-100);color:var(--success-700)}.cw-preview-nav{padding:10px}.cw-preview-nav>*+*{margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.cw-preview-program,.cw-preview-unit{padding-left:calc(var(--depth, 0) * 14px)}.cw-preview-nav h2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 6px 6px;font-family:var(--font-display);word-spacing:var(--word-display);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--text)}.cw-preview-nav :is(h2,button) small{display:inline-flex;flex:none;align-items:center;padding:0 7px;border:1px solid var(--warning-100);border-radius:var(--r-full);background:var(--warning-50);color:var(--warning-700);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.6}.cw-preview-nav :is(h2,button) small.is-live{border-color:var(--success-100);background:var(--success-50);color:var(--success-700)}.cw-preview-topic{margin-top:4px;padding-left:calc(min(var(--depth, 0), 1) * 14px)}.cw-preview-topic>strong{display:block;padding:4px 8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2)}.cw-preview-topic>small{display:block;padding:0 8px 4px;font-size:var(--fs-xs);color:var(--text-3)}.cw-preview-nav button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-1) ease}.cw-preview-nav button>svg{color:var(--navy-500)}.cw-preview-nav button>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-preview-nav button:hover{background:var(--surface-2)}.cw-preview-nav button.is-selected{background:var(--navy-50);box-shadow:inset 3px 0 0 var(--gold-500);color:var(--navy-900);font-weight:var(--fw-semibold)}.cw-preview-nav button:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.cw-muted{margin:8px;font-size:var(--fs-sm);color:var(--text-3)}.cw-preview-stage{overflow:hidden}.cw-preview-stage>header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.cw-stage-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--r-sm);background:var(--navy-50);color:var(--navy-600)}.cw-preview-stage>header strong{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--fs-md);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.cw-preview-stage>header>span:last-child{flex:none;font-size:var(--fs-xs);color:var(--text-3)}.cw-preview-stage iframe{display:block;width:100%;height:69vh;min-height:500px;border:0;background:var(--surface)}.cw-stage-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:320px;margin:0;font-size:var(--fs-sm);color:var(--text-3)}.cw-preview-stage>.cw-empty-detail{min-height:260px}@media (max-width:1023px){.cw-preview-stage iframe{height:60vh;min-height:360px}.cw-preview-stage>.cw-empty-detail{min-height:0}.cw-empty-detail{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:2px var(--space-3);padding:14px 16px;text-align:left}.cw-empty-detail>.cw-empty-icon{grid-row:1/span 2;width:40px;height:40px}.cw-empty-detail h2{margin:0;font-size:var(--fs-md)}.cw-empty-detail p{max-width:none}.cw-detail>.cw-empty-detail{padding:0}.cw-empty-detail .cw-steps{display:none}}@media (max-width:768px){.cw-tools{justify-content:flex-start}}@media (max-width:600px){.cw-page>.dashboard-header>.dashboard-header-actions,.cw-page>.dashboard-header>.dashboard-header-actions>*{flex:1 1 100%}.cw-tools>.ops-button{flex:1 1 auto}.cw-segmented{display:flex;width:100%}.cw-segmented>button{flex:1 1;min-height:40px}.cw-unit-title>button:not(.cw-unit-toggle){grid-template-columns:auto minmax(0,1fr)}.cw-unit-icon{grid-row:1/span 2}.cw-tree-row>button span{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cw-unit-title>button>small{justify-content:flex-start}.cw-tree-activity{flex-wrap:wrap;row-gap:2px;min-height:44px}.cw-tree-activity .cw-activity-title{flex-basis:calc(100% - 26px)}.cw-tree-activity .cw-audiences{margin-left:22px}.cw-edit-form{grid-template-columns:minmax(0,1fr)}.cw-edit-form>button[type=submit]{justify-self:stretch}.cw-kind-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.cw-modal{width:100%;max-width:100%;max-height:calc(100dvh - 12px);margin:auto 0 0;border-width:1px 0 0;border-radius:var(--r-2xl) var(--r-2xl) 0 0}.cw-modal[open]{animation-name:sheet-up}.cw-modal-body,.cw-modal-foot,.cw-modal-head{padding-inline:18px}.cw-modal-head h2{font-size:var(--fs-xl)}.cw-modal-foot>*{flex:1 1 auto}}