/* Shared application chrome and comfortable density across every workspace. */
html:not([data-workspace-ready]) main,html:not([data-workspace-ready]) .app-navigation{visibility:hidden;pointer-events:none}
html:not([data-workspace-ready]) body::before{content:'Проверяем доступ…';position:fixed;top:32px;left:32px;color:var(--muted);font:16px system-ui}
@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:block; }
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}

@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}
.app-display-controls.has-import{padding-right:170px;min-height:48px}
.app-display-controls #import-links{position:fixed;top:12px;right:24px;z-index:30;background:var(--surface);box-shadow:0 2px 8px #0002}
@media(max-width:760px){.app-display-controls #import-links{right: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-display-controls .app-menu{margin:0}
.app-display-controls{min-height:48px}
.app-display-controls .app-menu{position:fixed;top:12px;left:264px;z-index:30;background:var(--surface);box-shadow:0 2px 8px #0002}
body.navigation-collapsed .app-display-controls .app-menu{left:32px}
body.work-app .app-attention{position:fixed;top:12px;right:24px;z-index:30;margin:0;background:var(--surface);border-radius:10px}
body:has(#import-links:not([hidden])) .app-attention{right:198px}
@media(max-width:760px){.app-display-controls .app-menu,body.navigation-collapsed .app-display-controls .app-menu{left:16px;width:44px;height:44px;min-height:44px;padding:8px;font-size:0}.app-display-controls .app-menu::after{content:'☰';font-size:20px}body.work-app .app-attention{right:16px}body:has(#import-links:not([hidden])) .app-attention{right:180px}}
.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}
}
.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}}
