.search-select.accessible-search-select{min-width:0;width:100%;max-width:100%}.accessible-search-select.search-select--picked{flex-wrap:wrap}.accessible-search-select .search-select__picked,.accessible-search-select .search-select__option>span{min-width:0;overflow-wrap:anywhere}.accessible-search-select .search-select__hint{white-space:normal}.accessible-search-select .search-select__list{max-height:min(14rem,40dvh);overscroll-behavior:contain}.accessible-search-select .search-select__option{min-height:44px}.accessible-search-select button:focus-visible,.accessible-search-select input:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.accessible-account-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.accessible-account-dialog .pw-dialog__form{min-width:0}.accessible-account-dialog input{min-width:0;max-width:100%}.accessible-account-dialog .pw-dialog__actions{flex-wrap:wrap}.accessible-account-dialog button{min-height:44px}.accessible-account-dialog button:focus-visible,.accessible-account-dialog input:focus-visible{outline:2px solid currentColor;outline-offset:2px}.shared-field-group{border:0;padding:0;margin:0;min-inline-size:0}.shared-field-group>legend{padding:0;margin-bottom:4px}.accessible-search-select .search-select__results{display:flex;flex-direction:column;gap:4px;min-width:0}.accessible-search-select .search-select__results[hidden]{display:none}.search-select.accessible-search-select.search-select--dropdown{position:relative}.search-select--dropdown .search-select__results{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:20;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-height:min(20rem,50dvh);overflow-y:auto;overscroll-behavior:contain}.search-select--dropdown .search-select__option{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.cockpit.cockpit-redesign .dashboard-column>h2,.cockpit.cockpit-redesign .sec__title{font-size:17px;font-weight:700;letter-spacing:-.01em}.cockpit.cockpit-redesign .signal-group__header{flex-wrap:wrap;gap:8px 16px}.cockpit.cockpit-redesign .signal-group__label{min-width:0;overflow-wrap:anywhere}.cockpit.cockpit-redesign .eff-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cockpit.cockpit-redesign .hub-center__grid,.cockpit.cockpit-redesign .dashboard-overview{grid-template-columns:minmax(0,1fr);align-items:start}.cockpit.cockpit-redesign .hub-center__contracts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:12px}.cockpit.cockpit-redesign .hub-center__footnote{margin-bottom:16px}.cockpit.cockpit-redesign .hub-center__schedule .hub-center__panel-head{margin-bottom:12px}.cockpit.cockpit-redesign .hub-center__event{padding:12px 0;gap:12px;align-items:center}.cockpit.cockpit-redesign .hub-center__event>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0}.cockpit.cockpit-redesign .hub-center__event-title{flex:1 1 240px;margin-bottom:0}.cockpit.cockpit-redesign .hub-center__date{padding:4px}.cockpit.cockpit-redesign .hub-center__schedule .hub-center__empty{padding:12px 0}@media(max-width:640px){.cockpit.cockpit-redesign .hub-center__contracts{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit.cockpit-redesign .hub-center__event-title{flex-basis:100%}}.cockpit{display:flex;flex-direction:column;gap:20px;min-width:0}.cockpit .page-head{margin-bottom:4px}.cockpit .cockpit-view-toggle,.cockpit .eff-seg{display:inline-flex;gap:2px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-shrink:0;max-width:100%}.cockpit .cockpit-view-toggle{overflow-x:auto;scrollbar-width:none}.cockpit .cockpit-view-toggle::-webkit-scrollbar{display:none}.cockpit .cockpit-view-toggle button{flex:0 0 auto}.cockpit .cockpit-view-toggle button,.cockpit .eff-win{min-height:38px;padding:0 18px;border:0;border-radius:9px;background:none;color:var(--ink-2);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .16s var(--ease),color .16s var(--ease)}.cockpit .cockpit-view-toggle button:hover,.cockpit .eff-win:hover{background:var(--border-2);color:var(--ink)}.cockpit .cockpit-view-toggle button.is-active,.cockpit .eff-win.is-active{background:var(--accent);color:var(--accent-ink);box-shadow:none}.cockpit .cockpit-view-toggle button:focus-visible,.cockpit .eff-win:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cockpit .verdict{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:20px;margin:0;padding:0;border:0;background:none}.cockpit .verdict__text{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.cockpit .verdict__over,.cockpit .verdict__metric-label{font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none;color:var(--eyebrow)}.cockpit .verdict__head{margin:10px 0 0;font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}.cockpit .verdict__sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;font-size:13px}.cockpit .verdict__stat{display:inline-flex;align-items:baseline;gap:7px;padding:0;background:none;color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.3}.cockpit .verdict__stat:before{content:"";align-self:center;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--grey-fill);box-shadow:inset 0 0 0 1px #17191f1f}.cockpit .verdict__stat--warn:before{background:var(--amber-fill)}.cockpit .verdict__stat--alarm:before{background:var(--red-fill)}.cockpit .verdict__stat .verdict__fig{font-size:14px;font-weight:700;color:var(--ink)}.cockpit .verdict__metrics{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;align-items:stretch;justify-content:stretch;gap:12px;min-width:0}.cockpit .verdict__metric{display:flex;flex-wrap:wrap;align-content:center;align-items:baseline;gap:4px 14px;min-width:0;padding:16px 22px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.cockpit .verdict__metric-label{flex:1 0 100%}.cockpit .verdict__metric-value{font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent-text)}.cockpit .verdict__metric-value--nobase{font-size:24px;color:var(--ink-3)}.cockpit .verdict__metric:only-child .verdict__metric-value--nobase{font-size:32px}.cockpit .verdict__metric-note{flex:1 1 140px;min-width:0;font-size:12px;font-weight:700;line-height:1.45;color:var(--red-ink)}.cockpit .verdict__metric-note--muted{font-weight:500;color:var(--ink-3)}.cockpit .verdict__metric:first-child .verdict__metric-label,.cockpit .verdict__metric:first-child .verdict__metric-note,.cockpit .verdict__metric:first-child .verdict__metric-note--muted{color:var(--ink-3)}.cockpit .tape{padding:24px 28px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.cockpit .tape__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;margin-bottom:16px}.cockpit .tape__caption{font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:0;line-height:1.5;text-transform:none;color:var(--eyebrow)}.cockpit .tape__note{font-size:12px;font-style:normal;line-height:1.5;color:var(--ink-3)}.cockpit .tape__ticks{display:flex;align-items:flex-end;gap:2px;height:52px}.cockpit .tape__tick{flex:1 1 0;min-width:2px;height:42px;border-radius:3px;box-shadow:inset 0 0 0 1px #17191f1f}.cockpit .tape__tick.is-first{height:52px}.cockpit .tape__tick--burning,.cockpit .tape-legend__swatch--burning{background:var(--red-fill)}.cockpit .tape__tick--lagging,.cockpit .tape-legend__swatch--lagging{background:var(--amber-fill)}.cockpit .tape__tick--nodata,.cockpit .tape-legend__swatch--nodata{background:var(--grey-fill)}.cockpit .tape__tick--ok,.cockpit .tape-legend__swatch--ok{background:var(--green-fill)}.cockpit .tape__legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border-2)}.cockpit .tape-legend{display:flex;align-items:flex-start;gap:12px;min-width:0}.cockpit .tape-legend__swatch{flex-shrink:0;width:10px;height:10px;margin-top:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #17191f1f}.cockpit .tape-legend__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.cockpit .tape-legend__count{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.cockpit .tape-legend__label{font-family:var(--font-ui);white-space:nowrap;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2)}.cockpit .tape-legend__hint{margin-top:2px;font-size:12px;line-height:1.4;color:var(--ink-3)}.cockpit .cockpit-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;border-top:0}.cockpit .cockpit-cols--2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.cockpit .sec,.cockpit .cockpit-cols>.sec+.sec{min-width:0;padding:0 0 10px;background:var(--surface);border:1px solid var(--border);border-left-width:1px;border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}.cockpit .sec__head{display:flex;align-items:center;gap:10px;padding:20px 22px 16px;border-bottom:1px solid var(--border-2)}.cockpit .sec__title{margin:0;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.cockpit .sec__meta{margin-left:auto;padding:2px 6px;border-radius:4px;background:var(--grey-bg);color:var(--grey);font-family:var(--font-ui);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.cockpit .sec__sub{margin:8px 0 0;padding:16px 22px 8px;border-top:1px solid var(--border-2);border-bottom:0;font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--eyebrow)}.cockpit .sec__head+.sec__sub{margin-top:0;border-top:0}.cockpit .grp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:14px 22px 8px;border-top:1px solid var(--border-2)}.cockpit .sec__head+.grp-row{margin-top:0;border-top:0}.cockpit .grp-row__left{display:flex;align-items:center;gap:10px;min-width:0}.cockpit .grp-row__tick{flex-shrink:0;width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1px #17191f1f}.cockpit .grp-row__tick--alarm{background:var(--red-fill)}.cockpit .grp-row__tick--warn{background:var(--amber-fill)}.cockpit .grp-row__tick--muted{background:var(--grey-fill)}.cockpit .grp-row__label{font-size:14px;font-weight:700;line-height:1.3;color:var(--ink)}.cockpit .grp-row__count{flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:0;color:var(--ink-2)}.cockpit .sig-row,.cockpit .attn-row,.cockpit .event-row,.cockpit .upcoming-row,.cockpit .signal-group-summary{position:relative;margin:0 12px;padding:12px 10px;border:0;border-radius:var(--r-md);transition:transform .16s var(--ease),background-color .16s var(--ease)}.cockpit .sig-row:hover,.cockpit .attn-row:hover,.cockpit .event-row:hover,.cockpit .upcoming-row:hover,.cockpit .signal-group-summary:hover{background:var(--surface-2);transform:translate(2px)}.cockpit .sig-row+.sig-row:before,.cockpit .attn-row+.attn-row:before,.cockpit .attn-row+.signal-group-summary:before,.cockpit .signal-group-summary+.signal-group-summary:before,.cockpit .signal-group-summary+.attn-row:before,.cockpit .event-row+.event-row:before,.cockpit .upcoming-row+.upcoming-row:before,.cockpit .kv-row+.kv-row:before{content:"";position:absolute;top:0;left:10px;right:10px;height:1px;background:var(--border-2);pointer-events:none}.cockpit .sig-row:hover:before,.cockpit .attn-row:hover:before,.cockpit .event-row:hover:before,.cockpit .upcoming-row:hover:before,.cockpit .signal-group-summary:hover:before{background:transparent}.cockpit .cockpit-link{color:inherit;text-decoration:none}.cockpit .cockpit-link:hover{color:var(--accent-text);text-decoration:underline}.cockpit .sig-row .cockpit-link:hover,.cockpit .attn-row .cockpit-link:hover,.cockpit .event-row .cockpit-link:hover,.cockpit .upcoming-row .cockpit-link:hover{text-decoration:none}.cockpit .sig-row .cockpit-link:after,.cockpit .attn-row .cockpit-link:after,.cockpit .event-row .cockpit-link:after,.cockpit .upcoming-row .cockpit-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.cockpit .sig-row:has(.cockpit-link:focus-visible),.cockpit .attn-row:has(.cockpit-link:focus-visible),.cockpit .event-row:has(.cockpit-link:focus-visible),.cockpit .upcoming-row:has(.cockpit-link:focus-visible),.cockpit .signal-group-summary:focus-visible{outline:2px solid var(--accent);outline-offset:0}.cockpit .cockpit-link:focus-visible{outline:none}.cockpit .sig-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cockpit .sig-row__body{min-width:0}.cockpit .sig-row__name{display:block;font-size:14px;font-weight:700;line-height:1.35;color:var(--ink)}.cockpit .sig-row__detail{margin-top:2px;font-size:12px;line-height:1.4;color:var(--ink-3)}.cockpit .sig-row__value{flex-shrink:0;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--ink-2)}.cockpit .sig-row__value--alarm{color:var(--red)}.cockpit .sig-row__value--warn{color:var(--amber)}.cockpit .sig-row__value--ok{color:var(--green)}.cockpit .more-link{padding:4px 22px 12px;font-size:12px;font-weight:700;color:var(--accent-text)}.cockpit .kv-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px;padding:12px 10px;border:0;font-size:14px}.cockpit .kv-row__key{min-width:0;font-weight:600;color:var(--ink)}.cockpit .kv-row__vals{display:flex;align-items:baseline;gap:12px;flex-shrink:0;font-weight:700}.cockpit .kv-row__dim{font-size:12px;font-weight:600;color:var(--ink-3)}.cockpit .kv-row>.num{font-weight:700;color:var(--ink)}.cockpit .kv-row>.kv-row__alarm,.cockpit .kv-row>.kv-row__warn{font-size:14px;font-weight:700}.cockpit .kv-row>.kv-row__alarm{color:var(--red)}.cockpit .kv-row>.kv-row__warn{color:var(--amber)}.cockpit .event-row,.cockpit .upcoming-row{display:flex;align-items:center;gap:14px}.cockpit .event-row__date,.cockpit .upcoming-date{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:52px;padding:0;border:0;border-radius:var(--r-md);background:var(--accent-light);color:var(--accent-text)}.cockpit .event-row__day,.cockpit .upcoming-date__d{font-size:18px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--accent-text)}.cockpit .event-row__mon,.cockpit .upcoming-date__m{margin-top:1px;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none;color:var(--accent-text)}.cockpit .event-row__body,.cockpit .upcoming-row>div:not(.upcoming-date){min-width:0}.cockpit .event-row__title,.cockpit .upcoming-row__title{font-size:14px;font-weight:700;line-height:1.35;color:var(--ink)}.cockpit .event-row__who,.cockpit .upcoming-row__meta{margin-top:2px;font-size:12px;line-height:1.4;color:var(--ink-3)}.cockpit .attn{margin:0;padding:6px 0 4px}.cockpit .attn-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:14px}.cockpit .attn-row__body{min-width:0}.cockpit .attn-row__name{font-size:14px;font-weight:700;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.cockpit .attn-row__desc{margin-top:2px;font-size:12px;line-height:1.45;color:var(--ink-3);overflow-wrap:anywhere}.cockpit .attn-row__desc .num,.cockpit .attn-row__desc .signal-row__date{font-weight:700;color:var(--ink-2)}.cockpit .attn-row__action{position:relative;z-index:1;min-height:36px;padding:0 14px;border:1px solid var(--border-field);border-radius:12px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:700;justify-content:center}.cockpit .attn-row__action:hover{background:var(--surface-2);border-color:var(--border-field);color:var(--ink)}.cockpit .sev-dot{width:8px;height:8px;margin:0;justify-self:center;border-radius:50%}.cockpit .signal-group-summary{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:14px;width:calc(100% - 24px);cursor:pointer;font-family:inherit;text-align:left;background:none}.cockpit .signal-group-summary__label{font-size:14px;font-weight:700;color:var(--ink)}.cockpit .signal-group-summary__count{font-weight:700;color:var(--ink-3)}.cockpit .signal-group-summary__hint{font-size:12px;font-weight:700;color:var(--accent-text)}.cockpit .signal-group{padding:6px 0 4px;border-bottom:0}.cockpit .signal-group__header{padding:12px 22px 6px}.cockpit .signal-group__label{font-size:14px;font-weight:700;color:var(--ink)}.cockpit .panel__link{font-size:12px;font-weight:700;color:var(--accent-text)}.cockpit .panel__link:hover{color:var(--accent-hover)}.cockpit .signal-group__more{margin:6px 22px 8px}.cockpit .empty-state{margin:16px 22px 12px;padding:26px 20px;border:0;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:13px;line-height:1.5;text-align:center}.cockpit .empty-state p{margin:0}.cockpit>.empty-state{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.cockpit .footer-note{padding:4px 4px 0;font-size:12px;color:var(--ink-3)}.cockpit .eff-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.cockpit .eff-bar__label{font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}.cockpit .eff-bar__period{margin-left:auto;font-size:13px;font-weight:600;color:var(--ink-3)}.cockpit .eff-status{padding:20px 4px;font-size:13px;color:var(--ink-3)}.cockpit .eff-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.cockpit .eff-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0}.cockpit .eff-table th{padding:16px 18px 12px;border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--eyebrow);white-space:nowrap}.cockpit .eff-table td{padding:14px 18px;border-bottom:1px solid var(--border-2);background:var(--surface);font-size:14px;color:var(--ink);transition:background-color .16s var(--ease)}.cockpit .eff-table th:first-child,.cockpit .eff-table td:first-child{position:sticky;left:0;text-align:left;background:var(--surface)}.cockpit .eff-table th:last-child,.cockpit .eff-table td:last-child{padding-right:18px}.cockpit .eff-table tbody tr:hover td{background:var(--surface-2)}.cockpit .eff-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.cockpit .eff-table tfoot td,.cockpit .eff-table tfoot td:first-child{border-top:0;border-bottom:0;background:var(--surface-2);font-weight:700}.cockpit .eff-table__name{font-weight:700}.cockpit .eff-table__nobase{font-size:12px;font-weight:600;color:var(--ink-3)}.cockpit .eff-table td.eff-table__pct--pos{font-weight:700;color:var(--green-ink)}.cockpit .eff-table td.eff-table__pct--neg{font-weight:700;color:var(--red-ink)}@media(max-width:1279px){.cockpit .cockpit-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:1179px){.cockpit .verdict,.cockpit .cockpit-cols--2{grid-template-columns:minmax(0,1fr)}.cockpit .verdict__metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:auto}}@media(max-width:1100px){.cockpit .tape__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cockpit{gap:16px}.cockpit .page-head__actions{width:100%}.cockpit .cockpit-view-toggle{display:flex;width:100%}.cockpit .cockpit-view-toggle button{flex:1 1 auto;padding:0 8px}.cockpit .cockpit-view-toggle button,.cockpit .eff-win{min-height:44px}.cockpit .eff-seg{display:flex;flex:1 1 100%}.cockpit .eff-win{flex:1 1 0;padding:0 6px}.cockpit .eff-bar{padding:14px}.cockpit .eff-bar__period{margin-left:0;flex:1 1 100%}.cockpit .verdict{gap:16px}.cockpit .verdict__text{padding:24px 20px 22px;border-radius:var(--r-lg)}.cockpit .verdict__head{font-size:clamp(22px,6.2vw,26px);letter-spacing:-.02em}.cockpit .verdict__sub{margin-top:18px}.cockpit .verdict__metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.cockpit .verdict__metric{padding:14px 16px}.cockpit .verdict__metric-value{font-size:30px}.cockpit .verdict__metric-value--nobase{font-size:22px}.cockpit .verdict__metric:only-child .verdict__metric-value{font-size:32px}.cockpit .verdict__metric:only-child .verdict__metric-value--nobase{font-size:26px}.cockpit .tape{padding:18px 16px 16px}.cockpit .tape__ticks{gap:1px}.cockpit .tape__tick{min-width:1px}.cockpit .cockpit-cols{gap:16px}.cockpit .sec__head{padding:18px 16px 14px}.cockpit .grp-row,.cockpit .sec__sub{padding-left:16px;padding-right:16px}.cockpit .more-link{padding-left:16px}.cockpit .sig-row,.cockpit .event-row,.cockpit .upcoming-row,.cockpit .kv-row{min-height:56px;margin:0 6px}.cockpit .signal-group-summary{min-height:56px;margin:0 6px;width:calc(100% - 12px)}.cockpit .attn-row{grid-template-columns:16px minmax(0,1fr);margin:0 6px;row-gap:10px}.cockpit .attn-row__action{grid-column:2;justify-self:start;min-height:44px;padding:0 18px}.cockpit .signal-group__header{padding-left:16px;padding-right:16px}.cockpit .signal-group__header .panel__link,.cockpit .signal-group__more{display:inline-flex;align-items:center;min-height:44px}.cockpit .signal-group__more{margin:0 16px 6px}.cockpit .empty-state{margin-left:16px;margin-right:16px}.cockpit .eff-table{min-width:560px}.cockpit .eff-table th,.cockpit .eff-table td{padding-left:12px;padding-right:12px}.cockpit .eff-table th:first-child,.cockpit .eff-table td:first-child{width:128px;min-width:128px;max-width:128px;font-size:13px;white-space:normal;box-shadow:1px 0 0 var(--border-2)}}@media(prefers-reduced-motion:reduce){.cockpit .cockpit-view-toggle button,.cockpit .eff-win,.cockpit .sig-row,.cockpit .attn-row,.cockpit .event-row,.cockpit .upcoming-row,.cockpit .signal-group-summary,.cockpit .eff-table td{transition:none}.cockpit .sig-row:hover,.cockpit .attn-row:hover,.cockpit .event-row:hover,.cockpit .upcoming-row:hover,.cockpit .signal-group-summary:hover{transform:none}}.cockpit.cockpit-redesign{gap:24px}.cockpit-redesign .page-head{margin:0}.cockpit-redesign .page-head__main{display:grid;gap:24px}.cockpit-redesign .page-head__sub{margin:0;color:var(--ink-3);font-size:14px;font-weight:400}.cockpit-redesign .cockpit-view-toggle{align-self:flex-start;display:flex;flex-wrap:wrap;gap:8px;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}.cockpit-redesign .cockpit-view-toggle button{min-height:38px;padding:8px 16px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--ink-2)}.cockpit-redesign .cockpit-view-toggle button.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.cockpit-redesign .dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cockpit-redesign .dashboard-stat{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-decoration:none}.cockpit-redesign .dashboard-stat>span{color:var(--ink-3);font-size:13px}.cockpit-redesign .dashboard-stat>strong{color:var(--accent-text);font-size:32px;font-weight:700;line-height:1.2}.cockpit-redesign .dashboard-stat small,.cockpit-redesign .dashboard-note{font-size:12px;color:var(--ink-3);overflow-wrap:anywhere}.cockpit-redesign .dashboard-overview{display:grid;grid-template-columns:minmax(0,660fr) minmax(0,452fr);gap:24px;align-items:start}.cockpit-redesign .dashboard-column{display:flex;flex-direction:column;min-width:0;gap:16px;scroll-margin-top:24px}.cockpit-redesign .dashboard-column>h2{margin:0;font-size:18px;line-height:1.4;font-weight:600;color:var(--ink)}.cockpit-redesign .dashboard-column .attn{display:grid;gap:16px;padding:0}.cockpit-redesign .dashboard-task,.cockpit-redesign .dashboard-shoot{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.cockpit-redesign .dashboard-task__heading{display:flex;align-items:flex-start;gap:8px;min-width:0}.cockpit-redesign .dashboard-task__heading .sev-dot{flex-shrink:0;margin-top:6px}.cockpit-redesign .dashboard-task h3,.cockpit-redesign .dashboard-shoot h3{margin:0;min-width:0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.cockpit-redesign .dashboard-card__context{margin:0;color:var(--ink-3);font-size:13px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.cockpit-redesign .dashboard-card__context a{color:inherit;text-decoration:none}.cockpit-redesign .dashboard-card__context a:hover,.cockpit-redesign a.dashboard-card__context:hover{color:var(--accent-text);text-decoration:underline}.cockpit-redesign .dashboard-shoot time{color:var(--ink-3);font-size:12px;font-weight:600}.cockpit-redesign .dashboard-action{align-self:flex-start;color:var(--accent-text);font-size:13px;font-weight:600;line-height:1.5;text-decoration:none}.cockpit-redesign .dashboard-action:hover{text-decoration:underline;text-underline-offset:3px}.cockpit-redesign .dashboard-stat:focus-visible,.cockpit-redesign .dashboard-action:focus-visible,.cockpit-redesign .dashboard-card__context a:focus-visible,.cockpit-redesign a.dashboard-card__context:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cockpit-redesign .dashboard-column .signal-group-summary{width:100%;margin:0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:8px minmax(0,1fr);gap:8px 12px}.cockpit-redesign .dashboard-column .signal-group-summary__hint{grid-column:2}.cockpit-redesign .dashboard-column .signal-group-summary:before{content:none}.cockpit-redesign .dashboard-column .signal-group{display:grid;gap:12px;padding:0}.cockpit-redesign .dashboard-column .signal-group__header{padding:0}.cockpit-redesign .dashboard-column .empty-state{margin:0;border:1px solid var(--border);background:var(--surface)}.cockpit-redesign .dashboard-dynamics{min-width:0}.cockpit-redesign .dashboard-dynamics>summary{padding:12px 0;cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:600}.cockpit-redesign .dashboard-dynamics .verdict__metric{margin-top:12px}.cockpit-redesign .dashboard-center{display:flex;flex-direction:column;min-width:0;gap:24px}@media(max-width:900px){.cockpit-redesign .dashboard-overview{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.cockpit.cockpit-redesign{gap:20px}.cockpit-redesign .page-head__main{gap:16px}.cockpit-redesign .cockpit-view-toggle{width:auto}.cockpit-redesign .cockpit-view-toggle button{flex:0 1 auto;min-height:44px;white-space:normal}.cockpit-redesign .dashboard-summary{grid-template-columns:minmax(0,1fr);gap:12px}.cockpit-redesign .dashboard-stat{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:16px 20px}.cockpit-redesign .dashboard-stat small{flex-basis:100%}.cockpit-redesign .dashboard-action{display:inline-flex;align-items:center;min-height:44px}}.hub-center{display:grid;gap:24px;min-width:0;color:var(--ink)}.hub-center__intro h2{margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:-.02em}.hub-center__intro p,.hub-center__panel-head p{margin:0;color:var(--ink-3);font-size:13px;line-height:1.6}.hub-center__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.hub-center__panel{min-width:0;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-md)}.hub-center__panel-head{margin-bottom:24px}.hub-center__panel-head h3{margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.01em}.hub-center a{color:var(--accent-text);text-decoration:none;font-weight:600;overflow-wrap:anywhere}.hub-center a:hover{text-decoration:underline}.hub-center a:focus-visible,.hub-center summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.hub-center__signal,.hub-center__signal-static{border-top:1px solid var(--border-2)}.hub-center__signal summary,.hub-center__signal-static{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-size:13px}.hub-center__signal summary{cursor:pointer;list-style:none}.hub-center__signal summary::-webkit-details-marker{display:none}.hub-center__signal summary:hover{color:var(--accent-text)}.hub-center__signal-label{display:flex;align-items:center;gap:10px;font-weight:600}.hub-center__dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--grey-fill);box-shadow:inset 0 0 0 1px #17191f1f}.hub-center__dot--alarm{background:var(--red-fill)}.hub-center__dot--warn{background:var(--amber-fill)}.hub-center__count{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.hub-center__chevron{display:inline-block;margin-left:12px;color:var(--ink-3)}.hub-center__signal[open] .hub-center__chevron{transform:rotate(180deg)}.hub-center__signal-list{padding:0 0 8px 18px;max-height:320px;overflow-y:auto;scrollbar-width:thin}.hub-center__resident{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:12px 0;font-size:13px;line-height:1.5;border-bottom:1px solid var(--border-2)}.hub-center__resident:last-child{border-bottom:0}.hub-center__resident>div{min-width:0}.hub-center__detail{margin-top:4px;color:var(--ink-3);font-size:12px;line-height:1.6}.hub-center__value{flex-shrink:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.hub-center .hub-center__value--alarm{color:var(--red)}.hub-center .hub-center__value--warn{color:var(--amber)}.hub-center .hub-center__value--ok{color:var(--green)}.hub-center__footnote{margin:12px 0 24px;color:var(--ink-3);font-size:12px;line-height:1.6}.hub-center__subhead{margin:20px 0 8px;font-size:12.5px;color:var(--ink-2);font-weight:600}.hub-center__contracts{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;border-top:1px solid var(--border)}.hub-center__contracts dt{font-size:12px;color:var(--ink-3);line-height:1.5}.hub-center__contracts dd{margin:6px 0 0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.hub-center__empty{padding:20px 0;margin:0;color:var(--ink-3);font-size:13px;line-height:1.6}.hub-center__events{padding:0;margin:0;list-style:none}.hub-center__event{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--border-2);font-size:13px;line-height:1.5}.hub-center__date{display:flex;flex-direction:column;align-items:center;align-self:start;padding:8px 4px;background:var(--surface-2);border-radius:12px;color:var(--ink-3);font-size:12px}.hub-center__date strong{color:var(--ink);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.hub-center__event-title{font-weight:600;margin-bottom:4px;overflow-wrap:anywhere}.hub-center__dynamics-summary{padding-bottom:20px;border-bottom:1px solid var(--border)}.hub-center .verdict__metric{padding:0;border:0}.hub-center .verdict__metric-label{color:var(--ink-3);font-size:12.5px}.hub-center .verdict__metric-value{margin:8px 0;font-size:32px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.hub-center .verdict__metric-value--nobase{font-size:22px}.hub-center .verdict__metric-note{color:var(--ink-3);font-size:12px;line-height:1.6}.hub-center__movers{display:grid;gap:20px}.hub-center__group-head,.hub-center__group-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px;gap:12px;padding:14px 0;font-size:13px}.hub-center__group-head{color:var(--ink-3);font-size:12px;font-weight:600}.hub-center__group-row{border-top:1px solid var(--border-2);font-variant-numeric:tabular-nums}.hub-center__group-row strong{font-weight:500;overflow-wrap:anywhere}.hub-center__group-head>:not(:first-child),.hub-center__group-row>:not(:first-child){text-align:right}.hub-center__mobile-label{display:none}@media(max-width:1100px){.hub-center__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hub-center__group-head,.hub-center__group-row{grid-template-columns:minmax(0,1fr) 85px 85px;gap:8px}}@media(max-width:800px){.hub-center__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.hub-center,.hub-center__grid{gap:16px}.hub-center__panel{padding:20px 16px}.hub-center__intro h2{font-size:20px}.hub-center__resident{flex-wrap:wrap;gap:4px 12px}.hub-center__value{text-align:left}.hub-center__signal-static{flex-wrap:wrap;gap:4px}.hub-center__group-head{display:none}.hub-center__group-row{grid-template-columns:1fr 1fr}.hub-center__group-row strong{grid-column:1 / -1}.hub-center__group-row>:not(:first-child){text-align:left;font-size:12px}.hub-center__mobile-label{display:inline;color:var(--ink-3)}}dialog.drawer.native-production-drawer{margin:0 0 0 auto;padding:0;height:100dvh;max-height:100dvh;max-width:100vw;border-top:0;border-right:0;border-bottom:0;color:var(--ink)}dialog.native-production-drawer:not([open]){display:none}dialog.native-production-drawer::backdrop{background:#17191f73}.page.production .production-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.page.production .production-filter-field .select-input{flex:0 0 auto;height:44px}@media(max-width:480px){.page.production .production-filters{display:flex;flex-direction:column;align-items:stretch}.page.production .production-filter-field,.page.production .production-filters .select-input{width:100%;max-width:none;min-width:0}}.page.production .production-crew h2{font-size:17px;font-weight:700;letter-spacing:-.01em}.page.production .production-period{flex-wrap:wrap;gap:8px;padding:0;border:0;background:transparent;min-width:0}.page.production .production-period input{position:static;inset:auto;opacity:1;width:auto;height:auto;min-width:0}.page.production .production-day.is-today strong{text-decoration:underline;text-underline-offset:4px}.page.production .shoot-table__actions .btn-group{flex-wrap:wrap}.page.production .shoot-table__title,.page.production .shoot-table__resident{overflow-wrap:anywhere}.production .production-tabs{flex-wrap:wrap}.production .crew-slot__person-name,.production .shoot-response{min-width:0;overflow-wrap:anywhere}.production .crew-conflicts,.admin-crew .delegations-note{overflow-wrap:anywhere}.production-shoot-drawer .drawer__foot{flex-wrap:wrap}@media(max-width:640px){.admin-crew .filters-row{flex-wrap:wrap}.admin-crew .field-inline{min-width:0;max-width:100%}.admin-crew .icon-btn{min-width:44px;min-height:44px}.production .crew-slot__head,.production .crew-slot__person{flex-wrap:wrap;gap:8px}.production .shoot-response__actions{display:flex;flex-wrap:wrap;gap:8px}.production-shoot-drawer .drawer__foot .btn{min-height:44px}}@media(max-width:640px){.production .page-head__main{flex:0 1 auto}}.resident-card-page .content-audit .resident-content-filters{align-items:end;flex-wrap:wrap}.resident-card-page .content-audit .resident-content-filters .field-inline{display:grid;gap:6px;min-width:0}.resident-card-page .content-audit .resident-content-filters .field-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.resident-card-page .content-audit .resident-project-details>summary,.resident-card-page .content-audit .resident-project-details:not([open])>summary{display:list-item;width:fit-content;padding:10px 0;color:var(--accent-text);font-size:14px}.content-audit .resident-project-identity,.content-audit .narrative-text,.calendar-audit .upcoming-row__title{min-width:0;overflow-wrap:anywhere}.resident-card-page .calendar-audit .resident-calendar-toolbar{flex-wrap:wrap}.calendar-audit-month{display:grid;gap:6px;margin-left:auto}.resident-card-page .calendar-audit .cal-day{padding:0}.calendar-audit .cal-day.has-event:after{display:none}.calendar-audit-day{display:flex;justify-content:space-between;align-items:start;gap:4px;width:100%;height:100%;min-height:44px;padding:10px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;cursor:pointer}.calendar-audit-count{color:var(--accent-text);font-weight:600}.resident-card-page .calendar-audit .cal-day.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.calendar-audit .cal-day.is-today .cal-day__num{text-decoration:underline;text-underline-offset:4px}.content-audit summary:focus-visible,.content-audit button:focus-visible,.calendar-audit-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-drawer-audit.drawer{margin:0 0 0 auto;padding:0;height:100%;max-height:100%;color:var(--ink);border:0;border-left:1px solid var(--border)}.project-drawer-audit.drawer:not([open]){display:none}.project-drawer-audit::backdrop{background:#0f172a73}.project-drawer-audit-fields{display:flex;flex-direction:column;gap:14px;border:0;padding:0;margin:0;min-width:0}.project-drawer-audit .drawer__error:focus{outline:2px solid var(--red-ink)}@media(max-width:640px){.page.resident-card-page :is(.content-audit,.calendar-audit) .resident-text-action{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}.resident-card-page .content-audit .resident-content-filters .field-inline{flex:1 1 100%}.content-audit .select-input{width:100%;max-width:100%}.resident-card-page .content-audit .resident-project-details{margin-left:0}.calendar-audit-month{flex:1 1 100%;margin-left:0}.resident-card-page .calendar-audit .cal-grid{padding:12px;gap:4px}.calendar-audit-day{padding:6px;flex-wrap:wrap}.resident-card-page .calendar-audit .cal-day{aspect-ratio:auto;width:100%;min-width:0;min-height:44px}.project-drawer-audit .drawer__row{flex-direction:column}}.resident-card-page .editable-value:after{content:"✎" / ""}.resident-card-page .editable-value--decorative-icon:after{content:none}.resident-card-page .resident-edit-icon{margin-left:6px;font-size:12px;color:var(--ink-3);opacity:0;transition:opacity .12s var(--ease)}.resident-card-page .editable-value:hover>.resident-edit-icon,.resident-card-page .editable-value:focus-visible>.resident-edit-icon{opacity:1}.resident-card-page .dossier-sheet{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px}.resident-card-page .dossier-sheet>.resident-section-toolbar{margin-bottom:20px}.resident-card-page .dossier-sheet__columns{display:block}.resident-card-page .dossier-sheet__section{min-width:0;padding:20px 0;border-top:1px solid var(--border)}.resident-card-page .dossier-sheet__section h3{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--ink)}.resident-card-page .dossier-sheet__body{display:grid;gap:12px;min-width:0}.resident-card-page .dossier-sheet__body>.btn{justify-self:start}.resident-card-page .dossier-sheet .panel,.resident-card-page .dossier-sheet .narrative-card{border:0;background:transparent;box-shadow:none;border-radius:0}.resident-card-page .dossier-sheet .kv-grid{padding:0!important;gap:12px;margin:0}.resident-card-page .dossier-sheet .kv-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:baseline}.resident-card-page .dossier-sheet .kv-row dt{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.resident-card-page .dossier-sheet .kv-row dd{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.resident-card-page .dossier-sheet .dossier-sheet__identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.resident-card-page .dossier-sheet .dossier-sheet__identity>.kv-row{grid-template-columns:minmax(0,1fr);gap:4px;align-content:start}.resident-card-page .dossier-sheet .kv-row--editable dd{display:flex;align-items:start;gap:8px}.resident-card-page .dossier-sheet .editable-value{flex:1;min-width:0}.resident-card-page .dossier-sheet .kv-edit-form{width:100%}.resident-card-page .dossier-sheet .kv-grid:empty{display:none}.resident-card-page .dossier-sheet .kv-add-row{padding:12px 0 0}.resident-card-page .dossier-sheet .narrative-groups{margin-top:0!important;grid-template-columns:minmax(0,1fr);gap:20px}.resident-card-page .dossier-sheet .narrative-card{padding:0}.resident-card-page .dossier-sheet .narrative-text{white-space:pre-wrap;overflow-wrap:anywhere}.resident-card-page .dossier-sheet .team-edit-row,.resident-card-page .dossier-sheet .team-raw-row{padding:10px 0}.resident-card-page .dossier-sheet .empty-state{padding:0;border:0;text-align:left;background:transparent}.resident-card-page .dossier-sheet__empty,.resident-card-page .dossier-sheet__age{color:var(--ink-3)}.resident-card-page .dossier-sheet__empty{margin:0;font-size:13px}.dossier-socials__link{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dossier-socials__link a{overflow-wrap:anywhere;white-space:normal}.dossier-socials__status{margin:8px 0 0;font-size:12px;color:var(--ink-2)}.dossier-socials__status:empty{margin:0}@media(max-width:900px){.resident-card-page .dossier-sheet .dossier-sheet__identity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.resident-card-page .dossier-sheet{padding:16px}.resident-card-page .dossier-sheet .kv-row{grid-template-columns:minmax(0,1fr);gap:4px}.resident-card-page .dossier-sheet .dossier-sheet__identity{grid-template-columns:minmax(0,1fr)}}.resident-card-page .dossier-sheet .empty-state__icon{display:none}.resident-card-page .dossier-sheet .empty-state p{margin:0}.resident-card-page .dossier-sheet .narrative-card[hidden]{display:none}.resident-card-page .dossier-sheet__long-text{min-width:0}.resident-card-page .dossier-sheet__long-text summary{cursor:pointer}.resident-card-page .dossier-sheet__long-text summary span{color:var(--accent-text);font-size:12px}.resident-card-page .dossier-sheet__long-text[open] summary{margin-bottom:8px}.dossier-socials__status{display:block}.resident-card-page .dossier-sheet__team-source[hidden]{display:none}.resident-card-page .dossier-sheet__team-source>summary{cursor:pointer;color:var(--ink-2);font-size:12px}.resident-card-page .dossier-sheet__team-source[open]>summary{margin-bottom:12px}.resident-card-page .mediaplan-social-settings{margin-bottom:16px}.resident-card-page .mediaplan-social-settings__body{margin-top:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.resident-card-page .mediaplan-social-settings__body[hidden]{display:none}.resident-card-page .mediaplan-network-links{display:inline-flex;flex-direction:column;gap:6px;min-width:0}.resident-card-page .mediaplan-network-link{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.resident-card-page .mediaplan-network-link a{overflow-wrap:anywhere;white-space:normal}.resident-card-page .mediaplan-copy-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:4px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer}.resident-card-page .mediaplan-copy-link:hover{background:var(--surface-2);color:var(--ink)}.resident-card-page .mediaplan-copy-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.resident-card-page .mediaplan-copy-feedback{color:var(--ink-3);font-size:11px;line-height:1.4;flex-basis:100%}.resident-card-page .mediaplan-copy-feedback:empty{display:none}.resident-card-page .mediaplan-copy-feedback.is-error{color:var(--danger-text)}.resident-card-page .resident-mediaplan .resident-section-toolbar{flex-wrap:wrap}.resident-card-page .resident-mediaplan .kv-add-row{flex-wrap:wrap;min-width:0}.resident-card-page .resident-mediaplan .kv-add-row .select-input,.resident-card-page .resident-mediaplan .kv-add-row .text-input{min-width:0;max-width:100%}.resident-card-page .resident-mediaplan .growth{min-width:640px}.resident-card-page .resident-monetization.monetization-layout{--commerce-label-width: 200px;min-width:0;container-type:inline-size}.resident-card-page .resident-monetization.monetization-layout .resident-commerce-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.resident-card-page .resident-monetization.monetization-layout .panel{min-width:0}.resident-card-page .resident-monetization.monetization-layout .panel__head{gap:12px;flex-wrap:wrap}.resident-card-page .resident-monetization.monetization-layout .kv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}.resident-card-page .resident-monetization.monetization-layout .kv-row,.resident-card-page .resident-monetization.monetization-layout .rate-row{display:grid;grid-template-columns:var(--commerce-label-width) minmax(0,1fr);align-items:start;justify-content:start;gap:8px 16px;min-width:0;padding:12px 0;border:0;border-bottom:1px solid var(--border-2)}.resident-card-page .resident-monetization.monetization-layout .rate-row{margin:0 var(--card-pad)}.resident-card-page .resident-monetization.monetization-layout .kv-row:last-child,.resident-card-page .resident-monetization.monetization-layout .rate-row:last-child{border-bottom:0}.resident-card-page .resident-monetization.monetization-layout .kv-row dt,.resident-card-page .resident-monetization.monetization-layout .rate-row__name{min-width:0;color:var(--ink-3);font-size:12.5px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.resident-card-page .resident-monetization.monetization-layout .kv-row dd,.resident-card-page .resident-monetization.monetization-layout .rate-row__value{min-width:0;margin:0;text-align:left;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:8px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.resident-card-page .resident-monetization.monetization-layout .editable-value,.resident-card-page .resident-monetization.monetization-layout .rate-row__price{min-width:0;max-width:100%;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.resident-card-page .resident-monetization.monetization-layout .resident-long-value{width:100%}.resident-card-page .resident-monetization.monetization-layout .resident-long-value>div{white-space:pre-wrap;overflow-wrap:anywhere}.resident-card-page .resident-monetization.monetization-layout .kv-edit-form{width:100%;min-width:0;white-space:normal}.resident-card-page .resident-monetization.monetization-layout .kv-edit-error{grid-column:1 / -1;text-align:left;white-space:normal}.resident-card-page .resident-monetization.monetization-layout .kv-add-row{flex-wrap:wrap}@container (max-width: 840px){.resident-card-page .resident-monetization.monetization-layout .resident-commerce-grid,.resident-card-page .resident-monetization.monetization-layout .narrative-groups{grid-template-columns:minmax(0,1fr)}}@container (max-width: 480px){.resident-card-page .resident-monetization.monetization-layout .kv-row,.resident-card-page .resident-monetization.monetization-layout .rate-row{grid-template-columns:minmax(0,1fr);gap:4px}.resident-card-page .resident-monetization.monetization-layout .kv-edit-form{flex-wrap:wrap}}.resident-card-page .monetization-layout .commerce-conditions-card,.resident-card-page .monetization-layout .commerce-requisites-card,.resident-card-page .monetization-layout .commerce-network-card{min-width:0;border:1px solid var(--border);border-radius:var(--r-card, 20px);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.resident-card-page .monetization-layout .commerce-card-heading{margin:0;padding:20px var(--card-pad) 12px;font-size:17px;font-weight:600;line-height:1.4}.resident-card-page .monetization-layout .commerce-field-group>h4{margin:0;padding:16px var(--card-pad) 0;font-size:12.5px;font-weight:600;color:var(--ink-2)}.resident-card-page .monetization-layout .commerce-field-group+.commerce-field-group{border-top:1px solid var(--border-2)}.resident-card-page .monetization-layout .commerce-conditions-card .panel,.resident-card-page .monetization-layout .commerce-requisites-card .panel,.resident-card-page .monetization-layout .commerce-network-card .panel{border:0;border-radius:0;box-shadow:none;padding-bottom:8px}.resident-card-page .monetization-layout .panel__title{display:none}.resident-card-page .monetization-layout .panel__head:not(:has(.panel__actions)){display:none}.resident-card-page .monetization-layout .commerce-statistics{padding:0 var(--card-pad) 16px}.resident-card-page .monetization-layout .commerce-statistics[hidden]{display:none}.resident-card-page .monetization-layout .commerce-field-group .empty-state{padding-top:12px;padding-bottom:12px}.resident-social-stats{min-width:0;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-md)}.resident-social-stats__head{display:flex;align-items:start;justify-content:space-between;gap:24px}.resident-social-stats__head h2{margin-bottom:8px}.resident-social-stats p{margin:4px 0;color:var(--ink-3);font-size:12px;line-height:1.6}.resident-social-stats__period{display:grid;gap:8px;font-size:12px;min-width:210px}.resident-social-stats select{font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);max-width:100%}.resident-social-stats .resident-social-stats__note{margin:16px 0}.resident-social-stats__row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(140px,1fr) minmax(100px,1fr) minmax(150px,1fr);gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--border-2)}.resident-social-stats h3{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.resident-social-stats__audience{display:grid;gap:4px;font-size:12px;font-variant-numeric:tabular-nums}.resident-social-stats__audience strong{font-size:21px;font-weight:600}.resident-social-stats__audience small,.resident-social-stats__label{color:var(--ink-3);font-size:11px;line-height:1.5}.resident-social-stats__chart{min-width:0;color:var(--ink-3);font-size:12px}.resident-social-stats__chart .sparkline{display:block;width:100%;height:36px}.resident-social-stats__plan{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;font-variant-numeric:tabular-nums}.resident-social-stats__plan dt{font-size:11px;color:var(--ink-3);line-height:1.5}.resident-social-stats__plan dd{margin:4px 0 0;font-size:14px;font-weight:600}.resident-social-stats__signal{grid-column:1 / -1;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:start;padding-top:8px;font-size:12px;line-height:1.5}.resident-social-stats__signal .sev-dot{margin-top:5px}.resident-social-stats__signal strong{font-weight:500}.resident-social-stats button{padding:0;border:0;background:transparent;font:inherit;font-size:12px;color:var(--accent-text);cursor:pointer}.resident-social-stats button:focus-visible,.resident-social-stats select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.resident-social-stats__unmatched{padding-top:16px;border-top:1px solid var(--border)}.resident-social-stats__sources{margin-top:16px;color:var(--ink-3);font-size:12px}.resident-social-stats__sources summary{cursor:pointer}@container resident-overview (max-width: 850px){.resident-social-stats__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.resident-social-stats__head{flex-wrap:wrap;gap:16px}}@media(max-width:640px){.resident-social-stats{padding:20px 16px}.resident-social-stats__period{width:100%;min-width:0}.resident-social-stats__row{gap:12px}.resident-social-stats__network,.resident-social-stats__plan{grid-column:1 / -1}.resident-social-stats__signal{grid-template-columns:8px minmax(0,1fr)}.resident-social-stats__signal button{grid-column:2;justify-self:start}}.resident-card-page .resident-overview{display:grid;gap:24px;min-width:0}.resident-card-page .resident-overview__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.resident-overview__metrics .kpi-card{min-width:0;border-radius:20px;padding:24px;box-shadow:var(--shadow-md)}.resident-overview__metrics .kpi-card__value{font-family:inherit;font-size:28px;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.resident-overview__metrics .kpi-card__label,.resident-overview__metrics .kpi-card__meta{line-height:1.6}.resident-overview__upcoming,.resident-overview__signals{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md)}.resident-overview .resident-action-card:focus-visible,.resident-overview .resident-text-action:focus-visible,.resident-overview a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:1100px){.resident-card-page .resident-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.resident-card-page .resident-overview{gap:16px}.resident-card-page .resident-overview__metrics{gap:12px}.resident-overview__metrics .kpi-card{padding:16px}.resident-overview__metrics .kpi-card__value{font-size:23px}.resident-overview__upcoming,.resident-overview__signals{padding:20px 16px}}@media(max-width:380px){.resident-card-page .resident-overview__metrics{grid-template-columns:minmax(0,1fr)}}.resident-card-page .resident-overview{container-type:inline-size;container-name:resident-overview}.resident-card-page .resident-overview__signals .signals-list{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.resident-signal-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--border-2)}.resident-signal-row:last-child{border-bottom:0}.resident-signal-row>.sev-dot{margin:6px 0 0;width:8px;height:8px}.resident-signal-row__body{min-width:0;overflow-wrap:anywhere}.resident-signal-row__name{font-size:13px;font-weight:600;line-height:1.5}.resident-signal-row__desc{margin-top:4px;font-size:12px;line-height:1.5;color:var(--ink-3)}.resident-card-page .resident-signal-row>.resident-signal-row__action{grid-column:3;margin:0;padding:2px 0 2px 8px;min-height:0;height:auto;align-self:start;justify-self:end;border:0;background:transparent;font-size:12px;line-height:1.5;color:var(--accent-text);white-space:normal;text-align:right;max-width:130px}@media(max-width:640px){.resident-signal-row{grid-template-columns:8px minmax(0,1fr);gap:4px 10px;padding:10px 0}.resident-card-page .resident-signal-row>.resident-signal-row__action{grid-column:2;padding:2px 0;justify-self:start;text-align:left;max-width:none}}.page.roster .roster-filters .field-inline--sort[hidden],.page.roster .roster-mobile-label{display:none}.page.roster .board-page .board-cluster__name{font-size:17px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.page.roster .board-page .board-canvas{overflow:auto;touch-action:pan-y}.page.roster .board-page .board-zoom__btn:disabled{color:var(--ink-3);cursor:default}@media(max-width:640px){.page.roster .roster-mobile-label{display:inline}.page.roster .board-page .board-zoom__btn{min-width:44px;min-height:44px}.page.roster .roster-table tbody tr td:nth-child(5){white-space:normal;overflow-wrap:anywhere}}.report-page .report-head-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.report-page .report-head-sub__sep{color:var(--ink-3)}.report-page>.page-head,.report-page>.form-error{margin:0}.report-page .sec{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0 0 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.report-page .sec__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:18px var(--card-pad);border-bottom:1px solid var(--border-2)}.report-page .sec__title{margin:0;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.report-page .sec__meta{margin-left:auto;padding:2px 6px;border-radius:4px;background:var(--grey-bg);font-family:var(--font-ui);font-size:12px;font-weight:600;line-height:1.4;color:var(--grey);font-variant-numeric:tabular-nums}.report-page .sec__meta:empty{display:none}.report-page .sec__head+*{margin-top:8px}.report-page .sec__sub{margin:10px 0 0;padding:22px var(--card-pad) 0;border:0;border-top:1px solid var(--border-2);font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--eyebrow)}.report-page .sec__head+.sec__sub{margin-top:0;padding-top:20px;border-top:0}.report-page .sec>.report-note,.report-page .sec>.report-list,.report-page .sec>.report-actions,.report-page .sec>.report-points,.report-page .sec>.report-savebar,.report-page .sec>.form-error,.report-page .sec>.report-block{padding-left:var(--card-pad);padding-right:var(--card-pad)}.report-page .report-block{display:flex;flex-direction:column;gap:12px;min-width:0}.report-page .sec>.delegations-table-wrap{background:none;border:0;border-radius:0;box-shadow:none}.report-page .sec>.empty-state{margin:0 var(--card-pad);padding:28px 20px;border:0;border-radius:var(--r-md);background:var(--surface-2)}.report-page .report-note{margin:0;font-size:13px;line-height:1.55;color:var(--ink-3)}.report-page .report-ok{font-size:13px;font-weight:700;color:var(--green-ink)}.report-page .form-error{margin:0;font-size:13px;font-weight:600;line-height:1.5;color:var(--red-ink)}.report-page .report-linkbtn{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.report-page .report-linkbtn:hover:not(:disabled){color:var(--accent-hover)}.report-page .report-linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.report-page .report-linkbtn:disabled{color:var(--ink-3);cursor:default}.report-page .delegations-note{margin-top:4px;font-size:12px;line-height:1.45;color:var(--ink-3)}.report-page .report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0}.report-page .report-list{display:flex;flex-direction:column;gap:8px;margin:0;padding-top:0;padding-bottom:0;list-style:none;font-size:14px;line-height:1.5;color:var(--ink-2)}.report-page .report-list li{position:relative;padding-left:18px}.report-page .report-list li:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:var(--r-pill);background:var(--amber-fill);box-shadow:inset 0 0 0 1px #17191f1f}.report-page .report-btn{min-height:var(--field-h);padding-left:20px;padding-right:20px}.report-page .report-input.report-input{display:block;width:100%;min-width:0;min-height:var(--field-h);padding:0 14px;background:var(--surface);border:1px solid var(--border-field);border-radius:var(--field-r);font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;color:var(--ink);box-sizing:border-box}.report-page textarea.report-input.report-input{min-height:112px;padding:12px 14px;line-height:1.55;resize:vertical}.report-page .report-input.report-input:hover:not(:disabled):not([readonly]):not(:focus-visible):not(.is-over){border-color:var(--ink-3)}.report-page .report-input.report-input:focus-visible{outline:2px solid transparent;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.report-page .report-input.report-input[readonly]{color:var(--ink-2)}.report-page .report-input.report-input.is-over{border-color:var(--red)}.report-page .report-input.report-input.report-input--num{width:120px;max-width:100%;text-align:right;font-variant-numeric:tabular-nums}.report-page .report-points{min-width:0}.report-page .report-progress-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0}.report-page .report-progress-line__count{font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:0;color:var(--ink)}.report-page .report-progress{display:flex;gap:3px;flex:1 1 200px;min-width:140px;max-width:360px;height:8px;margin:0;padding:0;list-style:none}.report-page .report-progress__cell{flex:1 1 0;height:100%;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.report-page .report-progress__cell.is-filled{background:var(--accent);box-shadow:none}.report-page .report-progress__cell.is-empty{background:var(--grey-fill);box-shadow:inset 0 0 0 1px #17191f1f}.report-page .report-progress.report-author-progress{flex:none;width:120px;min-width:0;height:6px;margin-top:8px}.report-page .report-group{display:flex;flex-direction:column;gap:8px;min-width:0;margin-top:24px}.report-page .report-group__title{padding:0 0 4px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--eyebrow)}.report-page .report-point{min-width:0;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:transform .15s var(--ease),background-color .15s var(--ease),border-color .15s var(--ease)}@media(hover:hover){.report-page .report-point:not(.is-open):hover{transform:translate(2px);background:var(--surface-2)}}.report-page .report-point.is-open{border-color:var(--border-field);box-shadow:var(--shadow-sm)}.report-page .report-point.is-error{border-color:var(--red)}.report-page .report-point__head{display:grid;grid-template-columns:30px minmax(0,1fr) auto 12px;grid-template-areas:"num title badges chev" "num summary badges chev";align-items:center;gap:2px 14px;width:100%;min-height:60px;box-sizing:border-box;padding:12px 16px;background:none;border:0;border-radius:var(--r-md);font:inherit;color:inherit;text-align:left;cursor:pointer}@media(min-width:641px){.report-page .report-point__head:not(:has(.report-point__summary)){grid-template-areas:"num title badges chev"}}.report-page .report-point.is-open .report-point__head{border-radius:var(--r-md) var(--r-md) 0 0}.report-page .report-point.is-open .report-point__head:hover{background:var(--surface-2)}.report-page .report-point__head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.report-page .report-point__num{grid-area:num;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);background:var(--accent-light);font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:0;color:var(--accent-text);font-variant-numeric:tabular-nums}.report-page .report-point__title{grid-area:title;min-width:0;font-size:14px;font-weight:700;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.report-page .report-point__summary{grid-area:summary;min-width:0;font-size:13px;line-height:1.4;color:var(--ink-3);overflow-wrap:anywhere}.report-page .report-point__badges{grid-area:badges;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.report-page .report-point__chev{grid-area:chev;justify-self:center;width:8px;height:8px;margin:-3px 0 0;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);transition:transform .15s var(--ease)}.report-page .report-point.is-open .report-point__chev{margin-top:3px;transform:rotate(-135deg)}.report-page .report-point__body{display:flex;flex-direction:column;gap:18px;padding:20px 16px 22px 60px;border-top:1px solid var(--border-2)}.report-page .report-point__body>*{max-width:720px}.report-page .report-field{display:flex;flex-direction:column;gap:8px;min-width:0}.report-page .report-field__label{font-size:14px;font-weight:700;line-height:1.3;color:var(--ink)}.report-page .report-field__hint{margin:0;font-size:12px;line-height:1.55;color:var(--ink-3);overflow-wrap:anywhere}.report-page .report-field__hint--warn{display:flex;align-items:center;gap:6px}.report-page .report-field__hint--warn:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--amber-fill);box-shadow:inset 0 0 0 1px #17191f1f}.report-page .report-field-row{display:flex;flex-wrap:wrap;gap:16px}.report-page .report-field-row>.report-field{flex:0 1 200px}.report-page .report-pr-meta{display:flex;justify-content:space-between;gap:12px}.report-page .report-counter{font-size:12px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.report-page .report-counter.is-over{color:var(--red-ink)}.report-page .report-point__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.report-page .report-none{min-height:44px;padding:0 18px;background:var(--surface);border:1px solid var(--border-field);border-radius:var(--r-md);font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.report-page .report-none:hover:not(:disabled){background:var(--surface-2)}.report-page .report-none[aria-pressed=true],.report-page .report-none[aria-pressed=true]:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent);color:var(--accent-text)}.report-page .report-none:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-page .report-none:disabled{cursor:default;opacity:.6}.report-page .report-point__errors{margin:0;padding:12px 16px 12px 32px;background:var(--red-bg);border-radius:var(--r-md);font-size:13px;font-weight:600;line-height:1.5;color:var(--red-ink)}.report-page .report-value{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.report-page .report-value--none{color:var(--ink-3)}.report-page .sec>.report-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:8px 0 0;padding-top:18px;padding-bottom:0;border-top:1px solid var(--border-2)}.report-page .report-savebar__status{flex:1 1 200px;min-width:0;font-size:13px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.report-page .report-savebar__status:empty{display:none}.report-page .report-table.data-table{min-width:0}.report-page .report-table.data-table tbody tr:hover{background:var(--surface-2)}.report-page .report-table.data-table td{font-size:14px}.report-page .report-table--shoots.data-table td.num{text-align:left}@media(min-width:1340px){.report-page .report-table--shoots.data-table td.num{white-space:nowrap}}.report-page .report-table--shoots.data-table .badge{align-items:flex-start;white-space:normal;overflow-wrap:break-word}.report-page .report-table--shoots.data-table .badge:before{margin-top:.4em}.report-page .report-table--shoots input[type=checkbox]{width:22px;height:22px}.report-page .report-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.report-page .report-check:has(input:disabled){cursor:default}.report-page .report-table--shoots a{font-weight:700;color:var(--accent-text)}.report-page .report-table--shoots a:hover{text-decoration:underline;text-underline-offset:3px}.report-page .report-table--reports.data-table td.num{text-align:left;font-weight:700}.report-page .report-table--authors.data-table td{vertical-align:top}.report-page .report-table--authors.data-table td:first-child{font-weight:700}.report-page .report-figs{margin:0;padding:0;list-style:none}.report-page .report-figs__head,.report-page .report-fig{display:grid;grid-template-columns:minmax(0,1fr) 132px 132px;align-items:center;gap:4px 16px}.report-page .report-figs__head{padding:0 0 10px;border-bottom:1px solid var(--border-2);font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--eyebrow)}.report-page .report-figs__head>span:not(:first-child){text-align:right}.report-page .report-fig{padding:10px 0;border-top:1px solid var(--border-2)}.report-page .report-figs__head+.report-fig{border-top:0}.report-page .report-fig__label{min-width:0;font-size:14px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.report-page .report-fig__computed{font-family:var(--font-ui);font-size:14px;font-weight:600;text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.report-page .report-fig__cap{display:none}.report-page .report-fig__value{min-width:0;text-align:right}.report-page .report-fig__value>.num{font-size:14px;font-weight:700;color:var(--ink)}.report-page .report-fig__value .report-input.report-input.report-input--num{width:100%;min-height:var(--field-h-compact);height:var(--field-h-compact);padding:0 12px}.report-page .report-fig__note{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;line-height:1.5;color:var(--ink-3)}.report-page .report-msgs{display:flex;flex-direction:column;gap:20px;margin:0}.report-page .report-msg{display:flex;flex-direction:column;gap:8px;min-width:0}.report-page .report-msg__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0;border:0;font-family:var(--font-ui);font-size:12px;color:var(--ink-3)}.report-page .report-msg__head>span:first-child{flex:1 1 auto;font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--eyebrow)}.report-page .report-msg__counter{font-weight:700;font-variant-numeric:tabular-nums}.report-page .report-msg__counter.is-over{color:var(--red-ink)}.report-page .report-msg__head .report-btn{min-height:36px;padding-left:12px;padding-right:12px;font-size:13px}.report-page .report-msg__body{margin:0;padding:14px 16px;max-height:420px;overflow:auto;background:var(--surface-2);border-radius:var(--r-md);white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;color:var(--ink)}@media(max-width:640px){.page.report-page{gap:16px}html:has(.report-page){scroll-padding-bottom:96px}.report-page .report-head-sub{flex-direction:column;align-items:flex-start;gap:4px}.report-page .report-head-sub__sep{display:none}.report-page .sec{padding-bottom:20px}.report-page .report-btn{min-height:var(--tap-h)}.report-page .report-msg__head .report-btn{flex:1 1 100%;min-height:var(--tap-h);border-color:var(--border-field);font-size:14px}.report-page .report-actions>.btn{flex:1 1 auto;min-width:0;white-space:normal;text-align:center}.report-page .report-input.report-input{font-size:16px;min-height:var(--tap-h)}.report-page .report-input.report-input.report-input--num{width:100%}.report-page .report-field-row>.report-field{flex:1 1 100%}.report-page .report-point__head{grid-template-columns:30px minmax(0,1fr) 12px;grid-template-areas:"num title chev" ". summary summary" ". badges badges";align-items:start;gap:6px 12px;padding:14px 16px}.report-page .report-point__num{margin-top:-2px}.report-page .report-point__badges{justify-content:flex-start}.report-page .report-point__chev{margin-top:6px}.report-page .report-point.is-open .report-point__chev{margin-top:12px}.report-page .report-point__body{padding:16px}.report-page .report-none{width:100%}.report-page .sec>.report-savebar{position:sticky;bottom:0;z-index:5;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface)}.report-page .report-savebar>.btn{flex:1 1 0}.report-page .report-savebar__status{flex:1 1 100%}.report-page .report-figs__head{display:none}.report-page .report-fig{grid-template-columns:minmax(0,1fr) 128px;padding:12px 0}.report-page .report-fig__label{grid-column:1 / -1}.report-page .report-fig__computed{text-align:left;font-size:13px;font-weight:500}.report-page .report-fig__cap{display:block;font-size:12px;font-weight:500;color:var(--ink-3)}.report-page .report-fig__value .report-input.report-input.report-input--num{min-height:var(--tap-h);height:var(--tap-h)}.report-page .report-fig__note .report-linkbtn{min-height:var(--tap-h);margin:0;padding:0 8px}.report-page .report-linkbtn{padding-top:12px;padding-bottom:12px;margin-top:-12px;margin-bottom:-12px}.report-page .report-table--shoots.data-table,.report-page .report-table--shoots.data-table tbody{display:block;min-width:0}.report-page .report-table--shoots.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.report-page .report-table--shoots.data-table tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;align-items:start;padding:12px var(--card-pad) 14px calc(var(--card-pad) + 40px);border-bottom:1px solid var(--border-2)}.report-page .report-table--shoots.data-table tbody tr:last-child{border-bottom:0}.report-page .report-table--shoots.data-table td{display:block;min-width:0;padding:0;border:0;font-size:13px;line-height:1.5;text-align:left;color:var(--ink-3)}.report-page .report-table--shoots.data-table td:first-child{position:absolute;top:2px;left:calc(var(--card-pad) - 10px)}.report-page .report-check{width:var(--tap-h);height:var(--tap-h)}.report-page .report-table--shoots input[type=checkbox]{width:24px;height:24px}.report-page .report-table--shoots.data-table td:last-child{position:absolute;top:2px;right:var(--card-pad)}.report-page .report-table--shoots.data-table td:last-child:not(:has(a)){display:none}.report-page .report-table--shoots a{display:inline-flex;align-items:center;min-height:var(--tap-h)}.report-page .report-table--shoots.data-table td:nth-child(3){grid-column:1 / -1;grid-row:1;padding:0 60px 0 0;font-size:15px;font-weight:700;line-height:1.35;color:var(--ink)}.report-page .report-table--shoots.data-table td:nth-child(2){grid-column:1 / -1;grid-row:2}.report-page .report-table--centre.data-table td:nth-child(2){grid-column:1}.report-page .report-table--centre.data-table td:nth-child(4){grid-column:2;grid-row:2}.report-page .report-table--centre.data-table td:nth-child(5){grid-column:1 / -1;grid-row:3;font-size:14px;color:var(--ink-2)}.report-page .report-table--centre.data-table td:nth-child(6){grid-column:1;grid-row:4}.report-page .report-table--centre.data-table td:nth-child(7){grid-column:2;grid-row:4}.report-page .report-table--shoots:not(.report-table--centre).data-table td:nth-child(4){grid-column:1 / -1;grid-row:3;font-size:14px;color:var(--ink-2)}.report-page .report-table--shoots:not(.report-table--centre).data-table td:nth-child(5){grid-column:1;grid-row:4}.report-page .report-table--shoots:not(.report-table--centre).data-table td:nth-child(6){grid-column:2;grid-row:4}.report-page .report-table--shoots.data-table td.num{white-space:nowrap}.report-page .report-table--centre.data-table td.num:nth-child(7):before,.report-page .report-table--shoots:not(.report-table--centre).data-table td.num:nth-child(6):before{content:"Роликов: ";content:"Роликов: " / ""}.report-page .report-msg__body{padding:12px;font-size:12px}.report-page .report-table--reports.data-table,.report-page .report-table--authors.data-table{display:block;min-width:0}.report-page .report-table--reports.data-table thead,.report-page .report-table--authors.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.report-page .report-table--reports.data-table tbody,.report-page .report-table--authors.data-table tbody{display:block}.report-page .report-table--reports.data-table tr,.report-page .report-table--authors.data-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:14px var(--card-pad);border-bottom:1px solid var(--border-2)}.report-page .report-table--reports.data-table tbody tr:last-child,.report-page .report-table--authors.data-table tbody tr:last-child{border-bottom:0}.report-page .report-table--reports.data-table td,.report-page .report-table--authors.data-table td{display:block;min-width:0;padding:0;border:0}.report-page .report-table--reports.data-table td:nth-child(1){grid-column:1;grid-row:1;font-size:14px}.report-page .report-table--reports.data-table td:nth-child(2){grid-column:1;grid-row:2;font-size:13px;color:var(--ink-3)}.report-page .report-table--reports.data-table td:nth-child(3){grid-column:1;grid-row:3;margin-top:4px}.report-page .report-table--reports.data-table td:nth-child(4){grid-column:2;grid-row:1 / span 3;align-self:center}.report-page .report-table--authors.data-table tr{grid-template-columns:minmax(0,1fr);gap:8px}}@media(prefers-reduced-motion:reduce){.report-page .report-point,.report-page .report-point__chev,.report-page .report-none{transition:none}.report-page .report-point:not(.is-open):hover{transform:none}}.report-compact [hidden]{display:none!important}.report-compact .weekly-tabs{display:flex;flex-wrap:wrap;gap:8px}.report-compact .weekly-tabs button,.report-compact .weekly-point-nav button,.report-compact .weekly-point-select select{font:inherit;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink-2);padding:10px 16px;cursor:pointer}.report-compact .weekly-tabs button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.report-compact .weekly-tabs button:focus-visible,.report-compact .weekly-point-nav button:focus-visible,.report-compact summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.report-compact .sec.weekly-mine,.report-compact .sec.weekly-centre{background:transparent;border:0;box-shadow:none;padding:0}.report-compact .weekly-mine>.sec__head,.report-compact .weekly-centre>.sec__head{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px}.report-compact .weekly-mine>.sec__sub{display:none}.report-compact .weekly-mine .report-points{margin:0;padding:0}.report-compact .weekly-point-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.report-compact .weekly-point-nav{display:grid;gap:6px}.report-compact .weekly-point-nav button{text-align:left;border-color:transparent;background:transparent;font-size:13px}.report-compact .weekly-point-nav button[aria-pressed=true]{background:var(--accent-light);color:var(--accent-text);font-weight:600;border-radius:8px}.report-compact .weekly-point-select{display:none}.report-compact .weekly-point-editor .report-point{margin:0;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.report-compact .weekly-point-editor .report-point__head{padding:24px;flex-wrap:wrap}.report-compact .weekly-point-editor .report-point__title{font-size:17px}.report-compact .weekly-point-editor .report-point__chev,.report-compact .weekly-point-editor .report-point__summary{display:none}.report-compact .weekly-point-editor .report-point__body{padding:0 24px 24px}.report-compact .weekly-point-editor textarea{min-height:100px}.report-compact .weekly-mine .report-savebar{margin:0 0 0 254px;border:0;background:transparent;padding:8px 0;position:static}.report-compact .weekly-shoots{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;min-width:0}.report-compact summary{cursor:pointer;color:var(--accent-text);font-weight:600;padding:8px 0}.report-compact .weekly-assembly{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:24px;align-items:start}.report-compact .weekly-assembly-authors,.report-compact .weekly-assembly-preview{min-width:0}.report-compact .weekly-assembly-preview{background:var(--surface);padding:24px;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md)}.report-compact .weekly-assembly-preview>.sec__sub,.report-compact .weekly-assembly-preview>.report-block,.report-compact .weekly-assembly-preview>.report-actions,.report-compact .weekly-assembly-preview>.report-note{padding-left:0;padding-right:0}.report-compact .weekly-assembly-preview>.sec__sub{padding-top:16px;margin-bottom:12px}.report-compact .weekly-assembly-authors .report-table--authors,.report-compact .weekly-assembly-authors .report-table--authors tbody{display:block}.report-compact .weekly-assembly-authors .report-table--authors thead{display:none}.report-compact .weekly-assembly-authors .report-table--authors tr{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:16px}.report-compact .weekly-assembly-authors .report-table--authors td{display:block;border:0;padding:4px 0}.report-compact .weekly-author-details{font-weight:400}.report-compact .weekly-author-details summary{font-size:12px}.report-compact .weekly-figure-summary{margin:16px 0}.report-compact .weekly-figure-summary>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:13px}.report-compact .weekly-figure-summary dt{color:var(--ink-3)}.report-compact .weekly-figure-summary dd{margin:0;display:flex;gap:8px;font-weight:600}.report-compact .weekly-figure-editor>summary{font-size:13px}.report-compact .report-msg__body{max-height:320px;overflow:auto}@media(max-width:1000px){.report-compact .weekly-assembly{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.report-compact .weekly-point-layout{display:block}.report-compact .weekly-point-nav{display:none}.report-compact .weekly-point-select{display:grid;gap:8px;margin-bottom:20px;font-size:13px}.report-compact .weekly-point-select select{width:100%;font-size:16px}.report-compact .weekly-point-editor .report-point__head{padding:20px}.report-compact .weekly-point-editor .report-point__title{font-size:17px}.report-compact .weekly-point-editor .report-point__body{padding:0 20px 20px}.report-compact .weekly-mine .report-savebar{margin:0;display:flex;flex-wrap:wrap;gap:12px}.report-compact .weekly-mine .report-savebar .btn{width:100%;min-height:48px}.report-compact .weekly-assembly-preview{padding:20px}.report-compact .weekly-assembly-authors .report-table--authors td:before{display:none}}.report-compact .weekly-point-editor .report-point__head{display:flex;gap:12px}.report-compact .weekly-point-editor .report-point__badges{margin-left:auto}.report-compact .weekly-mine .report-progress-line{margin-bottom:24px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.report-compact .weekly-message-tabs{display:flex;flex-wrap:wrap;gap:8px}.report-compact .weekly-message-tabs button{font:inherit;color:var(--accent-text);background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 4px;cursor:pointer;min-height:44px}.report-compact .weekly-message-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);font-weight:600}.report-compact .weekly-point-editor .report-point__body>*{max-width:none}@media(max-width:640px){.page.report-page.report-compact{min-width:0;max-width:100%}.report-compact>*,.report-compact .sec,.report-compact .sec__head,.report-compact .weekly-point-layout,.report-compact .weekly-point-editor,.report-compact .weekly-point-editor>div,.report-compact .report-point,.report-compact .report-point__body,.report-compact .report-field,.report-compact .weekly-point-select,.report-compact .weekly-assembly,.report-compact .weekly-assembly-authors,.report-compact .weekly-assembly-preview,.report-compact .delegations-table-wrap{min-width:0;max-width:100%}.report-compact .sec__head>*,.report-compact .report-progress-line>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.report-compact .sec__meta{margin-left:0}.report-compact .weekly-mine .report-progress-line{align-items:flex-start}.report-compact .weekly-mine .report-progress{flex:1 1 100%;min-width:0;width:100%;max-width:100%}.report-compact .weekly-point-select{grid-template-columns:minmax(0,1fr)}.report-compact .weekly-point-select select{min-width:0;max-width:100%}.report-compact .weekly-point-editor .report-point__head{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"num title" "badges badges";align-items:start;gap:10px 12px;min-width:0;white-space:normal}.report-compact .weekly-point-editor .report-point__badges{min-width:0;max-width:100%;margin-left:0;justify-content:flex-start}.report-compact .badge,.report-compact .report-field__label,.report-compact .report-field__hint,.report-compact .report-note,.report-compact .report-value,.report-compact summary{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.report-compact .report-input.report-input{min-width:0;max-width:100%}.report-compact .report-table.data-table,.report-compact .report-table.data-table tbody{min-width:0;width:100%;max-width:100%}.report-compact .report-table--reports.data-table tr{grid-template-columns:minmax(0,1fr)}.report-compact .report-table--reports.data-table td:nth-child(n){grid-column:1;grid-row:auto;min-width:0;white-space:normal;overflow-wrap:anywhere}.report-compact .report-table--reports.data-table td:last-child{justify-self:start;margin-top:8px}.report-compact .report-table--shoots.data-table td.num{white-space:normal;overflow-wrap:anywhere}.report-compact .weekly-figure-summary>div,.report-compact .weekly-figure-summary dd{flex-wrap:wrap;min-width:0}.report-compact .weekly-figure-summary dt,.report-compact .weekly-figure-summary dd{max-width:100%;overflow-wrap:anywhere}}.report-page.report-compact .weekly-heading-mobile{display:none}.report-page.report-compact .weekly-tabs button{min-height:40px;padding:10px 18px;font-size:13px}.report-page.report-compact .weekly-tabs__count{margin-left:8px;font-variant-numeric:tabular-nums;font-weight:600}.report-page.report-compact .report-progress-line{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 24px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.report-page.report-compact .report-progress-line__count{font-size:14px;font-weight:600}.report-page.report-compact .weekly-point-nav{gap:8px}.report-page.report-compact .weekly-point-nav h2{margin:0 0 8px;font-size:17px;font-weight:700}.report-page.report-compact .weekly-point-nav button{display:flex;justify-content:space-between;min-height:44px;padding:12px;border-radius:8px}.report-page.report-compact .weekly-point-editor .report-point{border:1px solid var(--border);box-shadow:none}.report-page.report-compact .weekly-point-editor .report-point__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 24px 18px;border:0;background:transparent;cursor:default}.report-page.report-compact .report-point__title{margin:0;font-size:17px;font-weight:700}.report-page.report-compact .report-point__badges{margin:0}.report-page.report-compact .report-point__body,.report-page.report-compact .report-point__fields{display:flex;flex-direction:column;gap:18px}.report-page.report-compact .report-field{gap:8px}.report-page.report-compact .report-field__label{font-size:13px;font-weight:500}.report-page.report-compact .report-field__hint{margin:0;font-size:12px}.report-page.report-compact .report-point__fields>.report-field__hint:first-child{font-size:13px;line-height:1.6}.report-page.report-compact .report-input.report-input{min-height:44px;border-radius:10px}.report-page.report-compact .report-input--num{width:140px}.report-page.report-compact .report-point__foot{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.report-page.report-compact .report-point__foot .btn,.report-page.report-compact .report-none{min-height:40px;border-radius:10px}.report-page.report-compact .weekly-centre>.sec__head{padding:20px;border-bottom:1px solid var(--border);gap:12px 24px}.report-page.report-compact .weekly-centre>.sec__head .sec__title{font-size:17px;font-weight:700}.report-page.report-compact .weekly-author-list{display:grid;gap:16px}.report-page.report-compact .weekly-authors-title{margin:0 0 18px;font-size:17px;font-weight:700}.report-page.report-compact .weekly-author-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}.report-page.report-compact .weekly-author-card h3{margin:0;font-size:14px;font-weight:600}.report-page.report-compact .weekly-author-state{margin:0;color:var(--ink-3);font-size:13px}.report-page.report-compact .weekly-author-details summary{padding:0;font-size:12px;font-weight:400}.report-page.report-compact .weekly-author-details[open] summary{margin-bottom:12px}.report-page.report-compact .weekly-request-details,.report-page.report-compact .weekly-assembly-authors>.weekly-shoots{margin-top:20px}.report-page.report-compact .weekly-request-details>summary{font-size:12px}.report-page.report-compact .weekly-assembly-preview{display:flex;flex-direction:column;gap:14px;border-radius:16px;box-shadow:none}.report-page.report-compact .weekly-assembly-preview>.sec__title{font-size:18px}.report-page.report-compact .weekly-preview-title{margin:18px 0 14px;font-size:18px;font-weight:600}.report-page.report-compact .weekly-message-tabs{display:flex;flex-wrap:wrap;gap:8px}.report-page.report-compact .weekly-message-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:8px 12px;min-height:40px;font:inherit;font-size:12px;cursor:pointer}.report-page.report-compact .weekly-message-tabs button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-light);border-color:var(--accent-light)}.report-page.report-compact .weekly-message-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-page.report-compact .weekly-figure-summary{margin:0}.report-page.report-compact .weekly-figure-summary>div{padding:7px 0}.report-page.report-compact .weekly-figure-summary dd{font-weight:500;text-align:right}.report-page.report-compact .weekly-assembly-preview .report-block{padding:0;margin:0}.report-page.report-compact .weekly-figure-editor>summary,.report-page.report-compact .weekly-message-source>summary{font-size:12px;font-weight:400}.report-page.report-compact .weekly-assembly-preview .report-actions{margin:0;padding:0}.report-page.report-compact .weekly-assembly-preview .report-note{margin:0;font-size:12px}.report-page.report-compact .report-send-warning{margin:0;color:var(--amber-text, var(--ink-3));font-size:12px;line-height:1.6}.report-page.report-compact .weekly-shoot-editor{padding:24px;border-radius:20px}@media(max-width:640px){.report-page.report-compact .weekly-heading-desktop{display:none}.report-page.report-compact .weekly-heading-mobile{display:inline}.report-page.report-compact .page-head__title{font-size:24px}.report-page.report-compact .weekly-tabs{gap:6px}.report-page.report-compact .weekly-tabs button{min-height:44px;padding:8px 10px;font-size:12px}.report-page.report-compact .report-progress-line{padding:0;margin-bottom:24px;border:0;background:transparent;gap:8px}.report-page.report-compact .report-progress-line__count{font-size:13px;font-weight:400}.report-page.report-compact .report-progress-line>.report-note{display:none}.report-page.report-compact .weekly-point-select__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.report-page.report-compact .weekly-point-select{margin-bottom:20px;gap:0}.report-page.report-compact .weekly-point-select select{min-height:49px;font-size:15px;font-weight:600}.report-page.report-compact .weekly-point-editor .report-point{background:transparent;border:0}.report-page.report-compact .weekly-point-editor .report-point__head{display:none}.report-page.report-compact .weekly-point-editor .report-point__body{padding:0;gap:20px}.report-page.report-compact .report-point__fields{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;gap:20px}.report-page.report-compact .report-point__fields>.report-field__hint:first-child{display:none}.report-page.report-compact .report-input.report-input{min-height:49px;font-size:16px;width:100%}.report-page.report-compact .weekly-point-editor textarea{min-height:158px}.report-page.report-compact textarea[id$=-events-performances]{min-height:49px;height:49px}.report-page.report-compact .report-point__foot{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.report-page.report-compact .report-point__foot .btn,.report-page.report-compact .report-none{width:100%;min-height:48px;justify-content:center}.report-page.report-compact .report-point__body>.report-field__hint{display:none}.report-page.report-compact .weekly-mine .report-savebar{margin-top:12px}.report-page.report-compact .weekly-assembly-preview{padding:20px}}.report-page.report-compact .report-point__body{border-top:0}.report-page.report-compact .report-point__body>*{max-width:none}.report-page.report-compact .report-point__foot{justify-content:flex-start}.report-page.report-compact .weekly-message-tabs button{padding:0;border:0;background:transparent;color:var(--accent-text);min-height:24px}.report-page.report-compact .weekly-message-tabs{gap:18px}.report-page.report-compact .weekly-message-tabs button[aria-pressed=true]{background:transparent;font-weight:600}.report-page.report-compact .weekly-preview-tools>summary{padding:0;font-size:12px;font-weight:400}.report-page.report-compact .weekly-preview-tools[open]>summary{margin-bottom:12px}.report-page.report-compact .weekly-centre{gap:24px}@media(max-width:640px){.report-page.report-compact .weekly-message-tabs button{min-height:44px}.report-page.report-compact .weekly-point-editor .report-point__body:has(>.report-field){padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:20px}.report-page.report-compact .report-point__foot{justify-content:stretch}}.report-page.report-compact .weekly-point-editor .report-point__title,.report-page.report-compact .weekly-preview-title,.report-page.report-compact .sec__title{font-size:17px;font-weight:700;letter-spacing:-.01em}.weekly-archive-action-label{display:none}@media(max-width:640px){.report-page.report-compact .weekly-archive-action-label{display:block;margin-bottom:4px;font-size:12.5px;font-weight:600;color:var(--ink-3)}}.weekly-archive-pane{display:grid;gap:24px}.weekly-archive-detail{display:grid;gap:20px;border-top:1px solid var(--border);padding-top:24px;min-width:0}.weekly-archive-detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.weekly-archive-detail__head h2{margin:0;font-size:17px;font-weight:700}@media(max-width:640px){.weekly-archive-detail__head{flex-direction:column}}.report-head-sub[hidden],.weekly-archive-detail[hidden]{display:none}.admin-delegations .admin-load-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.admin-delegations .admin-load-error>.btn{flex:0 0 auto;width:auto}.admin-users .admin-user-form>.filters-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-users .admin-user-form>.filters-row>.field-inline{min-width:0;width:100%;max-width:none}.admin-crew .crew-actions{gap:6px}.admin-crew .crew-actions .icon-btn{width:auto;height:auto;min-height:38px;padding:6px 10px;gap:6px;font:inherit;font-size:12.5px}.admin-crew .crew-actions .icon-btn svg{flex-shrink:0}.admin-crew .crew-table td:last-child{min-width:280px}:is(.admin-crew,.admin-users,.admin-delegations) .sec__title{font-size:17px;font-weight:700}.admin-form-note,.admin-users .admin-feedback{display:block;margin:12px 0 0;color:var(--ink-3);font-size:12.5px;line-height:1.5}.admin-delegations .admin-grant-form>.filters-row{align-items:flex-start}.admin-users .sec>.admin-user-form,.admin-delegations .sec>.admin-grant-form{padding:24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md)}.admin-users .admin-user-form>.filters-row,.admin-delegations .admin-grant-form>.filters-row{padding:0;border:0;background:none;box-shadow:none}.admin-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-delegations .admin-grant-form .btn-group{flex-wrap:wrap}:is(.admin-crew,.admin-users,.admin-delegations) .sec__title{overflow-wrap:anywhere}@media(max-width:700px){.admin-users .admin-user-form>.filters-row{grid-template-columns:minmax(0,1fr)}.admin-crew .crew-table td:last-child{min-width:0}:is(.admin-crew,.admin-users,.admin-delegations) .filters-row{flex-wrap:wrap}:is(.admin-crew,.admin-users,.admin-delegations) .field-inline{min-width:0;max-width:100%}:is(.admin-crew,.admin-users,.admin-delegations) .btn{min-height:44px}.admin-crew .crew-actions .icon-btn{min-width:44px;min-height:44px}.admin-delegations .admin-grant-form>.filters-row>.btn{margin-top:0}}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f2f3f7;--ink: #17191f;--ink-2: #454b59;--ink-3: #686e7c;--border: #e2e5ec;--border-2: #eceef3;--border-field: #dfe3ed;--accent: #3659f5;--accent-hover: #2447d7;--accent-light: #dce5ff;--accent-ink: #ffffff;--accent-text: #2447d7;--eyebrow: var(--ink-3);--lime: #b7ff3c;--green: #4c6b1f;--green-bg: #efffd6;--green-ink: #4c6b1f;--amber: #9e4c00;--amber-bg: #fff5db;--amber-ink: #9e4c00;--red: #ae2e24;--red-bg: #ffeceb;--red-ink: #ae2e24;--grey: #505258;--grey-bg: #f0f1f2;--info: #3659f5;--info-bg: #e8eeff;--info-ink: #2447d7;--red-fill: #e2483d;--amber-fill: #fbc828;--green-fill: #82b536;--grey-fill: #8c8f97;--side-bg: #17191f;--side-ink: #cfd2dd;--side-ink-dim: #9aa0ad;--side-hover: #2b2e39;--side-line: #2b2e39;--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-pill: 99px;--shadow-sm: 0 2px 8px rgba(23, 25, 31, .04);--shadow-md: 0 6px 22px rgba(23, 25, 31, .05);--shadow-lg: 0 20px 40px rgba(23, 25, 31, .1);--sidebar-w: 250px;--header-h: 74px;--page-pad: 44px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}@media(max-width:900px){:root{--header-h: 60px;--page-pad: 16px}}:root{--color-ground: var(--bg);--color-ground-alt: var(--surface-2);--color-surface: var(--surface);--color-surface-2: var(--surface-2);--color-border: var(--border);--color-text: var(--ink);--color-text-dim: var(--ink-2);--color-accent: var(--accent);--color-accent-ink: var(--accent-ink);--color-green: var(--green);--color-red: var(--red);--color-focus-ring: var(--accent);--font-ui: "Montserrat Variable", Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-ui);--font-mono: var(--font-ui);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--shadow-card: var(--shadow-sm)}h1,h2,h3,.panel__title,.card-header__name,.drawer__title,.topbar__title,.dossier-group__title{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}strong,b{font-weight:700}.navlink,.section-nav__item,.cockpit-view-toggle button,.btn,.btn-primary,.btn-ghost,.card-header__actions .btn{font-family:var(--font-display);font-weight:600;letter-spacing:0;text-transform:none}.navlink{font-weight:500}.navlink.is-active{font-weight:600}.kpi-card__label,.field-label,.dossier-group__header,.panel__meta{font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3)}.kpi-card__value,.num{font-family:var(--font-ui);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sidebar__profile-name,.sidebar__profile-role{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-header__pseudo,.card-header__id{font-family:var(--font-ui);letter-spacing:0;text-transform:none}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd,dt{margin:0}button,input{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.num,.mono,.data-table-numeric td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}::selection{background:var(--accent-light);color:var(--accent-hover)}.app{display:flex;min-height:100%}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--side-bg);color:var(--side-ink);display:flex;flex-direction:column;padding:30px 17px 18px;overflow-y:auto;z-index:30;transition:transform .24s var(--ease)}.sidebar__logo{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff0f;border:1px solid var(--side-line);border-radius:16px;box-shadow:none;flex-shrink:0}.sidebar__logo-mark{width:38px;height:38px;border-radius:11px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent-ink);font-weight:700;font-size:14px;letter-spacing:-.02em;flex-shrink:0}.sidebar__logo-text{font-weight:700;font-size:14px;line-height:1.2;letter-spacing:0;color:#fff}.sidebar__logo-sub{margin-top:2px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--side-ink-dim)}.sidebar__label{margin:26px 14px 10px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--side-ink-dim)}.sidebar__nav{display:flex;flex-direction:column;gap:6px}.navlink{display:flex;align-items:center;gap:10px;min-height:41px;padding:0 8px 0 14px;border-radius:var(--r-md);color:var(--side-ink);font-size:14px;font-weight:500;line-height:1.25;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .14s var(--ease),color .14s var(--ease)}.navlink svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.75}.navlink:hover{background:var(--side-hover);color:#fff}.navlink:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.navlink.is-active{background:var(--accent);color:var(--accent-ink);font-weight:600}.navlink.is-static{cursor:default}.navlink.is-static:hover{background:none;color:var(--side-ink)}.navlink__badge-slot{margin-left:auto}.sidebar__admin{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:6px}.sidebar__admin>.sidebar__label{margin-top:22px}.sidebar__profile{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:22px;padding:12px;background:var(--side-hover);border-radius:16px;flex-shrink:0}.sidebar__profile>div{min-width:0;flex:1}.sidebar__profile>.avatar{flex:none}.avatar{width:38px;height:38px;border-radius:11px;flex-shrink:0;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.sidebar .avatar{background:var(--lime);color:var(--ink)}.sidebar__profile-name{font-size:13px;font-weight:700;color:#fff}.sidebar__profile-role{font-size:12px;color:var(--side-ink-dim);white-space:normal;overflow-wrap:anywhere}.sidebar__logout{flex:0 0 100%}.sidebar .btn--ghost{color:var(--side-ink);border-color:#3a3e4b;background:transparent}.sidebar .btn--ghost:hover:not(:disabled){background:#363a47;color:#fff}.sidebar .btn:focus-visible{outline-color:var(--lime)}.sidebar__profile>.sidebar__telegram{flex:0 0 100%;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--side-ink-dim)}.sidebar__telegram-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.sidebar__telegram-invite{display:flex;flex-direction:column;gap:4px}.sidebar__telegram-action{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--lime);cursor:pointer;text-decoration:none}.sidebar__telegram-action:hover:not(:disabled){text-decoration:underline}.sidebar__telegram-action:disabled{opacity:.5;cursor:default}.sidebar__telegram-action:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.sidebar__telegram-hint{line-height:1.4}.main{margin-left:var(--sidebar-w);flex:1;min-width:0}.topbar{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--page-pad);position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.topbar__left{display:flex;align-items:center;gap:12px;min-width:0}.topbar__crumbs{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600;color:var(--ink-3);white-space:nowrap}.topbar__crumbs-sep{color:var(--ink-3)}.topbar__title{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.topbar__actions{display:flex;align-items:center;gap:10px}.topbar__burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border-field);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer}.topbar__burger svg{width:20px;height:20px}.topbar__burger:hover{background:var(--surface-2)}.app__scrim{display:none}.app-content{flex:1;padding:36px var(--page-pad) 56px;max-width:1360px;width:100%;margin:0 auto;min-width:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}.page-head__main{min-width:0;flex:1 1 320px}.page-head__title{margin:0;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.page-head__sub{margin:8px 0 0;max-width:68ch;font-size:14px;line-height:1.5;color:var(--ink-3)}.page-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:640px){.page-head__title{font-size:24px}}@media(max-width:900px){.sidebar{transform:translate(-100%);box-shadow:none;visibility:hidden;transition:transform .24s var(--ease),visibility 0s linear .24s}.app--nav-open .sidebar{transform:translate(0);box-shadow:var(--shadow-lg);visibility:visible;transition:transform .24s var(--ease),visibility 0s}.sidebar__telegram-action{display:inline-flex;align-items:center;min-height:40px}.app--nav-open .app__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#17191f73}.main{margin-left:0}.topbar__burger{display:inline-flex}.app-content{padding-top:24px;padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.sidebar,.app--nav-open .sidebar{transition:none}}.full-page-status{display:flex;align-items:center;justify-content:center;min-height:40vh;color:var(--color-text-dim)}.login-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(600px circle at 50% 0%,color-mix(in srgb,var(--color-accent) 6%,transparent),transparent),var(--color-ground)}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px;box-shadow:var(--shadow-card)}.login-brand{display:flex;align-items:center;gap:10px}.login-brand h1{font-size:18px;font-weight:600}.login-subtitle{color:var(--color-text-dim);font-size:13px;margin-top:-8px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;color:var(--color-text-dim)}input[type=email],input[type=password],input[type=search],input[type=text]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;color:var(--color-text)}input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=search]:focus-visible,input[type=text]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0;border-color:var(--color-focus-ring)}.form-error{color:var(--color-red);font-size:13px}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--r-sm);font-size:13px;font-weight:600;line-height:normal;white-space:nowrap;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),transform .1s var(--ease),opacity .12s ease}.btn:hover{background:var(--surface-2);border-color:var(--border);color:var(--ink)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn--ghost{background:none;border-color:transparent;padding:9px 12px}.btn--ghost:hover{background:var(--surface-2)}.btn--sm{padding:6px 11px;font-size:12px}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){opacity:.92}.btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text);font-weight:500}.btn-ghost:hover{border-color:var(--color-text-dim)}.page{display:flex;flex-direction:column;gap:24px}.roster-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.search-input{min-width:280px}.filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px}.crew-fields{display:flex;flex-wrap:wrap;gap:12px}.crew-fields .field-inline{min-width:140px}.field-inline{display:flex;flex-direction:column;gap:6px}.select-input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;color:var(--color-text)}.select-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0;border-color:var(--color-focus-ring)}.crew-slot{border-top:1px solid var(--border);padding:10px 0}.crew-slot__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.crew-slot__short{color:var(--amber)}.crew-slot__person{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 0}.crew-slot__person-name{display:flex;align-items:center;gap:6px;min-width:0}.crew-slot__delivery{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.crew-slot__delivery--sent{color:var(--green-ink)}.crew-slot__delivery--notbound{color:var(--ink-3)}.crew-slot__delivery--error{color:var(--red-ink)}.crew-conflicts{border:1px solid var(--amber);border-radius:6px;padding:10px;margin:10px 0}.crew-conflicts--red{border-color:var(--red)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;background:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 16px;color:var(--color-text-dim);font-weight:500;font-size:12px;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{padding:10px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr[tabindex]:hover{background:var(--color-surface-2)}.empty-row td{text-align:center;color:var(--color-text-dim);padding:24px 16px}.delta-pos{color:var(--color-green)}.delta-neg{color:var(--color-red)}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:40px 24px;text-align:center;color:var(--color-text-dim);font-size:13px}.media-plan{display:flex;flex-direction:column;gap:24px}.media-plan-link{align-self:flex-start;font-size:13px;color:var(--color-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 50%,transparent)}.month-groups{display:flex;flex-direction:column;gap:24px}.month-group{display:flex;flex-direction:column;gap:10px}.month-heading{font-size:13px;font-weight:600;color:var(--color-text);text-transform:capitalize}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.print-section-heading{display:none}.kv-grid{display:grid;grid-template-columns:minmax(160px,280px) 1fr;gap:12px 24px}.kv-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--color-border)}.kv-row dt{color:var(--color-text-dim);font-size:12px}.kv-row dd{margin:0;color:var(--color-text);font-size:13px;white-space:pre-wrap;word-break:break-word}.tab-section-stack{display:flex;flex-direction:column;gap:32px}.section-heading{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:12px}.narrative-groups{display:flex;flex-direction:column;gap:16px}.narrative-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px}.narrative-heading{font-size:13px;font-weight:600;color:var(--color-text);text-transform:capitalize}.narrative-meta{color:var(--color-text-dim);font-size:12px;margin-top:-8px}.narrative-pair{display:flex;flex-wrap:wrap;gap:20px}.narrative-block{flex:1 1 260px;min-width:220px;display:flex;flex-direction:column;gap:4px}.narrative-label{font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--color-text-dim)}.narrative-text{font-size:13px;line-height:1.6;white-space:pre-wrap}.table-link{color:var(--color-accent);text-decoration:none;word-break:break-all}.table-link:hover{text-decoration:underline}@media(max-width:640px){.app-content{padding:20px 16px 40px}.search-input{min-width:0;width:100%}}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 22px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--shadow-sm);transition:box-shadow .16s var(--ease),transform .16s var(--ease)}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-card__label{font-size:12px;color:var(--ink-2);font-weight:600;display:flex;align-items:center;justify-content:space-between}.kpi-card__value{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-top:8px}.kpi-card__meta{font-size:12px;color:var(--ink-3);margin-top:5px}.kpi-card__meta.is-up{color:var(--green-ink)}.kpi-card__meta.is-down{color:var(--red-ink)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.panel__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-2)}.panel__title{font-size:14.5px;font-weight:700}.panel__title-count{color:var(--ink-3);font-weight:600}.panel__link{font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.panel__link:hover{color:var(--accent-hover);text-decoration:underline}.panel__actions{display:flex;align-items:center;gap:8px}.attn{margin-bottom:18px}.attn-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--border-2);transition:background .14s var(--ease)}.attn-row:last-child{border-bottom:none}.attn-row:hover{background:var(--surface-2)}.attn-row__body{min-width:0}.attn-row__name{font-size:13.5px;font-weight:700}.attn-row__desc{font-size:12.5px;color:var(--ink-2);margin-top:2px}.attn-row__desc .num{font-weight:600;color:var(--ink)}.attn-row__desc .delta-neg{color:var(--red-ink);font-weight:700}.attn-row__desc .delta-pos{color:var(--green-ink);font-weight:700}.attn-row__action{flex-shrink:0}.cockpit-link{color:inherit;text-decoration:none}.cockpit-link:hover{color:var(--accent);text-decoration:underline}.cols-2{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.upcoming-row{display:flex;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-2)}.upcoming-row:last-child{border-bottom:none}.upcoming-date{width:42px;height:42px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.upcoming-date__d{font-size:14px;font-weight:700;line-height:1}.upcoming-date__m{font-size:12px;color:var(--ink-3);font-weight:600;text-transform:none}.upcoming-row__title{font-size:13px;font-weight:600}.upcoming-row__meta{font-size:12px;color:var(--ink-3);margin-top:2px}.footer-note{display:flex;align-items:center;gap:8px;padding:22px 4px 12px;font-size:12px;color:var(--ink-3)}.footer-note svg{width:13px;height:13px;flex-shrink:0}.cockpit-view-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-shrink:0}.cockpit-view-toggle button{border:none;background:none;cursor:pointer;padding:7px 16px;font-size:13px;font-weight:600;color:var(--ink-2);border-radius:calc(var(--r-md) - 3px);font-family:inherit;transition:background .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease)}.cockpit-view-toggle button:hover{color:var(--ink)}.cockpit-view-toggle button.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.cockpit-view-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cockpit-reference-strip{margin:18px 0}.stat-row{display:flex;flex-wrap:wrap;gap:24px;padding:18px 20px}.stat-row__value{font-size:18px;font-weight:700}.stat-row__label{font-size:12px;color:var(--ink-3);margin-top:3px}.section-nav{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:22px;position:sticky;top:var(--header-h);background:var(--bg);z-index:9;padding-top:2px}.section-nav button{border:none;background:none;cursor:pointer;padding:11px 16px;font-size:13.5px;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .14s var(--ease),border-color .14s var(--ease)}.section-nav button:hover{color:var(--ink)}.section-nav button.is-active{color:var(--accent);border-bottom-color:var(--accent)}.section-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.section-nav__badge{margin-left:6px;font-size:12px;font-weight:600;letter-spacing:0;padding:2px 7px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-3);border:1px solid var(--border)}.sparkline{display:block;overflow:visible}.card-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 24px;margin:18px 0 16px;box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.card-header__id{display:flex;gap:16px;align-items:center}.card-avatar{width:56px;height:56px;border-radius:var(--r-md);flex-shrink:0;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.card-header__name{font-size:19px;font-weight:700;letter-spacing:-.01em}.card-header__pseudo{font-size:13px;color:var(--accent);font-weight:700;margin-top:1px}.badges{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.card-header__actions{display:flex;gap:8px;flex-shrink:0}.rkn-tag-group{display:inline-flex;align-items:center;gap:6px}.section-title{font-size:15px;font-weight:700;letter-spacing:-.01em}.section-sub{font-size:12.5px;color:var(--ink-3);margin-top:2px}.dossier-group{margin-top:20px}.dossier-group:first-child{margin-top:0}.dossier-group__header{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:4px 0;cursor:pointer;font-family:inherit;text-align:left}.dossier-group__header:hover .dossier-group__title{color:var(--accent-hover)}.dossier-group__chevron{flex-shrink:0;width:10px;font-size:12px;color:var(--ink-3)}.dossier-group__title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.dossier-group__body{margin-top:12px}.dossier-group__body.is-collapsed,.card-section{display:none}.card-section.is-active{display:block;animation:card-section-fadein .18s var(--ease)}@keyframes card-section-fadein{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.traj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:16px}.traj-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--shadow-sm)}.traj-card__head{display:flex;align-items:center;justify-content:space-between}.traj-card__net{font-size:13px;font-weight:700}.traj-card__value{font-size:20px;font-weight:700;margin-top:6px;letter-spacing:-.01em}.traj-card .sparkline{margin-top:10px;width:100%;height:44px}.traj-card__range{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);margin-top:4px}.signals-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.signal-card{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.signal-card__body{font-size:13px;color:var(--ink-2)}.signal-card__body b{color:var(--ink)}.signal-card__action{margin-top:8px}.signals-list{margin-top:16px}.signal-group-summary{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:14px;width:100%;padding:13px 20px;border:none;border-bottom:1px solid var(--border-2);background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s var(--ease)}.signal-group-summary:hover{background:var(--surface-2)}.signal-group-summary__label{font-size:13.5px;font-weight:700;color:var(--ink)}.signal-group-summary__count{color:var(--ink-3);font-weight:600}.signal-group-summary__hint{font-size:12.5px;font-weight:600;color:var(--accent)}.signal-group{padding-bottom:6px;border-bottom:1px solid var(--border-2)}.signal-group__header{display:flex;align-items:center;justify-content:space-between;padding:13px 20px 6px}.signal-group__label{font-size:13.5px;font-weight:700;color:var(--ink)}.signal-group__more{display:block;margin:6px 20px 4px}.signal-row__date{color:var(--ink-3);font-weight:600;margin-right:8px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.team-card{padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);display:flex;gap:12px;align-items:center}.team-card__role{font-size:12.5px;color:var(--ink-3);font-weight:600;text-transform:none;letter-spacing:0}.team-card__name{font-size:13.5px;font-weight:700;margin-top:2px}.team-history{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12.5px;color:var(--ink-2)}.team-history__period{color:var(--ink-3)}.quarter-tabs{display:flex;gap:6px;margin:16px 0 14px}.qtab{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);padding:7px 16px;font-size:12.5px;font-weight:700;color:var(--ink-3);cursor:pointer;transition:all .14s var(--ease)}.qtab:hover{color:var(--ink);border-color:var(--border)}.qtab__empty{font-size:12px;opacity:.75;margin-left:4px}.quarter-tabs--wrap{flex-wrap:wrap}.qtab__count{font-size:12px;opacity:.75;margin-left:4px}.commerce-tab{display:none}.commerce-tab.is-active{display:block}.month-switch{display:flex;gap:2px;width:fit-content;margin:4px 0 16px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.month-switch__btn{border:none;background:transparent;border-radius:calc(var(--r-md) - 3px);padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all .14s var(--ease)}.month-switch__btn:hover{color:var(--ink)}.month-switch__btn.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.month-switch__btn--empty.is-active{color:var(--ink-2)}table.growth{width:100%;border-collapse:collapse}table.growth th{text-align:right;font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-3);padding:10px 20px;border-bottom:1px solid var(--border)}table.growth th:first-child,table.growth td:first-child{text-align:left}table.growth td{text-align:right;padding:12px 20px;border-bottom:1px solid var(--border-2);font-size:13px}table.growth tr:last-child td{border-bottom:none}table.growth .netname{display:flex;align-items:center;gap:9px;font-weight:600}table.growth .netdot{width:7px;height:7px;border-radius:var(--r-sm);background:var(--accent);flex-shrink:0}.pct-cell{display:inline-flex;align-items:center;gap:8px}.pct-bar{width:52px;height:5px;border-radius:var(--r-sm);background:var(--border);overflow:hidden}.pct-bar__fill{height:100%;border-radius:var(--r-sm)}.row-nodata td{color:var(--ink-3);font-style:normal}.growth-cell-edit-form{display:inline-flex;align-items:center;gap:6px;width:auto}.growth-cell-edit-form .text-input{width:88px}.growth-row-actions{display:flex;align-items:center;gap:6px;margin-top:4px}.qual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.qual-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 20px}.qual-block h4{font-size:12.5px;font-weight:700;color:var(--ink-2);text-transform:none;letter-spacing:0;margin-bottom:10px}.qual-block p{font-size:13px;color:var(--ink-2);margin-bottom:8px;white-space:pre-line}.qual-block p:last-child{margin-bottom:0}.activity-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-top:1px solid var(--border-2);gap:12px}.activity-row:first-of-type{border-top:none}.activity-row__name{font-size:13px;font-weight:600}.activity-row__desc{font-size:12px;color:var(--ink-3);margin-top:2px}.activity-row__count{font-size:12.5px;font-weight:700;flex-shrink:0}.rate-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:11px 20px;border-bottom:1px solid var(--border-2)}.rate-row:last-child{border-bottom:none}.rate-row__name{font-size:13px;font-weight:600;flex-shrink:0}.rate-row__price{font-size:13.5px;font-weight:700}.rate-row__value{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.rate-row .kv-edit-error{width:100%;text-align:right}.timeline{padding:18px 20px}.timeline-q{display:flex;gap:16px;padding:10px 0;border-top:1px solid var(--border-2)}.timeline-q:first-child{border-top:none}.timeline-q__label{width:52px;flex-shrink:0;font-size:12px;font-weight:700;color:var(--accent);padding-top:1px}.timeline-q__items{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.project-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-card__title{font-size:13px;font-weight:700;color:var(--ink)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:18px 20px}.cal-dow{font-size:12px;font-weight:600;color:var(--ink-3);text-align:center;text-transform:none;padding-bottom:4px}.cal-day{aspect-ratio:1 / .78;border:1px solid var(--border-2);border-radius:7px;padding:6px;font-size:12px;color:var(--ink-3);position:relative}.cal-day.is-muted{color:var(--ink-3);background:var(--surface-2)}.cal-day.has-event{border-color:var(--accent-light);background:var(--accent-light)}.cal-day__num{font-weight:700;color:var(--ink)}.cal-day.is-muted .cal-day__num{color:var(--ink-3)}.cal-day.is-muted.has-event .cal-day__num{color:var(--ink-2)}.cal-day__evt{font-size:12px;color:var(--accent-hover);font-weight:700;margin-top:3px;line-height:1.25}.narrative-card--editable{cursor:pointer}.narrative-card--editable:hover{border-color:var(--accent-light);box-shadow:var(--shadow-sm)}.editable-value{display:inline-block;cursor:pointer;border-radius:var(--r-sm);padding:2px 4px;margin:-2px -4px;transition:background .12s var(--ease),color .12s var(--ease)}.editable-value:hover,.editable-value:focus-visible{background:var(--accent-light);outline:none}.editable-value:after{content:"✎";margin-left:6px;font-size:12px;color:var(--ink-3);opacity:0;transition:opacity .12s var(--ease)}.editable-value:hover:after,.editable-value:focus-visible:after{opacity:1}.narrative-text-btn{display:block}.kv-row--editable dd{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kv-edit-form{display:flex;flex-direction:column;gap:6px;width:100%}.kv-edit-form__actions{display:flex;gap:6px}.kv-delete{border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;flex-shrink:0}.kv-delete:hover{color:var(--red)}.kv-edit-error{color:var(--red-ink);font-size:12px;margin-top:4px}.kv-add-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:14px 20px 4px;border-top:1px solid var(--border-2);margin-top:4px}.kv-add-row .text-input{width:auto;flex:1;min-width:140px}.section-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.team-edit-row{padding:11px 20px;border-bottom:1px solid var(--border-2)}.team-edit-row:last-child{border-bottom:none}.team-edit-row__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.team-raw-row{padding:12px 20px;border-bottom:1px solid var(--border-2);white-space:pre-wrap;font-size:13px}.team-raw-row:last-child{border-bottom:none}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:none;padding:0;background:#0f172a73;cursor:default;z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:480px;max-width:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border-2)}.drawer__title{font-size:15px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer__body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.drawer__row{display:flex;gap:12px}.drawer__row .field{flex:1;min-width:0}.drawer__error{color:var(--red-ink);background:var(--red-bg);border-radius:var(--r-sm);padding:10px 12px;font-size:13px}.drawer__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-2)}.drawer__foot-delete{margin-right:auto}.text-input,.textarea-input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 12px;font-size:14px;color:var(--ink);font-family:inherit}.textarea-input{resize:vertical;min-height:64px;line-height:1.4}.text-input:focus-visible,.textarea-input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.verdict{display:flex;align-items:flex-start;justify-content:space-between;gap:34px;padding:4px 0 22px}.verdict__text{min-width:0}.verdict__over{font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3)}.verdict__head{margin:10px 0 0;font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}.verdict__sub{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:12.5px;color:var(--ink-2)}.verdict__fig{font-weight:600;font-size:13px}.verdict__dot{color:var(--ink-3)}.verdict__metric{flex-shrink:0;text-align:right}.verdict__metric-label{font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3)}.verdict__metric-value{font-size:31px;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.verdict__metric-note{margin-top:3px;font-size:12px;color:var(--red)}.eff-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 14px;border-bottom:1px solid var(--border-2)}.eff-bar__label{font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3)}.eff-win{padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:none;color:var(--ink-3);font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}.eff-win.is-active{border-color:var(--accent);background:var(--surface);color:var(--accent)}.eff-win:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eff-bar__period{margin-left:auto;font-size:12px;color:var(--ink-3)}.eff-status{padding:20px 0;color:var(--ink-3);font-size:13px}.eff-table-wrap{overflow-x:auto}.eff-table{width:100%;border-collapse:collapse}.eff-table th{text-align:right;padding:12px 14px 9px 0;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--ink-3)}.eff-table td{text-align:right;padding:11px 14px 11px 0;border-bottom:1px solid var(--border-2);font-size:12.5px;color:var(--ink)}.eff-table th:first-child,.eff-table td:first-child{text-align:left}.eff-table th:last-child,.eff-table td:last-child{padding-right:0}.eff-table tfoot td{border-bottom:none;border-top:1px solid var(--border);font-weight:600}.eff-table__name{font-weight:500}.eff-table__nobase{color:var(--ink-3);font-size:12px}.eff-table td.eff-table__pct--pos{color:var(--green);font-weight:600}.eff-table td.eff-table__pct--neg{color:var(--red);font-weight:600}.verdict__metrics{display:flex;align-items:flex-start;justify-content:flex-end;gap:28px;flex-wrap:wrap}.verdict__metric-value--nobase{font-size:18px;color:var(--ink-3)}.verdict__metric-note--muted{color:var(--ink-3)}.tape{padding:0 0 22px}.tape__head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:10px}.tape__caption{font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3)}.tape__note{font-size:12px;font-style:italic;color:var(--ink-3)}.tape__ticks{display:flex;align-items:flex-end;gap:2px;height:44px}.tape__tick{flex:1 1 0;min-width:2px;height:36px;border-radius:1px}.tape__tick.is-first{height:44px}.tape__tick--burning{background:var(--red-fill)}.tape__tick--lagging{background:var(--amber-fill)}.tape__tick--nodata{background:var(--grey-fill)}.tape__tick--ok{background:var(--green-fill)}.tape__legend{display:flex;flex-wrap:wrap;gap:26px;margin-top:12px}.tape-legend{display:flex;align-items:center;gap:8px}.tape-legend__swatch{width:3px;height:20px;flex-shrink:0}.tape-legend__swatch--burning{background:var(--red-fill)}.tape-legend__swatch--lagging{background:var(--amber-fill)}.tape-legend__swatch--nodata{background:var(--grey-fill)}.tape-legend__swatch--ok{background:var(--green-fill)}.tape-legend__row{display:flex;align-items:baseline;gap:6px}.tape-legend__count{font-size:13px;font-weight:600;color:var(--ink)}.tape-legend__label{font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2)}.tape-legend__hint{font-size:12px;color:var(--ink-3)}.cockpit-cols{display:grid;grid-template-columns:1.3fr 1.15fr .95fr;border-top:1px solid var(--border-2)}.cockpit-cols--2{grid-template-columns:1.7fr 1fr}.cockpit-cols>.sec+.sec{border-left:1px solid var(--border-2)}.sec{min-width:0;padding:18px 24px 22px 0}.cockpit-cols>.sec+.sec{padding-left:24px}.sec__head{display:flex;align-items:baseline;gap:10px;padding-bottom:12px}.sec__title{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);margin:0}.sec__meta{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.sec__sub{margin-top:22px;padding-bottom:9px;border-bottom:1px solid var(--border-2);font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3)}.grp-row{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:11px 0;border-top:1px solid var(--border-2)}.grp-row__left{display:flex;align-items:center;gap:11px;min-width:0}.grp-row__tick{width:3px;height:14px;flex-shrink:0}.grp-row__tick--alarm{background:var(--red-fill)}.grp-row__tick--warn{background:var(--amber-fill)}.grp-row__tick--muted{background:var(--grey-fill)}.grp-row__label{font-size:13px;font-weight:500;color:var(--ink)}.grp-row__count{font-size:13px;font-weight:600}.sig-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 8px 14px}.sig-row__body{min-width:0}.sig-row__name{display:block;font-size:12.5px;font-weight:500}.sig-row__detail{margin-top:2px;font-size:12px;color:var(--ink-3)}.sig-row__value{flex-shrink:0;font-size:12px;font-weight:600}.sig-row__value--alarm{color:var(--red)}.sig-row__value--warn{color:var(--amber)}.sig-row__value--ok{color:var(--green)}.more-link{padding:4px 0 10px 14px;font-size:12px;color:var(--accent)}.kv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-2);font-size:12px}.kv-row__key{color:var(--ink-2);min-width:0}.kv-row__vals{display:flex;align-items:baseline;gap:14px;flex-shrink:0}.kv-row__dim{color:var(--ink-3);font-size:12px}.kv-row__alarm{color:var(--red);font-weight:600}.kv-row__warn{color:var(--amber);font-weight:600}.event-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--border-2)}.event-row__date{flex-shrink:0;width:38px;display:flex;flex-direction:column;align-items:center;padding:4px 0 5px;border-left:2px solid var(--accent)}.event-row__day{font-size:16px;font-weight:600;color:var(--ink)}.event-row__body{min-width:0}.event-row__title{font-size:12px;font-weight:500;line-height:1.35;color:var(--ink)}.event-row__who{margin-top:3px;font-size:12px;color:var(--ink-3)}@media(max-width:1180px){.cockpit-cols{grid-template-columns:1fr}.cockpit-cols>.sec+.sec{border-left:none;border-top:1px solid var(--border-2);padding-left:0}}.panel{background:transparent;border:none;border-top:1px solid var(--border-2);border-radius:0}.kpi-card{background:transparent;border:none;border-right:1px solid var(--border-2);border-radius:0;padding:0 20px 0 0}.kpi-card:last-child{border-right:none}.kpi-card:hover{transform:none}.card-header{background:transparent;border:none;border-bottom:1px solid var(--border-2);border-radius:0;padding:22px 0 20px;margin:0}.card-avatar{border-radius:var(--r-sm)}.dossier-group__chevron{font-family:var(--font-ui);font-size:12px;line-height:1;color:var(--ink-3)}.section-nav{border-bottom:1px solid var(--border-2)}.traj-card{background:transparent;border:none;border-top:1px solid var(--border-2);border-radius:0;padding-left:0;padding-right:16px}.cat-strip{display:flex;flex-wrap:wrap;gap:24px;padding:0 0 20px}.cat-chip{display:flex;align-items:center;gap:9px;padding:0;background:none;border:none;border-radius:0;cursor:pointer;font-family:inherit;text-align:left}.cat-chip.is-static{cursor:default}.cat-chip__tick{width:3px;height:20px;flex-shrink:0;background:var(--ink-3)}.cat-chip.is-active .cat-chip__tick{background:var(--accent)}.cat-chip--none .cat-chip__tick{background:var(--amber-fill)}.cat-chip__count{font-size:15px;font-weight:600;color:var(--ink-2)}.cat-chip.is-active .cat-chip__count{color:var(--ink)}.cat-chip__label{font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3)}.cat-chip.is-active .cat-chip__label{color:var(--accent)}.cat-chip:hover:not(.is-static) .cat-chip__label{color:var(--ink-2)}.cat-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.table-wrap{border:none;border-radius:0}.data-table .badge{background:none;border:none;padding:0;font-family:var(--font-mono);font-weight:600;color:var(--ink-2)}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--bg)}.timeline{display:flex;flex-direction:column;gap:3px}.timeline__row{display:flex;gap:3px;align-items:stretch}.timeline__row--scale{align-items:end;padding-bottom:6px}.timeline__label{flex:0 0 172px;padding:9px 12px 9px 0;min-width:0}.timeline__group{font-size:12.5px;font-weight:500;color:var(--ink)}.timeline__meta{margin-top:2px;font-size:12px;color:var(--ink-3)}.timeline__day{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 0 6px;border-radius:var(--r-sm)}.timeline__day.is-today{background:var(--surface);outline:1px solid var(--accent)}.timeline__num{font-size:12px;color:var(--ink-2)}.timeline__day.is-today .timeline__num{color:var(--accent);font-weight:600}.timeline__day.is-weekend .timeline__num{color:var(--ink-3)}.timeline__cell{flex:1 1 0;min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;padding:0 3px;background:var(--surface);border-radius:var(--r-sm)}.timeline__cell.is-weekend{opacity:.45}.timeline__cell.has-event{background:var(--accent);opacity:1}.production-empty{margin:0;padding:14px 0 0 172px;max-width:620px;font-size:12px;line-height:1.5;color:var(--ink-3)}@media(max-width:1180px){.timeline__label{flex-basis:120px}.production-empty{padding-left:0}}@media(max-width:640px){.timeline{overflow-x:auto;padding-bottom:6px;overscroll-behavior-x:contain}.timeline__row{width:max-content;min-width:100%}.timeline__label{position:sticky;left:0;z-index:1;flex:0 0 96px;padding-right:8px;background:var(--bg)}.timeline__group{font-size:13px;font-weight:600}.timeline__meta{font-size:12px}.timeline__day,.timeline__cell{flex:0 0 44px}.timeline__dow{font-size:12px;font-weight:600}.timeline__num{font-size:12px}.timeline__cell{padding:0 2px}.timeline__event{font-size:12px;letter-spacing:0}}.board-page{display:flex;flex-direction:column;min-height:0}.board-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 0 14px;border-bottom:1px solid var(--border-2)}.board-bar__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-mode{padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:none;color:var(--ink-3);font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}.board-mode.is-active{border-color:var(--accent);background:var(--surface);color:var(--accent)}.board-zoom{display:flex;align-items:center;gap:6px;margin-left:6px}.board-zoom__btn{min-width:26px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:none;color:var(--ink-2);font-family:var(--font-mono);font-size:12.5px;cursor:pointer}.board-zoom__reset{font-size:12.5px;font-weight:600;letter-spacing:0}.board-zoom__val{min-width:44px;text-align:center;font-size:12px;color:var(--ink-3)}.board-legend{display:flex;flex-wrap:wrap;gap:20px;padding:12px 0}.board-legend__item{display:flex;align-items:center;gap:7px}.board-legend__swatch{width:3px;height:14px}.board-legend__swatch--burning{background:var(--red-fill)}.board-legend__swatch--lagging{background:var(--amber-fill)}.board-legend__swatch--nodata{background:var(--grey-fill)}.board-legend__swatch--ok{background:var(--green-fill)}.board-legend__count{font-size:12px;font-weight:600;color:var(--ink)}.board-legend__label{font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3)}.board-canvas{position:relative;overflow:hidden;min-height:560px;border-top:1px solid var(--border-2);background:var(--surface-2);cursor:grab;touch-action:none}.board-canvas:active{cursor:grabbing}.board-stage{display:flex;flex-direction:column;gap:14px;padding:18px;transform-origin:0 0;will-change:transform}.board-cluster{border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg);padding:12px 13px 13px}.board-cluster__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px}.board-cluster__name{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.board-cluster__meta{display:flex;align-items:baseline;gap:12px;font-size:12px;color:var(--ink-3)}.board-cluster__alarm{color:var(--red);font-weight:600}.board-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:7px}.board-card{display:flex;flex-direction:column;gap:4px;padding:9px 10px 10px;border-left:2px solid var(--muted);border-radius:var(--r-sm);background:var(--surface);text-decoration:none;min-width:0}.board-card:hover{background:var(--surface-2)}.board-card--burning{border-left-color:var(--red-fill)}.board-card--lagging{border-left-color:var(--amber-fill)}.board-card--nodata{border-left-color:var(--grey-fill)}.board-card--ok{border-left-color:var(--green-fill)}.board-card__name{font-size:12.5px;font-weight:500;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.board-card__sub{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-hint{margin:0;padding:12px 0 0;max-width:720px;font-size:12px;line-height:1.5;color:var(--ink-3)}@media print{.no-print,.topbar,.sidebar,.section-nav,.btn,input[type=search]{display:none!important}html,body,#root{height:auto}body{background:#fff;color:#000}.main{margin-left:0}.app-content{max-width:none;padding:0;margin:0}.table-wrap{border-color:#ccc;background:transparent;overflow:visible}.data-table th,.data-table td{border-color:#ddd}.narrative-card,.kv-row{border-color:#ddd;break-inside:avoid}.narrative-card{background:transparent}.card-section{display:block!important}.print-section-heading{display:block;font-size:16px;font-weight:700;margin:28px 0 12px;padding-top:16px;border-top:2px solid #000}.card-section:first-child .print-section-heading{margin-top:0;padding-top:0;border-top:none}.month-group,.narrative-card{break-inside:avoid}}.delegations-table-wrap{overflow-x:auto}.delegations-note{margin-top:4px;font-size:12px;color:var(--ink-3)}.delegations-subject-type{font-size:12px;text-transform:none;letter-spacing:0;color:var(--ink-3)}.btn-group{display:flex;gap:6px;flex-wrap:wrap}.report-note{margin:0;font-size:12px;line-height:1.5;color:var(--ink-3)}.report-ok{font-size:12px;color:var(--green)}.report-linkbtn{padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--accent);text-decoration:underline;cursor:pointer}.report-linkbtn:disabled{color:var(--ink-3);cursor:default}.report-pr-meta{display:flex;justify-content:space-between;gap:12px}.report-counter{font-size:12px;color:var(--ink-3)}.report-counter.is-over{color:var(--red)}.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.report-list{margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.6;color:var(--ink-2)}.report-text{margin:0;padding:12px 14px;max-height:480px;overflow:auto;white-space:pre-wrap;overflow-wrap:break-word;font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:4px}.search-select{display:flex;flex-direction:column;gap:4px;min-width:220px}.search-select--picked{flex-direction:row;align-items:center;gap:8px}.search-select__picked{font-weight:500}.search-select__list{list-style:none;margin:0;padding:0;max-height:14rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md)}.search-select__option{display:flex;justify-content:space-between;gap:12px;width:100%;padding:6px 10px;background:none;border:0;border-bottom:1px solid var(--border-2);text-align:left;cursor:pointer;color:inherit;font:inherit}.search-select__option:last-child{border-bottom:0}.search-select__option:hover:not(:disabled){background:var(--surface-2)}.search-select__hint{color:var(--ink-3);font-size:12px;white-space:nowrap}.search-select__more,.search-select__empty{margin:0;font-size:12px;color:var(--ink-3)}.audit-details{padding:12px 0 12px 16px}.audit-raw{margin-top:8px}.audit-json{margin:4px 0 0;padding:8px 10px;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:break-word;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:4px}.audit-clamp>summary{cursor:pointer}.audit-clamp .audit-clamp__more{color:var(--ink-2);text-decoration:underline;white-space:nowrap}:root{--field-h: 46px;--field-h-compact: 38px;--tap-h: 44px;--field-r: var(--r-md);--card-pad: 24px}@media(max-width:640px){:root{--card-pad: 16px}}.btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--field-h);padding:0 20px;border:1px solid var(--border-field);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.2;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-field);color:var(--ink)}.btn:active:not(:disabled){transform:none;background:var(--border-2)}.btn:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn--primary,.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink);opacity:1}.btn--primary:active:not(:disabled),.btn-primary:active:not(:disabled){background:var(--accent-hover)}.btn--ghost{background:transparent;border-color:transparent;color:var(--accent-text);padding:0 14px}.btn--ghost:hover:not(:disabled){background:var(--accent-light);border-color:transparent;color:var(--accent-text)}.btn--ghost:active:not(:disabled){background:var(--accent-light)}.btn--sm{min-height:36px;padding:0 14px;font-size:13px;border-radius:var(--r-md)}.btn--ghost.btn--sm{padding:0 10px}.btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}.data-table .btn--sm{min-height:30px;padding:0 10px;font-size:13px}.data-table .btn--ghost.btn--sm{padding:0 8px}.field,.field-inline,.crew-fields .field-inline{display:flex;flex-direction:column;gap:8px;min-width:0}.field-label{font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3);line-height:1.3}.field-label input[type=checkbox],.field-label input[type=radio]{margin-right:8px}input[type=email],input[type=password],input[type=search],input[type=text],input[type=number],input[type=date],input[type=url],input[type=tel],.text-input,.select-input,.field select,.field-inline select{height:var(--field-h);padding:0 14px;border:1px solid var(--border-field);border-radius:var(--field-r);background-color:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;min-width:0;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.text-input,.textarea-input{width:100%}.textarea-input{height:auto;min-height:96px;padding:12px 14px;border:1px solid var(--border-field);border-radius:var(--field-r);background:var(--surface);color:var(--ink);font-size:14px;font-weight:500;line-height:1.5;resize:vertical;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}select.text-input,select.select-input,.field select,.field-inline select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}::placeholder{color:var(--ink-3);opacity:1}input:hover:not(:disabled):not(:focus-visible):not([type=checkbox]):not([type=radio]),.text-input:hover:not(:disabled):not(:focus-visible),.textarea-input:hover:not(:disabled):not(:focus-visible),.select-input:hover:not(:disabled):not(:focus-visible){border-color:var(--ink-3)}input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=search]:focus-visible,input[type=text]:focus-visible,input[type=number]:focus-visible,input[type=date]:focus-visible,input[type=url]:focus-visible,input[type=tel]:focus-visible,.text-input:focus-visible,.textarea-input:focus-visible,.select-input:focus-visible,select:focus-visible{outline:2px solid transparent;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-2);color:var(--ink-3);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);vertical-align:middle;cursor:pointer}.form-error{color:var(--red-ink);font-size:13px;font-weight:600}.kv-edit-form .text-input,.growth-cell-edit-form .text-input,.kv-add-row .text-input,.data-table .text-input,.data-table .select-input{height:var(--field-h-compact);padding:0 12px}.kv-edit-form .textarea-input{height:auto;min-height:72px;padding:10px 12px}.filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 20px}.filters-row:has(>.field,>.field-inline){margin-bottom:16px;padding:20px var(--card-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.panel .filters-row:has(>.field,>.field-inline){margin-bottom:0;background:none;border:none;border-radius:0;box-shadow:none}.filters-row>.field-inline,.filters-row>.field{min-width:180px;flex:0 1 240px}.filters-row__add{margin-left:auto}.badge,.data-table .badge{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border:0;border-radius:4px;background:var(--grey-bg);color:var(--grey);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:0;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.data-table .badge{white-space:nowrap}.badge__dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.badge--green,.badge--amber,.badge--red,.badge--info,.badge--neutral,.data-table .badge--green,.data-table .badge--amber,.data-table .badge--red,.data-table .badge--info,.data-table .badge--neutral{padding:0;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:500}.badge--green:before,.badge--amber:before,.badge--red:before,.badge--info:before,.badge--neutral:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #17191f1f}.badge--green:before{background:var(--green-fill)}.badge--amber:before{background:var(--amber-fill)}.badge--red:before{background:var(--red-fill)}.badge--info:before{background:var(--accent)}.badge--neutral:before{background:var(--grey-fill)}.badge--green .badge__dot,.badge--amber .badge__dot,.badge--red .badge__dot,.badge--info .badge__dot,.badge--neutral .badge__dot{display:none}.badge--muted,.data-table .badge--muted{background:var(--grey-bg);color:var(--grey)}.badge--accent,.data-table .badge--accent{background:var(--accent-light);color:var(--accent-text)}.rkn-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--ink-2)}.rkn-tag--ok:before,.rkn-tag--pending:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #17191f1f}.rkn-tag--ok:before{background:var(--green-fill)}.rkn-tag--pending:before{background:var(--amber-fill)}.rkn-tag--na{padding:2px 6px;border-radius:4px;background:var(--grey-bg);color:var(--grey)}.sev-dot{width:8px;height:8px;margin:0 auto;border-radius:50%;box-shadow:inset 0 0 0 1px #17191f1f}.sev-dot--critical{background:var(--red-fill)}.sev-dot--warn{background:var(--amber-fill)}.sev-dot--info{background:var(--accent)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:18px var(--card-pad);border-bottom:1px solid var(--border-2)}.panel__title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.panel__link{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--accent-text)}.panel__link:hover{color:var(--accent-hover)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px;padding:24px var(--card-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.card-header__id{display:flex;align-items:center;gap:18px;min-width:0;text-transform:none;letter-spacing:0}.card-header__id>div{min-width:0}.card-avatar{width:60px;height:60px;border-radius:var(--r-lg);background:var(--accent);color:var(--accent-ink);font-size:20px;font-weight:700;letter-spacing:-.02em}.card-header__name{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.card-header__pseudo{margin-top:4px;font-size:12px;font-weight:700;letter-spacing:0;color:var(--accent-text)}.card-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}@media(min-width:641px){.card-header{flex-wrap:wrap;row-gap:16px}.card-header__id{flex:1 1 320px}}.badges{gap:8px;margin-top:12px}.badges .badge{max-width:100%}.section-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.section-sub{margin-top:4px;font-size:14px;color:var(--ink-3)}.section-toolbar{margin-bottom:16px}.section-toolbar:not(:first-child){margin-top:16px}.panel>.section-toolbar{margin:0;padding:14px var(--card-pad) 16px;border-top:1px solid var(--border-2)}.section-heading{font-size:16px;font-weight:700;letter-spacing:-.02em;margin-bottom:14px}.narrative-groups{gap:16px}.narrative-card{--nc-pad-y: 22px;gap:14px;padding:var(--nc-pad-y) var(--card-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.narrative-heading{font-size:16px;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--ink)}.narrative-meta{font-size:13px;color:var(--ink-3);margin-top:-8px}.narrative-label{font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--eyebrow)}.narrative-text{font-size:14px;line-height:1.6;color:var(--ink)}.narrative-card--editable:hover{border-color:var(--border-field);box-shadow:var(--shadow-md)}.narrative-card:not(:has(>.narrative-heading)):has(>.panel,>.qual-grid){padding:0;background:none;border:0;border-radius:0;box-shadow:none}.narrative-card>.qual-grid{margin-top:0}.narrative-card:has(>.narrative-heading) .qual-block{background:var(--surface-2);border-color:var(--border-2);border-radius:var(--r-md);box-shadow:none}.narrative-card:has(>.narrative-heading)>.panel{margin:0 calc(-1 * var(--card-pad)) calc(-1 * var(--nc-pad-y));background:none;border:0;border-radius:0;box-shadow:none}.qual-block,.team-card,.traj-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.panel .narrative-card,.panel .qual-block,.panel .team-card,.panel .traj-card{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:none}.panel .narrative-card--editable:hover{background:var(--surface);border-color:var(--border-field)}.qual-block{padding:22px var(--card-pad)}.qual-block h4{font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--eyebrow);margin-bottom:12px}.qual-block p{font-size:14px;color:var(--ink)}.team-card{padding:18px 20px}.signals-list,.team-history{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.signals-list{overflow:hidden}.team-history{padding:16px var(--card-pad)}.team-card__role{font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--eyebrow)}.team-card__name{font-size:15px;font-weight:700;margin-top:4px}.traj-card{padding:20px 22px}.traj-card__net{font-size:14px;font-weight:700}.traj-card__delta{font-size:12px;font-weight:700}.traj-card__value{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}.traj-card__range{font-size:12px;color:var(--ink-3)}.traj-grid,.team-grid,.qual-grid{gap:16px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:4px 0 20px}.kpi-card{display:flex;flex-direction:column;min-width:0;padding:20px 22px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);transition:none}.kpi-card:last-child{border-right:1px solid var(--border)}.kpi-card:hover{transform:none;box-shadow:var(--shadow-md)}.kpi-card__label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--eyebrow)}.kpi-card__value{margin-top:auto;padding-top:12px;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:break-word;color:var(--accent-text)}.kpi-card__value:not(.num){font-size:22px;letter-spacing:-.02em;line-height:1.2}.kpi-card__meta{margin-top:8px;font-size:13px;color:var(--ink-3)}.kpi-grid>.kpi-card:first-child .kpi-card__meta{font-weight:600}.kv-grid{gap:0 32px}.kv-row{padding:12px 0;border-bottom:1px solid var(--border-2);font-size:14px}.kv-grid>.kv-row:last-child{border-bottom:0}.kv-row dt,.kv-row__key{font-size:13px;font-weight:600;color:var(--ink-3)}.kv-row dd{font-size:14px;color:var(--ink)}.table-link{color:var(--accent-text);font-weight:700}.cell-muted{color:var(--ink-3)}.delta-pos{color:var(--green-ink)}.delta-neg{color:var(--red-ink)}.section-nav,.month-switch{display:flex;gap:2px;width:fit-content;max-width:100%;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto;scrollbar-width:none}.section-nav::-webkit-scrollbar,.month-switch::-webkit-scrollbar{display:none}.section-nav{position:sticky;top:calc(var(--header-h) + 8px);z-index:9;margin:0 0 24px;box-shadow:0 0 0 8px var(--bg)}.section-nav button,.month-switch__btn{flex:0 0 auto;min-height:38px;padding:0 18px;border:none;border-radius:calc(var(--r-lg) - 4px);background:transparent;color:var(--ink-2);font-family:var(--font-display);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;margin-bottom:0;transition:background-color .15s var(--ease),color .15s var(--ease)}.section-nav button:hover,.month-switch__btn:hover{background:var(--surface);color:var(--ink)}.section-nav button.is-active,.month-switch__btn.is-active{background:var(--accent);color:var(--accent-ink);box-shadow:none;border-bottom-color:transparent}.section-nav button:focus-visible,.month-switch__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:calc(var(--r-lg) - 4px)}.section-nav__badge{margin-left:8px;padding:1px 8px;border:none;border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:0}.section-nav button.is-active .section-nav__badge{background:var(--accent-hover);color:var(--accent-ink)}.month-switch{margin:4px 0 16px}.month-switch__btn{min-height:34px;padding:0 14px;font-size:13px}.month-switch__btn--empty{color:var(--ink-3)}.month-switch__btn--empty.is-active{color:var(--accent-ink)}.quarter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 14px}.qtab{min-height:38px;padding:0 16px;border:1px solid var(--border-field);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-family:var(--font-display);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.qtab:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border-field)}.qtab.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.qtab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qtab__empty,.qtab__count{margin-left:6px;font-size:12px;font-weight:600;opacity:1}.table-wrap,.delegations-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.panel .table-wrap,.panel .delegations-table-wrap{background:none;border:none;border-radius:0;box-shadow:none}.data-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.data-table thead th{position:static;padding:16px 16px 12px;background:none;border-bottom:1px solid var(--border-2);text-align:left;font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--eyebrow);white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid var(--border-2);color:var(--ink);vertical-align:middle}.data-table th:first-child,.data-table td:first-child{padding-left:var(--card-pad)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--card-pad)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .15s var(--ease)}.data-table tbody tr[tabindex]{cursor:pointer}.data-table tbody tr[tabindex]:hover{background:var(--surface-2)}.data-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table th.num,.data-table td.num{text-align:right}.data-table td.num{font-weight:700;letter-spacing:0}table.growth{font-variant-numeric:tabular-nums}table.growth th{padding:14px var(--card-pad) 12px;font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--eyebrow);border-bottom:1px solid var(--border-2)}table.growth td{padding:14px var(--card-pad);font-size:14px;border-bottom:1px solid var(--border-2)}.panel:has(>table.growth){overflow-x:auto}.pct-bar{height:6px;border-radius:var(--r-pill);background:var(--border-2)}.pct-bar__fill{display:block;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px #17191f1f}.attn-row,.signal-group-summary{padding:14px var(--card-pad);gap:16px;transition:background-color .15s var(--ease),transform .15s var(--ease)}.attn-row:hover,.signal-group-summary:hover{background:var(--surface-2);transform:translate(2px)}.signals-list>.signal-group-summary:last-child,.signals-list>.signal-group:last-child{border-bottom:0}.attn-row__name,.signal-group-summary__label,.signal-group__label{font-size:14px;font-weight:700;color:var(--ink)}.attn-row__desc{margin-top:3px;font-size:13px;color:var(--ink-3)}.attn-row__desc .num{color:var(--ink-2)}.signal-group-summary__hint{color:var(--accent-text);font-size:13px}.signal-group__header{padding:14px var(--card-pad) 6px}.signal-group__more{margin:6px var(--card-pad) 6px}.rate-row,.team-edit-row,.team-raw-row{padding:14px var(--card-pad)}.rate-row__name{font-size:14px;font-weight:700}.rate-row__price{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.kv-add-row{padding:16px var(--card-pad)}.kv-add-row .btn{min-height:var(--field-h-compact)}.kv-grid:empty{display:none}.kv-grid:empty+.kv-add-row{margin-top:0;border-top:0}.activity-row__name{display:flex;align-items:center;gap:2px;font-size:14px;font-weight:700}.activity-row__desc{font-size:13px}.activity-row__count{font-size:13px;font-weight:700}.cal-grid{padding:20px var(--card-pad)}.cal-day{border-radius:var(--r-sm)}.cal-day__evt{color:var(--accent-text);overflow-wrap:anywhere}.cal-grid{container-type:inline-size}@container (max-width: 799px){.cal-day.has-event:after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 1px #17191f1f}.cal-day__evt{margin:0;font-size:0;line-height:0}}.dossier-group__header:hover .dossier-group__title{color:var(--accent-text)}.dossier-group__header{font-size:inherit;letter-spacing:0;text-transform:none;color:var(--ink)}.dossier-group__title{font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:none}.kv-delete{min-width:32px;min-height:32px;border-radius:var(--r-sm);font-size:18px;transition:background-color .15s var(--ease),color .15s var(--ease)}.kv-delete:hover{background:var(--red-bg);color:var(--red-ink)}.kv-delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editable-value:hover,.editable-value:focus-visible{background:var(--accent-light)}.editable-value:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table.growth .editable-value{position:relative}table.growth .editable-value:after{position:absolute;top:50%;left:100%;margin:0;transform:translateY(-50%)}.activity-row__count .editable-value:after{content:none}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;background:var(--surface);border:1px dashed var(--border-field);border-radius:var(--r-lg);text-align:center;color:var(--ink-3);font-size:14px}.empty-state__icon{width:20px;height:20px;margin-bottom:8px;flex-shrink:0;color:var(--ink-3)}.empty-state p{margin:0;max-width:46ch;font-size:14px;line-height:1.5;color:var(--ink-3)}.empty-state__action{margin-top:12px}.panel .empty-state,.narrative-card .empty-state{padding:28px 20px;border:0;border-radius:var(--r-md);background:var(--surface-2)}.panel>.empty-state,.narrative-card>.empty-state{margin:16px var(--card-pad)}.search-select{gap:8px}.search-select__picked{font-size:14px;font-weight:700}.search-select__list{background:var(--surface);border:1px solid var(--border-field);border-radius:var(--field-r);max-height:16rem}.search-select__option{min-height:40px;align-items:center;padding:8px 14px;font-size:14px;transition:background-color .15s var(--ease)}.search-select__hint{font-size:12px}.search-select__more,.search-select__empty{font-size:13px}.drawer-scrim{background:#17191f73;animation:hub-fade-in .2s var(--ease)}.drawer{width:520px;border-left:none;border-radius:var(--r-lg) 0 0 var(--r-lg);box-shadow:var(--shadow-lg);animation:hub-drawer-in .24s var(--ease)}.drawer__head{gap:16px;padding:22px 28px 18px;border-bottom:1px solid var(--border-2)}.drawer__title{flex:1;min-width:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.drawer__head>.btn--ghost{flex-shrink:0;width:var(--tap-h);min-width:var(--tap-h);min-height:var(--tap-h);padding:0;border-radius:var(--r-pill);font-size:26px;font-weight:500;line-height:1;color:var(--ink-2)}.drawer__body{gap:18px;padding:24px 28px}.drawer__row{gap:16px}.drawer .crew-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}.drawer__error{padding:12px 14px;border-radius:var(--r-md);font-size:13px;font-weight:600}.drawer__foot{gap:10px;padding:18px 28px;border-top:1px solid var(--border-2)}.crew-slot{border-top:1px solid var(--border-2);padding:14px 0}.crew-slot__short{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600}.crew-slot__short:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--amber-fill);box-shadow:inset 0 0 0 1px #17191f1f}.crew-conflicts{padding:12px 14px;border-radius:var(--r-md);background:var(--amber-bg);color:var(--amber-ink)}.crew-conflicts--red{background:var(--red-bg);color:var(--red-ink)}@keyframes hub-fade-in{0%{opacity:0}}@keyframes hub-drawer-in{0%{opacity:0;transform:translate(28px)}}.login-screen{background:var(--bg);padding:24px var(--page-pad)}.login-card{max-width:420px;gap:18px;padding:36px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.app-brand-lamp{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:700;letter-spacing:-.02em}.app-brand-lamp:after{content:"P2";content:"P2" / ""}.login-brand h1{font-size:26px;font-weight:700;letter-spacing:-.02em}.login-subtitle{margin-top:-6px;font-size:14px;color:var(--ink-3)}.login-card .btn-primary{width:100%;margin-top:4px}@media(max-width:900px){.kpi-grid,.traj-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qual-grid{grid-template-columns:1fr}.section-nav{top:calc(var(--header-h) + 8px)}.drawer{width:100%;border-radius:0}}@media(max-width:640px){.btn,.btn-primary,.btn--sm,.data-table .btn--sm,.kv-add-row .btn{min-height:var(--tap-h)}input[type=email],input[type=password],input[type=search],input[type=text],input[type=number],input[type=date],input[type=url],input[type=tel],.text-input,.select-input,.field select,.field-inline select,.kv-edit-form .text-input,.growth-cell-edit-form .text-input,.kv-add-row .text-input,.data-table .text-input,.data-table .select-input{height:var(--tap-h);font-size:16px}.textarea-input{font-size:16px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.filters-row{flex-direction:column;align-items:stretch;gap:14px}.filters-row>.field-inline,.filters-row>.field{flex:0 0 auto;min-width:0;width:100%}.filters-row__add{margin-left:0}.kpi-grid,.traj-grid,.team-grid{gap:12px}.kpi-card{padding:16px 16px 18px}.kpi-card__label{letter-spacing:0}.kpi-card__value{font-size:24px}.kpi-card__value:not(.num){font-size:18px}.traj-grid,.team-grid{grid-template-columns:1fr}.card-header{flex-direction:column;gap:16px;padding:20px var(--card-pad)}.card-header__id{gap:14px}.card-avatar{width:52px;height:52px;border-radius:var(--r-md)}.card-header__name{font-size:22px}.card-header__actions{justify-content:flex-start;width:100%}.card-header__actions .btn{flex:1 1 auto}.section-nav{width:100%}.section-nav{top:calc(var(--header-h) + 6px);margin-bottom:20px;box-shadow:0 0 0 6px var(--bg)}.section-nav button{min-height:40px;padding:0 14px}.month-switch{width:100%}.month-switch__btn{min-height:40px}.qtab{min-height:var(--tap-h)}.quarter-tabs{gap:6px}.data-table{min-width:620px}.data-table thead th,.data-table td{padding-left:12px;padding-right:12px}.data-table td:first-child,.data-table th:first-child{padding-left:var(--card-pad)}.data-table td:last-child,.data-table th:last-child{padding-right:var(--card-pad)}table.growth{min-width:560px}table.growth th,table.growth td{padding-left:12px;padding-right:12px}.kv-delete{min-width:var(--tap-h);min-height:var(--tap-h)}.dossier-group__header{min-height:var(--tap-h)}.editable-value:not(.narrative-text-btn){padding-top:12px;padding-bottom:12px;margin-top:-12px;margin-bottom:-12px}table.growth th:first-child,table.growth td:first-child{padding-left:var(--card-pad)}table.growth th:last-child,table.growth td:last-child{padding-right:var(--card-pad)}.kv-grid{grid-template-columns:1fr}.kv-row{flex-wrap:wrap;gap:4px 12px}.drawer__head{padding:16px var(--card-pad)}.drawer__title{font-size:18px}.drawer__body{padding:20px var(--card-pad)}.drawer__row{flex-direction:column;gap:18px}.drawer__foot{padding:14px var(--card-pad)}.drawer__foot>.btn{flex:1 1 auto}.drawer__foot-delete{margin-right:0;flex-basis:100%}.search-select{min-width:0;width:100%}.search-select__option{min-height:var(--tap-h)}.empty-state{padding:32px 16px}.login-card{padding:28px 20px}.cal-grid{gap:4px;padding:16px 12px}.cal-day{padding:4px}.attn-row{grid-template-columns:14px minmax(0,1fr);gap:8px 12px}.attn-row>.attn-row__action{grid-column:2;justify-self:start}.signal-group-summary{grid-template-columns:14px minmax(0,1fr)}.signal-group-summary__hint{grid-column:2}}@media(prefers-reduced-motion:reduce){.btn,.btn-primary,.qtab,.section-nav button,.month-switch__btn,.data-table tbody tr,.attn-row,.signal-group-summary,.search-select__option,input,select,textarea,.text-input,.textarea-input,.select-input{transition:none}.attn-row:hover,.signal-group-summary:hover{transform:none}.drawer,.drawer-scrim,.card-section.is-active{animation:none}}.roster{gap:24px}.roster .page-head{margin-bottom:0}.roster .cat-strip{display:flex;flex-wrap:wrap;gap:8px;padding:0}.roster .cat-chip{display:inline-flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:8px;width:auto;min-width:0;min-height:0;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:none;color:var(--ink);font-family:var(--font-ui);text-align:left;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.roster .cat-chip .cat-chip__tick{display:none}.roster .cat-chip .cat-chip__count{font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--ink)}.roster .cat-chip .cat-chip__label{font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:0;line-height:1.3;text-transform:none;color:var(--ink-2)}.roster .cat-chip.is-active{background:var(--accent);border-color:var(--accent)}.roster .cat-chip.is-active .cat-chip__label,.roster .cat-chip.is-active .cat-chip__count{color:var(--accent-ink)}@media(hover:hover){.roster .cat-chip:not(.is-static):hover{border-color:var(--accent)}.roster .cat-chip.is-active:not(.is-static):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.roster .cat-chip:not(.is-static):hover .cat-chip__label{color:var(--accent-text)}.roster .cat-chip.is-active:not(.is-static):hover .cat-chip__label{color:var(--accent-ink)}}.roster .cat-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.roster .cat-chip.is-static{cursor:default}.roster .roster-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(160px,1fr) minmax(170px,1.3fr);align-items:end;gap:16px 20px}.roster .roster-filters>.field-inline{flex:none;min-width:0;width:auto}.roster .roster-filters .field-inline--sort{display:none}.roster .roster-filters .search-input{width:100%;min-width:0;text-overflow:ellipsis}.roster .roster-filters .select-input{width:100%;padding-right:34px;background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;text-overflow:ellipsis}@media(max-width:1399px){.roster .roster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.roster .roster-filters>.search-input{grid-column:1 / -1}}.roster .table-wrap{overflow-x:auto}.roster .roster-table thead th{padding:18px 16px 14px}.roster .roster-table thead th:first-child{padding-left:var(--card-pad)}.roster .roster-table thead th:last-child{padding-right:var(--card-pad)}.roster .roster-table .th-sort{display:inline-flex;align-items:center;gap:6px;margin:-8px -10px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;white-space:nowrap;cursor:pointer}.roster .roster-table th[aria-sort] .th-sort{color:var(--accent-text)}.roster .roster-table .th-sort__mark{flex:none;width:12px;height:12px}.roster .roster-table .th-sort__mark path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.roster .roster-table .th-sort__mark:not(.is-active){opacity:.75}@media(hover:hover){.roster .roster-table .th-sort:hover{background:var(--surface-2);color:var(--ink)}.roster .roster-table th[aria-sort] .th-sort:hover{color:var(--accent-hover)}}.roster .roster-table td{padding-top:13px;padding-bottom:13px;font-size:14px;line-height:1.4;color:var(--ink-2)}.roster .roster-table th:nth-child(1){width:28%}.roster .roster-table th:nth-child(2){width:19%}.roster .roster-table th:nth-child(3){width:10%}.roster .roster-table th:nth-child(4){width:29%}.roster .roster-table th:nth-child(5){width:14%}.roster .roster-table td:nth-child(5){white-space:nowrap}.roster .roster-table td:first-child{color:var(--ink)}.roster .roster-table .table-link{display:inline-block;font-weight:600;color:var(--ink);text-decoration:none;word-break:normal;overflow-wrap:break-word}.roster .roster-table .table-link:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.roster .roster-table td:nth-child(4){color:var(--ink)}.roster .roster-table td.is-empty{color:var(--ink-3)}.roster .roster-table tbody tr{transition:background-color .15s var(--ease)}.roster .roster-table .table-link{transition:transform .15s var(--ease)}@media(hover:hover){.roster .roster-table tbody tr:hover{background:var(--surface-2)}.roster .roster-table tbody tr:hover .table-link{transform:translate(2px)}}@media(max-width:1100px){.roster .roster-table{min-width:640px}.roster .roster-table td:nth-child(5){white-space:normal}.roster .roster-table thead th,.roster .roster-table td{padding-left:12px;padding-right:12px}.roster .roster-table th:first-child,.roster .roster-table td:first-child{padding-left:var(--card-pad)}.roster .roster-table th:last-child,.roster .roster-table td:last-child{padding-right:var(--card-pad)}}@media(max-width:640px){.roster{gap:16px}.roster .cat-strip{gap:8px}.roster .cat-chip{align-items:center;min-height:var(--tap-h);padding:8px 14px}.roster .roster-filters{grid-template-columns:minmax(0,1fr);gap:14px 8px}.roster .roster-filters .field-inline--sort{display:flex}.roster .roster-filters .select-input{padding-left:10px;padding-right:28px;background-position:calc(100% - 12px) 50%,calc(100% - 6px) 50%}.roster .table-wrap{overflow:hidden}.roster .roster-table,.roster .roster-table tbody{display:block}.roster .roster-table{min-width:0;width:100%}.roster .roster-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.roster .roster-table tbody tr{position:relative;display:block;padding:14px var(--card-pad);border-bottom:1px solid var(--border-2)}.roster .roster-table tbody tr:last-child{border-bottom:none}.roster .roster-table tbody tr td{display:inline;width:auto;min-width:0;padding:0;border:none;font-size:13px;line-height:1.5;white-space:normal;color:var(--ink-3)}.roster .roster-table tbody tr td:nth-child(1){display:block;margin-bottom:3px;padding:0 52px 0 0;font-size:16px;line-height:1.3;color:var(--ink)}.roster .roster-table .table-link{font-size:16px;transition:none}.roster .roster-table tbody tr:hover .table-link{transform:none}.roster .roster-table .table-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.roster .roster-table tbody tr td:nth-child(3){position:absolute;top:14px;right:var(--card-pad);display:block}.roster .roster-table tbody tr td:nth-child(4){color:var(--ink-2)}.roster .roster-table tbody tr td:nth-child(5){white-space:nowrap}.roster .roster-table tbody tr td.is-empty{display:none}.roster .roster-table tbody tr td:nth-child(2):not(.is-empty)~td:nth-child(4):before,.roster .roster-table tbody tr td:nth-child(5):before{content:" · ";content:" · " / ""}.roster .roster-table tbody tr:has(.table-link:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.roster .roster-table .table-link:focus-visible{outline:none}}@media(prefers-reduced-motion:reduce){.roster .cat-chip,.roster .roster-table tbody tr,.roster .roster-table .table-link{transition:none}.roster .roster-table tbody tr:hover .table-link{transform:none}}.production{gap:24px;min-width:0}.production .page-head{margin-bottom:0;align-items:flex-start;gap:20px}.production .page-head__sub{margin-top:24px}.production-filters,.production-tabs,.production-selection{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.production-filters .select-input{width:auto;max-width:280px;min-height:40px;border-radius:12px}.production-period{position:relative;display:flex;align-items:center;min-height:40px;padding:0 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--ink-2);font-size:13px;font-weight:600}.production-period input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.production-period:focus-within{outline:2px solid var(--accent);outline-offset:2px}.production-load{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:20px;min-width:0}.production-load h2{margin:0 0 16px;font-size:17px;font-weight:700}.production-days{display:grid;grid-template-columns:repeat(14,minmax(44px,1fr));gap:12px;overflow-x:auto;padding:3px;margin:-3px}.production-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:72px;border:0;border-radius:8px;background:var(--surface-2);font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.production-day span{color:var(--ink-3);font-size:12px}.production-day.has-shoots{background:var(--accent-light)}.production-day.has-shoots span{color:var(--accent-text)}.production-day.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.production-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.production-note{margin:0;color:var(--ink-3);font-size:12px;line-height:1.6}.production-load .production-note{margin-top:16px}.production-empty{margin:0;padding:20px;font-size:13px;color:var(--ink-3);line-height:1.6}.production-shoots{min-width:0;overflow:auto;background:var(--surface);border-radius:16px 16px 0 0}.production .shoot-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;color:var(--ink-2)}.production .shoot-table th{padding:20px 18px;background:var(--surface-2);text-align:left;font-size:12px;font-weight:600}.production .shoot-table th:nth-child(1){width:12%}.production .shoot-table th:nth-child(2){width:28%}.production .shoot-table th:nth-child(3){width:19%}.production .shoot-table th:nth-child(4){width:23%}.production .shoot-table th:last-child{color:var(--accent-text);width:18%}.production .shoot-table td{padding:22px 18px;vertical-align:middle;overflow-wrap:anywhere;line-height:1.6;border-bottom:1px solid var(--border-2)}.shoot-table__title,.shoot-table__resident{display:block}.production .delegations-note{margin-top:6px;color:var(--ink-3);font-size:12px;line-height:1.5}.production .shoot-table .btn-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.production .shoot-table .btn{padding:0;min-height:30px;color:var(--accent-text);font-size:12px}.production-back{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-size:13px;cursor:pointer}.production-tabs .btn{min-height:40px}.production-crew__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}.production-crew__roles{display:flex;flex-direction:column;gap:20px;min-width:0}.production-crew h2{margin:0;font-size:18px;font-weight:700}.production-crew__roles>.crew-slot,.production-crew__responses{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:20px;min-width:0}.production-crew .crew-slot__head{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;font-size:16px}.production-crew .crew-slot__person{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.production-crew .crew-slot__person-name{display:flex;flex-direction:column;gap:8px}.production-crew .select-input{margin-top:14px;max-width:100%}.production-crew__responses>.production-note{margin-top:20px}.shoot-responses>.crew-slot__head{align-items:center;justify-content:space-between}.shoot-response-group{margin-top:24px}.shoot-response-group .crew-slot__head{font-size:13px;margin-bottom:10px}.shoot-response{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}.shoot-response__actions{display:flex;flex-wrap:wrap;gap:8px}.production-crew__messages{grid-column:1 / -1;min-width:0}.production-crew__messages:empty{display:none}.production-crew__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.production-projects{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.production-projects>summary{cursor:pointer;font-size:14px;font-weight:600}.production-projects .timeline{display:flex;flex-direction:column;gap:8px;overflow-x:auto;padding-top:16px}.production-projects .timeline__row{display:grid;grid-template-columns:140px repeat(14,minmax(44px,1fr));gap:6px;min-width:860px}.production-projects .timeline__label{display:flex;align-items:center;font-size:12px}.production-projects .timeline__day{display:flex;flex-direction:column;align-items:center;font-size:12px;gap:4px}.production-projects .timeline__cell{padding:4px;min-height:44px;background:var(--surface-2);border-radius:8px}.production-projects .timeline__event{display:block;color:var(--accent-text);font-size:11px;overflow-wrap:anywhere}@media(max-width:1100px){.production .shoot-table{min-width:730px}.production-crew__layout{grid-template-columns:1fr}}@media(max-width:640px){.production{gap:20px}.production .page-head{flex-direction:column}.production-filters{gap:8px}.production-filters .select-input{max-width:100%;flex:1 1 140px}.production-load{padding:16px}.production-days{gap:8px}.production .shoot-table{display:block;min-width:0}.production .shoot-table thead{display:none}.production .shoot-table tbody{display:block}.production .shoot-table tr{display:flex;flex-direction:column;gap:14px;padding:20px;border-bottom:1px solid var(--border)}.production .shoot-table td{padding:0;border:0}.production .shoot-table td:before{content:attr(data-label);display:block;color:var(--ink-3);font-size:12px;font-weight:600;margin-bottom:4px}.production .shoot-table td:first-child:before,.production .shoot-table td:nth-child(2):before{display:none}.production .shoot-table .btn-group{flex-direction:row;gap:20px}.production .shoot-table .btn{min-height:44px}.production-crew__roles>.crew-slot,.production-crew__responses{padding:20px}}.board-page{gap:24px;min-width:0}.board-page .page-head{margin-bottom:0}.board-page .page-head__sub{margin-top:24px}.board-page .board-bar,.board-page .board-bar__right{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0;background:none;border:0;box-shadow:none;width:100%}.board-page .board-modes{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:0;background:none;min-width:0}.board-page .board-mode,.board-page .board-group-filter{border:1px solid transparent;min-height:40px;padding:0 18px;background:var(--surface);color:var(--ink-2);border-radius:12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.board-page .board-mode.is-active{background:var(--accent);color:var(--accent-ink)}.board-page .board-mode:focus-visible,.board-page .board-group-filter:focus-visible,.board-page .board-zoom__btn:focus-visible,.board-page .board-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-page .board-zoom{display:flex;align-items:center;gap:6px;margin-left:auto}.board-page .board-zoom__btn{min-width:32px;min-height:32px;border:1px solid var(--border);background:var(--surface);border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.board-page .board-zoom__val{font-size:12px;color:var(--ink-3)}.board-page .board-legend{display:flex;flex-wrap:wrap;gap:12px 18px;padding:0}.board-page .board-legend__item{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:var(--ink-3);font-size:12px}.board-page .board-legend__count{font-weight:400}.board-page .board-legend__label:after{content:":"}.board-page .board-legend__swatch{width:8px;height:8px;border-radius:50%}.board-page .board-legend__swatch--burning{background:var(--red-fill)}.board-page .board-legend__swatch--lagging{background:var(--amber-fill)}.board-page .board-legend__swatch--ok{background:var(--green-fill)}.board-page .board-legend__swatch--nodata{background:var(--grey-fill)}.board-page .board-canvas{min-height:0;overflow:hidden;padding:0;border:0;border-radius:0;background:none;cursor:grab}.board-page .board-stage{display:flex;flex-direction:column;width:100%;gap:28px;padding:0;transform-origin:top left}.board-page .board-cluster{width:100%;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.board-page .board-cluster__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.board-page .board-cluster__name{margin:0;font-size:18px;font-weight:700;letter-spacing:0;text-transform:none}.board-page .board-cluster__alarm{color:var(--red);font-size:12px}.board-page .board-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.board-page .board-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;min-height:146px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:20px;text-decoration:none;box-shadow:none}.board-page .board-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.board-page .board-card__name{font-size:16px;font-weight:700;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.board-page .board-card__sub{font-size:12px;color:var(--ink-3);overflow-wrap:anywhere}.board-page .board-card__badge{margin-top:0}.board-page .board-hint{padding:0;margin:0;color:var(--ink-3);font-size:12px;line-height:1.6}@media(max-width:1100px){.board-page .board-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.board-page .board-cards{grid-template-columns:1fr}.board-page .board-card{min-height:130px;padding:20px}.board-page .board-cluster__head{flex-wrap:wrap}.board-page .board-zoom{margin-left:0}.board-page .board-canvas{touch-action:pan-y}.board-page .board-mode{min-height:44px}}.login-brand{gap:14px}.login-brand__text{min-width:0}.login-brand__text h1{margin:0;line-height:1.1}.login-brand__sub{margin-top:4px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--eyebrow)}.login-card .field input{width:100%}.board-page .board-cluster__head{padding-bottom:0}.board-page .board-card--burning .board-card__badge{color:var(--red)}.board-page .board-card--lagging .board-card__badge{color:var(--amber)}.board-page .board-card--ok .board-card__badge{color:var(--green)}.board-page .board-card--nodata .board-card__badge{color:var(--grey)}.resident-card-page .card-header__name{margin:0}.resident-card-page .kv-row,.resident-card-page .kv-row--editable dd{align-items:center}.resident-card-page .kv-row--editable dd>.editable-value{min-width:0}.resident-card-page .kv-delete{width:28px;height:28px;border-radius:var(--r-sm)}.resident-card-page .kv-delete:hover{background:var(--surface-2)}.resident-card-page .kv-delete:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.resident-card-page .card-section{min-width:0}.resident-card-page .signals-list .attn-row__action{margin-right:-10px}.resident-card-page .section-title+.empty-state{margin-top:12px}@media(max-width:640px){.signals-list .attn-row__action{margin:0 0 0 -10px}.card-header__id{align-items:flex-start}.section-nav{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);padding-right:20px}.kv-row--editable dd{width:100%;text-align:left}.kv-row--editable dd>.editable-value{flex:1 1 auto;text-align:left}.kv-row dd{text-align:left}.kv-delete{width:var(--tap-h);height:var(--tap-h)}}.admin-page{display:flex;flex-direction:column;gap:24px;min-width:0}.audit-filter-grid{padding:20px var(--card-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;align-items:start}.audit-filter-grid>.field-inline{min-width:0;width:100%}.audit-filter-grid .text-input{width:100%;min-width:0}.audit-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px}.audit-filter-form>.field-hint{margin-top:16px}@media(max-width:1000px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.audit-filter-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.admin-page .page-head{margin-bottom:0}.admin-page .sec{padding:0;min-width:0}.admin-page .sec__head{gap:12px;padding-bottom:14px}.admin-page .sec__title{font-family:var(--font-ui);font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:none}.admin-page .sec__meta{padding:2px 6px;border-radius:4px;background:var(--grey-bg);border:0;font-family:var(--font-ui);font-size:12px;font-weight:600;line-height:1.4;color:var(--grey)}.admin-page .filters-row:has(>.field,>.field-inline){margin-bottom:0}.admin-page .sec>form>.field{margin-top:16px}.admin-page .sec>form>.filters-row+.field,.admin-page .sec>form>.field+.form-error,.admin-page .sec>form>.field+.btn{margin-top:16px}.admin-page .form-error{margin:0}.admin-crew .crew-fields{gap:8px}.admin-crew .crew-fields .field-inline{min-width:0}.admin-crew .crew-fields .field-label{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--border-field);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.admin-page .data-table td[colspan] .filters-row:has(>.field,>.field-inline){padding:0;background:none;border:none;box-shadow:none}.admin-page .data-table td[colspan]{background:var(--surface-2);padding-top:16px;padding-bottom:16px}.admin-page .delegations-note{margin-top:4px;font-size:12px;line-height:1.5;color:var(--ink-3)}.admin-page .delegations-note .badge{white-space:normal}.admin-delegations .btn-group{flex-wrap:nowrap}.admin-delegations .filters-row>.field-inline:first-child{flex:1 1 100%}@media(min-width:641px){.admin-delegations .filters-row{align-items:flex-start}.admin-delegations .filters-row>.btn{margin-top:24px}}.audit-table td:first-child{white-space:nowrap}.audit-details{padding:0;min-width:0;overflow-x:auto}.audit-details .data-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.audit-json{border-radius:var(--r-md)}.audit-table+.filters-row,.admin-audit .sec>.filters-row:last-child{margin-top:12px}.crew-form{display:flex;flex-direction:column;gap:16px;min-width:0}.crew-form__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-crew .sec>.crew-form{padding:20px var(--card-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.admin-crew .sec>.crew-form>.field,.admin-crew .sec>.crew-form>.filters-row+.field,.admin-crew .sec>.crew-form>.field+.form-error{margin-top:0}.admin-crew .crew-form>.filters-row:has(>.field,>.field-inline){margin-bottom:0;padding:0;background:none;border:none;border-radius:0;box-shadow:none}.crew-table td:last-child{min-width:220px}.crew-actions{display:flex;flex-wrap:wrap;gap:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){background:var(--red-bg);color:var(--red-ink)}.admin-page .delegations-table-wrap{position:relative}.admin-crew .delegations-table-wrap{container-type:inline-size}.admin-crew .crew-table td[colspan]>.crew-form,.admin-crew .crew-table td[colspan]>.filters-row{position:sticky;left:var(--card-pad);box-sizing:border-box;width:100%;width:min(100%,calc(100cqw - 2 * var(--card-pad)))}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.crew-table td:nth-child(5){min-width:150px}@media(max-width:640px){.admin-page{gap:20px}.crew-form__actions .btn{flex:1 1 auto}.icon-btn{width:var(--tap-h);height:var(--tap-h)}.admin-page .delegations-table-wrap{overflow:hidden}.admin-page .audit-table,.admin-page .deleg-table,.admin-page .crew-table{display:block;min-width:0;width:100%}.admin-page .audit-table thead,.admin-page .deleg-table thead,.admin-page .crew-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-page .audit-table>tbody,.admin-page .deleg-table>tbody,.admin-page .crew-table>tbody{display:block}.admin-page .audit-table>tbody>tr,.admin-page .deleg-table>tbody>tr,.admin-page .crew-table>tbody>tr{display:block;padding:14px var(--card-pad);border-bottom:1px solid var(--border-2)}.admin-page .audit-table>tbody>tr:last-child,.admin-page .deleg-table>tbody>tr:last-child,.admin-page .crew-table>tbody>tr:last-child{border-bottom:none}.admin-page .audit-table>tbody>tr>td,.admin-page .deleg-table>tbody>tr>td,.admin-page .crew-table>tbody>tr>td{display:block;width:auto;min-width:0;padding:0;border:none;font-size:14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.admin-page .data-table>tbody>tr>td[colspan]{margin:0 calc(var(--card-pad) * -1);padding:14px var(--card-pad)}.admin-page .audit-table>tbody>tr:has(>td[colspan]),.admin-page .crew-table>tbody>tr:has(>td[colspan]){padding:0;background:var(--surface-2)}.admin-page .audit-table>tbody>tr:has(>td[colspan])>td,.admin-page .crew-table>tbody>tr:has(>td[colspan])>td{margin:0}.audit-table>tbody>tr:not(:has(>td[colspan])){position:relative}.audit-table>tbody>tr>td:nth-child(1){padding-right:96px;font-weight:700;color:var(--ink)}.audit-table>tbody>tr>td:nth-child(3){margin-top:2px;color:var(--ink)}.audit-table>tbody>tr>td:nth-child(2),.audit-table>tbody>tr>td:nth-child(4),.audit-table>tbody>tr>td:nth-child(5){margin-top:2px;font-size:13px;color:var(--ink-3)}.audit-table>tbody>tr>td:nth-child(2):before{content:"Кто: "}.audit-table>tbody>tr>td:nth-child(4):before{content:"Резидент: "}.audit-table>tbody>tr>td:nth-child(5):before{content:"Объект: "}.audit-table>tbody>tr>td:nth-child(6){position:absolute;top:8px;right:calc(var(--card-pad) - 10px)}.audit-table .audit-details .data-table{min-width:480px}.deleg-table>tbody>tr>td+td,.crew-table>tbody>tr:not(:has(>td[colspan]))>td+td{margin-top:6px;font-size:13px;color:var(--ink-2)}.deleg-table>tbody>tr>td:nth-child(1),.crew-table>tbody>tr>td:nth-child(1){font-size:16px;font-weight:700;color:var(--ink)}.deleg-table>tbody>tr>td:nth-child(2):before{content:"Кому: ";color:var(--ink-3)}.deleg-table>tbody>tr>td:nth-child(3):before{content:"Кто выдал: ";color:var(--ink-3)}.deleg-table>tbody>tr>td:nth-child(4):before{content:"До: ";color:var(--ink-3)}.crew-table>tbody>tr>td:nth-child(2):before{content:"Умеет: ";color:var(--ink-3)}.crew-table>tbody>tr>td:nth-child(3):before{content:"Телеграм: ";color:var(--ink-3)}.crew-table>tbody>tr>td:nth-child(5):before{content:"Не может: ";color:var(--ink-3)}.crew-table>tbody>tr>td:nth-child(4){margin-top:8px}.crew-table td:last-child,.crew-table td:nth-child(5){min-width:0}.crew-table>tbody>tr>td:last-child{margin-left:-13px}.deleg-table>tbody>tr>td:last-child{margin:6px 0 0}.deleg-table>tbody>tr>td:last-child:has(.btn){margin-left:-10px}}.admin-users .invite-box__card{padding:20px var(--card-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.admin-users .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-users .invite-box__card p{text-wrap:pretty}.admin-users .invite-box__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.admin-users .invite-box__row .text-input{flex:1 1 320px;font-size:13px}.admin-users .filters-row>.field-inline--wide{min-width:min(340px,100%)}@media(max-width:640px){.admin-users .filters-row>.field-inline--wide select{height:auto;min-height:var(--tap-h);padding-top:8px;padding-bottom:8px;line-height:1.3;white-space:normal}}.admin-users .users-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}@media(min-width:701px){.admin-users .users-table th,.admin-users .users-table td{padding-left:12px;padding-right:12px}.admin-users .users-table th:first-child,.admin-users .users-table td:first-child{padding-left:var(--card-pad)}.admin-users .users-table th:last-child,.admin-users .users-table td:last-child{padding-right:var(--card-pad)}}.admin-users .users-note{margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;color:var(--ink-3)}.admin-users .admin-users__hint{margin:10px 0 0;font-size:13px;color:var(--ink-3)}.admin-users .sec>.form-error{margin-bottom:12px}@media(max-width:700px){.admin-users .users-table{display:block;min-width:0;width:100%}.admin-users .users-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-users .users-table>tbody{display:block}.admin-users .users-table>tbody>tr{display:block;padding:14px var(--card-pad);border-bottom:1px solid var(--border-2)}.admin-users .users-table>tbody>tr:last-child{border-bottom:none}.admin-users .users-table>tbody>tr>td{display:block;width:auto;min-width:0;padding:0;border:none;font-size:14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.admin-users .users-table>tbody>tr>td+td{margin-top:6px;font-size:13px;color:var(--ink-2)}.admin-users .users-table>tbody>tr>td:nth-child(1){font-size:16px;font-weight:700;color:var(--ink)}.admin-users .users-table>tbody>tr>td:nth-child(2):before{content:"Роль: ";color:var(--ink-3)}.admin-users .users-table>tbody>tr>td:nth-child(3):before{content:"Продюсер: ";color:var(--ink-3)}.admin-users .users-table>tbody>tr>td.users-cell--empty{display:none}.admin-users .users-table>tbody>tr>td:last-child{margin:6px 0 0 -10px}.admin-users .users-actions{justify-content:flex-start}}.pw-dialog{width:min(420px,calc(100vw - 32px));padding:24px;border:0;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.pw-dialog::backdrop{background:#17191f73}.pw-dialog__form{display:flex;flex-direction:column;gap:14px}.pw-dialog__title{margin:0;font-size:18px;font-weight:700}.field-hint{font-size:12px;line-height:1.45;color:var(--ink-3)}.pw-dialog__ok{display:block;margin:0;font-size:13px;font-weight:600;color:var(--green-ink);text-wrap:balance}.pw-dialog__actions{display:flex;gap:10px}.login-card input[readonly]{background-color:var(--surface-2);color:var(--ink-2)}.login-card .form-error{text-wrap:balance}:root{--sidebar-w: 232px;--header-h: 52px;--page-pad: 36px}.sidebar{padding:24px 20px 18px}.sidebar__logo{padding:0 4px 22px;border:0;border-radius:0;background:none}.sidebar__logo-mark{display:none}.sidebar__logo-text{font-size:19px;line-height:1.4}.sidebar__logo-sub{margin-top:4px;font-size:11px}.sidebar__label{margin:16px 12px 8px}.sidebar .navlink{min-height:44px;padding:10px 12px}.sidebar__profile{padding-top:16px}.sidebar .sidebar__logout{width:100%;min-width:0;min-height:36px;padding:8px;white-space:normal;line-height:1.4;overflow-wrap:anywhere}.app-content{padding-top:36px}.topbar{display:none}.sidebar{padding:24px;overflow:visible}.sidebar__logo{padding:0 0 32px}.sidebar__logo-text{font-size:20px}.sidebar__nav{flex:none;gap:10px}.sidebar .navlink{border-radius:10px}.sidebar__admin{margin-top:16px;flex:1;min-height:0;overflow-y:auto}.sidebar__admin .sidebar__label{margin:0 12px 8px}.sidebar .profile-compact{display:block;flex:none;margin-top:auto;padding:20px 0 0;background:transparent;border-radius:0}.profile-menu{position:relative;width:100%}.profile-menu summary{position:relative;display:grid;gap:4px;padding-right:20px;cursor:pointer;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.profile-menu .sidebar__profile-name{font-size:13px;font-weight:600}.profile-menu .sidebar__profile-role{font-size:11px}.profile-menu__chevron{position:absolute;right:0;top:2px;color:#9ba1b0}.profile-menu__panel{position:absolute;bottom:calc(100% + 14px);left:0;width:272px;max-height:min(560px,70vh);overflow-y:auto;padding:16px;border:1px solid #454b59;border-radius:16px;background:var(--side-bg);box-shadow:var(--shadow-lg);z-index:60}.profile-menu__title{margin-bottom:14px;font-size:14px;font-weight:600}.profile-menu__panel .sidebar__logout{margin:8px 0}.profile-menu__panel .sidebar__telegram{margin:16px 0;font-size:12px}.profile-telegram{display:block;margin-top:8px;font-size:11px;line-height:1.5;color:#9ba1b0}.profile-telegram.is-linked{color:var(--lime)}@media(max-width:900px){.topbar{display:flex}.topbar__crumbs>span:first-child,.topbar__crumbs-sep{display:none}.profile-menu__panel{width:min(272px,calc(100vw - 48px))}.sidebar{padding:24px}}.roster .roster-filter-block{min-width:0}.roster .roster-filters{align-items:center;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.roster .roster-filters .field-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.roster .roster-filters .field-inline{margin:0}.roster .cat-strip{gap:8px}.roster .cat-chip{min-height:38px}.roster .roster-table thead th{background:var(--surface-2)}.roster .roster-table td{padding-top:14px;padding-bottom:14px}.roster .roster-table .table-link{color:var(--accent-text)}.pw-dialog__form input[readonly]{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(max-width:1100px){:root{--page-pad: 24px}}@media(max-width:900px){:root{--page-pad: 16px;--header-h: 60px}.app-content{padding-top:20px}}@media(max-width:640px){.roster .roster-filters{align-items:stretch}.roster .cat-chip{min-height:44px}.roster .roster-filters input,.roster .roster-filters select{min-height:44px;font-size:16px}}.roster .roster-filters{grid-template-columns:minmax(0,380px) minmax(0,190px) minmax(0,240px);gap:12px}.roster .roster-filters>.search-input{grid-column:auto}.roster .roster-filters input,.roster .roster-filters select{height:44px;border-radius:10px}.roster .table-wrap{border-radius:16px;box-shadow:none}.roster .roster-table thead th{height:48px;padding:12px 20px;text-transform:none;letter-spacing:0}.roster .roster-table td{min-height:58px;padding-left:20px;padding-right:20px;border-color:#eceef3}.roster .roster-table th:nth-child(1){width:29%}.roster .roster-table th:nth-child(2){width:17%}.roster .roster-table th:nth-child(3){width:13%}.roster .roster-table th:nth-child(4){width:25%}.roster .roster-table th:nth-child(5){width:16%}.roster-pseudonym{display:block;margin-top:3px;font-size:12px;color:var(--ink-3)}.roster-table-foot{margin:0;padding:16px 20px;border-top:1px solid var(--border);color:var(--ink-3);font-size:12px;line-height:1.6}@media(max-width:1100px){.roster .roster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.roster .roster-filters>.search-input{grid-column:1 / -1}}@media(max-width:640px){.roster .roster-filters{grid-template-columns:minmax(0,1fr)}.roster .roster-table tbody tr td:nth-child(2){display:block;margin:8px 0}.roster .roster-table tbody tr td:nth-child(2)~td:nth-child(4):before{content:none}.roster .roster-table td{min-height:0}}.roster .roster-table tbody tr{height:58px}@media(max-width:640px){.roster .roster-table tbody tr{height:auto;min-height:112px}.roster .roster-table tbody tr td:nth-child(5){white-space:normal;overflow-wrap:anywhere}}.roster .roster-table td{font-size:13px}.roster .cat-chip__count:before{content:"· ";font-weight:400}.sidebar .navlink>svg{display:none}.roster-head-actions{flex-wrap:wrap;gap:12px}.roster-view-switch{display:flex;margin:0;min-width:0;padding:4px;gap:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.roster-view-switch button{min-height:36px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-weight:600;cursor:pointer}.roster-view-switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.roster-view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roster .field-inline--sort[hidden]{display:none}@media(max-width:640px){.roster-view-switch button{min-height:44px}}.resident-card-page{min-width:0;padding:0;display:block;gap:0}.resident-card-page h2{margin:0 0 16px;font-size:18px;line-height:1.35;font-weight:600}.resident-card-page .resident-back-link{display:inline-block;line-height:16px;margin-bottom:24px;font-size:13px;font-weight:600;color:var(--accent-text, var(--accent));text-decoration:none}.resident-card-page .card-header{margin:0 0 24px;padding:0;border:0;background:transparent;box-shadow:none;display:flex;gap:24px;align-items:center;justify-content:space-between}.resident-card-page .card-header__id{min-width:0}.resident-card-page .card-header__name{margin:0;font-size:30px;line-height:1.2;overflow-wrap:anywhere}.resident-card-page .card-header__pseudo{margin:8px 0 0;font-weight:400;font-size:13px;color:var(--ink-3)}.resident-card-page .resident-identity-meta{margin:8px 0 0;font-size:13px;line-height:16px;color:var(--ink-3);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.resident-card-page .card-header__actions{flex-wrap:wrap;gap:8px;align-items:center}.resident-card-page .section-nav{position:static;gap:8px;padding:0;margin:0 0 24px;border:0;overflow-x:auto;background:transparent}.resident-card-page .section-nav button{flex:0 0 auto;margin:0;padding:10px 14px;line-height:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:600}.resident-card-page .section-nav button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.resident-card-page .panel{margin:0;border-radius:16px;min-width:0;box-shadow:var(--shadow-md)}.resident-card-page .panel__head{padding:24px 24px 12px;border:0;flex-wrap:wrap;gap:12px}.resident-card-page .panel__title{font-size:18px;font-weight:600}.resident-card-page .resident-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.resident-card-page .resident-section-toolbar h2{margin:0;font-size:20px}.resident-card-page .resident-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.resident-card-page .resident-summary-grid .kpi-card{min-width:0;padding:24px;border-radius:16px;min-height:136px}.resident-card-page .resident-summary-grid .kpi-card__label{font-size:13px;line-height:16px;font-weight:400}.resident-card-page .resident-summary-grid .kpi-card__value{margin-top:12px;padding-top:0;font-size:26px;color:var(--accent-text, var(--accent));font-family:inherit;line-height:32px}.resident-card-page .resident-summary-grid .kpi-card__meta{margin-top:12px;font-size:12px;line-height:15px;font-weight:400}.resident-card-page .resident-overview-columns{display:grid;grid-template-columns:minmax(0,660fr) minmax(0,452fr);gap:24px;align-items:start}.resident-card-page .resident-action-list{display:grid;gap:16px}.resident-card-page .resident-action-card{display:grid;gap:10px;width:100%;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.resident-card-page .resident-action-card strong{font-weight:600}.resident-card-page .resident-action-card span{color:var(--ink-3);font-size:13px}.resident-card-page .resident-links-card{display:grid;gap:18px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.resident-card-page .resident-links-card a{font-size:14px;font-weight:600;color:var(--accent-text, var(--accent));text-decoration:none;overflow-wrap:anywhere}.resident-card-page .resident-text-action{padding:0;border:0;background:none;color:var(--accent-text, var(--accent));font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.resident-card-page .resident-action-list+.resident-text-action{margin-top:16px}.resident-card-page .resident-hint{color:var(--ink-3);font-size:12px;line-height:1.6;margin-top:16px}.resident-card-page .resident-supplement{margin-top:24px}.resident-card-page .resident-supplement>summary{padding:12px 0;color:var(--ink-2);cursor:pointer;font-size:13px}.resident-card-page .resident-supplement[open]>summary{margin-bottom:16px}.resident-card-page .resident-dossier-grid,.resident-card-page .resident-commerce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.resident-card-page .dossier-group{margin:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);min-width:0;overflow:hidden}.resident-card-page .dossier-group__header{width:100%;padding:24px;margin:0;text-align:left}.resident-card-page .dossier-group__title{font-size:18px;font-weight:600}.resident-card-page .dossier-group__body{padding-bottom:8px}.resident-card-page .resident-dossier>.resident-dossier-grid .dossier-group__chevron{display:none}.resident-card-page .dossier-group .panel{border:0;box-shadow:none;background:transparent}.resident-card-page .kv-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin:0}.resident-card-page .kv-row{grid-column:auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:0;border:0}.resident-card-page .kv-row dt{color:var(--ink-3);font-size:12px;font-weight:400}.resident-card-page .kv-row dd{margin:0;color:var(--ink);font-size:14px;line-height:1.6;min-width:0;text-align:left}.resident-card-page .resident-inline-action{padding:0 24px 16px}.resident-card-page .resident-monetization{display:flex;flex-direction:column;gap:24px}.resident-card-page .resident-monetization .resident-section-toolbar{margin:0}.resident-card-page .resident-commerce-tabs{order:-1;margin:0;border:0;display:flex;gap:12px;flex-wrap:wrap}.resident-card-page .resident-monetization .commerce-tab{order:1}.resident-card-page .resident-monetization .commerce-tab .panel{padding-bottom:24px}.resident-card-page .resident-monetization .narrative-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.resident-card-page .qtab{border-radius:10px;font-size:13px}.resident-card-page .resident-section-toolbar .quarter-tabs{margin:0;border:0;flex-wrap:wrap;gap:8px}.resident-card-page .resident-table-scroll{overflow-x:auto;padding:0 24px 24px}.resident-card-page .resident-plan-table{width:100%;border-collapse:collapse;min-width:560px;font-size:13px;font-variant-numeric:tabular-nums}.resident-card-page .resident-plan-table th{color:var(--ink-2);text-align:left;font-weight:400}.resident-card-page .resident-plan-table th,.resident-card-page .resident-plan-table td{padding:18px 12px 18px 0}.resident-card-page .resident-plan-table th:first-child{width:24%}.resident-card-page .resident-month-activities{display:grid;gap:24px;margin-top:24px}.resident-card-page .resident-month-activities>.panel{padding-bottom:24px}.resident-card-page .resident-activity-summary{display:grid;gap:18px;padding:12px 24px 24px}.resident-card-page .resident-activity-summary>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--ink-2)}.resident-card-page .resident-activity-summary strong{font-size:13px;font-weight:600;color:var(--ink)}.resident-card-page .resident-month-activities .btn{margin-left:24px}.resident-card-page .resident-content-filters{margin:0 0 24px;justify-content:flex-start;flex-wrap:wrap;gap:12px}.resident-card-page .resident-content-filters .filters-row__add{margin-left:0}.resident-card-page .resident-content-filters .field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.resident-card-page .resident-project-summary{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:24px;align-items:center}.resident-card-page .resident-project-identity{display:grid;gap:8px}.resident-card-page .resident-project-identity strong{font-size:16px;font-weight:600}.resident-card-page .resident-project-identity span,.resident-card-page .resident-project-date{font-size:12px;color:var(--ink-3)}.resident-card-page .timeline{padding:12px 24px 24px}.resident-card-page .timeline-q__items{border:0;padding:0;display:grid;gap:24px}.resident-card-page .resident-project-details{margin:8px 0 0 88px;font-size:12px;color:var(--ink-3)}.resident-card-page .resident-project-details summary{cursor:pointer}.resident-card-page .resident-project-details[open]{color:var(--ink)}.resident-card-page .resident-calendar-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:24px}.resident-card-page .resident-calendar-toolbar h2{margin:0;font-size:20px}.resident-card-page .resident-calendar-layout{display:grid;grid-template-columns:minmax(0,690fr) minmax(0,422fr);gap:24px;align-items:start}.resident-card-page .cal-grid{padding:20px;gap:8px}.resident-card-page .cal-dow{border:0;padding:0;height:30px;display:grid;place-items:center;font-size:12px;font-weight:400;color:var(--ink-3)}.resident-card-page .cal-day{border:0;background:var(--bg);min-width:0;min-height:70px;padding:12px;border-radius:8px}.resident-card-page .cal-day.has-event{background:var(--info-bg)}.resident-card-page .cal-day.is-muted{opacity:1;background:var(--bg)}.resident-card-page .cal-day__num{font-size:13px}.resident-card-page .resident-calendar-dot{display:block;width:11px;height:11px;margin-top:10px;border-radius:50%;background:var(--accent)}.resident-card-page .resident-calendar-events .panel{padding-bottom:24px}.resident-card-page .resident-calendar-events .upcoming-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 24px;border:0}.resident-card-page .resident-calendar-events .upcoming-date{display:flex;gap:4px;background:none;color:var(--ink-3);padding:0;width:auto;height:auto}.resident-card-page .resident-calendar-events .upcoming-date__d,.resident-card-page .resident-calendar-events .upcoming-date__m{font-size:12px;font-weight:400;color:var(--ink-3)}.resident-card-page .upcoming-row__title{font-size:14px;font-weight:600}.resident-card-page .resident-calendar-events .resident-text-action{display:inline-block;margin-top:8px}.resident-card-page .resident-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.resident-card-page .kv-edit-form,.resident-card-page .kv-add-row{min-width:0;flex-wrap:wrap}.resident-card-page .text-input,.resident-card-page .textarea-input,.resident-card-page .select-input{max-width:100%}.resident-card-page .resident-action-card:focus-visible,.resident-card-page .resident-text-action:focus-visible,.resident-card-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1000px){.resident-card-page .resident-project-summary{gap:12px;grid-template-columns:56px minmax(0,1fr) auto}.resident-card-page .resident-project-summary>.resident-text-action{grid-column:2;justify-self:start}.resident-card-page .resident-calendar-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.resident-card-page{padding:0}.resident-card-page .card-header{flex-direction:column;align-items:stretch;gap:16px}.resident-card-page .card-header__name{font-size:24px}.resident-card-page .card-header__actions{flex-wrap:wrap;justify-content:flex-start}.resident-card-page .resident-summary-grid,.resident-card-page .resident-overview-columns,.resident-card-page .resident-dossier-grid,.resident-card-page .resident-commerce-grid,.resident-card-page .resident-monetization .narrative-groups{grid-template-columns:minmax(0,1fr)}.resident-card-page .resident-section-toolbar,.resident-card-page .resident-calendar-toolbar{flex-wrap:wrap}.resident-card-page .resident-activity-summary>div{flex-direction:column;gap:8px}.resident-card-page .resident-project-summary{grid-template-columns:48px minmax(0,1fr)}.resident-card-page .resident-project-summary>.badge{grid-column:2}.resident-card-page .resident-project-details{margin-left:60px}.resident-card-page .cal-grid{padding:12px;gap:4px}.resident-card-page .cal-day{min-height:56px;padding:6px}.resident-card-page .qual-pair{grid-template-columns:minmax(0,1fr)}}@media print{.resident-card-page .resident-back-link,.resident-card-page .resident-text-action{display:none}.resident-card-page .resident-dossier-grid,.resident-card-page .resident-calendar-layout{display:block}.resident-card-page details>*{display:block!important}.resident-card-page .dossier-group{margin-bottom:16px;break-inside:avoid}.resident-card-page .resident-table-scroll{overflow:visible}}.resident-card-page .resident-commerce-other{order:3}.resident-card-page .resident-commerce-tabs>button[hidden]{display:none}.resident-card-page .month-switch{margin-bottom:24px}.resident-card-page .resident-dossier>.resident-dossier-grid .kv-grid{padding-top:0!important}.resident-card-page .resident-project-details:not([open])>summary{display:none}.resident-card-page .resident-long-value{margin-top:8px;flex-basis:100%;min-width:0;font-size:13px}.resident-card-page .resident-long-value>summary{cursor:pointer;color:var(--accent-text, var(--accent))}.resident-card-page .resident-long-value>div{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.resident-card-page .resident-commerce-grid .kv-row--editable dd{flex-wrap:wrap}@media(max-width:640px){.sidebar button.sidebar__logout,.profile-menu__panel button.sidebar__logout{min-height:44px}.sidebar__telegram button.sidebar__telegram-action,.sidebar__telegram a.sidebar__telegram-action{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding-inline:4px}.page-head>.page-head__main{flex:0 1 auto}}.resident-card-page{--resident-section-title-size: 17px;--resident-section-title-weight: 700;--resident-section-title-leading: 1.4}.page.resident-card-page :is(.resident-overview__signals>h2,.resident-overview__upcoming>h2,.resident-social-stats__head>div>h2,.resident-dossier .resident-section-toolbar>h2,.resident-dossier .dossier-sheet__section>h3,.resident-dossier .section-title,.narrative-groups>.narrative-card>.narrative-heading,.resident-monetization .resident-section-toolbar>h2,.resident-monetization .commerce-card-heading,.resident-monetization .section-title,.resident-monetization .panel__head>.panel__title,.resident-mediaplan .panel__head>.panel__title,.resident-mediaplan .section-title,.resident-mediaplan .narrative-card>.narrative-heading,.content-audit .panel__head>.panel__title,.resident-calendar>.resident-calendar__title,.resident-calendar .resident-calendar-toolbar>h2,.resident-calendar .panel__head>.panel__title){font-family:var(--font-display);font-size:var(--resident-section-title-size);font-weight:var(--resident-section-title-weight);line-height:var(--resident-section-title-leading);letter-spacing:-.01em}
