/* Shared application chrome and comfortable density across every workspace. */
html:not([data-workspace-ready]) .app-navigation nav{visibility:hidden;pointer-events:none}
@font-face { font-family:Cygre; src:url('/event-portal/cygre-regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:Cygre; src:url('/event-portal/cygre-semibold.woff2') format('woff2'); font-weight:600 800; font-display:swap; }
.work-app,.work-app button,.work-app input,.work-app select,.work-app textarea { font-family:var(--app-font,system-ui),-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif; }
.app-brand { flex-direction:column; align-items:start; }.app-brand img { width:168px; height:auto; }.app-brand > small { font-size:14px; color:var(--muted); }html[data-theme=dark] .app-brand img { filter:invert(1); }
:root { --brand:#0501ce; --brand2:#0501ce; --directory-accent:var(--brand); --bg:#f4f5f8; --ink:#202433; --muted:#596176; --line:#dce0e8; --accent-soft:#eeedff; }
html[data-theme=dark] { --brand:#a5acff; --brand2:#b4baff; --directory-accent:var(--brand); --bg:#11131c; --surface:#1b1e2b; --soft:#242838; --ink:#f1f2fa; --muted:#b8bdd0; --line:#393f53; --accent-soft:#2d3152; --button-ink:#141627; }
body.work-app { background:var(--bg); font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased; }
.work-app main.shell,.work-app main.intake-space { width:auto; max-width:none; margin:0 0 0 232px; padding:24px 32px 56px; min-width:0; }
.app-navigation { position:fixed; inset:0 auto 0 0; width:232px; padding:24px 16px; background:var(--surface); border-right:1px solid var(--line); overflow-y:auto; z-index:20; }
.app-brand { display:flex; gap:12px; align-items:center; color:var(--ink); text-decoration:none; margin-bottom:32px; }
.app-brand > span { color:#fff; background:#0501ce; border-radius:12px; width:40px; height:40px; text-align:center; font-size:28px; font-weight:700; }
.app-brand strong { font-size:20px; }.app-brand small { display:block; font-size:13px; color:var(--muted); font-weight:400; }
.app-navigation nav a,.app-navigation nav button { display:flex; width:100%; align-items:center; text-align:start; padding:10px 12px; min-height:44px; border:0; border-radius:8px; background:transparent; box-shadow:none; color:var(--ink); font:inherit; font-size:15px; text-decoration:none; margin:2px 0; white-space:normal; gap:8px; }
.app-navigation nav a:hover,.app-navigation nav button:hover { background:var(--soft); }
.app-navigation nav [aria-current=page] { background:var(--accent-soft); color:var(--brand2); font-weight:600; }
.app-navigation nav p { margin:24px 12px 8px; font-size:13px; color:var(--muted); }
.app-navigation label { font-size:13px; }.app-menu { display:none; }
.work-app .topbar { display:flex; align-items:center; flex-wrap:wrap; border:0; border-radius:0; padding:0 0 24px; background:transparent; box-shadow:none; gap:20px; }
.work-app .topbar .brand { flex:1; }.work-app .topbar .znanie-mark,.work-app .topbar .eyebrow { display:none; }
.work-app .topbar h1 { font-size:26px; line-height:1.25; margin:0; }.work-app .brand .muted { margin:8px 0 0; font-size:14px; }
.work-app .topbar > .actions { width:auto; display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.work-app .workspace-group { border:0; background:transparent; padding:0; margin:0; box-shadow:none; width:auto; }
.work-app .workspace-group h2,.work-app .workspace-contributions,.work-app .workspace-directory { display:none; }
.work-app .workspace-utilities { width:auto; margin:0; }.work-app .workspace-group-actions { display:flex; flex-wrap:wrap; }
.app-search { flex-basis:100%; max-width:640px; }.app-search label { display:flex; align-items:center; gap:16px; color:var(--muted); font-size:14px; }.app-search input { flex:1; min-width:0; }
.work-app .dashboard,.work-app .registry,.work-overview { padding:24px; border:0; border-radius:12px; background:var(--surface); box-shadow:none; margin:0 0 24px; }
.work-app .section-title h2 { font-size:22px; }.work-app .eyebrow { text-transform:none; letter-spacing:normal; font-size:14px; }
.work-app .counters { display:flex; flex-direction:column; gap:0; }
.work-app .counter { display:flex; align-items:center; justify-content:space-between; gap:16px; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:14px 0; background:transparent; box-shadow:none; text-align:start; }
.work-app .counter .muted { color:var(--ink); font-size:16px; }.work-app .counter strong { font-size:22px; min-width:48px; text-align:end; }.work-app .counter small { display:none; }.work-app .counter.is-empty { display:none; }
.work-app .counter.active { background:var(--accent-soft); }.work-app .dashboard-filter-state { font-size:14px; margin-top:16px; }
.upcoming-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }.upcoming-item { display:block; text-align:start; font:inherit; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--ink); padding:16px 0; cursor:pointer; }.upcoming-item strong { display:block; font-weight:600; }.upcoming-item span { display:block; color:var(--muted); font-size:14px; margin-top:6px; }
body[data-work-view=overview] .registry { display:none; }
body[data-work-view=registry] .dashboard,body[data-work-view=registry] .work-overview,body[data-work-view=analytics] .dashboard,body[data-work-view=analytics] .work-overview { display:none; }
body[data-work-view=analytics] #series-list,body[data-work-view=analytics] #audience-owner-summary { display:none; }
.work-app .button,.work-app .icon-button { min-height:42px; font-size:14px; border-radius:8px; padding:10px 14px; box-shadow:none; }
.work-app .button.secondary { background:var(--surface); border-color:var(--line); color:var(--ink); }.work-app .text-button { font-size:14px; }
.work-app input,.work-app select,.work-app textarea { font-size:16px; min-height:42px; max-width:100%; }.work-app label { min-width:0; }
.work-app .filters,.work-app .form-grid { gap:16px; }.work-app .filters { grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); }
.work-app .series { border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; padding:24px 0; background:transparent; }
.work-app .series h3 { font-size:21px; line-height:1.4; overflow-wrap:anywhere; }.work-app .series-head { gap:24px; }
.work-app .series-statuses { min-width:0; }.work-app .series-statuses > * { max-width:100%; }.work-app .pep-status { font-size:14px; }.work-app .pep-status small { font-size:13px; }
.work-app .series-document-actions,.work-app .series-documents,.work-app .series-reporting { border:0; box-shadow:none; background:var(--soft); border-radius:8px; }
.work-app .occurrence-row { border:0; border-top:1px solid var(--line); border-radius:0; padding:20px 0; background:transparent; box-shadow:none; }
.work-app .occurrence-info h4 { font-size:18px; line-height:1.4; }.work-app .occurrence-report-panel { background:var(--soft); border:0; padding:12px; border-radius:8px; }.work-app .report-action { color:var(--brand2); border-color:var(--brand); }
.work-app [data-pep-countdown],.work-app [data-reporting-countdown],.work-app [data-act-deadline],.work-app .occurrence-time { font-variant-numeric:tabular-nums; min-width:0; }
.work-app .dialog { border:1px solid var(--line); border-radius:16px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); }.work-app .dialog h2 { font-size:22px; }.work-app .dialog small,.work-app .hint { font-size:14px; }
.work-app .board-space { height:calc(100dvh - 24px); padding:12px 16px; }.work-app .board-header { border:0; border-radius:8px; }.work-app .board-space .board-card[data-series-id] h4 { display:block; overflow:visible; min-height:0; -webkit-line-clamp:unset; font-size:16px; }.work-app .board-space .board-card p { white-space:normal; font-size:14px; }.work-app .board-space .board-card { border:0; box-shadow:none; }.work-app .board-stage-header { border:0; border-radius:8px; background:var(--soft); }
.work-app .intake-header { border:0; }.work-app .intake-filter-pane,.work-app #task-detail,.work-app .intake-task { box-shadow:none; }.work-app .intake-layout { grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr); }.work-app .materials-space-nav { font-size:15px; }.work-app .material-card { border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; }
@media(max-width:1100px) { .app-navigation { width:200px; }.work-app main.shell,.work-app main.intake-space { margin-left:200px; padding:20px; }.work-app .series-head { grid-template-columns:1fr; }.upcoming-list { grid-template-columns:1fr; } }
@media(max-width:760px) { .app-navigation { display:none; width:min(300px,85vw); top:60px; }.navigation-open .app-navigation { display:block; }.app-menu { display:inline-flex; margin-bottom:16px; }.work-app main.shell,.work-app main.intake-space { margin:0; padding:16px; }.work-app .topbar { align-items:start; }.work-app .topbar > .actions { width:100%; }.work-app .dashboard,.work-app .registry,.work-overview { padding:16px; }.work-app .intake-layout { display:block; }.app-search label { display:block; }.work-app .series h3 { font-size:20px; }.work-app .board-space { height:auto; }.work-app .board-space .coordinator-board { height:calc(100dvh - 110px); }.work-app .portal-layout { display:block; } }
/* Retire the former grouped-toolbar grid and its absolute utilities. */
body.work-app .dialog .action-form,body.work-app .dialog form { width:100%; min-width:0; }
body.work-app .dialog header > div,body.work-app .dialog label { min-width:0; overflow-wrap:anywhere; }
body.work-app .dialog .action-fields { grid-template-columns:minmax(0,1fr); }
body.work-app .dialog footer .button { white-space:normal; min-width:0; }
body.work-app .topbar:has(.workspace-group) { display:flex; position:static; }
body.work-app .topbar:has(.workspace-group) > .brand { padding-right:0; min-width:240px; }
body.work-app .topbar:has(.workspace-group) > .actions { display:flex; width:auto; padding:0; border:0; gap:12px; }
body.work-app .workspace-utilities { position:static; display:flex; flex-wrap:wrap; }
body.work-app .workspace-applications .workspace-group-actions { display:flex; flex-wrap:wrap; }
body.work-app .topbar .brand h1 { font-size:26px; }
body.work-app .series-card-compact .detail .occurrence-row { border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; }
body.work-app .management-group { border:0; border-radius:0; background:transparent; padding:0; }.work-app .management-group p { text-transform:none; }
body.work-app .series-card-compact .report-action { color:var(--brand2); border-color:var(--line); background:var(--surface); }
body.work-app .series-card-compact .series-document-actions .button { background:var(--surface); border-color:var(--line); color:var(--ink); }
@media(max-width:760px) { body.work-app .topbar:has(.workspace-group) > .actions { width:100%; } }
body[data-work-view=registry] .dashboard { display:none; }
body[data-work-view=registry] .dashboard .counters { flex-direction:row; flex-wrap:wrap; gap:8px; }
body[data-work-view=registry] .dashboard .counter { padding:8px 12px; border:1px solid var(--line); border-radius:8px; }.work-app .dashboard .counter strong { min-width:24px; }
body[data-work-view=registry] .dashboard-filter-state { display:none; }
body.work-app .board-space .board-columns { scroll-snap-type:none; }
body.work-app .app-navigation:empty { display:none; }
body.work-app .app-navigation nav button.button { border:0; background:transparent; box-shadow:none; color:var(--ink); border-radius:8px; font-weight:400; }.app-navigation nav button.button:hover { background:var(--soft); }
body.work-app .dashboard .counter { min-height:52px; height:auto; padding-block:14px; }
body.work-app .button:not(.secondary):not(.pep-action) { background:var(--brand); color:var(--button-ink); }
body.work-app #new-series { background:var(--brand); color:var(--button-ink); border-color:var(--brand); }
body.work-app .series-facts,.work-app .paid-documents-notice,.work-app .erp-clock { border:0; box-shadow:none; }
.app-navigation nav p:has(+ #app-directories:empty) { display:none; }
body.work-app .materials-space .topbar { border:0; background:transparent; padding:0 0 24px; }.work-app .materials-space-nav button { text-align:start; white-space:normal; }

/* Navigation remains identifiable, keyboard reachable and separate from content. */
.app-navigation nav svg{width:20px;height:20px;flex:0 0 20px}
.app-navigation nav a:focus-visible,.app-navigation nav button:focus-visible,.app-menu:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
body[data-work-view=analytics] #analytics>summary{display:none}
body[data-work-view=analytics] #analytics{padding-top:8px;border:0}
body[data-work-view=analytics] #registry-collapse{display:none}
@media(max-width:760px){.navigation-open .app-navigation{box-shadow:8px 0 24px rgb(0 0 0 / 24%)}.app-navigation nav a,.app-navigation nav button{min-height:46px}}

body[data-portal-work-view=overview] .portal-layout>.registry,body[data-portal-work-view=overview] .contribution-panel{display:none}
body[data-portal-work-view=overview] .portal-layout{display:block}
body[data-portal-work-view=registry] .work-overview,body[data-portal-work-view=registry] .contribution-panel,body[data-portal-work-view=contributions] .work-overview,body[data-portal-work-view=contributions] .portal-layout{display:none}
.attention-count[hidden],.nav-count[hidden],.app-attention-panel[hidden]{display:none}
.photo-performance-form{padding:16px 0;border-top:1px solid var(--line);display:grid;gap:12px}.photo-performance-form h3,.photo-performance-form p{margin:0}.photo-performance-form label{display:grid;gap:8px}.photo-performance-form button{justify-self:start}
body.work-app .portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.work-app .portal-metrics>div{min-width:0;width:auto}
body.work-app .portal-summary{margin-bottom:20px}
@media(max-width:600px){body.work-app .portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
body[data-portal-work-view=overview] .portal-summary{width:auto;max-width:none;background:var(--surface);border:0;border-radius:12px;padding:24px}
.work-empty{font-size:16px;color:var(--muted);margin:12px 0}

.portal-registry-filters{display:grid;gap:10px;margin:16px 0 8px}
.portal-registry-search{display:grid;gap:6px;max-width:620px}
.portal-registry-search input{width:100%;box-sizing:border-box}
.portal-registry-filters details{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 14px}
.portal-registry-filters summary{padding:12px 0;cursor:pointer;font-weight:600}
.portal-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 0}
.portal-filter-grid label{display:grid;gap:6px;min-width:0}
.portal-filter-grid :is(input,select){width:100%;min-width:0;box-sizing:border-box}
.portal-filter-actions{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 12px}
.portal-filter-summary{color:var(--muted);font-size:13px;margin:8px 0}
@media(max-width:760px){.portal-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-filter-actions>*{flex:1 1 140px}}
@media(max-width:440px){.portal-filter-grid{grid-template-columns:minmax(0,1fr)}}

@media(max-width:760px){
 body.work-app .board-space .board-header{padding:14px;gap:12px}
 body.work-app .board-space .board-header .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;align-items:stretch}
 body.work-app .board-space .board-header .actions>[data-new-task]{grid-column:1/-1;grid-row:1}
 body.work-app .board-space .board-header .button{width:100%;min-width:0;margin:0}
 body.work-app .board-space .board-header [data-personal-crm] small{font-size:12px}
}

/* A secondary control keeps a dark/soft surface on hover: the legacy brand
   hover fill made its brand-coloured label disappear in the dark theme. */
body.work-app .button.secondary:hover,body.work-app .button.secondary:focus-visible{background:var(--soft);color:var(--ink);border-color:var(--brand2)}
body.work-app .series-card-compact .series-primary-actions [data-open]:hover,body.work-app .series-card-compact .series-primary-actions [data-open]:focus-visible{background:var(--accent-soft);color:var(--ink);border-color:var(--brand2)}
body.work-app .button.secondary.danger-action:hover{color:var(--danger);border-color:var(--danger)}
body.work-app .button.danger:not(.secondary){background:var(--danger);color:var(--button-ink);border-color:var(--danger)}

/* One search surface per view; custom date bounds appear only when needed. */
body[data-work-view=registry] .app-search,body[data-work-view=analytics] .app-search{display:none}
.work-app .registry-filter-field>span{font-size:14px;color:var(--muted)}
.work-app .registry-filter-options>input[type=search]{width:100%;margin-bottom:8px}
.app-menu { display:inline-flex; margin-bottom:12px; }
.intake-guide { margin:12px 0 20px; color:var(--ink); }
.intake-guide summary { cursor:pointer; font-weight:600; padding:8px 0; }
.intake-guide li { margin:8px 0; max-width:85ch; }
@media(min-width:761px){body.navigation-collapsed .app-navigation{display:none}body.work-app.navigation-collapsed main.shell,body.work-app.navigation-collapsed main.intake-space{margin-left:0}}
@media(max-width:760px){body.work-app main.shell,body.work-app main.intake-space{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.app-navigation{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
/* Comfortable working typography and restrained semantic status accents. */
body.work-app .app-navigation nav a,body.work-app .app-navigation nav button.button{display:flex;justify-content:flex-start;align-items:center;text-align:left;gap:12px;font-size:16px;font-weight:400;line-height:1.4;padding:10px 12px}
body.work-app .app-navigation nav svg{margin:0;flex:0 0 20px}
body.work-app .series-card-compact .series-facts>span{font-size:16px;line-height:1.5}
body.work-app .series-card-compact .series-facts b{font-size:14px}
body.work-app .series-card-compact .person-contact{font-size:15px}
body.work-app .series h3{font-size:23px;font-weight:600;line-height:1.35}
body.work-app .series-card-compact .workflow-stage strong,body.work-app .pep-status-button strong{font-size:18px;line-height:1.35}
body.work-app .series-card-compact .workflow-stage small,body.work-app .pep-status-button small,body.work-app .pep-status-button>span{font-size:14px;line-height:1.5}
body.work-app .series-card-compact .workflow-stage,body.work-app .series-card-compact .pep-status-button,body.work-app .series-card-compact .erp-status{--status-accent:var(--brand2);border-left:4px solid var(--status-accent);background:color-mix(in srgb,var(--status-accent) 6%,var(--surface));color:var(--ink)}
body.work-app .series-card-compact .workflow-stage.success,body.work-app .series-card-compact .pep-status-button.success,body.work-app .series-card-compact .erp-approved{--status-accent:var(--success)}
body.work-app .series-card-compact .workflow-stage.attention,body.work-app .series-card-compact .pep-status-button.warning,body.work-app .series-card-compact .erp-pending,body.work-app .series-card-compact .erp-risk-warning{--status-accent:var(--warn)}
body.work-app .series-card-compact .workflow-stage.danger,body.work-app .series-card-compact .pep-status-button.danger,body.work-app .series-card-compact .erp-risk-danger{--status-accent:var(--danger)}
body.work-app .series-card-compact .workflow-stage strong,body.work-app .series-card-compact .pep-status-button strong{color:var(--status-accent)}
body.work-app .series-meta{font-size:15px}body.work-app .series-schedule{font-size:17px}
body.work-app .button{font-size:15px}
@media(max-width:760px){body.work-app .series h3{font-size:21px}}
.app-display-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}
body.work-app #feedback.feedback{position:fixed;bottom:20px;right:20px;z-index:100;max-width:min(480px,calc(100vw - 40px));box-shadow:0 4px 20px #0002;pointer-events:none}
.app-font-control{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
body.work-app .app-font-control select{width:auto;max-width:180px;font-size:15px;min-height:42px}
@media(max-width:400px){.app-display-controls{gap:8px}.app-font-control{gap:6px}body.work-app .app-font-control select{max-width:150px}}
/* Working hierarchy: calm actions, bounded content, compact attention list. */
body.work-app .app-font-control select{font-size:14px;min-height:40px;max-width:185px;padding:8px 10px;font-weight:400}
body.work-app .topbar .actions,.materials-space-header .actions{align-items:center}
body.work-app .management-group>p{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:normal;margin-bottom:10px}
body.work-app .occurrences-heading{font-size:21px;line-height:1.4;margin:20px 0 14px}
body.work-app .occurrence-info>strong{font-size:18px;line-height:1.4}
body.work-app .occurrence-row,body.work-app .occurrence-summary,body.work-app .occurrence-summary>div,body.work-app .occurrence-status-cell>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
body.work-app .occurrence-row{padding:16px!important}
body.work-app .occurrence-status-cell{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:start;gap:12px}
body.work-app .occurrence-status-cell .badge{white-space:normal;max-width:100%;box-sizing:border-box}
body.work-app .series .detail{animation:none;border-top:1px solid var(--line)}
body.work-app .series .button{--action-tint:var(--brand2);background:linear-gradient(135deg,color-mix(in srgb,var(--action-tint) 10%,var(--surface)),color-mix(in srgb,var(--action-tint) 4%,var(--surface)));border-color:color-mix(in srgb,var(--action-tint) 30%,var(--line));color:var(--ink);font-weight:500}
body.work-app .series .button:hover{background:color-mix(in srgb,var(--action-tint) 14%,var(--surface));color:var(--ink)}
body.work-app .series .button.danger,body.work-app .series .button.danger-action{--action-tint:var(--danger)}
body.work-app .series [data-photo-report]{--action-tint:var(--success)}
body.work-app .series [data-metrics]{font-weight:400;font-size:15px;background:var(--surface);color:var(--ink);border-color:var(--line)}
body.work-app .dashboard{padding:20px 24px}
body.work-app .dashboard .counters,body[data-work-view=registry] .dashboard .counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:0 24px}
body.work-app .dashboard .counter,body[data-work-view=registry] .dashboard .counter{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;min-height:60px;padding:12px 0;gap:16px;text-align:left}
body.work-app .dashboard .counter.active{background:var(--accent-soft);padding-inline:12px;border-radius:8px}
body.work-app .dashboard .counter strong{font-size:24px}
@media(max-width:760px){body.work-app .occurrence-status-cell{grid-template-columns:minmax(0,1fr)}body.work-app .dashboard{padding:16px}}
body.work-app .series .button:not(.secondary):not(.pep-action){color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--brand2) 10%,var(--surface)),color-mix(in srgb,var(--brand2) 4%,var(--surface)))}
body.work-app .series .paid-documents-notice{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;background:transparent;padding:0;margin:12px 0;color:var(--muted);font-size:15px}
body.work-app .series .paid-documents-notice br{display:none}
body.work-app .paid-documents-notice .new-lecturer-note{flex-basis:100%;color:var(--warn)}
body.work-app .series .payment-badge{display:inline-flex;align-items:center;box-sizing:border-box;min-height:30px;padding:5px 11px;border-radius:999px;font-size:14px;font-weight:500;line-height:1.3;border:1px solid color-mix(in srgb,var(--payment-accent) 35%,var(--line));color:var(--payment-accent);background:color-mix(in srgb,var(--payment-accent) 7%,var(--surface))}
body.work-app .payment-paid{--payment-accent:var(--brand2)}body.work-app .payment-free{--payment-accent:var(--success)}
body.work-app .series-reporting{padding:0;background:transparent;align-items:stretch}
body.work-app .reporting-acknowledgements,body.work-app .paid-performance-documents{align-items:stretch;gap:12px}
body.work-app .paid-document-status{box-sizing:border-box;margin:0;min-width:0}
body.work-app .occurrence-report-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0;background:transparent}
body.work-app .occurrence-report-panel .occurrence-report-state{margin:0;font-size:14px}
body.work-app .occurrence-report-panel .button{width:auto;min-height:36px;padding:7px 10px;font-size:14px}
body.work-app .series-facts.contacts-only{align-items:stretch}
body.work-app .series-facts.contacts-only>span{padding:16px;display:flex;flex-direction:column;gap:8px}
body.work-app .series-facts.contacts-only>span b{margin:0}
body.work-app .series-facts.contacts-only .person-contact{margin-top:auto;padding-top:4px}
.photo-upload-dialog{width:min(560px,calc(100vw - 32px))}.photo-upload-dialog form{display:grid;gap:16px}
body.work-app .portal-empty{margin:16px 0;padding:20px;max-width:760px}
body.work-app .portal-empty h3{margin:0 0 16px;font-size:21px}
.draft-resume-list{display:grid;gap:12px}.draft-resume-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.draft-resume-row>span{min-width:0;overflow-wrap:anywhere}.draft-resume-row .button{flex-shrink:0}
body.work-app .card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.app-attention{position:relative;margin-left:auto;align-self:center}.app-attention>button{display:flex;align-items:center;gap:6px}.attention-count,.nav-count{font-size:13px;line-height:1.5;border-radius:999px;padding:0 6px;background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums}.nav-count{margin-left:auto}.app-attention-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:16px;z-index:100;box-shadow:0 8px 24px #0002}.app-attention-panel a,.task-overview>a{display:flex;flex-direction:column;gap:6px;padding:12px 0;text-decoration:none;border-bottom:1px solid var(--line);color:inherit}.app-attention-panel a span,.task-overview>a span{font-size:14px;color:var(--muted)}
body.work-app .materials-space-entry{margin-top:24px;gap:20px;padding:20px 0}
body.work-app .series-card-compact .series-facts b,body.work-app .series-card-compact .series-extra-facts b{font-size:17px;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.4}
body.work-app .series-documents strong,body.work-app .series-documents h4{font-size:18px;font-weight:600}
body.work-app .workflow-stage>span,body.work-app .erp-status>span{font-size:16px;font-weight:600;text-transform:none;letter-spacing:normal}
body.work-app .series-note>b{display:block;font-size:17px;font-weight:600;margin-bottom:8px;line-height:1.4}
body.work-app .series-note>span{display:block;font-size:16px;line-height:1.5}
/* All labels in the application header share one size system. */
body.work-app .series .series-badges .badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;height:auto;min-height:32px;padding:5px 10px;border-width:1px;border-style:solid;border-radius:999px;font-size:14px;font-weight:500;line-height:1.3;white-space:normal;max-width:100%;flex:0 1 auto}
/* Incoming tasks: separate fields and working sections without extra boxes. */
body.work-app .intake-layout{gap:24px;margin-top:20px}
body.work-app #task-detail{padding:28px}
body.work-app .intake-facts{gap:26px 32px;margin:26px 0}
body.work-app .intake-fact dt{font-size:14px;margin-bottom:10px;line-height:1.4}
body.work-app .intake-fact dd{line-height:1.6}
body.work-app .intake-section{margin-top:26px;padding-top:22px}
body.work-app .intake-section h3{font-size:19px;margin-bottom:16px}
body.work-app .intake-card{padding:20px}
body.work-app .intake-card .intake-badges{gap:8px;margin:10px 0}
body.work-app .intake-card p{margin:10px 0;line-height:1.5}
@media(max-width:760px){body.work-app #task-detail{padding:20px}body.work-app .intake-facts{gap:22px}}
.photo-upload-dialog [data-feedback].success{color:var(--success);padding:12px;border-left:3px solid var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface));border-radius:6px;margin:0}
body.work-app label.lectorium-choice{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:16px;font-weight:500}
body.work-app .lectorium-choice input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:3px}
.lectorium-choice small{display:block;font-size:14px;font-weight:400;color:var(--muted);line-height:1.5;margin-top:4px}
body.work-app .back-to-filters{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:29;display:inline-flex;align-items:center;gap:8px;min-height:44px;background:var(--surface);box-shadow:0 2px 12px #0002}
body.work-app .back-to-filters[hidden]{display:none}
body.work-app:has(.back-to-filters:not([hidden])) #feedback.feedback{bottom:84px}
.series-metrics-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:0 0 18px;color:var(--muted);font-size:15px}
.series-metrics-summary span{display:inline-flex;align-items:baseline;gap:8px}
.series-metrics-summary strong{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums;font-weight:600}
.series-metrics-summary small{font-size:13px}

/* Collapsed records have the same hierarchy on desktop and mobile. All controls
   return through the existing disclosure, without moving editable DOM nodes. */
@media(min-width:601px){
 :is(#series-list,#portal-list)>.series:not(:has(>.detail)) :is(.paid-documents-notice,.contacts-only,.series-note,.series-documents,.series-reporting,.erp-clock){display:none}
 :is(#series-list,#portal-list)>.series:not(:has(>.detail)) .series-top{gap:16px}
 :is(#series-list,#portal-list)>.series:not(:has(>.detail)) h3{margin-block:6px 12px;font-size:20px}
 :is(#series-list,#portal-list)>.series:not(:has(>.detail)) .series-badges>.material-status{display:none}
 :is(#series-list,#portal-list)>.series:not(:has(>.detail)) .series-meta{margin-block:12px}
 :is(#series-list,#portal-list)>.series:not(:has(>.detail)) .workflow-stage :is(.status-action-label,small),
 :is(#series-list,#portal-list)>.series:not(:has(>.detail)) .pep-status small{display:none}
}
.material-picker-dialog{width:min(660px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:20px;box-sizing:border-box}
.material-picker-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.material-picker-dialog h2{font-size:20px;margin:0}
.material-picker-dialog input{width:100%;box-sizing:border-box}
.material-picker-dialog [data-material-choices]{display:grid;gap:8px;margin-top:12px}
.material-picker-dialog [data-material-choices] button{white-space:normal;text-align:left;min-height:44px;width:100%;overflow-wrap:anywhere}
.material-picker-open{min-height:44px;text-align:left}
.profile-settings{font-family:var(--app-font,system-ui);width:min(660px,calc(100vw - 24px));padding:24px;overflow:auto}
.profile-settings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.profile-settings section{margin-block:20px}
.profile-settings .notification-option{font:inherit;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}
.profile-settings input[type=checkbox]{width:20px;height:20px;flex:none}
.profile-settings .app-font-control{display:block;margin-block:12px}
.profile-settings [data-profile-notification-form]>.button{margin-top:12px}
[data-date-feedback]{display:block;grid-column:1/-1;margin-top:6px;line-height:1.4}
[data-date-feedback].date-error{color:var(--danger,#b42318)}
.intake-next-step{padding:16px 18px;margin:16px 0;background:var(--accent-soft);border-radius:10px;line-height:1.5}
.intake-next-step p{margin:6px 0 0}
@media(max-width:760px){body.work-app .intake-card{padding:14px}body.work-app .intake-card h2{font-size:16px;margin-block:8px}body.work-app .intake-card p{margin-block:6px}body.work-app .intake-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.work-app .intake-fact{min-width:0;overflow-wrap:anywhere}body.work-app .intake-fact dt{margin-bottom:6px}body.work-app .intake-facts .full{grid-column:1/-1}}

/* Shared chrome: normal document flow, grouped navigation, accessible profile. */
.app-navigation{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;height:100dvh;padding:20px 12px}
.app-navigation .app-brand{flex:none;margin:0 8px 18px;align-items:flex-start}
.app-navigation .app-brand img{width:160px;max-width:100%}
.app-profile-button{flex:none;width:100%;margin-bottom:16px;text-align:left;white-space:normal}
.app-navigation>nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:16px}
.app-nav-group{margin-top:8px}
.app-nav-group>summary{padding:12px 10px;color:var(--muted);cursor:pointer;font-size:14px;font-weight:600}
.app-nav-group[open]>summary{color:var(--ink)}
.app-nav-group a,.app-nav-group button{margin-inline-start:6px;max-width:calc(100% - 6px)}
[data-custom-hidden=true]{display:none!important}
body.work-app .app-display-controls{display:flex;position:relative;align-items:center;gap:10px;min-height:44px;padding:0;margin:0 0 20px;z-index:21}
body.work-app .app-display-controls .app-menu,body.navigation-collapsed .app-display-controls .app-menu{position:static;box-shadow:none;left:auto;top:auto;margin:0;width:auto;height:auto;min-height:44px;padding:10px 14px;font-size:14px}
body.work-app .app-display-controls .app-menu::after{content:none}
body.work-app .app-display-controls #import-links{display:none!important}
.app-global-import{margin-inline-start:auto}
body.work-app .app-display-controls .app-attention{position:relative;inset:auto;box-shadow:none;margin:0 0 0 auto;flex:none}
.app-global-import:not([hidden])+.app-attention{margin-inline-start:0!important}
.app-attention-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(430px,calc(100vw - 32px));max-height:min(640px,75dvh);overflow:auto;box-sizing:border-box;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0003}
.app-attention-panel>p{font-size:14px;margin:8px 0 12px}
.app-attention-panel>select{width:100%;margin-bottom:10px;min-height:44px}
.app-attention-panel>a{display:block;padding:12px 2px;text-decoration:none;border-bottom:1px solid var(--line)}
.app-attention-panel>a strong,.app-attention-panel>a span{display:block;overflow-wrap:anywhere;line-height:1.45}
.app-attention-panel>a span{color:var(--muted);font-size:14px;margin-top:5px}
.profile-settings h2{font-size:23px;margin:0}.profile-settings h3{font-size:18px}
.profile-settings section{padding-top:16px;border-top:1px solid var(--line)}
.profile-settings [data-profile-interface]>label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}
.profile-settings [data-profile-interface] select{width:auto;max-width:190px;min-height:44px}
.profile-settings summary{cursor:pointer;min-height:44px;padding-block:10px;box-sizing:border-box}
body[data-hide-plans=true] #lecture-overview{display:none}
body[data-hide-metrics=true] .series-card-compact .metrics,body[data-hide-metrics=true] .series-card-compact .series-metrics,body[data-hide-metrics=true] .series-metrics-summary{display:none}
body[data-motion=off] *,body[data-motion=off] *::before,body[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body[data-density=compact] .series-card-compact{padding-block:16px}
body[data-density=compact] .intake-card{padding:12px}
body[data-density=compact] .app-navigation nav a{padding-block:8px;min-height:40px}
body.work-app main p,body.work-app main li{font-size:calc(16px * var(--app-text-scale,1))}
body.work-app main .intake-card p{font-size:calc(14px * var(--app-text-scale,1))}
@media(max-width:760px){.app-navigation{display:none}.navigation-open .app-navigation{display:flex}.app-profile-button{min-height:44px}body.work-app .app-display-controls{gap:8px}.app-global-import{font-size:14px;min-height:44px;padding:8px 12px}.app-attention-panel{position:fixed;top:76px;right:12px;max-height:calc(100dvh - 100px)}}
.registry-filter-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}
.registry-filter-toolbar>label{flex:1;min-width:min(260px,100%);margin:0}
.registry-filter-toolbar input{min-height:44px}
body.work-app #filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;padding:0;background:transparent;border:0}
.registry-filter-group{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;align-self:start}
.registry-filter-group>summary{cursor:pointer;padding:14px 16px;font-size:15px;font-weight:600}
.registry-filter-group-fields{display:grid;gap:12px;padding:0 16px 16px}
.registry-filter-group-fields .registry-multi-filter>summary{white-space:normal}
.registry-status-overview{margin-block:16px 24px}
.registry-result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.registry-status-overview>p{font-size:14px!important;color:var(--muted);margin-block:6px 12px}
.registry-status-group{padding-block:8px;border-bottom:1px solid var(--line)}
.registry-status-group>summary{cursor:pointer;font-size:15px;font-weight:600;padding-block:4px}
.registry-status-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.status-count-button{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:40px;padding:8px 12px;cursor:pointer}
.status-count-button[aria-pressed=true]{color:var(--brand2);border-color:var(--brand2);background:var(--accent-soft)}
.ownership-counts.ownership-split{grid-template-columns:repeat(2,minmax(0,1fr))}
.ownership-total{display:block;font-size:13px;color:var(--muted);margin-top:8px}
.directory-profile-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(prefers-reduced-motion:reduce){body.work-app *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.app-search label,.registry-filter-toolbar>label{position:relative}
.event-search-options{position:absolute;inset:100% 0 auto;z-index:35;margin-top:6px;max-height:min(420px,60dvh);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0003;min-width:0}
.event-search-options>[role=option]{display:block;width:100%;padding:12px 14px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;min-height:48px;cursor:pointer;white-space:normal}
.event-search-options strong,.event-search-options span{display:block;overflow-wrap:anywhere;line-height:1.45}
.event-search-options strong{font-size:15px}.event-search-options span{font-size:13px;color:var(--muted);margin-top:4px}
.event-search-options>[role=option]:hover,.event-search-options>[aria-selected=true]{background:var(--accent-soft)}
.event-search-options>p{font-size:14px!important;margin:12px 14px}
.application-number-copy{font:inherit;color:var(--brand2);background:transparent;border:0;padding:4px 0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;min-height:32px}
.application-number-copy:hover{text-decoration-style:solid}
.event-visible-context{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-block:6px 10px;font-size:14px;color:var(--muted)}
.event-visible-context button{font:inherit;background:transparent;border:0;color:var(--brand);padding:4px 0;min-height:32px;cursor:pointer}
.registry-export-menu{position:relative}
.registry-export-menu>summary{cursor:pointer;padding:10px 14px;min-height:44px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;font-size:14px}
.registry-export-menu>div{position:absolute;inset-inline-end:0;top:100%;z-index:24;display:grid;gap:8px;padding:12px;min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0002}
body[data-work-view=registry] #registry-collapse{display:none}
body.work-app #audience-owner-summary:not([open]),body.work-app #analytics:not([open]){padding:8px 12px;margin-block:8px}
body.work-app #audience-owner-summary>summary,body.work-app #analytics>summary{font-size:15px;line-height:1.4;min-height:36px;display:flex;align-items:center;gap:8px}
@media(max-width:600px){body.work-app .registry-toolbar{margin:0}body.work-app .registry-toolbar .registry-export-menu{margin-inline-start:auto}.event-visible-identity button,.event-visible-context button{min-height:44px}}
body.work-app input,body.work-app select,body.work-app textarea{font-weight:400}
@media(max-width:760px){body.work-app .app-display-controls{flex-wrap:nowrap}body.work-app .app-display-controls .app-menu{width:44px;height:44px;padding:8px;font-size:0;flex:none}body.work-app .app-display-controls .app-menu::after{content:'☰';font-size:20px}body.work-app .app-global-import{font-size:0;white-space:nowrap}.app-global-import::after{content:'Импорт';font-size:14px}.app-attention>button{min-height:44px}}
.portal-registry-searchrow{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.portal-registry-searchrow>label{flex:1;min-width:min(100%,260px)}.portal-registry-searchrow>button{flex:none}
body.work-app .venue-manual-toggle { display:inline-flex; align-items:center; gap:8px; width:auto; cursor:pointer; color:var(--muted); }
body.work-app .venue-manual-toggle input[type="checkbox"] { width:18px; min-height:18px; margin:0; flex:0 0 auto; }
