/* Shared dialog and operational revision styles. */
.platform-footer[hidden]{display:none!important}
.dialog{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(3,9,16,.76);backdrop-filter:blur(9px);overscroll-behavior:contain}
.dialog>.card{width:min(100%,560px);max-height:calc(100dvh - 48px);overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:var(--card,#142333);box-shadow:0 24px 80px #0008;scrollbar-gutter:stable;animation:dialog-enter .18s ease-out}
.dialog>.card>h2{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.3;margin:4px 0 6px}
.dialog .field{min-width:0;gap:8px}.dialog input,.dialog select,.dialog textarea{max-width:100%;min-height:46px;font-size:16px}.dialog .btn{min-height:44px}.dialog .btn.slim{min-height:40px}.dialog .row{flex-wrap:wrap;gap:10px}.dialog p{line-height:1.55;overflow-wrap:anywhere}.dialog .eyebrow{color:var(--muted,#a9bacb);font-size:11px;letter-spacing:.06em}
.dialog.wide-dialog>.card,.dialog.word-dialog>.card{width:min(100%,1100px)}.dialog.document-dialog>.card{width:min(100%,850px)}.dialog.broadcast-dialog>.card{width:min(100%,640px)}
.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px;flex-wrap:wrap}.dialog-actions>.btn{min-width:110px}
.dialog fieldset{margin:0;padding:16px;border:1px solid #ffffff16;border-radius:16px}.dialog legend{padding:0 6px;font-weight:600}
.aside-footer{padding:16px;border-top:1px solid #ffffff13;display:grid;gap:12px}.sidebar-account{display:flex;align-items:center;gap:10px;text-align:left;padding:8px;border-radius:12px;overflow:hidden;width:100%}.sidebar-account>span:last-child{display:grid;gap:3px;min-width:0}.sidebar-account strong{overflow:hidden;text-overflow:ellipsis;font-size:14px}.sidebar-account small{font-size:12px;color:var(--muted,#a9bacb)}.sidebar-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:12px;background:#ffffff14;color:var(--accent)}.aside-footer>.btn{margin-top:0!important;justify-content:flex-start}
.obligation-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-width:170px}.obligation-badges small{width:100%;font-size:11px;color:var(--muted)}.obligation-months>article{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff12;padding:16px 0;flex-wrap:wrap}.obligation-months>article>div{display:grid;gap:5px}.obligation-months small{color:var(--muted)}.finance-details dd{overflow-wrap:anywhere;text-align:right}.read-only-notice{margin-bottom:16px}
.broadcast-list>article{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff12}.broadcast-list h3{margin:8px 0}.broadcast-list p{white-space:pre-wrap;max-width:700px;overflow-wrap:anywhere}.broadcast-list small{display:block;color:var(--muted);line-height:1.6}.broadcast-list>article>.row{align-self:center;flex-wrap:wrap}.broadcast-message{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.broadcast-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:240px;overflow:auto}.confidential-option span{display:grid;gap:5px}.confidential-option small{color:var(--muted)}.broadcast-detail h2{margin-top:12px}.broadcast-files{display:grid;gap:16px;margin-top:18px}.broadcast-file{padding:14px;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.broadcast-file>div:first-child{flex:1;min-width:180px;display:grid;gap:6px}.broadcast-file strong{overflow-wrap:anywhere}.broadcast-file small{color:var(--muted)}.broadcast-photo{width:100%;text-align:center}.broadcast-photo img{max-width:100%;max-height:320px;object-fit:contain;border-radius:12px}.broadcast-detail .broadcast-photo img{max-height:440px}.dialog.broadcast-dialog .broadcast-photo img{max-height:280px}.broadcast-video video{width:100%;max-height:65dvh;display:block;background:#000;border-radius:12px}.broadcast-pdf{max-height:65dvh;overflow:auto;padding:12px;background:#23313f;border-radius:12px}.broadcast-pdf canvas{display:block;max-width:100%;height:auto;margin:0 auto 14px}.confidential-view{user-select:none;-webkit-user-select:none}.bankbook-preview{max-width:320px;max-height:200px;object-fit:contain;border-radius:12px}
.activity-audit h3{position:sticky;top:0;background:var(--card);padding:12px 0;z-index:1}.activity-audit article{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #ffffff12}.activity-audit article>div:nth-child(2){flex:1;min-width:0}.activity-audit p{margin:7px 0;overflow-wrap:anywhere}.activity-audit small,.activity-audit time{display:block;color:var(--muted);font-size:12px;line-height:1.5}.audit-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.activity-audit article>div:last-child{display:grid;gap:10px;text-align:right}.access-table input{width:20px;height:20px;accent-color:var(--accent)}.access-table label{display:inline-flex;align-items:center;gap:5px;margin-right:8px}.setting-lock-option{font-size:13px;padding:12px;border-radius:12px;background:#ffffff08}
@keyframes dialog-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.dialog{padding:12px;align-items:flex-end}.dialog>.card{max-height:calc(100dvh - 24px);padding:20px 18px;border-radius:24px 24px 18px 18px}.dialog-actions>.btn{flex:1;min-width:0}.dialog .form-grid{grid-template-columns:1fr}.broadcast-list>article{flex-direction:column;gap:12px}.broadcast-target-grid{grid-template-columns:1fr}.activity-audit article{gap:10px}.activity-audit article>div:last-child{max-width:110px}.finance-details>div{gap:12px}.bankbook-preview{max-width:100%}.broadcast-photo img{max-height:240px}}
@media(prefers-reduced-motion:reduce){.dialog>.card{animation:none}}
@media print{.confidential-view{display:none!important}.dialog{position:static;background:none;backdrop-filter:none;padding:0}.dialog>.card{box-shadow:none;max-height:none}}

@media print{.finance-details,.obligation-months{color:#111!important}.finance-details dt,.finance-details dd,.obligation-months small{color:#111!important}.setting-lock-option{display:none!important}}
.pdf-pager{position:sticky;top:0;z-index:1;padding:8px 0;background:#23313f}.pdf-pager>span{white-space:nowrap;font-size:12px}

.broadcast-pdf .pdf-pager{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.pdf-pager .btn{min-width:0;width:100%;padding:8px;font-size:12px}
@media(max-width:600px){table[data-employee-cards=true],table[data-employee-cards=true] tbody{display:block;width:100%}table[data-employee-cards=true] thead{display:none}table[data-employee-cards=true] tr{display:grid;gap:10px;padding:16px;border:1px solid #ffffff14;border-radius:16px;margin-bottom:12px;background:var(--card)}table[data-employee-cards=true] td{display:grid;grid-template-columns:minmax(95px,.42fr) minmax(0,1fr);gap:10px;padding:0!important;border:0;white-space:normal;overflow-wrap:anywhere}table[data-employee-cards=true] td::before{content:attr(data-employee-label);color:var(--muted);font-size:12px}table[data-employee-cards=true] td .btn{min-height:44px}}

.okteva-guide{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid var(--border,#334155);border-radius:22px;padding:24px;background:var(--card,#1c2635);color:var(--text,#fff);box-shadow:0 24px 70px #0008}.okteva-guide::backdrop{background:#07101dcc;backdrop-filter:blur(4px)}.okteva-guide p{line-height:1.7}.okteva-guide .row{justify-content:flex-end;margin-top:22px}
