:root{--navy:#12335a;--blue:#0d63a8;--green:#18a56b;--bg:#f3f7fb;--text:#172535;--muted:#6e7d8c;--line:#dbe5ef;--danger:#b52d3a;--danger-bg:#fdecef;--warning:#946200;--warning-bg:#fff4d6;--success:#16734c;--success-bg:#e7f7f0}
dd small{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-top:3px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);display:flex;min-height:100vh}.sidebar{width:238px;background:linear-gradient(180deg,#0f3156,#102944);color:#fff;padding:24px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 6px 26px}.brand-mark{width:42px;height:42px;border-radius:11px;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:800}.brand strong{display:block;font-size:18px}.brand span{font-size:12px;opacity:.72}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{color:#d9e6f1;text-decoration:none;padding:12px 14px;border-radius:9px}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff}.sidebar-note{margin-top:auto;font-size:11px;line-height:1.55;color:#acc0d2;padding:12px}.main{margin-left:238px;width:calc(100% - 238px);padding:28px 34px 50px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.topbar h1{font-size:27px;margin:0 0 4px}.topbar p{margin:0;color:var(--muted)}.date{font-size:13px;color:var(--muted);padding-top:7px}.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:20px}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:800px}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;box-shadow:0 5px 18px rgba(25,53,80,.045)}.metric span{display:block;font-size:12px;color:var(--muted);min-height:31px}.metric strong{font-size:27px}.metric.danger{border-top:3px solid var(--danger)}.metric.warning{border-top:3px solid #d79a16}.metric.success{border-top:3px solid var(--green)}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;box-shadow:0 5px 18px rgba(25,53,80,.045);margin-bottom:20px}.panel h2{font-size:17px;margin:0 0 17px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.panel-head h2{margin:0}.panel-head a,.external,.actions a{color:var(--blue);text-decoration:none;font-size:13px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid var(--line);padding:10px 9px}td{padding:12px 9px;border-bottom:1px solid #edf2f6;vertical-align:top}tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.case-link{font-weight:700;color:var(--navy);text-decoration:none}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.success{background:var(--success-bg);color:var(--success)}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:82px 1fr;gap:13px;padding:12px 2px;border-bottom:1px solid #edf2f6}.timeline-item:last-child{border-bottom:0}.timeline-item time{font-size:12px;color:var(--blue);font-weight:700}.timeline-item strong{display:block;font-size:13px;line-height:1.35}.timeline-item span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.filters input,.filters select{height:40px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 12px;min-width:185px}.filters input{min-width:280px}.filters button{border:0;background:var(--navy);color:#fff;border-radius:9px;padding:0 20px;font-weight:700}.passport-summary-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.summary-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.summary-top>span:last-child{font-size:12px;color:var(--muted)}dl{display:grid;grid-template-columns:180px 1fr;margin:0;gap:0}dt,dd{padding:9px 0;border-bottom:1px solid #edf2f6;margin:0;font-size:13px}dt{color:var(--muted)}dd{font-weight:600}.actions{display:flex;gap:12px;padding-top:18px}.actions a{background:#eaf3fb;padding:9px 12px;border-radius:8px;font-weight:700}.summary-actions{align-items:center;flex-wrap:wrap}.summary-actions form{margin:0}.summary-actions button.secondary{height:auto;padding:9px 12px;background:#eaf3fb;border:0;color:var(--blue);border-radius:8px;font-weight:700}.notice{background:#e9f4ff;border:1px solid #bcdcf5;color:#235b85;padding:13px 15px;border-radius:10px;margin-bottom:16px;font-size:13px}.empty{text-align:center!important;color:var(--muted);padding:30px!important}code{font-size:11px;background:#eef3f7;padding:3px 5px;border-radius:4px}.compact table{font-size:12px}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.grid.two,.passport-summary-layout{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:static;width:100%;height:auto}.sidebar-note{display:none}body{display:block}.main{margin:0;width:100%;padding:20px}.sidebar nav{flex-direction:row;overflow:auto}.brand{padding-bottom:14px}.metrics,.metrics.three{grid-template-columns:repeat(2,1fr)}.topbar{display:block}.date{margin-top:8px}.filters input{min-width:100%;width:100%}dl{grid-template-columns:1fr}dt{padding-bottom:2px;border-bottom:0}dd{padding-top:0}}
.toolbar-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.toolbar-row form{margin:0}.primary,.secondary,.mini,.link-button{border:0;border-radius:9px;font-weight:700;cursor:pointer}.primary{background:var(--navy);color:#fff;padding:12px 18px}.secondary{background:#eaf3fb;color:var(--blue);padding:12px 18px}.mini{background:#eaf3fb;color:var(--blue);padding:7px 10px}.link-button{background:#eaf3fb;color:var(--blue);padding:9px 12px;font-size:13px}.primary:disabled,.secondary:disabled,.mini:disabled{opacity:.48;cursor:not-allowed}.actions form{margin:0}.sync-strip{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:11px 12px;background:#f6f9fc;border:1px solid var(--line);border-radius:9px;font-size:11px;color:var(--muted)}.error-text{color:var(--danger)!important;max-width:420px;white-space:normal}.warning-note{background:var(--warning-bg);border-color:#efd68c;color:var(--warning)}details{margin-top:6px}summary{cursor:pointer;color:var(--blue);font-size:11px}pre{white-space:pre-wrap;max-width:620px;max-height:260px;overflow:auto;background:#f5f7fa;padding:10px;border-radius:7px;font-size:10px}.metrics:has(.metric:nth-child(7)){grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:1350px){.metrics:has(.metric:nth-child(7)){grid-template-columns:repeat(4,1fr)}}


.brand{gap:10px;padding-bottom:14px}
.brand-mark-image{width:46px;height:46px;object-fit:contain;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.18))}
.brand-copy strong{display:block;font-size:18px;line-height:1.1}
.brand-copy span{display:block;font-size:12px;line-height:1.15;color:#c9daea;margin-top:3px}
.brand-copy small{display:block;font-size:11px;line-height:1.15;color:#9fb8cd;margin-top:4px}
.brand-full{padding:0 6px 18px}
.brand-full img{display:block;width:100%;max-width:170px;height:auto;opacity:.96}
.sidebar-note{padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.topbar h1{letter-spacing:-.02em}
.notice.brand-note{background:#ecf7f1;border-color:#bee8d3;color:#1e6b4a}
@media(max-width:760px){.brand-full{display:none}.brand-copy span,.brand-copy small{display:none}}


:root{--brand-deep:#07354b}
.sidebar{background:linear-gradient(180deg,#07354b,#102944)}
.brand-mark-image{width:48px;height:48px;object-fit:contain}
.role-pill{display:inline-block;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.1);font-size:10px;margin-bottom:8px}
.logout-button{border:0;background:transparent;color:#d9e6f1;padding:4px 0;cursor:pointer}
.auth-body{min-height:100vh;display:grid;place-items:center;background:#eef4f8;padding:24px}
.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 60px rgba(7,53,75,.15)}
.auth-card.wide{width:min(620px,100%)}.auth-logo{display:block;width:180px;margin:0 auto 20px;border-radius:10px}.auth-card h1{text-align:center;margin:0 0 5px}.auth-card>p{text-align:center;color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:14px}.stack label,.user-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}
.stack input,.stack select,.stack textarea,.user-card input,.user-card select,.chat-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit;background:#fff;color:var(--text)}
.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.success-note{background:var(--success-bg);border-color:#b9e5d3;color:var(--success)}.error-note{background:var(--danger-bg);border-color:#efbbc3;color:var(--danger)}
.metrics.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.user-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.user-card{border:1px solid var(--line);border-radius:12px;padding:16px}.user-card h2{margin:0 0 12px}.user-card .check{flex-direction:row;align-items:center}.user-card .check input{width:auto}.user-card small{color:var(--muted)}
.chat-shell{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.chat-history{display:flex;flex-direction:column;gap:12px;min-height:300px;max-height:58vh;overflow:auto;padding:4px 4px 18px}.chat-message{max-width:82%;padding:12px 14px;border-radius:12px;white-space:pre-wrap;line-height:1.45}.chat-message.user{align-self:flex-end;background:#eaf3fb}.chat-message.assistant{align-self:flex-start;background:#f2f7f4;border:1px solid #d8ebe1}.chat-meta{font-size:10px;color:var(--muted);margin-bottom:5px}.chat-form{display:flex;gap:10px;align-items:flex-end}.chat-form textarea{flex:1;resize:vertical}.review-card{border-bottom:1px solid var(--line);padding:10px 0}.review-card strong,.review-card span{display:block}.review-card span{font-size:11px;color:var(--warning)}
@media(max-width:1200px){.metrics.seven{grid-template-columns:repeat(4,1fr)}.user-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.form-grid,.user-grid{grid-template-columns:1fr}.chat-message{max-width:96%}.chat-form{display:block}.chat-form button{margin-top:8px;width:100%}}

/* v0.6 work management */
.online-box{margin-top:auto;margin-bottom:12px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.045)}
.online-box strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#b7cadb;margin-bottom:8px}
.online-box small{font-size:11px;color:#91abc0}
.online-user{display:flex;align-items:center;gap:7px;font-size:12px;color:#e2edf5;padding:4px 0}
.online-user span{width:7px;height:7px;border-radius:50%;background:#31cf8d;box-shadow:0 0 0 3px rgba(49,207,141,.13)}
.form-panel label,.form-grid label,.panel>form>label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr;gap:14px}
.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}
.span-2{grid-column:span 2}.span-4{grid-column:span 4}
input,select,textarea{font:inherit;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 11px;min-height:40px}
textarea{resize:vertical;line-height:1.45}
fieldset{border:1px solid var(--line);border-radius:10px;padding:12px;margin:16px 0}legend{padding:0 7px;font-size:12px;color:var(--muted)}
.check-grid{display:flex;gap:16px;flex-wrap:wrap}.check-option{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;color:var(--text)!important}.check-option input{min-height:auto;width:auto}.check-option.important{padding:12px;background:var(--warning-bg);border-radius:9px;margin:12px 0}
.top-space{margin-top:15px}.muted{color:var(--muted);font-size:13px;line-height:1.5}.tall{max-height:620px}.create-box summary{cursor:pointer;color:var(--navy)}.procedure-extension-box{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}
.inline-edit{display:flex;gap:7px;align-items:center;min-width:260px}.inline-edit select,.inline-edit input{min-height:34px;padding:6px 8px;min-width:130px}.inline-edit button{flex:none}
.important-row{border-left:3px solid #d79a16}.active-button{background:var(--navy)!important;color:#fff!important}.link-as-button{text-decoration:none;display:inline-flex;align-items:center}
.success-note{background:var(--success-bg);border-color:#b7e2cf;color:var(--success)}.danger-note{background:var(--danger-bg);border-color:#efbdc4;color:var(--danger)}
.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-card{border:1px solid var(--line);border-radius:11px;padding:15px;background:#fbfdff}.template-card h3{font-size:14px;margin:10px 0 4px}.template-card p{font-size:12px;line-height:1.5;color:#445668;white-space:pre-wrap}.template-card small{color:var(--muted)}
.metrics.eight{grid-template-columns:repeat(4,minmax(0,1fr))}
.toolbar-row select,.toolbar-row input{min-width:220px}
@media(max-width:1050px){.form-grid.four-col{grid-template-columns:repeat(2,1fr)}.span-4{grid-column:span 2}.template-grid{grid-template-columns:1fr}.metrics.eight{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.online-box{display:none}.form-grid.two-col,.form-grid.four-col{grid-template-columns:1fr}.span-2,.span-4{grid-column:span 1}.inline-edit{min-width:220px}.metrics.eight{grid-template-columns:repeat(2,1fr)}}
.task-edit-form{display:grid;gap:8px;min-width:260px;padding:10px;background:#f7fafc;border:1px solid var(--line);border-radius:9px}.task-edit-form fieldset{margin:0}.task-edit-form label{font-size:11px;color:var(--muted)}
.nested-panel{margin-top:18px;background:rgba(255,255,255,.55)}
.danger-button{border-color:#b42318;color:#b42318}
.completed-row{opacity:.72}

/* v0.6.8: debtor roadmap and PM/payment control */
.muted-line{margin:4px 0 0;color:var(--muted);font-size:12px}.roadmap-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 12px}.roadmap-summary>div{border:1px solid var(--line);border-radius:10px;padding:12px;background:#f8fafc}.roadmap-summary span{display:block;color:var(--muted);font-size:11px}.roadmap-summary strong{display:block;font-size:22px;margin-top:4px}.danger-text strong{color:var(--danger)}.roadmap-progress{height:8px;background:#e6edf3;border-radius:999px;overflow:hidden;margin-bottom:22px}.roadmap-progress span{display:block;height:100%;background:linear-gradient(90deg,#2a6fa8,#38a169);border-radius:999px}.roadmap{position:relative}.roadmap:before{content:"";position:absolute;left:126px;top:12px;bottom:12px;width:2px;background:#dce6ee}.roadmap-item{display:grid;grid-template-columns:105px 18px 1fr;gap:12px;align-items:start;position:relative;padding:8px 0}.roadmap-date{text-align:right;font-size:12px;font-weight:700;color:var(--blue);padding-top:10px}.roadmap-dot{width:14px;height:14px;border-radius:50%;margin-top:10px;background:#98aabd;border:3px solid #fff;box-shadow:0 0 0 2px #98aabd;z-index:1}.roadmap-item.done .roadmap-dot{background:var(--green);box-shadow:0 0 0 2px var(--green)}.roadmap-item.upcoming .roadmap-dot{background:#d89a18;box-shadow:0 0 0 2px #d89a18}.roadmap-item.danger .roadmap-dot{background:var(--danger);box-shadow:0 0 0 2px var(--danger)}.roadmap-item.start .roadmap-dot,.roadmap-item.finish .roadmap-dot{width:18px;height:18px;margin-left:-2px;margin-top:8px}.roadmap-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}.roadmap-item.danger .roadmap-card{border-color:#efb6b6;background:#fff8f8}.roadmap-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.roadmap-card p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.source-pill{white-space:nowrap;background:#eef3f7;border-radius:999px;padding:4px 8px;color:var(--muted);font-size:10px}.payment-forms{align-items:start}.inline-complete{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.inline-complete input{height:32px;border:1px solid var(--line);border-radius:7px;padding:0 8px;max-width:145px}.overdue-row{background:#fff5f5!important}.excluded-row{opacity:.55;font-style:italic}.rtk-group-head td{background:#f4f7fa;font-weight:700}.rtk-grand-total{margin-top:14px;padding-top:12px;border-top:2px solid var(--line);font-size:14px}.success-note{background:#edf9f2;border-color:#b8e2c8;color:#246b42}.danger-note{background:#fff1f1;border-color:#efb6b6;color:#9b2c2c}.warning-note{background:#fff8e7;border-color:#f0d79a;color:#7a5a12}
@media(max-width:1000px){.roadmap-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap:before{left:96px}.roadmap-item{grid-template-columns:75px 18px 1fr}.roadmap-date{font-size:11px}}

.connections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.connection-card form+.top-space{margin-top:10px}.document-list{display:grid;gap:16px}.document-card{border:1px solid var(--line,#d9e2ec);border-radius:14px;padding:16px;background:#fff}.document-card.confirmed{border-left:5px solid #2f9e44}.ocr-text{max-height:360px;overflow:auto;white-space:pre-wrap;background:#f6f8fb;border-radius:10px;padding:12px}.compact-form{min-width:360px}.report-section{margin-top:20px}.report-section h3{border-bottom:1px solid var(--line,#d9e2ec);padding-bottom:8px}.report-entry{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line,#e5e9ef)}.report-entry p{margin:6px 0 0;white-space:pre-wrap}.entry-actions{display:flex;gap:8px;align-items:flex-start}.report-versions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.report-versions a{padding:9px 12px;border:1px solid var(--line,#d9e2ec);border-radius:10px}.document-card .form-grid{margin-top:12px}@media(max-width:800px){.compact-form{min-width:0}.report-entry{display:block}.entry-actions{margin-top:8px}.connections-grid{grid-template-columns:1fr}}

/* v0.7.0: smart document import and financial analysis */
.upload-box{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border:1px dashed var(--line,#cbd5e1);border-radius:14px;background:rgba(255,255,255,.55)}
.upload-box input[type=file]{width:100%}
.compact-grid{align-items:stretch}
.compact-metrics{margin:.75rem 0 1rem}
.analysis-group{margin-top:.75rem;border:1px solid var(--line,#d8e0ea);border-radius:12px;padding:.7rem .85rem;background:#fff}
.analysis-group summary{cursor:pointer}
.inline-actions{display:flex;gap:.35rem;flex-wrap:wrap}
.document-card small{display:block;margin-top:.2rem}

/* v0.7.2: source tabs for the debtor event feed */
.timeline-source-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.timeline-source-tab{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.timeline-source-tab span{min-width:22px;padding:2px 6px;border-radius:999px;background:#eef3f7;color:var(--muted);font-size:10px;text-align:center}
.timeline-source-tab:hover{border-color:#9fb8cc;background:#f7fafc}
.timeline-source-tab.active{border-color:var(--navy);background:var(--navy);color:#fff}
.timeline-source-tab.active span{background:rgba(255,255,255,.18);color:#fff}
.roadmap-item[hidden]{display:none!important}
.timeline-filter-empty{margin:12px 0}
@media(max-width:760px){.timeline-source-tabs{gap:6px}.timeline-source-tab{padding:6px 10px;font-size:11px}}

/* v0.7.3: task flow, triage and CRM filtering */
.task-view-grid{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:10px;margin-bottom:14px}
.task-view{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);text-decoration:none;font-size:12px}
.task-view strong{font-size:18px;color:var(--navy)}.task-view.active{border-color:var(--navy);box-shadow:0 0 0 2px rgba(18,51,90,.08)}.task-view.danger strong{color:var(--danger)}.task-view.warning strong{color:var(--warning)}.task-view.success strong{color:var(--success)}
.compact-filters{align-items:center}.compact-filters input{min-width:280px}.compact-filters select{min-width:170px}.batch-toolbar{padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:#f8fafc;margin-bottom:12px}.batch-toolbar strong{font-size:12px}
.task-table{min-width:1200px}.task-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.task-meta .badge{background:#eef3f7;color:var(--muted)}.quick-task-form{display:flex;gap:6px;align-items:center;min-width:210px}.quick-task-form select{min-width:130px;min-height:32px;padding:5px 7px}.critical-row{border-left:4px solid var(--danger);background:#fff8f8}.task-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.triage-form{display:flex;gap:6px;align-items:center;min-width:410px}.triage-form select{min-width:230px}.muted-button{background:#eef3f7!important;color:var(--text)!important;border-color:var(--line)!important}
@media(max-width:1280px){.task-view-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media(max-width:760px){.task-view-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.compact-filters input,.compact-filters select{min-width:100%;width:100%}.batch-toolbar{align-items:stretch}.batch-toolbar select{min-width:0;width:100%}.triage-form{min-width:300px;flex-wrap:wrap}.triage-form select{min-width:100%;width:100%}}

/* v0.7.4 — clock, calendar, mail, RTK, drafts and change control */
.aucase-clock{min-width:190px;border:1px solid var(--line,#dce5ea);border-radius:14px;padding:10px 14px;background:#fff;display:flex;flex-direction:column;align-items:flex-end;gap:2px;box-shadow:0 5px 18px rgba(24,55,75,.06)}
.aucase-clock strong{font-size:17px;color:#0c3854}.aucase-clock span{font-size:12px;font-weight:700;color:#188653}.aucase-clock small{font-size:12px;color:#6d7f8a;text-transform:capitalize}
.metric[href],a.metric{text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}a.metric:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(24,55,75,.12)}
.calendar-toolbar-panel{position:sticky;top:0;z-index:5}.calendar-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.calendar-toolbar label{min-width:145px}.segmented{display:inline-flex;border:1px solid #d8e3e8;border-radius:10px;padding:3px;background:#f4f8fa}.segmented button{border:0;background:transparent;padding:8px 12px;color:#4f6470}.segmented button.active{background:#fff;color:#0c3854;box-shadow:0 2px 8px rgba(24,55,75,.1)}
.source-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.source-tabs a{padding:7px 12px;border-radius:999px;border:1px solid #d6e1e7;text-decoration:none;color:#526873;background:#fff}.source-tabs a.active,.active-filter{background:#0c3854!important;color:#fff!important;border-color:#0c3854!important}
.calendar-agenda{display:flex;flex-direction:column;gap:14px}.agenda-day{display:grid;grid-template-columns:92px 1fr;gap:12px}.agenda-day>header{background:#0c3854;color:#fff;border-radius:14px;padding:13px;display:flex;flex-direction:column;height:max-content;position:sticky;top:110px}.agenda-day>header strong{font-size:18px}.agenda-day>header span{font-size:12px;opacity:.85}.agenda-day>header em{font-style:normal;margin-top:7px;font-weight:700}.agenda-list{display:flex;flex-direction:column;gap:8px}.agenda-item{display:grid;grid-template-columns:112px minmax(0,1fr) 150px;gap:14px;align-items:start;background:#fff;border:1px solid #dce5ea;border-left:5px solid #99aab4;border-radius:12px;padding:13px 15px}.agenda-item.source-kad{border-left-color:#2b74b6}.agenda-item.source-efrsb{border-left-color:#7c55b3}.agenda-item.source-post{border-left-color:#d9822b}.agenda-item.source-bitrix{border-left-color:#35a8e0}.agenda-item.source-aucase{border-left-color:#168754}.agenda-source span{display:inline-block;font-weight:800}.agenda-source small{display:block;color:#71828c;margin-top:4px}.agenda-main strong{display:block;color:#143d55}.agenda-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:12px;color:#667b86}.agenda-main p{margin:6px 0 0;color:#617680;font-size:13px}.agenda-status{text-align:right;display:flex;gap:7px;align-items:flex-end;flex-direction:column}
.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday-head{margin-bottom:7px;text-align:center;font-weight:800;color:#506773}.month-day{min-height:132px;border:1px solid #dce5ea;border-radius:10px;padding:8px;background:#fff;overflow:hidden}.month-day.outside{opacity:.45;background:#f7f9fa}.month-day.today{box-shadow:inset 0 0 0 2px #168754}.day-number{font-weight:800;margin-bottom:6px}.day-items{display:flex;flex-direction:column;gap:4px}.calendar-chip{display:block;padding:4px 6px;border-radius:6px;background:#eef4f7;color:#244a60;text-decoration:none;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid #99aab4}.calendar-chip span{font-weight:800;margin-right:4px}.calendar-chip.source-kad{border-left-color:#2b74b6}.calendar-chip.source-efrsb{border-left-color:#7c55b3}.calendar-chip.source-post{border-left-color:#d9822b}.calendar-chip.source-bitrix{border-left-color:#35a8e0}.calendar-chip.source-aucase{border-left-color:#168754}
.postal-item-list,.draft-list{display:flex;flex-direction:column;gap:12px}.postal-item,.draft-card,.claim-import-card{border:1px solid #dce5ea;border-radius:13px;padding:15px;background:#fff}.postal-item.unassigned{border-left:5px solid #c94a4a}.postal-item.confirmed{border-left:5px solid #168754}.postal-item>header,.draft-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.postal-item>header div,.draft-card>header div{display:flex;flex-direction:column}.postal-confirmed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.postal-confirmed-grid>div{background:#f5f8fa;border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:3px}.raw-preview{max-height:220px;overflow:auto;white-space:pre-wrap}.draft-statuses{flex-direction:row!important;gap:7px;flex-wrap:wrap;justify-content:flex-end}.draft-workflow-note{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:14px 0}.draft-workflow-note span{padding:8px;border-radius:8px;background:#eef4f7;text-align:center;font-size:12px;color:#506773}.identity-candidates{margin-top:15px;padding-top:13px;border-top:1px solid #dce5ea}.release-summary{display:flex;gap:18px;flex-wrap:wrap;color:#607580}.hash-code{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-text{color:#b12f2f}.success-note{border-color:#bde5cf!important;background:#effaf4!important}.danger-note{border-color:#efc1c1!important;background:#fff2f2!important}.form-action{display:flex;align-items:flex-end}.active-filter{padding:8px 13px;border-radius:9px;text-decoration:none;border:1px solid #d6e1e7}
@media(max-width:1100px){.agenda-item{grid-template-columns:95px 1fr}.agenda-status{grid-column:2;text-align:left;align-items:flex-start;flex-direction:row}.postal-confirmed-grid{grid-template-columns:repeat(2,1fr)}.draft-workflow-note{grid-template-columns:1fr}.month-day{min-height:105px}}
@media(max-width:760px){.aucase-clock{min-width:0;align-items:flex-start}.agenda-day{grid-template-columns:1fr}.agenda-day>header{position:static;flex-direction:row;gap:8px}.agenda-item{grid-template-columns:1fr}.agenda-status{grid-column:auto}.month-grid{grid-template-columns:1fr}.weekday-head{display:none}.month-day.outside{display:none}.postal-confirmed-grid{grid-template-columns:1fr}.postal-item>header,.draft-card>header{flex-direction:column}}

/* v0.8.0 — Workflow Core */
.sidebar{overflow-y:auto;overscroll-behavior:contain}
.sidebar nav{flex:0 0 auto}.online-box{flex:0 0 auto}.sidebar-note{flex:0 0 auto}
.metrics.ten{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.workflow-compact-list{display:flex;flex-direction:column;gap:10px}.workflow-compact-list>div{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}.workflow-compact-list strong,.workflow-compact-list span{display:block}.workflow-compact-list span{font-size:12px;color:var(--muted);margin-top:3px}
.dossier-preview-grid,.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dossier-preview-grid article,.dossier-grid article{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfdff}.dossier-preview-grid h3,.dossier-grid h3{margin:0 0 10px;font-size:14px}.dossier-preview-grid dl,.dossier-grid dl{grid-template-columns:150px 1fr}.dossier-grid article:nth-child(5),.dossier-grid article:nth-child(6){grid-column:auto}.intake-confirm-bar{position:sticky;bottom:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 10px 30px rgba(18,51,90,.12);align-items:end}.intake-confirm-bar label{min-width:260px}.intake-confirm-bar select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px}
.control-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.control-state{border:1px solid var(--line);border-top:4px solid #96a7b5;border-radius:11px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:5px}.control-state.danger{border-top-color:var(--danger)}.control-state.warning{border-top-color:#d79a16}.control-state.success{border-top-color:var(--green)}.control-state>span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.control-state strong{font-size:13px}.control-state small{font-size:11px;color:var(--muted)}
.workflow-step-list{display:flex;flex-direction:column;gap:10px}.workflow-step{border:1px solid var(--line);border-left:5px solid #d79a16;border-radius:11px;padding:13px;background:#fff}.workflow-step.completed{border-left-color:var(--green);background:#fbfefc}.workflow-step header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.workflow-step header div{display:flex;flex-direction:column;gap:3px}.workflow-step header span{font-size:11px;color:var(--muted)}.workflow-result-form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) auto;gap:8px;margin-top:10px}.workflow-result-form select,.workflow-result-form input{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff}
.exception-list{display:flex;flex-direction:column;gap:10px}.exception-card{border:1px solid var(--line);border-left:5px solid #8ea4b4;border-radius:11px;padding:14px;background:#fff}.exception-card.danger{border-left-color:var(--danger)}.exception-card.warning{border-left-color:#d79a16}.exception-card.info{border-left-color:var(--blue)}.exception-card header{display:flex;justify-content:space-between;gap:12px}.exception-card header div{display:flex;flex-direction:column}.exception-card header span,.exception-card small{font-size:11px;color:var(--muted)}.exception-card p{margin:10px 0;line-height:1.45}.exception-card .toolbar-row{margin-bottom:0}.exception-card input{min-width:300px;border:1px solid var(--line);border-radius:9px;padding:9px 10px}
.ocr-text{max-width:none;max-height:420px;line-height:1.4}.top-space{margin-top:14px}.intake-metrics{margin-top:6px}.metrics a.metric{display:block}
@media(max-width:1350px){.metrics.ten{grid-template-columns:repeat(4,minmax(0,1fr))}.control-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dossier-preview-grid,.dossier-grid{grid-template-columns:1fr}.workflow-result-form{grid-template-columns:1fr}.metrics.ten,.metrics.six,.metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}.control-state-grid{grid-template-columns:1fr}}

/* v0.8.3: debtor-card navigation and report metric review */
.procedure-tabs{position:sticky;top:10px;z-index:12;display:flex;gap:8px;overflow-x:auto;margin:18px 0;padding:10px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(18,51,90,.07);scrollbar-width:thin}
.procedure-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:40px;padding:8px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.procedure-tab span{min-width:21px;padding:2px 6px;border-radius:999px;background:#eaf0f5;color:var(--muted);font-size:10px;text-align:center}
.procedure-tab:hover{border-color:#b7c8d7;background:#f7fafc}.procedure-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.procedure-tab.active span{background:rgba(255,255,255,.18);color:#fff}
.procedure-tab-panel{display:none}.procedure-tab-panel.active{display:block}.procedure-tab-panel>[id],.procedure-tab-panel section[id]{scroll-margin-top:82px}
.metric-review-form{display:grid;gap:7px;min-width:250px}.metric-review-form select{width:100%;min-width:230px;min-height:34px;padding:6px 8px;font-size:11px}.metric-review-form .inline-actions{justify-content:flex-start}
.roadmap-panel{margin-top:18px}
@media(max-width:760px){.procedure-tabs{top:4px;margin-inline:-4px;padding:7px}.procedure-tab{min-height:36px;padding:7px 10px;font-size:11px}.metric-review-form{min-width:200px}.metric-review-form select{min-width:190px}}

/* v0.8.4 — passport and publication registry */
.procedure-passport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.procedure-passport a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line,#d9e2ea);border-radius:12px;background:#f8fbfd;text-decoration:none;color:inherit}
.procedure-passport a:hover{border-color:#7aa8c7;background:#fff}
.procedure-passport span{font-size:.82rem;color:#5f7180}
.procedure-passport strong{font-size:1.15rem}
.procedure-passport small{color:#6f7f8b}
.procedure-passport .passport-alert{border-color:#d89292;background:#fff7f7}
.publication-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:16px}
.publication-card,.publication-review-card{border:1px solid var(--line,#d9e2ea);border-radius:14px;background:#fff;padding:14px}
.publication-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.publication-card header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.publication-card h3{margin:12px 0 8px;font-size:1rem}
.publication-card dl{display:grid;grid-template-columns:minmax(100px,.7fr) 1.3fr;gap:5px 10px;margin:0}
.publication-card dt{color:#667783;font-size:.84rem}
.publication-card dd{margin:0;overflow-wrap:anywhere}
.publication-review-card{margin-top:12px;background:#fffdf7;border-color:#e5cf8a}
@media (max-width:900px){.procedure-passport{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.procedure-passport{grid-template-columns:1fr}.publication-cards{grid-template-columns:1fr}}

/* v0.8.7 navigation rebuild — contextual procedure workspace */
.procedure-sidebar-context{margin:2px 0 12px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}
.procedure-sidebar-context .sidebar-back{color:#9fc6e4;text-decoration:none;font-size:11px;margin-bottom:5px}.procedure-sidebar-context strong{font-size:13px;line-height:1.3}.procedure-sidebar-context span{font-size:11px;color:#d8e6f1}.procedure-sidebar-context small{font-size:10px;color:#9fb5c8;line-height:1.35}
.procedure-sidebar-nav{gap:4px!important}.procedure-sidebar-nav a{padding:9px 11px!important;font-size:12px}.sidebar-utility-nav{margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);gap:3px!important}.sidebar-utility-nav a{padding:7px 11px!important;font-size:11px;color:#a9bfd0!important}
.topbar-actions{display:flex;align-items:flex-start;gap:12px}.topbar-upload{text-decoration:none;font-size:12px;padding:10px 14px;white-space:nowrap}.procedure-commandbar{position:sticky;top:0;z-index:20;margin:-6px 0 16px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 7px 24px rgba(18,51,90,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;backdrop-filter:blur(10px)}
.procedure-commandbar-main,.procedure-commandbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.procedure-commandbar-main strong{font-size:13px}.procedure-commandbar-main>span:not(.badge){font-size:11px;color:var(--muted);padding-left:10px;border-left:1px solid var(--line)}.procedure-commandbar-actions a{font-size:11px;font-weight:750;color:var(--blue);text-decoration:none;padding:7px 9px;border-radius:8px;background:#edf5fb}
.workspace-module{min-width:0}.module-tabs{position:sticky;top:59px;z-index:18;display:flex;align-items:center;gap:7px;overflow-x:auto;margin:0 0 16px;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(18,51,90,.06);scrollbar-width:thin;backdrop-filter:blur(10px)}
.module-tabs button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.module-tabs button:hover{border-color:#c3d1dc;background:#f7fafc}.module-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.module-tabs button span{min-width:19px;padding:2px 6px;border-radius:999px;background:#e8eff5;color:var(--muted);font-size:9px;text-align:center}.module-tabs button.active span{background:rgba(255,255,255,.2);color:#fff}
.module-tab-panel{display:none}.module-tab-panel.active{display:block}.module-tab-panel>[id],.module-tab-panel section[id]{scroll-margin-top:112px}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.readiness-grid a{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f8fbfd;text-decoration:none;color:inherit}.readiness-grid a:hover{border-color:#7aa8c7;background:#fff}.readiness-grid span{font-size:11px;color:var(--muted)}.readiness-grid strong{font-size:13px}.version-link{display:block;padding:10px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:9px;color:var(--blue);text-decoration:none;background:#f8fbfd}
@media(max-width:1100px){.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-commandbar{align-items:flex-start}.procedure-commandbar-actions{justify-content:flex-end}}
@media(max-width:760px){.procedure-sidebar-context{display:none}.sidebar-utility-nav{display:none!important}.procedure-commandbar{position:static;flex-direction:column;align-items:stretch}.procedure-commandbar-actions{justify-content:flex-start}.procedure-commandbar-main>span:not(.badge){padding-left:0;border-left:0}.module-tabs{top:0;margin-inline:-4px}.readiness-grid{grid-template-columns:1fr}.topbar-actions{display:block}.topbar-upload{display:none}}
.procedure-sidebar-nav a{display:flex!important;align-items:center;justify-content:space-between;gap:10px}
.procedure-sidebar-nav a>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-module-count{min-width:21px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.12);color:#d8e6f1;font-size:9px;line-height:1.4;text-align:center}
.procedure-sidebar-nav a.active .sidebar-module-count{background:rgba(255,255,255,.22);color:#fff}
.sidebar-module-count.attention{background:#a64545;color:#fff}

/* v0.8.7.2 property intake, structured report and auction drafts */
.two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-grid{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:6px 12px;margin:12px 0}.detail-grid dt{font-size:11px;color:var(--muted)}.detail-grid dd{margin:0;overflow-wrap:anywhere}.checkbox-line{display:flex!important;align-items:center;gap:8px}.checkbox-line input{width:auto!important}.danger-button{border:1px solid #d8a5aa;background:#fff2f3;color:var(--danger);border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}.full-row{grid-column:1/-1}.auction-draft-form{grid-template-columns:repeat(3,minmax(0,1fr))}.auction-draft-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;font:inherit}.report-structure-list{display:grid;gap:8px;margin-top:14px}.report-structure-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 13px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;background:#fff}.report-structure-row.warning{border-left-color:#d79a16}.report-structure-row strong{font-size:11px}.report-structure-row small{font-size:10px;color:var(--muted)}
@media(max-width:980px){.two-column-grid{grid-template-columns:1fr}.auction-draft-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.auction-draft-form{grid-template-columns:1fr}.full-row{grid-column:auto}.report-structure-row{grid-template-columns:1fr auto}.report-structure-row small{grid-column:1/-1}}

/* v0.9.6 — procedure passport editing */
.brand{align-items:flex-start;padding-top:2px}
.brand-mark-image{width:40px!important;height:40px!important;flex:0 0 40px;object-fit:contain}
.brand-copy{min-width:0;padding-top:1px}
.debtor-identity-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;font:inherit;resize:vertical}
.identity-history{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.identity-history summary{cursor:pointer;color:var(--navy)}

/* v0.9.7 — RTK claim parts and collateral */
.rtk-claim-part-line{display:block;margin-top:4px}

/* v0.9.0 — operational integrity, Inquiry and judicial lifecycle */
.stacked-form{display:grid;gap:6px;min-width:240px}.stacked-form select{width:100%;min-height:32px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:11px}.stacked-form button{justify-self:start}.check-line{display:flex!important;align-items:flex-start;gap:6px;font-size:10px;color:var(--muted);line-height:1.35}.check-line input{width:auto!important;margin-top:2px}.exception-card .table-wrap{margin-top:10px}.exception-card .table-wrap table{min-width:1050px}.exception-card .table-wrap small{display:block;margin-top:3px;color:var(--muted)}
.dashboard-signal-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}

.publication-evidence-list{margin-top:12px;padding-top:10px;border-top:1px solid var(--line,#dbe5ea);display:grid;gap:6px}.publication-evidence-item{display:grid;gap:2px;padding:7px 9px;border-radius:8px;background:rgba(13,73,94,.04)}

.rtk-part-card{margin-top:9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}.rtk-part-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.rtk-part-details{margin-top:8px}.rtk-part-details>summary{font-size:11px;font-weight:700}.rtk-version-table{margin-top:12px}.rtk-version-table table{min-width:760px}.current-version-row{background:#f0faf5}.rtk-version-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rtk-version-form textarea{resize:vertical}.rtk-part-card:target{outline:2px solid #7aa8c7;outline-offset:2px}

/* v0.9.9.8 — справочник контрагентов */
.counterparty-heading{align-items:flex-start}.counterparty-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.counterparty-card h3{margin:0}.counterparty-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.counterparty-details{margin:12px 0}.counterparty-links{margin-top:12px}.counterparty-source-group{margin-top:14px}.counterparty-source-group h4{margin:0 0 7px}.field-warning{font-weight:700;color:#9b3d32}.compact-note{margin:10px 0;padding:9px 11px}.counterparty-empty{padding:28px;text-align:center}
@media(max-width:760px){.counterparty-heading-actions{justify-content:flex-start}.counterparty-heading{display:block}.counterparty-heading-actions{margin-top:10px}.counterparty-details{grid-template-columns:1fr}}

/* v0.9.9.9 — read-only ведомость погашений */
.repayment-summary .panel-head,
.repayment-anomalies .panel-head,
.repayment-group .panel-head { align-items: flex-start; gap: 20px; }
.repayment-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 12px; margin: 18px 0 0; }
.repayment-metrics div { border: 1px solid var(--line); border-radius: 12px; padding: 14px; background: #f8fafc; }
.repayment-metrics dt { color: var(--muted); font-size: .86rem; margin-bottom: 6px; }
.repayment-metrics dd { margin: 0; font-size: 1.15rem; font-weight: 700; }
.repayment-table caption { text-align: left; padding: 0 0 10px; font-weight: 700; }
.repayment-table th[scope="row"] { min-width: 230px; text-align: left; }
.repayment-table th[scope="row"] small { display: block; margin-top: 4px; font-weight: 400; color: var(--muted); }
.repayment-table th[scope="row"] .badge { display: inline-block; margin-top: 8px; white-space: normal; }
.repayment-ledger-row > td { padding-top: 0; border-top: 0; }
.repayment-ledger { padding: 8px 0 12px; }
.repayment-ledger > summary { cursor: pointer; font-weight: 700; color: var(--blue); }
.repayment-ledger .table-wrap { margin-top: 12px; }
.repayment-ledger table { min-width: 1120px; }
.repayment-unknown { font-weight: 700; }
.repayment-state-note + .repayment-state-note { margin-top: -8px; }
.repayment-non-included-note { margin: 18px 0; }
@media (max-width: 900px) {
  .repayment-metrics { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .repayment-metrics { grid-template-columns: 1fr; }
}

/* v0.9.9.10 — read-only журнал событий распределений */
.allocation-event-summary .panel-head,
.allocation-event-diagnostics .panel-head,
.allocation-event-log .panel-head { align-items: flex-start; gap: 20px; }
.allocation-event-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 12px; margin: 18px 0 0; }
.allocation-event-metrics div { border: 1px solid var(--line); border-radius: 12px; padding: 14px; background: #f8fafc; }
.allocation-event-metrics dt { color: var(--muted); font-size: .86rem; margin-bottom: 6px; }
.allocation-event-metrics dd { margin: 0; font-size: 1.05rem; font-weight: 700; }
.allocation-event-type-counts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.allocation-event-type-counts span { border: 1px solid var(--line); border-radius: 999px; padding: 7px 10px; background: #fff; }
.allocation-event-baseline-note { margin: 18px 0; }
.allocation-event-table { min-width: 1500px; }
.allocation-event-table caption { text-align: left; padding: 0 0 10px; font-weight: 700; }
.allocation-event-table th[scope="row"] { min-width: 210px; text-align: left; }
.allocation-event-label { display: block; margin-bottom: 6px; }
.allocation-event-table small { display: block; margin-top: 6px; color: var(--muted); }
.allocation-event-baseline { background: #fffbeb; }
.allocation-event-operation,
.allocation-event-amounts,
.allocation-event-source { margin: 8px 0 0; }
.allocation-event-operation div,
.allocation-event-amounts div,
.allocation-event-source div { margin-bottom: 7px; }
.allocation-event-operation dt,
.allocation-event-amounts dt,
.allocation-event-source dt { color: var(--muted); font-size: .78rem; }
.allocation-event-operation dd,
.allocation-event-amounts dd,
.allocation-event-source dd { margin: 1px 0 0; overflow-wrap: anywhere; }
.allocation-event-table details { margin: 6px 0; }
.allocation-event-table summary { cursor: pointer; font-weight: 700; color: var(--blue); }
.allocation-event-table pre { max-width: 420px; white-space: pre-wrap; overflow-wrap: anywhere; }
.allocation-event-row-diagnostics { margin: 8px 0 0; padding-left: 18px; color: var(--danger); }
.allocation-event-state-note + .allocation-event-state-note { margin-top: -8px; }
@media (max-width: 720px) {
  .allocation-event-metrics { grid-template-columns: 1fr; }
}

/* v0.10.0 — read-only предпросмотр контрагентов исходной программы */
.import-upload-form,.import-filter-form{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.import-upload-form label,.import-filter-form label{display:grid;gap:6px;min-width:180px}.import-upload-form input[type=file]{max-width:520px}.import-source-details{grid-template-columns:minmax(150px,220px) 1fr}.hash-value{overflow-wrap:anywhere}.import-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:14px 0}.import-summary-grid .panel{display:grid;gap:4px;text-align:center}.import-summary-grid strong{font-size:1.7rem}.import-summary-grid span{color:var(--muted,#667085)}.import-category-summary,.import-role-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.import-candidate-card{margin-top:12px}.import-candidate-card details{margin-top:12px}.import-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px 0}.import-category-exact{background:#dcfce7;color:#166534}.import-category-possible,.import-category-insufficient{background:#fef3c7;color:#92400e}.import-category-probable{background:#fef3c7;color:#92400e}.import-category-new{background:#dbeafe;color:#1e40af}.import-category-conflict,.import-category-error{background:#fee2e2;color:#991b1b}.danger-note{border-color:#ef4444;background:#fef2f2;color:#991b1b}.danger-note small{display:block;margin-top:5px}.import-import-intro code{white-space:nowrap}@media(max-width:760px){.import-filter-form label,.import-upload-form label{min-width:100%;width:100%}.import-source-details{grid-template-columns:1fr}.import-pagination{justify-content:space-between}}

/* v0.10.0.1: global counterparties catalog */
.counterparty-global-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.counterparty-global-filters label{min-width:180px;flex:1}
.counterparty-global-filters input,.counterparty-global-filters select{width:100%}
.counterparty-global-procedures{margin:12px 0;line-height:1.7}
.counterparty-global-procedures a{white-space:nowrap}
.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0}

/* v0.10.1 — confirmed legacy candidate application */
.import-decision-form,.import-bulk-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line,#d9dee7)}
.import-decision-form label,.import-bulk-form label{display:flex;flex-direction:column;gap:.35rem;min-width:13rem}
.import-decision-form .import-conflict-confirm{flex-basis:100%;display:block;min-width:0}
.import-target-select{min-width:20rem;max-width:34rem}
.import-candidate-card input[type="checkbox"]{width:auto}
button[disabled]{opacity:.55;cursor:not-allowed}
.success-note{border-left:4px solid #2d8a52;padding:.75rem 1rem;background:#eef9f2}
.danger-note{border-left:4px solid #b42318;padding:.75rem 1rem;background:#fff1f0}

/* B1.1: archived inquiry subjects remain visible without competing with active cards. */
tr.muted-row > td {
  opacity: 0.68;
}

/* B1.4: read-only inquiry package selection and preview. */
.inquiry-package-case{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inquiry-package-case>div{background:#f6f9fb;border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.inquiry-package-case small,.inquiry-choice-card small,.inquiry-choice-card em{color:var(--muted);font-size:11px}.inquiry-package-case strong{font-size:13px}.inquiry-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.inquiry-choice-panel{min-width:0}.inquiry-choice-actions{display:flex;gap:8px;margin:-4px 0 12px}.inquiry-choice-actions button{border:1px solid var(--line);background:#f5f8fa;color:var(--blue);border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700}.inquiry-choice-list{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto;padding-right:3px}.inquiry-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;cursor:pointer}.inquiry-choice-card:hover{border-color:#a9c6dd;background:#fbfdff}.inquiry-choice-card.has-warning{border-left:4px solid var(--warning)}.inquiry-choice-card input{margin-top:3px}.inquiry-choice-card span{display:flex;flex-direction:column;gap:3px;min-width:0}.inquiry-choice-card strong{font-size:13px;line-height:1.3}.inquiry-choice-card em{font-style:normal}.template-choice-list{max-height:none;margin-top:12px}.template-card{grid-template-columns:auto minmax(0,1fr)}.inquiry-preview-date{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.inquiry-preview-date input{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 10px}.inquiry-limit-note{margin:14px 0 10px}.inquiry-preview-button{width:100%}.inquiry-empty{padding:20px!important}.inquiry-preview-metrics{margin-top:4px}.preview-key{display:block;margin-top:6px;word-break:break-all}.inquiry-preview-table{min-width:1180px}.inquiry-preview-table details summary{cursor:pointer;color:var(--blue);font-weight:700}.inquiry-text-preview{white-space:pre-wrap;max-width:520px;max-height:300px;overflow:auto;background:#f5f8fa;border-radius:8px;padding:10px;font-family:inherit;font-size:12px;line-height:1.45}.preview-row-error{background:#fff8f8}.inquiry-stop-note{margin:14px 0 0}.warning-note{background:var(--warning-bg);border-color:#edd89d;color:var(--warning)}
@media(max-width:1200px){.inquiry-selection-grid{grid-template-columns:1fr 1fr}.inquiry-choice-panel:last-child{grid-column:1/-1}.inquiry-package-case{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.inquiry-selection-grid,.inquiry-package-case{grid-template-columns:1fr}.inquiry-choice-panel:last-child{grid-column:auto}.inquiry-choice-list{max-height:none}}
/* R2.41 «Контроль → Что горит» */
.control-hot-list{display:flex;flex-direction:column;gap:8px}
.control-hot-item{border:1px solid var(--line);border-left:4px solid var(--warning,#c98a12);border-radius:10px;padding:10px 12px;background:#fff}
.control-hot-item.critical{border-left-color:var(--danger,#c0392b)}
.control-hot-item .risk-dot{background:var(--warning,#c98a12)}.control-hot-item.critical .risk-dot{background:#c0392b}
.control-hot-item header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.control-hot-main{display:flex;flex-direction:column;gap:2px;min-width:0}.control-hot-main strong{font-size:13px}.control-hot-main small{font-size:12px;color:var(--muted)}
.control-hot-action{display:flex;gap:8px;margin:8px 0 0 20px}.control-hot-action input{flex:1;min-width:0;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font-size:13px}
.control-hot-hint{margin:6px 0 0 20px;font-size:12px;color:var(--muted)}
.control-overdue{display:block;margin-bottom:10px;text-decoration:none}
/* R2.40 «Риски и сроки» */
.risk-list{display:flex;flex-direction:column}
.risk-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 4px;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.risk-row:first-child{border-top:0}.risk-row:hover{background:#f7fafc}
.risk-dot{width:10px;height:10px;border-radius:50%;background:var(--warning,#c98a12)}.risk-row.critical .risk-dot{background:var(--danger,#c0392b)}
.risk-date{min-width:84px;font-size:13px;font-weight:600;color:var(--muted)}.risk-row.critical .risk-date{color:var(--danger,#c0392b)}
.risk-main{display:flex;flex-direction:column;gap:2px;min-width:0}.risk-main strong{font-size:13px}.risk-main small{font-size:12px;color:var(--muted)}
.risk-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
/* R2.39 request letter kit */
.letter-kit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.letter-kit-steps li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f6f9fb;font-size:12px;line-height:1.4}.letter-kit-steps strong{font-size:13px;color:var(--navy)}.letter-kit-gaps,.letter-kit-hints,.letter-kit-next{margin:6px 0 0;padding-left:20px;font-size:13px;line-height:1.5}.letter-kit-family{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-bottom:12px}.letter-kit-numbering{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.letter-kit-numbering label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.letter-kit-numbering input{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.letter-kit-table td{vertical-align:top}.letter-kit-table td:nth-child(2){width:36%}.letter-kit-table td:nth-child(3),.letter-kit-table td:nth-child(4){width:30%}.letter-kit-table td small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.letter-kit-table input[name^=recipient_]{width:100%;min-width:220px;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:13px}.letter-kit-letter{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:#fff}.letter-kit-letter.has-problem{border-left:4px solid var(--danger)}.letter-kit-letter summary{cursor:pointer;padding:10px 12px;font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.letter-kit-letter .letter-kit-hints{padding:0 12px 0 32px}.letter-kit-text{margin:8px 12px 12px;padding:12px 14px;background:#f8fafb;border-radius:8px;font-family:'Times New Roman',serif;font-size:13px;line-height:1.45;max-height:420px;overflow:auto}.letter-kit-text p{margin:0 0 5px;text-indent:1.5em;text-align:justify}.letter-kit-text .letter-kit-title{text-align:center;text-indent:0;font-weight:700}.old-mode>summary{cursor:pointer;font-size:13px;padding:4px 0}.old-mode[open]>summary{margin-bottom:12px}.success-panel{border-left:4px solid var(--success,#2e7d4f)}
@media(max-width:900px){.letter-kit-steps{grid-template-columns:1fr 1fr}}

/* S1.1: office forks of immutable inquiry templates. */
.alert{padding:12px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:16px;font-size:13px}.alert.danger{background:var(--danger-bg);border-color:#efbbc3;color:var(--danger)}.alert.success{background:var(--success-bg);border-color:#b9e5d3;color:var(--success)}
.row-between{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.chip-list{display:flex;flex-wrap:wrap;gap:7px}.document-preview{border:1px solid var(--line);border-radius:12px;background:#f8fbfd;padding:16px}.document-preview h3{text-align:center;margin:0 0 14px}.document-preview pre{max-width:none;max-height:520px;font-family:inherit;font-size:12px;line-height:1.5;background:#fff}.button{display:inline-block;background:#eaf3fb;color:var(--blue);padding:9px 12px;border-radius:8px;font-weight:700;text-decoration:none;font-size:13px}.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit;background:#fff;color:var(--text)}
@media(max-width:760px){.row-between{display:block}.row-between .badge{margin-top:10px}}
.pre-line{white-space:pre-line}.source-evidence{margin-top:8px}.source-evidence>summary{font-weight:700}.source-evidence>pre{margin:8px 0 0;overflow-wrap:anywhere}

/* v0.14.0_preF1.7: manual counterparty card */
.counterparty-manual-form { display: grid; gap: 16px; }
.counterparty-edit-grid { align-items: start; }
.counterparty-edit-grid .wide { grid-column: 1 / -1; }
.counterparty-manual-form textarea { width: 100%; resize: vertical; }
.counterparty-form-panel .danger-note a { margin-left: 8px; }

/* F1.7: two-stage legacy counterparty migration wizard. */
.migration-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.migration-step{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--border,#d0d5dd);border-radius:12px;background:var(--panel,#fff);color:var(--muted,#667085)}.migration-step strong{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef2f6;color:#344054}.migration-step.active{border-color:#2563eb;color:#1d4ed8;font-weight:700}.migration-step.active strong{background:#2563eb;color:#fff}.migration-step.complete{border-color:#16a34a;color:#166534}.migration-step.complete strong{background:#16a34a;color:#fff}.technical-details{margin-top:10px}.technical-details summary{cursor:pointer;color:var(--muted,#667085)}.technical-details code{overflow-wrap:anywhere}.import-decision-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:14px}.import-decision-form label{display:grid;gap:6px;min-width:210px}.import-decision-form .import-conflict-confirm{min-width:100%}.import-bulk-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.import-bulk-form label{display:grid;gap:6px;min-width:280px}@media(max-width:760px){.migration-steps{grid-template-columns:1fr}.import-decision-form label,.import-bulk-form label{min-width:100%;width:100%}}

/* UI1.1 — application shell and visual system */
:root{--sidebar-width:224px;--control-height:36px;--surface:#ffffff;--surface-muted:#f7f9fb;--surface-raised:#fbfcfd;--bg:#f2f5f7;--text:#17232d;--muted:#667684;--line:#d9e1e7;--line-strong:#c5d0d8;--navy:#123d55;--blue:#17688d;--green:#168255;--brand-deep:#0b3347;--danger:#ae2f2f;--danger-bg:#fdf0f0;--warning:#8a6412;--warning-bg:#fff7df;--success:#166b48;--success-bg:#edf8f2;--info-bg:#edf5f9;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow-panel:0 1px 2px rgba(15,35,50,.05);--shadow-float:0 8px 24px rgba(15,35,50,.08);--focus-ring:0 0 0 3px rgba(23,104,141,.14)}
html{background:var(--bg);scrollbar-gutter:stable}body{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.45;background:var(--bg);color:var(--text)}a{color:var(--blue);text-underline-offset:2px}.content-area{min-width:0}

.sidebar.sidebar-shell{width:var(--sidebar-width);padding:14px 12px 12px;background:linear-gradient(180deg,#0b3347 0%,#102c3d 100%);border-right:1px solid rgba(255,255,255,.05);overflow:hidden}.sidebar-shell .brand{align-items:center;gap:9px;padding:2px 7px 12px;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-shell .brand-mark-image{width:36px!important;height:36px!important;flex:0 0 36px;filter:none}.sidebar-shell .brand-copy{padding-top:0}.sidebar-shell .brand-copy strong{font-size:16px;letter-spacing:-.01em}.sidebar-shell .brand-copy span{margin-top:2px;font-size:10px;color:#c0d0d9}.sidebar-shell .brand-copy small{margin-top:2px;font-size:10px;color:#8fa9b8}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar nav{gap:2px}.sidebar nav a{min-height:32px;padding:7px 9px;border-radius:6px;color:#d4e0e6;font-size:12px;line-height:1.35;display:flex;align-items:center}.sidebar nav a:hover{background:rgba(255,255,255,.075);color:#fff}.sidebar nav a.active{background:rgba(255,255,255,.13);box-shadow:inset 2px 0 0 #7fc0de;color:#fff;font-weight:700}.sidebar-section-label{display:block;padding:12px 9px 5px;color:#7f9aa9;font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.procedure-sidebar-context{margin:2px 2px 10px;padding:10px;border-radius:8px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045);gap:3px}.procedure-sidebar-context .sidebar-back{min-height:auto;padding:0;background:transparent!important;box-shadow:none!important;color:#9ec5d8;font-size:10px}.procedure-sidebar-context strong{font-size:12px}.procedure-sidebar-context span{font-size:10px}.procedure-sidebar-context small{font-size:9px}.procedure-sidebar-nav{gap:1px!important}.procedure-sidebar-nav a{min-height:30px;padding:6px 9px!important;border-radius:6px;font-size:11px}.sidebar-utility-nav{margin-top:8px;padding-top:4px;gap:1px!important}.sidebar-utility-nav a{min-height:28px;padding:5px 9px!important;font-size:10.5px;color:#aebfca!important}.sidebar-module-count{min-width:19px;padding:1px 5px;font-size:8px}.online-box{margin:8px 2px;padding:8px 9px;border-radius:7px;background:rgba(255,255,255,.035)}.online-box strong{margin-bottom:4px;font-size:9px}.online-box small,.online-user{font-size:10px}.online-user{padding:2px 0}.online-user span{width:6px;height:6px}.sidebar-note{margin-top:0;padding:8px 4px 0;border-top:1px solid rgba(255,255,255,.08);font-size:9px;line-height:1.4;color:#8fa8b6}.sidebar-session-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.sidebar-note span,.sidebar-note small{display:block}.sidebar-note small{color:#718d9d}.role-pill{margin:0;padding:3px 6px;font-size:8px}.logout-button{padding:2px 0;font-size:10px;color:#c9d7df}

.main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));padding:18px 24px 40px;min-width:0}.topbar{min-height:62px;margin:-18px -24px 18px;padding:15px 24px 13px;align-items:center;position:sticky;top:0;z-index:30;background:rgba(242,245,247,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.topbar-copy{min-width:0}.topbar h1{margin:0 0 2px;font-size:22px;line-height:1.2;font-weight:750;letter-spacing:-.018em;color:#132b3a}.topbar p{max-width:820px;font-size:12px;line-height:1.4;color:var(--muted)}.topbar-actions{align-items:center;gap:9px}.topbar-upload{min-height:34px;padding:8px 12px;font-size:11px}.aucase-clock{min-width:146px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-panel)}.aucase-clock strong{display:block;font-size:10.5px;line-height:1.25;color:var(--text)}.aucase-clock span,.aucase-clock small{display:block;font-size:8.5px;line-height:1.3;color:var(--muted)}

.panel,.metric,.chat-shell,.user-card,.connection-card,.publication-card,.publication-review-card,.rtk-part-card,.inquiry-choice-card,.inquiry-package-case>div,.dossier-preview-grid article,.dossier-grid article{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.panel{margin-bottom:14px;padding:15px;background:var(--surface)}.panel h2{margin:0 0 12px;font-size:15px;line-height:1.3}.panel h3{line-height:1.35}.panel-head{gap:12px;margin-bottom:10px}.panel-head h2{margin:0}.panel-head>span{color:var(--muted);font-size:11px}.grid{gap:14px}.grid.two{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.metrics{gap:8px;margin-bottom:14px}.metric{padding:12px 13px;background:var(--surface)}.metric span{min-height:26px;font-size:10.5px;line-height:1.3}.metric strong{font-size:22px;line-height:1.1}.metric.danger,.metric.warning,.metric.success{border-top-width:2px}.muted-line,.muted{color:var(--muted)}.empty{padding:22px!important;font-size:12px;background:var(--surface-muted)}

.table-wrap{overflow:auto;max-width:100%;border-radius:var(--radius-md)}table{font-size:12px;background:var(--surface)}th{padding:8px 8px;background:var(--surface-muted);border-bottom:1px solid var(--line-strong);color:#687783;font-size:9.5px;letter-spacing:.045em;font-weight:800}td{padding:9px 8px;border-bottom:1px solid #e8edf1;line-height:1.4}tbody tr:hover>td{background:#fafcfd}td small{font-size:10px;line-height:1.35}.compact table{font-size:11.5px}.compact th{padding-top:7px;padding-bottom:7px}.compact td{padding-top:7px;padding-bottom:7px}.case-link{color:#143e56;font-weight:750}.badge{padding:3px 7px;border-radius:999px;font-size:9.5px;line-height:1.35;font-weight:750}.badge:not(.danger):not(.warning):not(.success){background:#eef3f6;color:#50616e}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.success{background:var(--success-bg);color:var(--success)}

input,select,textarea{min-height:var(--control-height);border-color:var(--line-strong);border-radius:var(--radius-md);padding:7px 9px;background:var(--surface);font-size:12px;line-height:1.35;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}textarea{min-height:74px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#aebbc5}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:var(--focus-ring)}input[type="checkbox"],input[type="radio"]{min-height:auto;accent-color:var(--navy)}.form-panel label,.form-grid label,.panel>form>label,.stack label,.user-card label{gap:5px;font-size:10.5px;font-weight:650;color:#566673}.form-grid{gap:10px}.filters{gap:7px;margin-bottom:12px}.filters input,.filters select{height:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-md);padding:0 9px}.filters button{min-height:var(--control-height);border-radius:var(--radius-md);padding:0 14px}.toolbar-row{gap:7px;margin-bottom:12px}.toolbar-row select,.toolbar-row input{min-width:190px}

.primary,.secondary,.mini,.link-button,.button,.danger-button,.inquiry-choice-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-height);border-radius:var(--radius-md);font-size:11px;font-weight:750;line-height:1.2;text-decoration:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.primary{padding:8px 13px;background:var(--navy);color:#fff}.primary:hover{background:#0d3347}.secondary,.mini,.link-button,.button{border:1px solid #cfe0e9;background:#eef6fa;color:#155d7d}.secondary{padding:8px 13px}.mini{min-height:30px;padding:6px 9px}.link-button,.button{padding:7px 10px}.secondary:hover,.mini:hover,.link-button:hover,.button:hover{border-color:#b7d0dc;background:#e7f1f6}.danger-button{min-height:34px;padding:7px 10px;border:1px solid #e0b6b6;background:#fff7f7;color:var(--danger)}button:focus-visible,.primary:focus-visible,.secondary:focus-visible,.mini:focus-visible,.link-button:focus-visible,.button:focus-visible,.danger-button:focus-visible{outline:0;box-shadow:var(--focus-ring)}

.notice,.alert{margin-bottom:12px;padding:9px 11px;border-radius:var(--radius-md);font-size:11.5px;line-height:1.45}.notice{background:var(--info-bg);border-color:#cbdfe9;color:#2a5e76}.success-note,.alert.success{background:var(--success-bg);border-color:#c6e6d6;color:var(--success)}.warning-note{background:var(--warning-bg);border-color:#ead79e;color:var(--warning)}.danger-note,.error-note,.alert.danger{background:var(--danger-bg);border-color:#e7c0c0;color:var(--danger)}details{margin-top:5px}summary{font-size:10.5px;font-weight:650}pre{border:1px solid var(--line);background:var(--surface-muted);border-radius:var(--radius-md)}

.procedure-commandbar{top:63px;z-index:24;margin:-4px 0 10px;padding:8px 10px;border-radius:var(--radius-md);background:rgba(255,255,255,.97);box-shadow:var(--shadow-panel)}.procedure-commandbar-main,.procedure-commandbar-actions{gap:7px}.procedure-commandbar-main strong{font-size:11.5px}.procedure-commandbar-main>span:not(.badge){padding-left:7px;font-size:9.5px}.procedure-commandbar-actions a{padding:5px 7px;border-radius:6px;background:#eef5f8;font-size:9.5px}.module-tabs{top:112px;z-index:22;gap:3px;margin:0 0 10px;padding:5px;border-radius:var(--radius-md);box-shadow:var(--shadow-panel);background:rgba(255,255,255,.97)}.module-tabs button{min-height:30px;padding:5px 8px;border-radius:6px;font-size:10px}.module-tabs button.active{background:var(--navy);border-color:var(--navy)}.module-tabs button span{min-width:17px;padding:1px 5px;font-size:8px}.module-tab-panel>[id],.module-tab-panel section[id]{scroll-margin-top:158px}

.auth-body{background:#edf2f5}.auth-card{border-radius:12px;padding:24px;border-color:var(--line);box-shadow:var(--shadow-float)}.auth-card h1{font-size:20px}.auth-card>p{margin-top:5px;font-size:12px}.auth-logo{width:152px;margin-bottom:16px;border-radius:8px}.stack{gap:11px}

@media(max-width:1200px){.main{padding-left:18px;padding-right:18px}.topbar{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.metrics.seven,.metrics:has(.metric:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:1fr}}
@media(max-width:900px){:root{--sidebar-width:204px}.sidebar.sidebar-shell{padding-left:9px;padding-right:9px}.main{padding-left:15px;padding-right:15px}.topbar{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.topbar h1{font-size:20px}.aucase-clock{min-width:132px}.procedure-commandbar{top:61px}.module-tabs{top:109px}}
@media(max-width:760px){body{display:block}.sidebar.sidebar-shell{position:static;width:100%;height:auto;padding:10px 12px;overflow:visible}.sidebar-shell .brand{border-bottom:0;margin-bottom:0}.sidebar-scroll{overflow:visible;padding:0}.sidebar .sidebar-nav{display:flex;flex-direction:row;gap:4px;overflow-x:auto;padding:6px 0}.sidebar .sidebar-nav .sidebar-section-label{display:none}.sidebar .sidebar-nav a{flex:0 0 auto;white-space:nowrap}.online-box,.sidebar-note{display:none}.main{margin:0;width:100%;padding:0 14px 28px}.topbar{position:sticky;top:0;margin:0 -14px 14px;padding:11px 14px;min-height:56px}.topbar-actions{margin-top:0}.aucase-clock{display:none}.topbar-upload{display:none}.metrics,.metrics.three,.metrics.seven,.metrics:has(.metric:nth-child(7)){grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-commandbar{position:static;top:auto}.module-tabs{top:56px}.filters input,.filters select,.toolbar-row select,.toolbar-row input{min-width:100%;width:100%}}
@media(max-width:520px){.metrics,.metrics.three,.metrics.seven,.metrics:has(.metric:nth-child(7)){grid-template-columns:1fr}.topbar h1{font-size:19px}.panel{padding:12px}.form-grid.two-col,.form-grid.four-col{grid-template-columns:1fr}}

/* UI1.2 — dashboard / conveyor. Page-specific hierarchy over the UI1.1 design system. */
.dashboard-workspace{display:flex;flex-direction:column;gap:12px}.dashboard-priority-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-priority-item{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow-panel)}.dashboard-priority-item:hover{border-color:#b9c6cf;background:#fbfdfe}.dashboard-priority-item.danger{border-left-color:var(--danger)}.dashboard-priority-item.warning{border-left-color:var(--warning)}.dashboard-priority-item strong{font-size:24px;line-height:1;color:#20303c}.dashboard-priority-item.danger strong{color:var(--danger)}.dashboard-priority-item.warning strong{color:var(--warning)}.dashboard-kpi-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-kpi-copy b{font-size:11.5px;line-height:1.3}.dashboard-kpi-copy small{color:var(--muted);font-size:9.5px;line-height:1.3}.dashboard-review-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dashboard-review-item{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:#52626e;text-decoration:none}.dashboard-review-item:hover{background:#f1f6f9;border-color:#c1ccd4}.dashboard-review-item span{font-size:10px;line-height:1.25}.dashboard-review-item strong{font-size:15px;color:#2b3b47}.dashboard-review-item.warning strong{color:var(--warning)}.dashboard-review-item.success strong{color:var(--success)}
.dashboard-focus-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px}.dashboard-focus-panel,.dashboard-control-panel,.dashboard-horizon-panel,.dashboard-queue-panel{margin-bottom:0}.dashboard-focus-panel{border-top:2px solid var(--line)}.dashboard-focus-panel.danger{border-top-color:var(--danger)}.dashboard-focus-panel.warning{border-top-color:var(--warning)}.dashboard-panel-head{align-items:flex-start}.dashboard-panel-head>div{min-width:0}.dashboard-panel-head h2{margin-top:2px}.dashboard-section-eyebrow{display:block;color:#71818c;font-size:8.5px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.dashboard-section-eyebrow.danger{color:var(--danger)}.dashboard-section-eyebrow.warning{color:var(--warning)}.dashboard-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 7px;border-radius:999px;background:#eef3f6;color:#546572;font-size:10px!important;font-weight:800}.dashboard-count.danger{background:var(--danger-bg);color:var(--danger)}.dashboard-count.warning{background:var(--warning-bg);color:var(--warning)}.dashboard-empty-state{display:flex;flex-direction:column;gap:3px;padding:15px 12px;border:1px dashed #ccd6dd;border-radius:var(--radius-md);background:var(--surface-muted);color:#52626e}.dashboard-empty-state strong{font-size:11.5px;color:#344653}.dashboard-empty-state span{font-size:10px;line-height:1.4;color:var(--muted)}.dashboard-empty-state.success{border-color:#c9dfd3;background:var(--success-bg)}.dashboard-empty-state.success strong{color:var(--success)}
.dashboard-control-panel{border-left:2px solid var(--danger)}.dashboard-horizon-panel{border-left:2px solid #87a6b8}.dashboard-queue-head{align-items:center}.dashboard-text-link{flex:0 0 auto;padding:5px 8px;border-radius:6px;background:#edf4f8;color:#24546d;font-size:9.5px;font-weight:750;text-decoration:none}.dashboard-text-link:hover{background:#e3eef4}.dashboard-queue-wrap{border:1px solid var(--line);border-radius:var(--radius-md)}.dashboard-queue-table{min-width:920px}.dashboard-queue-table th:first-child{width:20%}.dashboard-queue-table th:nth-child(2){width:13%}.dashboard-queue-table th:nth-child(3){width:25%}.dashboard-queue-table th:nth-child(4){width:28%}.dashboard-queue-table th:nth-child(5){width:14%}.dashboard-queue-table td{vertical-align:top}.dashboard-queue-table tbody tr.dashboard-row-attention>td:first-child{box-shadow:inset 2px 0 0 #d5a02e}.dashboard-queue-table tbody tr.dashboard-row-quiet>td:first-child{box-shadow:inset 2px 0 0 #9ecab6}.dashboard-stage{font-size:10.5px;color:#50616e}.dashboard-next-action{font-weight:700;color:#1f4d66}.dashboard-next-action+small{margin-top:4px}.dashboard-queue-table .badge:empty{display:none}.dashboard-signal-row{display:flex;flex-wrap:wrap;gap:4px}.dashboard-freshness{margin:0;padding:2px 2px 0;color:var(--muted);font-size:9.5px}.dashboard-freshness strong{color:#5b6a75;font-weight:700}
@media(max-width:1200px){.dashboard-priority-band{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-review-band{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-focus-grid{grid-template-columns:1fr}}
@media(max-width:900px){.dashboard-priority-band{grid-template-columns:1fr}.dashboard-priority-item{min-height:54px}.dashboard-review-band{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dashboard-review-band{grid-template-columns:1fr}.dashboard-queue-head{align-items:flex-start}.dashboard-text-link{margin-top:2px}}

/* UI1.3 — procedures operational registry. Presentation-only over the existing /procedures contract. */
.procedure-registry-workspace{display:flex;flex-direction:column;gap:12px}.procedure-registry-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.procedure-registry-toolbar>div:first-child{min-width:0}.procedure-registry-toolbar p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.procedure-registry-eyebrow{display:block;color:#71818c;font-size:8.5px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.procedure-registry-actions{margin:0;justify-content:flex-end}.procedure-registry-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.procedure-registry-summary-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.procedure-registry-summary-item span{color:#5d6d79;font-size:10px;font-weight:650}.procedure-registry-summary-item strong{font-size:18px;line-height:1;color:#2d3e49}.procedure-registry-summary-item.danger{border-left-color:var(--danger)}.procedure-registry-summary-item.danger strong{color:var(--danger)}.procedure-registry-summary-item.warning{border-left-color:var(--warning)}.procedure-registry-summary-item.warning strong{color:var(--warning)}.procedure-registry-summary-item.success{border-left-color:var(--success)}.procedure-registry-summary-item.success strong{color:var(--success)}
.procedure-registry-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(150px,190px) minmax(170px,210px) auto;align-items:end;gap:8px;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.procedure-registry-filters label{display:flex;flex-direction:column;gap:4px}.procedure-registry-filters label>span{color:#6e7d88;font-size:8.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.procedure-registry-filters input,.procedure-registry-filters select{width:100%;min-width:0}.procedure-registry-filter-actions{display:flex;align-items:center;gap:7px}.procedure-registry-filter-actions button{min-height:var(--control-height);padding:7px 12px}.procedure-registry-filter-actions a{padding:6px 4px;color:#5c7180;font-size:9.5px;font-weight:700;text-decoration:none}.procedure-registry-filter-actions a:hover{color:#244e65;text-decoration:underline}
.procedure-registry-panel{margin:0;padding:0;overflow:hidden}.procedure-registry-panel-head{margin:0;padding:11px 12px;border-bottom:1px solid var(--line)}.procedure-registry-panel-head h2{margin:0}.procedure-registry-panel-head .muted-line{margin-top:3px}.procedure-registry-result-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 7px;border-radius:999px;background:#eef3f6;color:#52636f;font-size:10px;font-weight:800}.procedure-registry-table-wrap{max-height:calc(100vh - 300px);min-height:180px}.procedure-registry-table{min-width:1040px}.procedure-registry-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-muted);box-shadow:inset 0 -1px 0 var(--line)}.procedure-registry-table th:first-child{width:12%}.procedure-registry-table th:nth-child(2){width:25%}.procedure-registry-table th:nth-child(3){width:14%}.procedure-registry-table th:nth-child(4){width:27%}.procedure-registry-table th:nth-child(5){width:14%}.procedure-registry-table th:nth-child(6){width:8%}.procedure-registry-row td{vertical-align:middle}.procedure-registry-row>td:first-child{box-shadow:inset 2px 0 0 var(--line-strong)}.procedure-registry-row.danger>td:first-child{box-shadow:inset 2px 0 0 var(--danger)}.procedure-registry-row.warning>td:first-child{box-shadow:inset 2px 0 0 var(--warning)}.procedure-registry-row.success>td:first-child{box-shadow:inset 2px 0 0 var(--success)}.procedure-registry-case strong{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:#2c3d49}.procedure-registry-stage strong,.procedure-registry-control strong{display:block;font-size:11px;color:#344956}.procedure-registry-next-action strong{display:block;font-size:11px;line-height:1.35;color:#1e4f68}.procedure-registry-next-action span{color:#86939c;font-size:10px;font-style:italic}.procedure-registry-control .danger-text{color:var(--danger);font-weight:700}.procedure-registry-open-cell{text-align:right}.procedure-registry-open{display:inline-flex;align-items:center;min-height:28px;padding:5px 7px;border-radius:6px;background:#eef5f8;color:#24546d;font-size:9.5px;font-weight:750;text-decoration:none;white-space:nowrap}.procedure-registry-open:hover{background:#e3eef4}.procedure-registry-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:12px;padding:18px;border:1px dashed #cad5dc;border-radius:var(--radius-md);background:var(--surface-muted)}.procedure-registry-empty strong{font-size:11.5px;color:#344653}.procedure-registry-empty span{font-size:10px;line-height:1.4;color:var(--muted)}.procedure-registry-empty a{margin-top:4px;color:#24546d;font-size:10px;font-weight:750;text-decoration:none}
@media(max-width:1200px){.procedure-registry-toolbar{align-items:flex-start}.procedure-registry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-registry-filters{grid-template-columns:minmax(240px,1fr) minmax(140px,180px) minmax(160px,190px);}.procedure-registry-filter-actions{grid-column:1/-1;justify-content:flex-start}.procedure-registry-table-wrap{max-height:none}}
@media(max-width:760px){.procedure-registry-toolbar{flex-direction:column}.procedure-registry-actions{justify-content:flex-start}.procedure-registry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-registry-filters{grid-template-columns:1fr}.procedure-registry-filter-actions{grid-column:auto}.procedure-registry-table-wrap{max-height:none}}
@media(max-width:520px){.procedure-registry-summary{grid-template-columns:1fr}}
@media(max-width:1200px){.procedure-registry-table{min-width:880px}.procedure-registry-table th:first-child{width:13%}.procedure-registry-table th:nth-child(2){width:27%}.procedure-registry-table th:nth-child(3){width:15%}.procedure-registry-table th:nth-child(4){width:29%}.procedure-registry-table th:nth-child(5){width:16%}.procedure-registry-table th:nth-child(6),.procedure-registry-table td.procedure-registry-open-cell{display:none}}

/* UI1.4 — procedure workspace and persistent case context. */
.procedure-sidebar-state{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:5px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.procedure-sidebar-state .badge{max-width:135px;overflow:hidden;text-overflow:ellipsis}.procedure-sidebar-state small{color:#9fb4c0;font-size:8.5px}.procedure-sidebar-group-label{display:block;padding:9px 9px 3px;color:#6f8998;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.procedure-sidebar-nav .procedure-sidebar-group-label:first-child{padding-top:2px}
.procedure-context-card{position:sticky;top:63px;z-index:24;display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(125px,.55fr) minmax(140px,.6fr) minmax(220px,1fr) auto;align-items:center;gap:12px;margin:-4px 0 10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.98);box-shadow:var(--shadow-panel);backdrop-filter:blur(10px)}.procedure-context-identity{min-width:0}.procedure-context-eyebrow{display:block;margin-bottom:2px;color:#71818c;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.procedure-context-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.procedure-context-title-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;color:#203643}.procedure-context-case{flex:0 0 auto;color:#2a6785;font-size:9px;font-weight:750;text-decoration:none}.procedure-context-meta{display:flex;gap:7px;min-width:0;margin-top:2px;color:#7a8994;font-size:8.5px}.procedure-context-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procedure-context-signal{display:flex;align-items:center;gap:6px;min-width:0}.procedure-context-signal>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#4e616d}.procedure-context-control,.procedure-context-next{min-width:0;padding-left:10px;border-left:1px solid var(--line)}.procedure-context-control>span,.procedure-context-next>span{display:block;margin-bottom:2px;color:#7a8994;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.procedure-context-control>strong,.procedure-context-next>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;color:#2b414f}.procedure-context-control>small{display:block;margin-top:1px;font-size:8.5px;color:var(--muted)}.procedure-context-control .danger-text{color:var(--danger);font-weight:750}.procedure-context-control .warning-text{color:var(--warning);font-weight:750}.procedure-context-next>strong{color:#184e6a}.procedure-context-next>em{display:block;color:#8a969e;font-size:9.5px;font-style:normal}.procedure-context-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.procedure-context-actions a{display:inline-flex;align-items:center;min-height:28px;padding:5px 7px;border-radius:6px;background:#eef5f8;color:#24546d;font-size:9px;font-weight:750;text-decoration:none;white-space:nowrap}.procedure-context-actions a:hover{background:#e4eef3}.workspace-module>.module-tabs{top:126px}.module-tab-panel>[id],.module-tab-panel section[id]{scroll-margin-top:172px}
.procedure-passport{gap:7px}.procedure-passport a{min-height:82px;padding:11px 12px}.procedure-passport a span{font-size:9.5px}.procedure-passport a strong{font-size:15px}.procedure-passport a small{font-size:9px}.passport-summary-layout>.panel{margin-bottom:0}.passport-summary-layout .summary-top{display:none}.passport-summary-layout dl{grid-template-columns:155px minmax(0,1fr)}.passport-summary-layout dt,.passport-summary-layout dd{padding-top:7px;padding-bottom:7px}.passport-summary-layout .summary-actions{margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:1320px){.procedure-context-card{grid-template-columns:minmax(200px,1fr) minmax(120px,.5fr) minmax(130px,.55fr) minmax(190px,.9fr)}.procedure-context-actions{grid-column:1/-1;justify-content:flex-start;padding-top:6px;border-top:1px solid var(--line)}.workspace-module>.module-tabs{position:static;top:auto}.module-tab-panel>[id],.module-tab-panel section[id]{scroll-margin-top:80px}}
@media(max-width:900px){.procedure-context-card{position:static;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-context-identity{grid-column:1/-1}.procedure-context-actions{grid-column:1/-1}.procedure-context-control{padding-left:0;border-left:0}.procedure-context-next{padding-left:10px}.procedure-sidebar-group-label{padding-top:7px}}
@media(max-width:760px){.procedure-context-card{grid-template-columns:1fr;gap:7px}.procedure-context-identity,.procedure-context-actions{grid-column:auto}.procedure-context-signal,.procedure-context-control,.procedure-context-next{padding:6px 0 0;border-left:0;border-top:1px solid var(--line)}.procedure-context-actions{flex-wrap:wrap}.procedure-sidebar-group-label{display:none}.procedure-sidebar-state{display:none}}
.procedure-page-links{display:flex;align-items:center;gap:6px;margin:-2px 0 10px}.procedure-page-links a{padding:4px 7px;border-radius:6px;background:var(--surface-muted);color:#526b7a;font-size:9px;font-weight:700;text-decoration:none}.procedure-page-links a:hover{background:#eaf1f5;color:#24546d}@media(max-width:760px){.procedure-page-links{flex-wrap:wrap}}

/* A1.1 — batch manager-report execution centre. */
.batch-report-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 10px}.batch-report-toolbar h2{margin:2px 0 3px;font-size:15px;color:#263d4b}.batch-report-toolbar p{max-width:760px;margin:0;color:var(--muted);font-size:10.5px;line-height:1.45}.batch-report-eyebrow{color:#2b6683;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.batch-report-summary{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px;min-width:290px}.batch-report-summary>div{display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.batch-report-summary strong{font-size:16px;line-height:1}.batch-report-summary span{margin-top:3px;color:var(--muted);font-size:8.5px}.batch-report-summary .success{border-left:3px solid var(--success)}.batch-report-summary .danger{border-left:3px solid var(--danger)}.batch-report-failure{margin-bottom:10px}.batch-report-failure p{margin:4px 0 5px}.batch-report-failure ul{margin:5px 0 0;padding-left:18px}.batch-report-panel{padding:0;overflow:hidden}.batch-report-panel-head{margin:0;padding:10px 12px;border-bottom:1px solid var(--line)}.batch-report-select-actions{display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.batch-report-select-actions button{min-height:28px;padding:5px 8px;background:#fff;border:1px solid var(--line);border-radius:6px;color:#35566a;font-size:9px;font-weight:750}.batch-report-select-actions span{margin-left:auto;color:var(--muted);font-size:8.5px}.batch-report-table-wrap{margin:0;border:0;border-radius:0;max-height:calc(100vh - 290px)}.batch-report-table{min-width:900px}.batch-report-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-muted)}.batch-report-table th:first-child{width:38px}.batch-report-table th:nth-child(2){width:35%}.batch-report-table th:nth-child(3){width:18%}.batch-report-table th:nth-child(4){width:15%}.batch-report-table td{vertical-align:middle}.batch-report-table td:nth-child(2) a{display:block;color:#24546d;text-decoration:none}.batch-report-table td:nth-child(2)>span,.batch-report-table td:nth-child(2)>small,.batch-report-table td:nth-child(3)>small,.batch-report-table td:nth-child(5)>small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.batch-report-table tr.success>td:first-child{box-shadow:inset 2px 0 0 var(--success)}.batch-report-table tr.danger>td:first-child{box-shadow:inset 2px 0 0 var(--danger)}.batch-report-table input[type=checkbox]{width:15px;height:15px}.batch-report-table .badge{margin-bottom:2px}
@media(max-width:1200px){.batch-report-toolbar{align-items:flex-start}.batch-report-summary{min-width:250px}.batch-report-table-wrap{max-height:none}.batch-report-select-actions{flex-wrap:wrap}.batch-report-select-actions span{width:100%;margin-left:0}.batch-report-table{min-width:820px}}
@media(max-width:760px){.batch-report-toolbar{flex-direction:column}.batch-report-summary{width:100%;min-width:0}.batch-report-panel-head{align-items:flex-start}.batch-report-panel-head button{width:100%}}


/* A1.2 — Russian Post orders */
.russian-post-orders-table td:nth-child(2){min-width:170px}
.russian-post-orders-table td:nth-child(3){min-width:260px;max-width:420px}
.russian-post-orders-table td:nth-child(5){min-width:180px}
.russian-post-orders-table td strong,.russian-post-orders-table td small{display:block}
.russian-post-orders-table .badge+small{margin-top:5px}
@media (max-width:1200px){.russian-post-orders-table{min-width:820px}.russian-post-orders-table td:nth-child(3){min-width:220px}.russian-post-orders-table td:nth-child(5){min-width:155px}}

/* A1.3 — Russian Post batch formation and tracking reconciliation. */
.russian-post-batches-panel,.russian-post-batch-history{margin-bottom:16px}
.russian-post-batches-table{width:100%;table-layout:fixed}
.russian-post-batches-table th:nth-child(1){width:42px}
.russian-post-batches-table th:nth-child(2){width:190px}
.russian-post-batches-table th:nth-child(4){width:190px}
.russian-post-batches-table th:nth-child(5){width:145px}
.russian-post-batches-table td{vertical-align:top}
.russian-post-batches-table td strong,.russian-post-batches-table td small{display:block}
.russian-post-batches-table input[type="checkbox"]{width:16px;height:16px}
.russian-post-batch-history .russian-post-batches-table th:nth-child(1){width:130px}
.russian-post-batch-history .russian-post-batches-table th:nth-child(2){width:100px}
.russian-post-batch-history .russian-post-batches-table th:nth-child(3){width:70px}
.russian-post-batch-history .russian-post-batches-table th:nth-child(4){width:65px}
.russian-post-batch-history .russian-post-batches-table th:nth-child(5){width:105px}
.russian-post-batch-history .russian-post-batches-table th:nth-child(6){width:115px}
.russian-post-batch-history .russian-post-batches-table{min-width:820px}
.russian-post-batch-history .russian-post-batches-table th:nth-child(7){width:260px}
.russian-post-batch-history .russian-post-batches-table th:nth-child(8){width:80px}
.russian-post-batch-history .russian-post-batches-table th:nth-child(9){width:50px}
.tracking-stack{display:grid;gap:6px}
.tracking-stage{padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}
.tracking-stage>strong{margin-bottom:3px;color:#344956;font-size:10px}
.tracking-stage form{margin-top:4px}
.tracking-stage .mini{width:auto;max-width:100%}
.russian-post-batches-table td:nth-child(2) .badge{max-width:100%;white-space:normal;line-height:1.25}
.russian-post-batch-history th,.russian-post-batch-history td{overflow-wrap:anywhere;word-break:break-word}
.russian-post-batch-history .danger-text,.russian-post-batch-history .warning-text{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.russian-post-batch-history .mini{min-width:0;max-width:100%;padding-left:4px;padding-right:4px;white-space:normal;overflow-wrap:anywhere}
.russian-post-batch-history .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1200px){
  .russian-post-batches-table{font-size:13px}
  .russian-post-batches-table th:nth-child(2){width:155px}
  .russian-post-batches-table th:nth-child(4){width:155px}
  .russian-post-batches-table th:nth-child(5){width:120px}
  .russian-post-batch-history .russian-post-batches-table th:nth-child(1){width:110px}
  .russian-post-batch-history .russian-post-batches-table th:nth-child(2){width:90px}
  .russian-post-batch-history .russian-post-batches-table th:nth-child(3){width:60px}
  .russian-post-batch-history .russian-post-batches-table th:nth-child(4){width:55px}
  .russian-post-batch-history .russian-post-batches-table th:nth-child(5){width:90px}
  .russian-post-batch-history .russian-post-batches-table th:nth-child(6){width:100px}
  .russian-post-batch-history .russian-post-batches-table th:nth-child(7){width:230px}
  .russian-post-batch-history .russian-post-batches-table th:nth-child(8){width:65px}
  .russian-post-batch-history .russian-post-batches-table th:nth-child(9){width:40px}
}
.procedure-registry-scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px!important;color:var(--text)!important;font-weight:700}
.procedure-registry-scope span{padding:3px 8px;border-radius:999px;background:var(--success-bg);color:var(--success);font-size:12px}
.au-profile-workspace{display:grid;gap:18px;max-width:1180px;margin:0 auto}
.au-profile-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px}
.au-profile-summary h2{margin:6px 0 8px;font-size:26px}
.au-profile-summary p{margin:0;max-width:760px;color:var(--muted)}
.au-profile-completion{width:110px;height:110px;flex:0 0 110px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--success) calc(var(--completion,1)*1%),var(--bg) 0);box-shadow:inset 0 0 0 12px #fff}
.au-profile-completion strong{font-size:24px}.au-profile-completion span{font-size:12px;color:var(--muted)}
.au-profile-missing{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--warning);border-radius:12px;background:var(--warning-bg);color:var(--text)}
.au-profile-form{display:grid;gap:18px}.au-profile-section{padding:20px}
.au-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.au-profile-grid label{display:grid;gap:7px}.au-profile-grid label span{font-size:13px;font-weight:700;color:var(--muted)}
.au-profile-grid .wide{grid-column:span 2}.au-profile-grid textarea{resize:vertical;min-height:74px}
.au-profile-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(15,23,42,.15);backdrop-filter:blur(12px)}
.au-profile-savebar div{display:grid;gap:3px}.au-profile-savebar span{font-size:12px;color:var(--muted)}
.au-profile-members{padding:20px}.cell-meta{display:block;color:var(--muted);margin-top:3px}
@media(max-width:900px){.au-profile-grid{grid-template-columns:1fr 1fr}.au-profile-summary{align-items:flex-start}.au-profile-savebar{position:static}}
@media(max-width:640px){.au-profile-grid{grid-template-columns:1fr}.au-profile-grid .wide{grid-column:auto}.au-profile-summary,.au-profile-savebar{align-items:stretch;flex-direction:column}.au-profile-completion{align-self:flex-start}}

/* R2.25 — read-only per-procedure Project Manager UI. */
.project-manager-contract-note{border-left:3px solid var(--blue)}.project-manager-summary .panel-head{align-items:flex-start}.project-manager-metrics{margin-bottom:0}.project-manager-queue-head{align-items:flex-start}.project-manager-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md)}.project-manager-table{min-width:840px}.project-manager-table th:first-child{width:110px}.project-manager-table th:nth-child(3){width:125px}.project-manager-table th:nth-child(4){width:185px}.project-manager-table th:nth-child(5){width:190px}.project-manager-table td{vertical-align:top}.project-manager-table td strong{display:block;font-size:11.5px;color:#263d4b}.project-manager-table td>a{font-size:10px;font-weight:750;text-decoration:none}.project-manager-table .danger-text{margin-top:4px;color:var(--danger);font-weight:750}.project-manager-row.priority-0>td:first-child{box-shadow:inset 2px 0 0 var(--danger)}.project-manager-row.priority-1>td:first-child{box-shadow:inset 2px 0 0 #d79a16}.project-manager-row.priority-2>td:first-child{box-shadow:inset 2px 0 0 #d6b65b}.project-manager-row.priority-3>td:first-child{box-shadow:inset 2px 0 0 #9bb6c4}.project-manager-empty{text-align:left!important}.project-manager-technical{margin-bottom:14px}.project-manager-technical code{overflow-wrap:anywhere}@media(max-width:760px){.project-manager-table{min-width:720px}}
/* R2.26 — local SRO directory selector */
.sro-directory-picker{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.4fr);gap:14px;align-items:end;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.sro-directory-picker label{display:grid;gap:7px}.sro-directory-picker label span{font-size:13px;font-weight:700;color:var(--muted)}
.sro-directory-meta{grid-column:1/-1;display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--line)}
.sro-directory-meta strong{font-size:14px}.sro-directory-meta span{font-size:13px;color:var(--text)}.sro-directory-meta small{color:var(--muted)}
.sro-manual-fields .directory-controlled{background:var(--bg);color:var(--muted);cursor:not-allowed}
.sro-directory-hint{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:760px){.sro-directory-picker{grid-template-columns:1fr}}

/* R2.27 Team Portfolio Risk UI v1 */
.portfolio-risk-contract-note{border-left:3px solid var(--blue)}
.portfolio-risk-summary .panel-head,.portfolio-risk-board-head{align-items:flex-start}
.portfolio-risk-metrics{margin-bottom:0}
.portfolio-risk-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.portfolio-risk-filters label{min-width:190px;display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:750;color:var(--muted)}
.portfolio-risk-filters select{min-width:190px}
.portfolio-risk-filter-actions{display:flex;align-items:center;gap:8px;padding-bottom:1px}
.portfolio-risk-board-section{margin-bottom:14px}
.portfolio-risk-board-shell{overflow-x:auto;padding-bottom:6px}
.portfolio-risk-board{display:grid;grid-template-columns:repeat(5,minmax(270px,1fr));gap:12px;min-width:1430px}
.portfolio-risk-column{border:1px solid var(--line);background:#f8fbfc;border-radius:var(--radius-lg);overflow:hidden;min-height:220px}
.portfolio-risk-column>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid var(--line);background:#fff}
.portfolio-risk-column>header>strong{font-size:15px;color:#35505f}
.portfolio-risk-column.risk-critical{box-shadow:inset 0 3px 0 var(--danger)}
.portfolio-risk-column.risk-high{box-shadow:inset 0 3px 0 #d79a16}
.portfolio-risk-column.risk-medium{box-shadow:inset 0 3px 0 #d6b65b}
.portfolio-risk-column.risk-clear{box-shadow:inset 0 3px 0 #2a9d68}
.portfolio-risk-column.risk-unevaluable{box-shadow:inset 0 3px 0 #8499a4}
.portfolio-risk-column-body{display:flex;flex-direction:column;gap:9px;padding:9px}
.portfolio-risk-card{background:#fff;border:1px solid #dfe9ee;border-radius:var(--radius-md);padding:10px;box-shadow:0 1px 2px rgba(26,55,71,.04)}
.portfolio-risk-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.portfolio-risk-card-head>div{min-width:0}.portfolio-risk-card-head a{text-decoration:none}.portfolio-risk-card-head strong{font-size:12px}.portfolio-risk-card-head span{display:block;margin-top:2px;font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.portfolio-risk-reasons{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.portfolio-risk-reasons span{font-size:9px;background:#f1f5f7;border:1px solid #dfe7eb;border-radius:999px;padding:3px 6px;color:#405966}
.portfolio-risk-next{margin-top:9px;padding:8px;background:#f8fafb;border-radius:7px}.portfolio-risk-next small,.portfolio-risk-next span{display:block;font-size:9px;color:var(--muted)}.portfolio-risk-next strong{display:block;margin:2px 0;font-size:10.5px;color:#263d4b}
.portfolio-risk-signal-grid{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.portfolio-risk-signal-grid span{font-size:8.5px;font-weight:750;padding:3px 5px;border-radius:5px;background:#edf4f7;color:#45616f}.portfolio-risk-signal-grid span.danger{background:#fff0f0;color:var(--danger)}.portfolio-risk-signal-grid span.warning{background:#fff8e8;color:#936c11}
.portfolio-risk-people{display:grid;gap:3px;margin-top:9px;padding-top:8px;border-top:1px solid #edf1f3}.portfolio-risk-people span{font-size:9px;color:#5e727d}.portfolio-risk-people b{color:#405662}
.portfolio-risk-card footer{margin-top:8px}.portfolio-risk-card footer a{font-size:9.5px;font-weight:800;text-decoration:none}
.portfolio-risk-empty{padding:22px 10px;text-align:center;font-size:10px;color:var(--muted)}
.portfolio-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.portfolio-team-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;background:#fff;color:inherit}.portfolio-team-card:hover,.portfolio-team-card.active{border-color:#79a9c0;background:#f6fbfd}.portfolio-team-card strong,.portfolio-team-card span,.portfolio-team-card small{display:block}.portfolio-team-card strong{font-size:11px}.portfolio-team-card span,.portfolio-team-card small{margin-top:3px;font-size:9px;color:var(--muted)}.portfolio-team-card div{margin-top:8px;font-size:10px}.portfolio-team-card div b{font-size:14px}
.portfolio-risk-technical{margin-bottom:14px}.portfolio-risk-technical code{overflow-wrap:anywhere}
@media(max-width:760px){.portfolio-risk-filters label,.portfolio-risk-filters select{min-width:100%;width:100%}.portfolio-risk-filter-actions{width:100%}.portfolio-risk-board{grid-template-columns:repeat(5,minmax(245px,1fr));min-width:1285px}}

/* R2.28 — Unified Correspondence Workbench UI v1 */
.correspondence-contract-note{margin-bottom:14px}
.correspondence-summary .panel-head{align-items:flex-start}.correspondence-metrics{margin-top:10px}
.correspondence-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.correspondence-filters label{display:grid;gap:5px;min-width:210px}.correspondence-filters select{min-width:210px}.correspondence-filter-actions{display:flex;gap:8px;align-items:center}
.correspondence-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.correspondence-attention-card{border:1px solid #e1e8ec;border-radius:var(--radius-md);padding:10px;background:#fff}.correspondence-attention-card.external{background:#f8fafb;border-style:dashed}.correspondence-attention-head{display:flex;align-items:center;gap:7px}.correspondence-attention-card p{margin:8px 0 4px;font-size:11px;color:#344f5d}.correspondence-attention-card small{display:block;color:var(--muted);font-size:9.5px}.correspondence-attention-card footer{margin-top:9px}.correspondence-attention-card footer a{font-size:9.5px;font-weight:800;text-decoration:none}.correspondence-external-note{margin-top:8px;font-size:9px}
.correspondence-table-wrap{overflow-x:auto}.correspondence-table{min-width:1050px}.correspondence-table td{vertical-align:top}.correspondence-table td strong,.correspondence-table td small,.correspondence-table td code{display:block}.correspondence-table td strong{font-size:10.5px}.correspondence-table td small{margin-top:3px;font-size:9px;color:var(--muted)}.correspondence-table td code{margin-top:4px;max-width:230px;white-space:normal;overflow-wrap:anywhere;font-size:8.5px}.correspondence-table .hash-line{overflow-wrap:anywhere;max-width:240px}.correspondence-row.direction-incoming{box-shadow:inset 3px 0 0 #6aa785}.correspondence-row.direction-outgoing{box-shadow:inset 3px 0 0 #8aa1ad}
.correspondence-external-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.correspondence-external-grid span{background:#f7fafb;border:1px solid #e4ecef;border-radius:7px;padding:8px;font-size:9.5px;color:#58707d}.correspondence-external-grid b{color:#304955}.correspondence-technical{margin-bottom:14px}.correspondence-technical code{overflow-wrap:anywhere}
@media(max-width:760px){.correspondence-filters label,.correspondence-filters select{min-width:100%;width:100%}.correspondence-filter-actions{width:100%}.correspondence-attention-grid{grid-template-columns:1fr}}
.event-triage-contract-note{margin-bottom:14px}.event-triage-degraded{margin-bottom:12px}.event-triage-degraded.danger-note{background:var(--danger-bg);border-color:#efc3c3;color:var(--danger)}
.event-triage-summary .panel-head{align-items:flex-start}.event-triage-metrics{margin-top:10px}.event-triage-summary-note{margin:6px 0 0;font-size:9.5px}
.event-triage-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.event-triage-filters label{display:grid;gap:5px;min-width:170px}.event-triage-filters select{min-width:170px;max-width:260px}.event-triage-filter-actions{display:flex;gap:8px;align-items:center}.event-triage-period-note{flex-basis:100%;margin:2px 0 0;font-size:9.5px}
.event-triage-table-wrap{overflow-x:auto}.event-triage-table{min-width:1250px}.event-triage-table td{vertical-align:top}.event-triage-table th:nth-child(1){width:9%}.event-triage-table th:nth-child(2){width:8%}.event-triage-table th:nth-child(3){width:11%}.event-triage-table th:nth-child(4){width:17%}.event-triage-table th:nth-child(5){width:20%}.event-triage-table th:nth-child(6){width:18%}.event-triage-table th:nth-child(7){width:8%}.event-triage-table th:nth-child(8){width:9%}.event-triage-table td strong,.event-triage-table td small{display:block}.event-triage-table td small{margin-top:3px;font-size:9px;color:var(--muted);overflow-wrap:anywhere}.event-triage-open,.event-triage-next{display:inline-block;margin-top:5px;font-size:9.5px;font-weight:800;text-decoration:none}.event-triage-flag{color:var(--danger)!important;font-weight:750}
.event-triage-row.triage-critical>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.event-triage-row.triage-action>td:first-child{box-shadow:inset 3px 0 0 #d5a02e}.event-triage-row.triage-review>td:first-child{box-shadow:inset 3px 0 0 #e3c77a}.event-triage-row.triage-covered>td:first-child{box-shadow:inset 3px 0 0 #6aa785}.event-triage-row.triage-fyi>td:first-child{box-shadow:inset 3px 0 0 #b8c6ce}
.event-triage-drawer{display:none}.event-triage-drawer:target{display:block;position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(600px,100%);overflow-y:auto;background:var(--surface,#fff);border-left:1px solid var(--line);box-shadow:var(--shadow-float,0 10px 40px rgba(20,40,60,.25))}.event-triage-drawer-inner{padding:16px 18px 28px}.event-triage-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.event-triage-drawer-head h3{margin:7px 0 3px;font-size:15px}.event-triage-drawer-head small{color:var(--muted);font-size:9.5px}.event-triage-close{font-size:22px;line-height:1;text-decoration:none;color:var(--muted);padding:2px 6px}.event-triage-drawer section{padding:10px 0;border-bottom:1px solid #edf2f6}.event-triage-drawer h4{margin:0 0 5px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#5b6a75}.event-triage-drawer p{margin:0 0 8px;font-size:11.5px;line-height:1.45}.event-triage-dl{grid-template-columns:150px 1fr}.event-triage-dl dt,.event-triage-dl dd{padding:5px 0;font-size:11px}.event-triage-dl dd{overflow-wrap:anywhere}.event-triage-dl.compact{margin-bottom:10px}
.event-triage-list-plain{margin:0;padding-left:18px;font-size:11px;line-height:1.5}.event-triage-list-plain small{display:block;color:var(--muted);font-size:9px}.event-triage-list-plain code{overflow-wrap:anywhere}.event-triage-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.event-triage-context-grid>div{display:flex;flex-direction:column;gap:4px;background:#f7fafb;border:1px solid #e4ecef;border-radius:7px;padding:8px;font-size:10px;color:#58707d}.event-triage-context-grid b{color:#304955}.event-triage-context-grid a{font-weight:800;text-decoration:none}.event-triage-links{display:flex;flex-wrap:wrap;gap:6px}.event-triage-links a{padding:5px 8px;border-radius:6px;background:#edf4f8;color:#24546d;font-size:10px;font-weight:750;text-decoration:none}.event-triage-conflicts{color:var(--danger)}.event-triage-provenance{padding:10px 0}.event-triage-provenance summary{cursor:pointer;font-size:11px;font-weight:750}.event-triage-diagnostics summary{cursor:pointer;font-weight:750}.event-triage-technical{margin-bottom:14px}.event-triage-technical code{overflow-wrap:anywhere}
@media(max-width:760px){.event-triage-filters label,.event-triage-filters select{min-width:100%;width:100%;max-width:none}.event-triage-filter-actions{width:100%}.event-triage-dl{grid-template-columns:1fr}}
/* R2.30 Triage Action Write-Back v1 */
.event-review-counters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.event-review-counters a{text-decoration:none}.event-review-counters a.info{outline:2px solid var(--blue)}.event-review-flag{color:var(--muted)!important;font-weight:750}.event-disposition-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.event-disposition-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit}.event-disposition-actions{display:flex;flex-wrap:wrap;gap:8px}
/* R2.33 Procedure Shell & Navigation v1 — scoped shell tokens (только оболочка: sidebar, шапка процедуры, навигация) */
:root{--shell-navy:#1a2433;--shell-navy-text:#c9d3de;--shell-navy-muted:#8795a6;--shell-navy-hover:rgba(255,255,255,.06);--shell-surface:#ffffff;--shell-surface-muted:#f7f9fb;--shell-canvas:#f4f6f9;--shell-text-primary:#141c28;--shell-text-secondary:#5f6b7a;--shell-border:#e0e5eb;--shell-accent:#1d5fb4;--shell-accent-weak:#e9f1fb;--shell-success:#1b7a4b;--shell-success-bg:#e9f5ee;--shell-warning:#a8650a;--shell-warning-bg:#fff7e8;--shell-warning-border:#f1dcb2;--shell-danger:#b3261e;--shell-danger-bg:#fdefee;--shell-danger-border:#f2cac7;--shell-space-1:4px;--shell-space-2:8px;--shell-space-3:12px;--shell-space-4:16px;--shell-space-5:24px;--shell-space-6:32px;--shell-radius:8px;--shell-emblem-box:52px;--shell-emblem-max:44px;--shell-tabs-height:48px;--shell-subnav-height:48px;--shell-gutter:24px}
.shell-icon{flex:0 0 auto;display:block}
/* sidebar */
.sidebar.sidebar-shell{background:var(--shell-navy);border-right:0;padding:16px 12px 12px}
.sidebar-shell .brand{display:flex;align-items:center;gap:10px;padding:0 2px 14px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}
.sidebar-shell .brand-emblem{flex:0 0 var(--shell-emblem-box);width:var(--shell-emblem-box);height:var(--shell-emblem-box);display:flex;align-items:center;justify-content:center}
.sidebar-shell .brand-emblem .brand-mark-image{display:block;width:auto!important;height:auto!important;max-width:var(--shell-emblem-max);max-height:var(--shell-emblem-max);flex:none;object-fit:contain;filter:none}
.sidebar-shell .brand-copy{min-width:0}
.sidebar-shell .brand-copy strong{display:block;font-size:17px;line-height:1.15;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff}
.sidebar-shell .brand-copy span{display:block;margin-top:3px;font-size:11px;line-height:1.2;color:#9fb0c2;opacity:1}
.sidebar-shell .sidebar-nav{gap:2px}
.sidebar-shell .sidebar-nav a{display:flex;align-items:center;gap:11px;min-height:38px;padding:0 12px;border-radius:var(--shell-radius);font-size:13px;font-weight:400;line-height:1.25;color:var(--shell-navy-text);box-shadow:none}
.sidebar-shell .sidebar-nav a .shell-icon{color:var(--shell-navy-muted)}
.sidebar-shell .sidebar-nav a:hover{background:var(--shell-navy-hover);color:#fff}
.sidebar-shell .sidebar-nav a.active{background:var(--shell-accent);box-shadow:none;color:#fff;font-weight:600}
.sidebar-shell .sidebar-nav a.active .shell-icon,.sidebar-shell .sidebar-nav a:hover .shell-icon{color:#fff}
.sidebar-shell .sidebar-section-label{padding:14px 12px 6px;font-size:10.5px;letter-spacing:.08em;color:#6f7e90}
.sidebar-shell a:focus-visible,.sidebar-shell button:focus-visible{outline:2px solid #8ab4ea;outline-offset:-2px}
.sidebar-shell .online-box{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.sidebar-note .sidebar-user{margin-bottom:2px;color:#a9b6c4}
/* procedure canvas + header */
body.has-procedure-shell,.has-procedure-shell .main{background:var(--shell-canvas)}
.has-procedure-shell .topbar{position:static;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--shell-space-5);min-height:0;margin:-18px calc(-1 * var(--shell-gutter)) 0;padding:18px var(--shell-gutter) 14px;background:transparent;border-bottom:0;backdrop-filter:none}
.procedure-shell-identity{min-width:0;flex:1 1 auto}
.procedure-shell-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;color:var(--shell-text-secondary);text-decoration:none}
.procedure-shell-back:hover{color:var(--shell-accent)}
.procedure-shell-titlerow{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}
.procedure-shell-case-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--shell-radius);background:var(--shell-accent-weak);color:var(--shell-accent)}
.has-procedure-shell .topbar .procedure-shell-title{margin:0;font-size:30px;line-height:1.15;font-weight:750;letter-spacing:-.015em;color:var(--shell-text-primary);overflow-wrap:anywhere}
/* R2.99: номер дела — в скобках сразу после ФИО, мельче и светлее имени */
.procedure-shell-title .procedure-shell-case{font-size:.72em;font-weight:600;color:var(--shell-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}
.procedure-shell-title .procedure-shell-case a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.procedure-shell-title .procedure-shell-case a:hover{color:var(--shell-accent)}
.procedure-shell-debtor .procedure-shell-status::before{display:none}
@media (max-width:640px){.has-procedure-shell .topbar .procedure-shell-title{font-size:22px}}
.procedure-shell-status{padding:4px 12px;border:1px solid var(--shell-border);border-radius:999px;background:var(--shell-surface);color:#3a4656;font-size:13px;font-weight:600;line-height:1.3}
.procedure-shell-debtor{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;font-size:14px;line-height:1.4;color:var(--shell-text-secondary)}
.procedure-shell-debtor strong{font-weight:600;color:#1f2a38}
.procedure-shell-debtor>*+*::before{content:"";display:inline-block;width:3px;height:3px;margin-right:10px;border-radius:50%;background:#a3aebb;vertical-align:middle}
.procedure-shell-facts{display:flex;flex-wrap:wrap;gap:10px 0;margin:12px 0 0;padding:0}
.procedure-shell-facts>div{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:0 14px;border-left:1px solid var(--shell-border)}
/* R2.40: every fact keeps its left divider; the list is shifted left by divider+padding and clipped there,
   so the first fact of any (wrapped) row starts flush left without a stray divider. */
.procedure-shell-facts{margin-left:-15px;clip-path:inset(0 0 0 15px)}
.procedure-shell-facts-secondary{margin-top:10px}
.procedure-shell-facts-primary{flex-wrap:nowrap;align-items:flex-start}
.procedure-shell-facts-primary>div{flex:0 0 auto;align-items:start}
.procedure-shell-facts-primary>div dd{white-space:nowrap}
.procedure-shell-facts-primary>.procedure-shell-fact-flex{flex:0 1 auto;min-width:150px}
.procedure-shell-facts-primary>.procedure-shell-fact-flex dd{white-space:normal}
.procedure-shell-facts-primary .shell-icon{align-self:start;margin-top:8px}
@media(max-width:1100px){.procedure-shell-facts-primary{flex-wrap:wrap}.procedure-shell-facts-primary>div dd{white-space:normal}}
.procedure-shell-facts .shell-icon{grid-row:1/3;width:18px;height:18px;color:#7b8898}
.procedure-shell-facts dt,.procedure-shell-facts dd{padding:0;border:0;min-width:0}
.procedure-shell-facts dt{margin:0;font-size:12px;line-height:1.3;color:var(--shell-text-secondary)}
.procedure-shell-facts dd{margin:0;font-size:13px;line-height:1.35;font-weight:500;color:var(--shell-text-primary)}
.has-procedure-shell .topbar-actions{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:start;gap:10px}
.has-procedure-shell .topbar-upload{min-height:36px;padding:8px 14px;border-radius:var(--shell-radius);font-size:13px}
.has-procedure-shell .aucase-clock{border-color:var(--shell-border);border-radius:var(--shell-radius);box-shadow:none}
.procedure-shell-control{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-width:220px;padding:12px 16px;border:1px solid var(--shell-border);border-radius:10px;background:var(--shell-surface)}
.procedure-shell-control>.shell-icon{width:40px;height:40px;padding:9px;border-radius:var(--shell-radius);background:var(--shell-accent-weak);color:var(--shell-accent)}
.procedure-shell-control span{display:block;font-size:12px;color:var(--shell-text-secondary)}
.procedure-shell-control strong{display:block;font-size:17px;line-height:1.3;font-weight:700;color:var(--shell-text-primary)}
.procedure-shell-control small{display:block;font-size:12.5px;color:var(--shell-text-secondary)}
.procedure-shell-control.warning{border-color:var(--shell-warning-border);background:var(--shell-warning-bg)}
.procedure-shell-control.warning>.shell-icon{background:#fdebc8;color:var(--shell-warning)}
.procedure-shell-control.warning small{color:var(--shell-warning)}
.procedure-shell-control.danger{border-color:var(--shell-danger-border);background:var(--shell-danger-bg)}
.procedure-shell-control.danger>.shell-icon{background:#f9d9d6;color:var(--shell-danger)}
.procedure-shell-control.danger small{color:var(--shell-danger)}
/* procedure tabs */
.procedure-shell-tabs{position:sticky;top:0;z-index:30;display:flex;align-items:flex-end;gap:4px;height:var(--shell-tabs-height);margin:0 calc(-1 * var(--shell-gutter));padding:0 var(--shell-gutter);overflow-x:auto;overflow-y:hidden;white-space:nowrap;background:var(--shell-canvas);border-bottom:1px solid var(--shell-border);scrollbar-width:thin}
.procedure-shell-tab{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;height:42px;padding:0 16px;border-radius:var(--shell-radius) var(--shell-radius) 0 0;font-size:14.5px;font-weight:500;color:#3a4656;text-decoration:none;border-bottom:2px solid transparent}
.procedure-shell-tab .shell-icon{color:#6f7c8c}
.procedure-shell-tab:hover{color:var(--shell-text-primary);background:rgba(20,28,40,.04)}
.procedure-shell-tab.active{background:var(--shell-accent-weak);color:var(--shell-accent);font-weight:600;border-bottom-color:var(--shell-accent)}
.procedure-shell-tab.active .shell-icon{color:var(--shell-accent)}
.procedure-shell-tab:focus-visible,.procedure-shell-subnav a:focus-visible,.procedure-shell-back:focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}
.procedure-shell-tab-attention{width:7px;height:7px;border-radius:50%;background:#d08a17}
.procedure-shell-subnav{position:sticky;top:var(--shell-tabs-height);z-index:29;display:flex;align-items:center;gap:0;min-height:var(--shell-subnav-height);margin:0 calc(-1 * var(--shell-gutter)) var(--shell-space-4);padding:6px var(--shell-gutter);overflow-x:auto;overflow-y:hidden;white-space:nowrap;background:var(--shell-canvas);border-bottom:1px solid var(--shell-border);scrollbar-width:thin}
.procedure-shell-modules{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid var(--shell-border);border-radius:var(--shell-radius);background:var(--shell-surface)}
.procedure-shell-modules a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--shell-text-secondary);text-decoration:none}
.procedure-shell-modules a:hover{background:var(--shell-surface-muted);color:var(--shell-text-primary)}
.procedure-shell-modules a.active{background:var(--shell-accent-weak);color:var(--shell-accent);font-weight:600}
.procedure-shell-modules .sidebar-module-count{min-width:18px;padding:0 6px;border-radius:999px;background:#e8edf2;color:var(--shell-text-secondary);font-size:11px;line-height:17px;text-align:center}
.procedure-shell-modules .sidebar-module-count.attention{background:#fdebc8;color:var(--shell-warning)}
.procedure-shell-sections{display:flex;align-items:center;flex:0 0 auto;margin-left:14px;padding-left:14px;border-left:1px solid var(--shell-border)}
.procedure-shell-sections[hidden]{display:none}
.procedure-shell-subnav.is-overflowing{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}
.procedure-shell-sections .module-tabs{position:static;top:auto;display:flex;align-items:center;gap:2px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;backdrop-filter:none}
.procedure-shell-sections .module-tabs button{min-height:34px;padding:6px 10px;border:0;border-radius:6px;background:none;color:#3a4656;font-size:13px;font-weight:500;box-shadow:none;white-space:nowrap}
.procedure-shell-sections .module-tabs button:hover{background:rgba(20,28,40,.05);border-color:transparent;color:var(--shell-text-primary)}
.procedure-shell-sections .module-tabs button.active{background:none;border-color:transparent;color:var(--shell-accent);font-weight:650;box-shadow:inset 0 -2px 0 var(--shell-accent);border-radius:0}
.procedure-shell-sections .module-tabs button span{min-width:18px;padding:0 6px;border-radius:999px;background:#e8edf2;color:var(--shell-text-secondary);font-size:11px;line-height:17px}
.procedure-shell-sections .module-tabs button.active span{background:var(--shell-accent-weak);color:var(--shell-accent)}
.procedure-shell-subnav a:focus-visible,.procedure-shell-sections .module-tabs button:focus-visible,.procedure-shell-menu summary:focus-visible,.procedure-shell-menu-list a:focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}
/* dropdown menus: «Ещё» (L1) и «Действия» (шапка) */
.procedure-shell-menu{position:relative;flex:0 0 auto}
.procedure-shell-menu>summary{list-style:none;cursor:pointer}
.procedure-shell-menu>summary::-webkit-details-marker{display:none}
.procedure-shell-menu>summary::after{content:"";width:6px;height:6px;margin-left:2px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.procedure-shell-menu-list{position:absolute;z-index:60;display:flex;flex-direction:column;min-width:210px;margin-top:6px;padding:6px;border:1px solid var(--shell-border);border-radius:10px;background:var(--shell-surface);box-shadow:0 10px 28px rgba(20,28,40,.14)}
.procedure-shell-menu-list a{padding:8px 12px;border-radius:6px;font-size:13.5px;color:var(--shell-text-primary);text-decoration:none;white-space:nowrap}
.procedure-shell-menu-list a:hover{background:var(--shell-surface-muted)}
.procedure-shell-menu-list a[aria-current="page"]{background:var(--shell-accent-weak);color:var(--shell-accent);font-weight:600}
.procedure-shell-tabs{overflow:visible}
.procedure-shell-actions>summary{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--shell-border);border-radius:var(--shell-radius);background:var(--shell-surface);font-size:13.5px;font-weight:600;color:var(--shell-text-primary)}
.procedure-shell-actions>summary:hover{border-color:#c5cfdb}
.procedure-shell-actions .procedure-shell-menu-list{right:0}
/* R2.195: «? Справка» в шапке раскрывается влево от кнопки и не шире экрана — без горизонтальной прокрутки страницы */
.shell-help .procedure-shell-menu-list{right:0;width:max-content;max-width:min(360px,calc(100vw - 32px))}
.shell-help .procedure-shell-menu-list a,.shell-help .procedure-shell-menu-list .muted-line{white-space:normal;overflow-wrap:anywhere}
.shell-help .procedure-shell-menu-list .muted-line{padding:8px 12px}
.totp-help summary{cursor:pointer}.totp-help ol,.totp-help ul{margin:8px 0 12px;padding-left:22px}.totp-help li{margin:4px 0}
.procedure-shell-page-title{margin:0 0 var(--shell-space-3)}
.procedure-shell-page-title h2{margin:0;font-size:17px;line-height:1.3;font-weight:650;color:var(--shell-text-primary)}
.procedure-shell-page-title p{margin:3px 0 0;font-size:13px;color:var(--shell-text-secondary)}
.procedure-shell-page-title p:empty{display:none}
/* existing context card: всё её содержимое (идентификация, статус, контрольная дата, следующее действие, быстрые действия) показывает шапка */
.has-procedure-shell .procedure-context-card{display:none}
.has-procedure-shell .workspace-module>.module-tabs{position:static;top:auto}
@media(max-width:1500px){.procedure-shell-sections{margin-left:10px;padding-left:10px}.procedure-shell-sections .module-tabs button{padding:6px 7px;font-size:12.5px}.procedure-shell-modules a{padding:5px 9px;font-size:12.5px}}
@media(max-width:1200px){:root{--shell-gutter:18px}}
@media(max-width:1100px){.has-procedure-shell .topbar{flex-direction:column}.has-procedure-shell .topbar-actions{justify-content:start}}
@media(max-width:900px){:root{--shell-gutter:15px}}
@media(max-width:760px){:root{--shell-gutter:14px}.has-procedure-shell .topbar{margin-top:0}}
/* R2.34 Unified Work Inbox v1 — только страница /tasks */
.work-inbox-controls{display:flex;flex-direction:column;gap:var(--shell-space-2,8px)}
.work-inbox-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shell-space-2,8px) var(--shell-space-3,12px)}
.work-inbox-label{font-size:12px;font-weight:600;color:var(--shell-text-secondary,#5f6b7a)}
.work-inbox-segment{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--shell-border,#e0e5eb);border-radius:var(--shell-radius,8px);background:var(--shell-surface,#fff)}
.work-inbox-segment a{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--shell-text-secondary,#5f6b7a);text-decoration:none}
.work-inbox-segment a:hover{background:var(--shell-surface-muted,#f7f9fb);color:var(--shell-text-primary,#141c28)}
.work-inbox-segment a.active{background:var(--shell-accent-weak,#e9f1fb);color:var(--shell-accent,#1d5fb4);font-weight:600}
.work-inbox-segment a b{min-width:18px;padding:0 6px;border-radius:999px;background:#e8edf2;color:var(--shell-text-secondary,#5f6b7a);font-size:11px;line-height:17px;text-align:center}
.work-inbox-segment a:focus-visible{outline:2px solid var(--shell-accent,#1d5fb4);outline-offset:-2px}
.work-inbox-scope-note,.work-inbox-filter-note{margin:0;font-size:12.5px;color:var(--shell-text-secondary,#5f6b7a)}
.work-inbox-views.task-view-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
.work-inbox-views .task-view{min-width:0;padding-left:10px;padding-right:10px}
.work-inbox-views .task-view span{font-size:12px;line-height:1.25}
@media(max-width:1200px){.work-inbox-views.task-view-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}}
.work-source-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}
.work-source-badge.task{background:#e9f1fb;color:#1d5fb4}
.work-source-badge.workflow{background:#f1ecfb;color:#5b3fa6}
.work-inbox-workflow-row td{background:#fcfbfe}
.work-inbox-empty strong,.work-inbox-empty span{display:block;margin-bottom:6px}
.work-inbox-empty .link-button{display:inline-block;margin-top:4px}
.batch-toolbar[hidden]{display:none}
.work-inbox-table.task-table{min-width:1000px}
.work-inbox-table th:first-child,.work-inbox-table td:first-child{width:28px}
.work-inbox-table .quick-task-form{display:flex;gap:4px;flex-wrap:wrap}
.work-inbox-table .quick-task-form select{max-width:120px}

/* R2.35 Shell Visual Target v1 — только оболочка по утверждённому эталону: логотип, верхняя полоса, один ряд вкладок процедуры */
/* логотип: фирменная цветная эмблема на белой плашке, целиком, без обрезки */
.sidebar-shell .brand-emblem{flex:0 0 var(--shell-emblem-box);width:var(--shell-emblem-box);height:var(--shell-emblem-box);border-radius:12px;background:#fff;opacity:1;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.sidebar-shell .brand-emblem .brand-mark-image{max-width:44px;max-height:44px}
/* верхняя полоса: поиск + профиль */
.shell-topstrip{display:flex;align-items:center;justify-content:space-between;gap:var(--shell-space-4);margin:-10px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--shell-border)}
.shell-search{position:relative;flex:0 1 560px;min-width:0;margin:0}
.shell-search .shell-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--shell-text-secondary);pointer-events:none}
.shell-search input[type=search]{width:100%;height:40px;min-height:40px;padding:0 12px 0 38px;border:1px solid var(--shell-border);border-radius:10px;background:var(--shell-surface);font-size:13.5px;color:var(--shell-text-primary)}
.shell-search input[type=search]:focus{outline:2px solid var(--shell-accent);outline-offset:-1px;border-color:transparent}
.shell-profile{margin:0}
.shell-profile>summary{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border-radius:10px}
.shell-profile>summary:hover{background:rgba(20,28,40,.05)}
.shell-profile-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--shell-accent);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}
.shell-profile-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.shell-profile-copy strong{font-size:13.5px;font-weight:650;color:var(--shell-text-primary);white-space:nowrap}
.shell-profile-copy .role-pill{display:block;margin:0;padding:0;background:none;border-radius:0;font-size:12px;color:var(--shell-text-secondary)}
.shell-profile .procedure-shell-menu-list{right:0}
.shell-profile .procedure-shell-menu-list form{margin:0}
.shell-profile .logout-button{width:100%;padding:8px 12px;border-radius:6px;text-align:left;font-size:13.5px;color:var(--shell-danger)}
.shell-profile .logout-button:hover{background:var(--shell-danger-bg)}
.has-procedure-shell .shell-topstrip{margin-bottom:6px;border-bottom:0;padding-bottom:0}
/* вкладки процедуры: один ряд, активная — синий текст и подчёркивание */
.procedure-shell-tabs{overflow-x:auto;overflow-y:hidden;gap:2px;align-items:stretch;height:var(--shell-tabs-height)}
.procedure-shell-tab{height:auto;padding:0 12px;border-radius:0;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}
.procedure-shell-tab:hover{background:none;color:var(--shell-accent)}
.procedure-shell-tab.active{background:none;border-bottom-color:var(--shell-accent)}
.procedure-shell-tab-divider{flex:0 0 1px;align-self:center;height:22px;margin:0 8px;background:var(--shell-border)}
@media(max-width:1500px){.procedure-shell-tab{padding:0 9px;font-size:13.5px;gap:6px}.procedure-shell-tab-divider{margin:0 4px}}
@media(max-width:1380px){.procedure-shell-tab .shell-icon{display:none}}
@media(max-width:760px){.shell-profile-copy{display:none}.shell-topstrip{margin-top:10px}}
/* R2.35 колокольчик: новое в КАД/ЕФРСБ по доступным процедурам */
.shell-topstrip-actions{display:flex;align-items:center;gap:6px}
.shell-bell{margin:0}
.shell-bell>summary{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--shell-text-secondary)}
.shell-bell>summary::after{display:none}
.shell-bell>summary:hover{background:rgba(20,28,40,.05);color:var(--shell-text-primary)}
.shell-bell>summary .shell-icon{width:22px;height:22px}
.shell-bell-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--shell-danger);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--shell-canvas)}
.shell-bell .procedure-shell-menu-list{right:0;min-width:330px}
.shell-bell-title{padding:6px 12px 8px;font-size:12px;color:var(--shell-text-secondary);font-weight:600}
.shell-bell .procedure-shell-menu-list a{display:flex;justify-content:space-between;gap:16px}
.shell-bell .procedure-shell-menu-list a b{min-width:22px;padding:0 7px;border-radius:999px;background:#e8edf2;font-size:12px;line-height:20px;text-align:center}
.shell-bell-empty{padding:6px 12px 8px;color:var(--shell-text-secondary);font-size:12.5px}
/* R2.35 «Обзор» процедуры по эталону */
.overview-dashboard{display:flex;flex-direction:column;gap:16px}
.overview-dashboard .panel{margin:0}
.overview-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.overview-kpi{position:relative;display:flex;flex-direction:column;gap:6px;min-height:112px;padding:16px 16px 14px;border:1px solid var(--shell-border);border-radius:12px;background:var(--shell-surface);color:var(--shell-text-primary);text-decoration:none;box-shadow:0 1px 2px rgba(20,28,40,.04)}
.overview-kpi:hover{border-color:#c5cfdb;box-shadow:0 4px 14px rgba(20,28,40,.07)}
.overview-kpi-title{padding-right:44px;font-size:13px;font-weight:600;color:#2a3748}
.overview-kpi strong{font-size:26px;line-height:1.1;font-weight:750;letter-spacing:-.01em}
.overview-kpi small{font-size:13px;color:var(--shell-text-secondary)}
.overview-kpi-icon{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;border-radius:10px}
.overview-kpi-icon .shell-icon{width:22px;height:22px}
.overview-kpi-icon.blue{background:#e9f1fb;color:#1d5fb4}
.overview-kpi-icon.green{background:#e6f5ec;color:#1b7a4b}
.overview-kpi-icon.violet{background:#efeafc;color:#6a44c8}
.overview-kpi-icon.slate{background:#eef1f5;color:#4a5566}
.overview-kpi-icon.red{background:#fdecea;color:var(--shell-danger)}
.overview-kpi.accent-violet{background:#faf8ff;border-color:#e4dcfa}
.overview-kpi.accent-violet .overview-kpi-title{color:#5a3bb0}
.overview-kpi.accent-danger{background:#fff8f7;border-color:#f2cac7}
.overview-kpi.accent-danger .overview-kpi-title,.overview-kpi.accent-danger small{color:var(--shell-danger)}
.overview-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr);gap:14px}
.overview-card{display:flex;flex-direction:column;padding:18px 20px;border-radius:12px;border-color:var(--shell-border);box-shadow:0 1px 2px rgba(20,28,40,.04)}
.overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.overview-card-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:var(--shell-text-primary)}
.overview-card-head h2 .shell-icon{color:var(--shell-accent)}
.overview-count{padding:3px 10px;border-radius:999px;background:#eef1f5;color:var(--shell-text-secondary);font-size:12px;white-space:nowrap}
.overview-bars{display:flex;flex-direction:column;gap:16px}
.overview-bar{display:grid;grid-template-columns:150px minmax(60px,1fr) auto;align-items:center;gap:12px;font-size:13px}
.overview-bar>span{color:var(--shell-text-secondary)}
.overview-bar-track{height:22px;border-radius:4px;background:transparent}
.overview-bar-track i{display:block;height:100%;min-width:2px;border-radius:4px;background:#1d6fe0}
.overview-bar.current .overview-bar-track i{background:#3fbf7f}
.overview-bar.paid .overview-bar-track i{background:#9aabc0}
.overview-bar.remaining .overview-bar-track i{background:#cfd8e4}
.overview-bar b{font-weight:600;white-space:nowrap}
.overview-stages{list-style:none;margin:0;padding:0}
.overview-stages li{position:relative;padding:0 0 18px 30px}
.overview-stages li::before{content:"";position:absolute;left:0;top:1px;width:14px;height:14px;border-radius:50%;border:2px solid #c3ccd8;background:#fff}
.overview-stages li:not(:last-child)::after{content:"";position:absolute;left:8px;top:19px;bottom:1px;width:2px;background:#dfe5ec}
.overview-stages li.done::before{border-color:#1b9a5a;background:#1b9a5a;box-shadow:inset 0 0 0 3px #fff}
.overview-stages li.current::before{border-color:var(--shell-accent);border-width:4px}
.overview-stages li.done:not(:last-child)::after{background:#8fd1ae}
.overview-stages strong{display:block;font-size:14px;font-weight:600}
.overview-stages li.current strong{font-weight:750}
.overview-stages small{display:block;margin-top:2px;font-size:12.5px;color:var(--shell-text-secondary)}
.overview-stage-note{margin:auto 0 0;padding-top:10px;border-top:1px solid #edf1f5;font-size:12.5px;line-height:1.5;color:var(--shell-text-secondary)}
.overview-stage-note a{color:var(--shell-accent);text-decoration:none}
.overview-danger-text{color:var(--shell-danger)}
.overview-list{list-style:none;margin:0;padding:0;flex:1 1 auto}
.overview-list li{display:grid;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:13px}
.overview-list li:last-child{border-bottom:0}
.overview-events li{grid-template-columns:86px minmax(0,1fr) auto}
.overview-events time{font-weight:600;color:var(--shell-text-primary)}
.overview-events time.soon{color:var(--shell-danger)}
.overview-events a{min-width:0;color:var(--shell-text-primary);text-decoration:none}
.overview-events a strong{display:block;font-weight:500;overflow-wrap:anywhere}
.overview-events a small{display:block;color:var(--shell-text-secondary);font-size:12px}
.overview-pill{padding:3px 9px;border-radius:6px;background:#eef1f5;color:var(--shell-text-secondary);font-size:12px;white-space:nowrap}
.overview-pill.warning{background:#fdf1d8;color:#9a6200}
.overview-table li{grid-template-columns:84px minmax(0,1fr) auto}
.overview-table time{color:var(--shell-text-secondary)}
.overview-table span{min-width:0;overflow-wrap:anywhere}
.overview-table small{max-width:190px;color:var(--shell-text-secondary);font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.overview-direction{display:flex;align-items:center;gap:8px}
.overview-mail li{grid-template-columns:78px auto minmax(0,1fr);gap:10px}
.overview-mail .overview-direction{white-space:nowrap;overflow-wrap:normal;color:var(--shell-text-secondary);font-size:12.5px}
.overview-mail-party{min-width:0}
.overview-mail-party strong{display:block;font-weight:500;color:var(--shell-text-primary);overflow-wrap:anywhere}
.overview-mail .overview-mail-party small{display:block;max-width:none;margin-top:2px;text-align:left;white-space:normal;overflow:visible}
.overview-signal-count{margin-left:4px;padding:0 6px;border-radius:999px;background:#eef1f5;color:var(--shell-text-secondary);font-size:11.5px;font-style:normal;font-weight:600}
/* часы профиля АУ в верхней полосе — одной компактной строкой */
.shell-topstrip .aucase-clock{min-width:0;margin:0 6px 0 0;padding:0 10px;border:0;border-right:1px solid var(--shell-border);border-radius:0;background:none;box-shadow:none;text-align:right;line-height:1.25}
.shell-topstrip .aucase-clock strong{display:block;font-size:13px;color:var(--shell-text-primary)}
.shell-topstrip .aucase-clock span{display:none}
.shell-topstrip .aucase-clock small{display:block;font-size:11.5px;color:var(--shell-text-secondary)}
@media(max-width:760px){.shell-topstrip .aucase-clock{display:none}}
.overview-direction .shell-icon{color:var(--shell-accent)}
.overview-direction.out .shell-icon{color:#6a44c8}
.overview-signals li{grid-template-columns:18px minmax(0,1fr) auto}
.overview-signals li i{width:16px;height:16px;border-radius:50%;background:#e8a317}
.overview-signals li.critical i{background:var(--shell-danger)}
.overview-signals b{padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:600;background:#fdf1d8;color:#9a6200}
.overview-signals li.critical b{background:#fdecea;color:var(--shell-danger)}
.overview-empty{display:block!important;color:var(--shell-text-secondary);text-align:center;padding:22px 0!important}
.overview-more{margin-top:12px;font-size:13.5px;font-weight:600;color:var(--shell-accent);text-decoration:none}
.overview-more:hover{text-decoration:underline}
.overview-card-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--shell-text-primary);font-size:14px}
@media(max-width:1500px){.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1250px){.overview-row{grid-template-columns:1fr}}
@media(max-width:760px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-bar{grid-template-columns:1fr}}
/* R2.35 Дашборд офиса */
.overview-row.overview-row-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.overview-pill.danger{background:#fdecea;color:var(--shell-danger)}
.overview-plain-link{min-width:0;color:var(--shell-text-primary);text-decoration:none;overflow-wrap:anywhere}
.overview-plain-link:hover{color:var(--shell-accent)}
@media(max-width:1250px){.overview-row.overview-row-two{grid-template-columns:1fr}}
/* R2.35 sidebar: группа «Сервис» сворачивается */
.sidebar-shell .sidebar-group{margin:0;display:flex;flex-direction:column;gap:2px}
.sidebar-shell .sidebar-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#6f7e90}
.sidebar-shell .sidebar-group>summary::-webkit-details-marker{display:none}
.sidebar-shell .sidebar-group>summary::after{content:"";width:6px;height:6px;margin-right:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.sidebar-shell .sidebar-group[open]>summary::after{transform:rotate(45deg)}
.sidebar-shell .sidebar-group>summary:hover{color:#c9d3de}
@media(max-width:760px){.sidebar-shell .sidebar-group{display:contents}.sidebar-shell .sidebar-group>summary{display:none}}
.shell-bell .procedure-shell-menu-list a.shell-bell-work b{background:#fdecea;color:var(--shell-danger)}
.shell-bell-actions{display:flex;gap:6px;margin-top:6px;padding:8px 6px 2px;border-top:1px solid var(--shell-border)}
.shell-bell-actions form{margin:0;flex:1 1 0}
.shell-bell-actions button{width:100%;min-height:32px;padding:6px 8px;border:1px solid var(--shell-border);border-radius:6px;background:var(--shell-surface);color:var(--shell-text-primary);font-size:12.5px;font-weight:600;cursor:pointer}
.shell-bell-actions button:hover{border-color:#c5cfdb;background:var(--shell-surface-muted)}
.overview-dashboard .dashboard-review-band{display:block;margin:-4px 0 0;padding:0;border:0;background:none;box-shadow:none;font-size:13px}

/* R2.74: задача, на которую ведёт ссылка (план, дашборд, центр задач), — выделена и не прячется под шапкой */
tr[id^="task-"],tr[id^="inbox-"],.workflow-step{scroll-margin-top:160px}
tr.task-focus>td,tr[id^="task-"]:target>td,tr[id^="inbox-"]:target>td{background:#fff4cc!important}
tr.task-focus,tr[id^="task-"]:target,tr[id^="inbox-"]:target{outline:2px solid #e3b000;outline-offset:-2px}
.workflow-step.task-focus,.workflow-step:target{outline:2px solid #e3b000;outline-offset:2px;background:#fffaf0}
/* R2.189: help and support */
.shell-help-list{min-width:300px;max-width:380px}.shell-help-list small{display:block;color:var(--muted,#5b6675);font-size:12px;font-weight:400}
.shell-help-list .muted-line{display:block;padding:6px 12px}
.support-ticket{border-top:1px solid var(--line,#d9dee7);padding:12px 0}.support-ticket header small{display:block;color:var(--muted,#5b6675)}
.support-body{white-space:pre-wrap;margin:6px 0}.support-context{white-space:pre-wrap;font-size:12px;background:#f6f8fb;padding:8px;border-radius:8px;overflow-x:auto}
.support-answer{background:#eef8f1;border-radius:8px;padding:8px 12px;margin-top:6px}.support-answer p{white-space:pre-wrap;margin:4px 0 0}
/* R2.188: bulk selection bar */
.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 6px;padding:8px 12px;border:1px solid var(--line,#d9dee7);border-radius:10px;background:var(--surface-soft,#f7f9fc)}
.bulk-bar .bulk-all{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;cursor:pointer;white-space:nowrap}
.bulk-bar .bulk-count{color:var(--muted,#5b6675);font-size:13px;flex:1 1 auto}
.bulk-bar button{margin:0}
.bulk-bar input[type=checkbox],.bulk-item input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent,#1f3a5f);cursor:pointer;flex:0 0 auto}
.bulk-item{display:inline-flex;align-items:center;gap:10px;margin:0;cursor:pointer}.bulk-bar label.bulk-all,.cw-item label.bulk-item{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:inherit;color:inherit}.cw-item label.bulk-item{align-items:flex-start}.cw-item label.bulk-item input{margin-top:2px}.cw-incoming>div:first-child{flex:1 1 340px}.cw-incoming .cw-item-actions{flex:0 1 auto;justify-content:flex-end}.cw-incoming .cw-item-actions select{max-width:340px}
.cw-item.bulk-selected{background:#eef4fb;box-shadow:inset 3px 0 0 var(--accent,#1f3a5f)}
/* R2.182: plan steps inside a stage */
.stage-line .stage-steps{display:block;color:var(--muted,#5b6675);font-size:12px;line-height:1.4;margin-top:2px}
/* R2.178: the place opened by «Исправить» */
.task-focus:not(tr):not(.workflow-step){outline:3px solid #e3b000;outline-offset:3px;background:#fffaf0;border-radius:8px;animation:fix-focus 1.6s ease-out 2}
@keyframes fix-focus{0%{outline-color:#e3b000}50%{outline-color:#ffdd66}100%{outline-color:#e3b000}}
/* R2.68: печатный вид экранов дела («Печать / PDF») — только шапка дела и содержимое */
.procedure-shell-print{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;padding:0;border-radius:8px;margin-top:5px}.procedure-shell-print .shell-icon{width:18px;height:18px}
.has-procedure-shell .topbar-actions{grid-template-columns:auto auto auto}
@media print{
  @page{margin:14mm 12mm}
  body{display:block;background:#fff!important;color:#000}
  .sidebar,.sidebar-shell,.shell-topstrip,.shell-search,.procedure-shell-back,.procedure-shell-menu,.procedure-shell-print,
  .procedure-shell-tabs,.procedure-shell-subnav,.procedure-shell-modules,.procedure-shell-sections,.module-tabs,.procedure-commandbar,
  .topbar-actions,.skip-link,form,button,.toolbar-row,.technical-details{display:none!important}
  .main{margin:0!important;width:100%!important;padding:0!important}
  .topbar{position:static!important;margin:0 0 10px!important;padding:0 0 8px!important;background:none!important;border-bottom:1px solid #999!important;backdrop-filter:none!important}
  .panel,.card,article{box-shadow:none!important;border-color:#bbb!important;break-inside:avoid-page}
  a{color:inherit!important;text-decoration:none!important}
  details>summary{list-style:none}
}
/* R2.96: автор записи в истории процедуры */
.timeline-author{display:block;margin-top:2px;font-size:12px;color:#5b6675}
/* R2.101: журнал событий дела — фильтр по виду, категория, «требует проверки» */
.history-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.history-filter a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #d5dbe3;border-radius:16px;font-size:13px;color:#334155;text-decoration:none;background:#fff}
.history-filter a.active{background:#1f3a5f;border-color:#1f3a5f;color:#fff}
.timeline-category{font-style:normal;font-weight:600;color:#475569}
.timeline-item-attention{border-left:3px solid #b45309;padding-left:9px}
.timeline-item-attention b{color:#8a5206}
/* R2.102: «Что изменилось» */
.procedure-shell-news{display:inline-flex;align-items:center;min-height:32px;margin:6px 0 2px;padding:0 12px;border-radius:16px;background:#e8f0fb;color:#1f3a5f;font-size:13px;font-weight:600;text-decoration:none}
.procedure-shell-news.has-attention{background:#fdf1e3;color:#8a5206}
.timeline-new{background:#e8f0fb;color:#1f3a5f;border-radius:4px;padding:0 6px;font-size:12px;font-weight:600}
.timeline-item-new{background:#f7faff}
/* R2.103: «Мои поручения» — группы по сроку и свёрнутый хвост старой просрочки */
.inbox-group-row th{background:#f1f5f9;color:#1f2937;font-size:13px;text-align:left;padding:8px 10px}
.inbox-group-overdue th{background:#fdecec;color:#8f1d1d}
.inbox-group-today th{background:#fdf1e3;color:#8a5206}
.inbox-old-overdue{margin-top:12px}
.inbox-old-overdue summary{cursor:pointer;color:#475569;font-weight:600;padding:8px 0}
/* R2.112: «Новое по делам» */
.case-news-list{list-style:none;margin:0;padding:0}
.case-news-list li{padding:6px 0;border-bottom:1px solid #eef2f6}
.case-news-list li:last-child{border-bottom:0}
.case-news-list .attention{color:#8a5206}
/* R2.105: База знаний */
.kb-row{padding:12px 0;border-bottom:1px solid #e5e7eb}
.kb-row:last-child{border-bottom:0}
.kb-row h3{margin:0 0 4px;font-size:17px}
.kb-row-deleted{opacity:.6}
.kb-meta{margin:0 0 4px;font-size:13px;color:#5b6675}
.kb-body{font-size:15px;line-height:1.6;max-width:860px}
.kb-body h2{font-size:20px;margin:18px 0 8px}.kb-body h3{font-size:17px;margin:14px 0 6px}
.kb-body blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid #cbd5e1;color:#334155;background:#f8fafc}
.kb-body code{background:#f1f5f9;padding:0 4px;border-radius:3px}
/* R2.115: сравнение версий */
.kb-diff{font-family:ui-monospace,Consolas,monospace;font-size:13px;white-space:pre-wrap}
.kb-diff-line{padding:1px 6px}.kb-diff-line span{display:inline-block;width:14px;color:#64748b}
.kb-diff-add{background:#e7f6ec}.kb-diff-del{background:#fdecec;text-decoration:line-through;color:#7f1d1d}
/* R2.116: «Сводка дела» — вариант B */
.case-focus{display:grid;grid-template-columns:1.4fr 1.2fr 1fr;gap:14px;margin-bottom:16px}
.case-focus-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}
.case-focus-block h2{font-size:15px;margin:0 0 8px}
.case-focus-row{display:block;padding:6px 0;border-bottom:1px solid #f1f5f9;color:#1f2937;text-decoration:none;font-size:14px}
.case-focus-row:last-of-type{border-bottom:0}
.case-focus-attention{color:#8a5206}
.case-focus-ready.not-ok{border-left:4px solid #b91c1c}.case-focus-ready.ok{border-left:4px solid #15803d}
@media (max-width:900px){.case-focus{grid-template-columns:1fr}}
/* R2.118: «? Справка» */
.kb-help{position:relative;margin-left:auto}
.kb-help summary{cursor:pointer;list-style:none;min-height:32px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #cbd5e1;border-radius:16px;font-size:13px;color:#1f3a5f;background:#fff}
.kb-help-panel{position:absolute;right:0;top:38px;z-index:20;width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.12);padding:8px 12px}
.kb-help-panel a{display:block;padding:6px 0;font-weight:600}
.kb-help-panel small{display:block;color:#5b6675;margin-top:-2px;margin-bottom:4px}
/* R2.125: переключатель вида вкладок дела */
.procedure-shell-nav-toggle{display:block;text-align:right;font-size:12px;color:#5b6675;padding:2px 16px 0}
/* R2.138: читаемость мелкого текста (контраст не ниже 4,5:1) и размеры касания на телефоне */
.muted-line,.muted,small.muted-line,.task-meta small,.timeline-author{color:#475569}
@media (max-width:640px){
  input[type=checkbox],input[type=radio]{width:22px;height:22px}
  button,.link-button,.mini{min-height:40px}
  .timeline{overflow-x:hidden}
  .timeline-item{word-break:break-word}
}
/* R2.128: переписка с должником */
.debtor-chat-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}
@media (max-width:900px){.debtor-chat-grid{grid-template-columns:1fr}}
.debtor-requests{list-style:none;margin:10px 0 0;padding:0}
.debtor-requests li{padding:8px 0;border-bottom:1px solid #eef2f6;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.debtor-requests li.overdue strong{color:#8f1d1d}.debtor-requests li.done{opacity:.6}

/* R2.145: финальный отчёт ЕФРСБ — копировать и вставить */
.efrsb-paste-bar { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; margin-top: .75rem; }
.efrsb-paste-block > summary { cursor: pointer; padding: .35rem 0; }
.efrsb-final-form code { font-family: ui-monospace, Consolas, monospace; }
.efrsb-final-form tr.efrsb-self td { color: var(--muted, #6b7280); }
.efrsb-final-form tr.efrsb-copied td:first-child::after { content: " ✓"; color: var(--ok, #15803d); }
.efrsb-cell { display: inline-block; margin: 0 .75rem .25rem 0; white-space: nowrap; }
.efrsb-text { white-space: pre-wrap; max-height: 12rem; overflow: auto; }

/* R2.164: дашборд «Мой день» */
.my-day-strip { display: flex; flex-wrap: wrap; gap: .5rem .75rem; align-items: center; }
.my-day-strip strong { font-size: 1.05rem; margin-right: .25rem; }
.my-day-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 14px; }
@media (max-width: 900px) { .my-day-grid { grid-template-columns: 1fr; } }
.my-day-item { display: grid; grid-template-columns: auto 1fr auto; gap: .5rem .75rem; align-items: center; }
.my-day-item .overview-pill { white-space: nowrap; }
.my-day-title small { display: block; }
.my-day-cases li { display: flex; justify-content: space-between; gap: .5rem; align-items: center; }
.my-day-cases li small { display: block; }
.my-day-fold > summary { cursor: pointer; }

/* R2.165: вкладки разделов «Проверки», «Входящие», «Календарь» */
.section-tabs { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: .75rem; }
.section-tabs a { padding: .35rem .75rem; border-radius: 8px; text-decoration: none; }
.section-tabs a.active { font-weight: 600; background: var(--accent-soft, #e8f0fe); }

/* R2.172: этапы процедуры */
.stage-line { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; gap: .35rem; }
.stage { display: grid; grid-template-columns: 1.5rem 1fr auto; gap: .5rem; align-items: baseline; }
.stage.done { color: var(--muted, #6b7280); }
.stage.now .stage-title { font-weight: 600; }
.stage.danger .stage-date { color: var(--danger, #b42318); }
.stage-mark { text-align: center; }

/* R2.36 Screens Visual Unification v1 — содержимое экранов на языке «Обзора» R2.35 (только .content-area; оболочка не меняется) */
/* кнопки: основная — акцентная синяя, вторичные — белые с акцентным текстом; читаемый размер */
.content-area .primary{padding:8px 16px;border:1px solid var(--shell-accent);border-radius:8px;background:var(--shell-accent);color:#fff;font-size:13px;font-weight:600}
.content-area .primary:hover{background:#174f97;border-color:#174f97}
.content-area .secondary,.content-area .link-button,.content-area .button,.content-area .mini{border:1px solid var(--shell-border);border-radius:8px;background:var(--shell-surface);color:var(--shell-accent);font-size:13px;font-weight:600}
.content-area .secondary,.content-area .link-button,.content-area .button{padding:8px 14px}
.content-area .mini{min-height:32px;padding:5px 10px;font-size:12.5px}
.content-area .secondary:hover,.content-area .link-button:hover,.content-area .button:hover,.content-area .mini:hover{border-color:#b9cbe3;background:var(--shell-accent-weak)}
.content-area .danger-button{border-radius:8px;font-size:13px;font-weight:600}
.content-area form button:not([class]),.content-area button[type=submit]:not([class]){min-height:36px;padding:8px 14px;border:1px solid var(--shell-border);border-radius:8px;background:var(--shell-surface);color:var(--shell-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.content-area form button:not([class]):hover,.content-area button[type=submit]:not([class]):hover{border-color:#b9cbe3;background:var(--shell-accent-weak)}
.content-area .primary:focus-visible,.content-area .secondary:focus-visible,.content-area .mini:focus-visible,.content-area .link-button:focus-visible,.content-area button:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}
.content-area input[type=file]{padding:6px;font-size:13px}
.content-area input[type=file]::file-selector-button{margin-right:10px;padding:6px 12px;border:1px solid var(--shell-border);border-radius:6px;background:var(--shell-surface-muted);color:var(--shell-text-primary);font:inherit;font-weight:600;cursor:pointer}
/* поля ввода */
.content-area input:not([type=checkbox]):not([type=radio]):not([type=file]),.content-area select,.content-area textarea{min-height:38px;border-color:var(--shell-border);border-radius:8px;font-size:13px}
.content-area input:focus,.content-area select:focus,.content-area textarea:focus{outline:none;border-color:var(--shell-accent);box-shadow:0 0 0 3px rgba(29,95,180,.14)}
.content-area label{font-size:12.5px}
/* панели — как карточки «Обзора» */
.content-area .panel{border:1px solid var(--shell-border);border-radius:12px;background:var(--shell-surface);box-shadow:0 1px 2px rgba(20,28,40,.04)}
.content-area .panel>h2,.content-area .panel-head h2{font-size:16px;font-weight:700;color:var(--shell-text-primary)}
.content-area .muted-line,.content-area .muted{font-size:13px;color:var(--shell-text-secondary)}
/* показатели .metric — карточки с тоном вместо цветной полосы */
.content-area .metric{padding:14px 16px;border:1px solid var(--shell-border);border-radius:12px;background:var(--shell-surface);box-shadow:0 1px 2px rgba(20,28,40,.04)}
.content-area .metric span{min-height:0;font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:#2a3748}
.content-area .metric strong{display:block;margin-top:6px;font-size:24px;font-weight:750;color:var(--shell-text-primary)}
.content-area .metric.danger{border-color:var(--shell-danger-border);border-top-width:1px;background:#fff8f7}
.content-area .metric.danger span,.content-area .metric.danger strong{color:var(--shell-danger)}
.content-area .metric.warning{border-color:var(--shell-warning-border);border-top-width:1px;background:#fffbf2}
.content-area .metric.warning span{color:var(--shell-warning)}
.content-area .metric.success{border-top-width:1px}
.content-area .metric.success span{color:var(--shell-success)}
/* .metric-row: у ряда показателей не было стилей — числа склеивались со словами */
.content-area .metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:4px 0 8px}
.content-area .metric-row>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--shell-border);border-radius:10px;background:var(--shell-surface-muted)}
.content-area .metric-row>div>strong{font-size:22px;line-height:1.15;font-weight:750;color:var(--shell-text-primary)}
.content-area .metric-row>div>span{font-size:12.5px;color:var(--shell-text-secondary)}
/* таблицы */
.content-area table{font-size:13px}
.content-area th{padding:9px 10px;background:var(--shell-surface-muted);color:var(--shell-text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.02em}
.content-area td{padding:10px;border-bottom-color:#edf1f5}
.content-area tbody tr:hover>td{background:#fafbfd}
.content-area td small{font-size:12px}
/* бейджи и мелкие подписи — не меньше 11.5–12 px */
.content-area .badge{padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600}
.content-area details>summary{font-size:13px;color:var(--shell-accent)}
.content-area .notice{border-radius:10px;font-size:13px}
/* «Процедуры»: реестр на языке «Обзора» */
.procedure-registry-eyebrow{font-size:11.5px;letter-spacing:.04em;color:var(--shell-text-secondary)}
.procedure-registry-toolbar p{font-size:12.5px;color:var(--shell-text-secondary)}
.procedure-registry-summary-item{padding:14px 16px;border:1px solid var(--shell-border);border-left-width:1px;border-radius:12px;background:var(--shell-surface);box-shadow:0 1px 2px rgba(20,28,40,.04)}
.procedure-registry-summary-item span{font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:#2a3748}
.procedure-registry-summary-item strong{font-size:24px;font-weight:750}
.procedure-registry-summary-item.danger{border-color:var(--shell-danger-border);background:#fff8f7}
.procedure-registry-summary-item.warning{border-color:var(--shell-warning-border);background:#fffbf2}
.procedure-registry-filters{padding:12px 14px;border-color:var(--shell-border);border-radius:12px;background:var(--shell-surface)}
.procedure-registry-filters label>span{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--shell-text-secondary)}
.procedure-registry-result-count{font-size:12px}
.procedure-registry-panel{border-radius:12px}
.procedure-registry-panel-head{padding:14px 16px}
/* R2.36: классы кнопок без стилей в ранних слоях (btn-primary, btn-small) — в едином языке */
.content-area .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border:1px solid var(--shell-accent);border-radius:8px;background:var(--shell-accent);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.content-area .btn-primary:hover{background:#174f97;border-color:#174f97}
.content-area .btn-small{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid var(--shell-border);border-radius:8px;background:var(--shell-surface);color:var(--shell-accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.content-area .btn-small:hover{border-color:#b9cbe3;background:var(--shell-accent-weak)}
.procedure-registry-summary-item.success,.procedure-registry-summary-item.warning,.procedure-registry-summary-item.danger{border-left-width:1px}
.procedure-registry-open{min-height:32px;padding:5px 12px;border:1px solid var(--shell-border);border-radius:8px;background:var(--shell-surface);color:var(--shell-accent);font-size:12.5px;font-weight:600}
.procedure-registry-open:hover{background:var(--shell-accent-weak)}

/* R2.37 «Структура» отчёта: где заполнить раздел */
.content-area .report-structure-row{row-gap:6px}
.content-area .report-structure-fill{display:flex;flex-wrap:wrap;gap:6px 14px;grid-column:1/-1}
.content-area .report-structure-fill a{font-size:12.5px;font-weight:600;color:var(--shell-accent);text-decoration:none}
.content-area .report-structure-fill a:hover{text-decoration:underline}
.content-area .report-structure-missing{display:block;margin-top:3px;font-size:12.5px;font-style:normal;color:var(--shell-warning)}
.content-area .draft-card-replaced{opacity:.72}
.content-area .draft-missing ul,.content-area .draft-mismatch ul{margin:6px 0;padding-left:18px}
/* R2.37: опасные действия («Удалить») сохраняют красный цвет поверх вторичных кнопок R2.36 */
.content-area .mini.danger-button,.content-area .secondary.danger-button,.content-area .danger-button{border-color:var(--shell-danger-border);color:var(--shell-danger)}
.content-area .mini.danger-button:hover,.content-area .danger-button:hover{background:var(--shell-danger-bg);border-color:var(--shell-danger)}
/* R2.42 «План» и «Задачи»: этап — итог по кнопке, просрочка красным; настройки Битрикс24 свёрнуты */
.content-area .workflow-step.overdue{border-left-color:var(--danger);background:#fffafa}.content-area .workflow-complete{margin-top:8px}.content-area .workflow-complete>summary{display:inline-flex;cursor:pointer;list-style:none;padding:6px 12px;border-radius:8px;background:#eef5f8;color:#24546d;font-size:12px;font-weight:700}.content-area .workflow-complete>summary::-webkit-details-marker{display:none}.content-area .workflow-result-form{align-items:end}.content-area .workflow-result-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.content-area .tasks-bitrix{margin-top:14px}.content-area .tasks-bitrix>summary{cursor:pointer;color:var(--muted);font-size:12px}
/* R2.42 «Изменения»: длинные результаты проверок и пути переносятся, страница не шире экрана телефона */
.content-area .changes-checks,.content-area .changes-files{min-width:0}.content-area .changes-checks td,.content-area .changes-files td,.content-area .changes-pending{overflow-wrap:anywhere}
/* R2.43 «Корреспонденция»: одна строка — один запрос; группы без связи свёрнуты; телефон — в столбик */
.content-area .cw-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.content-area .cw-metrics a.metric{text-decoration:none;color:inherit}.content-area .cw-metrics small{display:block;color:var(--muted);font-size:12px}.content-area .cw-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.content-area .cw-filters a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:#24546d;font-size:12px;font-weight:700}.content-area .cw-filters a.active{background:#24546d;color:#fff;border-color:#24546d}.content-area .cw-filters b{margin-left:4px}.content-area .cw-list{display:flex;flex-direction:column;gap:10px}.content-area .cw-row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr)) minmax(0,1.2fr);gap:10px 14px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid #98aabd;border-radius:10px;background:#fff}.content-area .cw-row.tone-success{border-left-color:var(--green)}.content-area .cw-row.tone-warning{border-left-color:#d79a16}.content-area .cw-row.tone-danger{border-left-color:var(--danger)}.content-area .cw-cell{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.content-area .cw-cell small{color:var(--muted);font-size:12px}.content-area .cw-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.content-area .cw-state .badge{align-self:flex-start}.content-area .cw-more{grid-column:1/-1}.content-area .cw-more>summary{cursor:pointer;color:#24546d;font-size:12px;font-weight:700}.content-area .cw-more-body{margin-top:8px;padding:10px 12px;border-radius:8px;background:#f6f9fb;overflow-wrap:anywhere}.content-area .cw-more-body p{margin:4px 0}.content-area .cw-group>summary{cursor:pointer}.content-area .cw-item{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.content-area .cw-item>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.content-area .cw-item small{color:var(--muted);font-size:12px}.content-area .cw-item-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;white-space:nowrap}.content-area .correspondence-feed{margin-top:16px}.content-area .correspondence-feed>summary{cursor:pointer;padding:10px 0;color:#24546d}
@media(max-width:1100px){.content-area .cw-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.content-area .cw-row{grid-template-columns:repeat(2,minmax(0,1fr))}.content-area .cw-who{grid-column:1/-1}}
@media(max-width:560px){.content-area .cw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-area .cw-row{grid-template-columns:minmax(0,1fr)}.content-area .cw-item{flex-direction:column}.content-area .cw-item-actions{white-space:normal}}
/* R2.44 «Готовность отчёта», «Загрузка и разбор», выплаты в «Плане» */
.content-area .rr-verdict{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:14px 16px;border-radius:10px;border:1px solid var(--line);border-left:5px solid var(--danger);background:#fff8f8}.content-area .rr-verdict.success{border-left-color:var(--green);background:#f3fbf6}.content-area .rr-verdict strong{font-size:16px}.content-area .rr-verdict span{color:var(--muted);font-size:12px}.content-area .rr-heading{margin:18px 0 8px;font-size:14px}.content-area .rr-groups{display:flex;flex-direction:column;gap:8px}.content-area .rr-group{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff}.content-area .rr-group>summary{cursor:pointer;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.content-area .rr-group ul{margin:8px 0 0;padding-left:18px}.content-area .rr-group li{margin:4px 0;overflow-wrap:anywhere}.content-area .rr-group li small{display:block;color:var(--muted);font-size:12px}.content-area .rr-section-list{list-style:none;margin:8px 0;padding:0}.content-area .rr-section-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line)}.content-area .rr-sections>summary{cursor:pointer}.content-area .exception-card header .link-button{white-space:nowrap}
.content-area .doc-group-title{margin:18px 0 0;font-size:14px}.content-area .doc-confirmed-group>summary{cursor:pointer;padding:8px 0}.content-area .doc-confirmed-list{display:flex;flex-direction:column;gap:8px}.content-area .doc-confirmed{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;background:#fbfefc}.content-area .doc-confirmed>summary{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}.content-area .doc-confirmed>summary::-webkit-details-marker{display:none}.content-area .doc-confirmed-name{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.content-area .doc-confirmed-name small{color:var(--muted);font-size:12px}.content-area .doc-confirmed-actions{display:flex;gap:12px;align-items:flex-start;white-space:nowrap;font-size:12px}.content-area .doc-confirmed-actions b{color:#24546d}.content-area .doc-confirmed[open] .doc-confirmed-actions b{visibility:hidden}.content-area .doc-confirmed .document-card{margin:0 8px 8px}
.content-area .plan-payments{padding:10px 14px;border:1px solid #f0d79a;border-radius:10px;background:#fffaf0}.content-area .plan-payments ul{list-style:none;margin:6px 0 0;padding:0}.content-area .plan-payments li{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:4px 0;border-top:1px solid #f3e6c4;overflow-wrap:anywhere}.content-area .plan-payments li b{font-size:12px}
@media(max-width:560px){.content-area .doc-confirmed>summary{flex-direction:column}.content-area .rr-section-list li{flex-direction:column;gap:2px}}
.content-area .overview-payment-reminder{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin:0 0 12px;padding:10px 14px;border:1px solid #f0d79a;border-left:5px solid #d79a16;border-radius:10px;background:#fffaf0;color:inherit;text-decoration:none;overflow-wrap:anywhere}.content-area .overview-payment-reminder.danger{border-color:#efb6b6;border-left-color:var(--danger);background:#fff8f8}
/* R2.45 «Загрузка и разбор»: вкладки, фильтры, строки документов, страницы; реестр счетов */
.content-area .doc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}.content-area .doc-tabs a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:#24546d;font-size:12px;font-weight:700}.content-area .doc-tabs a.active{background:#24546d;color:#fff;border-color:#24546d}.content-area .doc-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.content-area .doc-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:0;max-width:100%}.content-area .doc-filters select,.content-area .doc-filters input{max-width:100%;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff}.content-area .doc-rows{display:flex;flex-direction:column;gap:6px}.content-area .doc-row{border:1px solid var(--line);border-left:4px solid #d79a16;border-radius:10px;background:#fff}.content-area .doc-row.confirmed{border-left-color:var(--green)}.content-area .doc-row.unreadable{border-left-color:var(--danger)}.content-area .doc-row>summary{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;cursor:pointer;list-style:none}.content-area .doc-row>summary::-webkit-details-marker{display:none}.content-area .doc-row-name{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.content-area .doc-row-name small,.content-area .doc-row-state small{color:var(--muted);font-size:12px}.content-area .doc-row-state{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;min-width:0}.content-area .doc-row-hint{color:#24546d!important;font-weight:700}.content-area .doc-row .document-card{margin:0 8px 8px}.content-area .doc-opened{margin:12px 0;padding:10px;border:2px solid #24546d;border-radius:12px;background:#f6f9fb}.content-area .doc-opened-head{display:flex;justify-content:space-between;margin-bottom:8px}.content-area .doc-pages{display:flex;gap:14px;align-items:center;justify-content:center;margin:12px 0}.content-area .import-summary div{margin-top:4px}.content-area .account-report-table td small{display:block}.content-area .ocr-text{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:560px){.content-area .doc-row>summary{flex-direction:column}.content-area .doc-row-state{align-items:flex-start;text-align:left}}
/* R2.46: «Исправить», «Принять без исправления», возврат */
.content-area .fix-return{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:600;color:var(--shell-accent);text-decoration:none}.content-area .fix-return:hover{text-decoration:underline}.content-area .exception-card header .primary{white-space:nowrap}.content-area .control-hot-accept{margin:6px 0 0 20px}.content-area .control-hot-accept>summary{font-size:12px;color:var(--muted)}.content-area .control-hot-accept .control-hot-action{margin-left:0}.content-area .control-hot-accept small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.content-area .rr-accepted{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fffdf5}.content-area .rr-accepted>summary{cursor:pointer;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.content-area .rr-accepted>summary small{color:var(--muted);font-size:12px}.content-area .rr-accepted ul{margin:8px 0 0;padding-left:18px}.content-area .rr-accepted li{margin:4px 0;overflow-wrap:anywhere}.content-area .rr-accepted li small{display:block;color:var(--muted);font-size:12px}
@media (max-width:640px){.content-area .exception-card header{flex-direction:column;align-items:flex-start}.content-area .exception-card header .primary,.content-area .exception-card header .link-button{white-space:normal}}
/* R2.47: правка текущих обязательств и статусов требований */
.content-area .obligation-edit-row td,.content-area .claim-status-row td{padding-top:0;background:#fbfcfe}.content-area .obligation-edit>summary,.content-area .claim-status-edit>summary{font-size:12px;color:var(--shell-accent);cursor:pointer}.content-area .obligation-history,.content-area .claim-status-history{margin:8px 0 0;padding-left:18px}.content-area .obligation-history li,.content-area .claim-status-history li{margin:4px 0;overflow-wrap:anywhere}.content-area .obligation-history li small,.content-area .claim-status-history li small{display:block;color:var(--muted);font-size:12px}
/* R2.49 report preview: the structure list beside the report as it would be exported now */
.content-area .report-structure-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start;margin-top:14px}
.content-area .report-structure-layout .report-structure-list{margin-top:0}
.content-area .report-structure-layout .report-structure-row{grid-template-columns:1fr auto;gap:4px 12px}
.content-area .report-structure-layout .report-structure-row>span{grid-column:1/-1}
.content-area .report-structure-layout .report-structure-row small{text-align:right}
.content-area .report-structure-row.rp-linked{cursor:pointer}
.content-area .report-structure-row.rp-linked:hover{border-color:var(--green)}
.content-area .report-preview-pane{position:relative;max-height:78vh;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#f4f5f7;padding:12px}
.content-area .report-preview-pane.report-preview-wide{max-height:none;margin-top:12px}
.content-area .rp-head{position:sticky;top:-12px;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:-12px -12px 12px;padding:10px 12px;background:#fff8e6;border-bottom:1px solid #ecd9a8;font-size:13px}
.content-area .rp-head-missing{color:#8a5a00;font-weight:700}
.content-area .rp-head-ok{color:var(--green)}
.content-area .rp-doc{max-width:820px;margin:0 auto;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);padding:28px 32px;font-family:"Times New Roman",Times,serif;font-size:13px;line-height:1.35;color:#111;overflow-wrap:anywhere}
.content-area .rp-doc p{margin:0 0 6px;text-align:justify;white-space:pre-line}
.content-area .rp-doc p.rp-center{text-align:center}
.content-area .rp-doc p.rp-right{text-align:right}
.content-area .rp-doc .rp-heading{margin:14px 0 6px;font-size:14px;text-align:center}
.content-area .rp-doc .rp-heading.rp-flash{background:#fff1b8;transition:background .3s}
.content-area .rp-table-wrap{overflow-x:auto;margin:4px 0 10px}
.content-area .rp-table{width:100%;border-collapse:collapse;font-size:12px}
.content-area .rp-table td{border:1px solid #9aa0a6;padding:3px 5px;vertical-align:top}
.content-area .rp-table.rp-table-plain td{border:0}
.content-area .rp-doc mark.rp-missing{background:#ffe08a;color:#111;padding:0 2px;border-radius:2px}
@media(max-width:900px){.content-area .report-structure-layout{grid-template-columns:1fr}.content-area .report-preview-pane{max-height:70vh}.content-area .rp-doc{padding:14px 12px}.content-area .rp-table{min-width:560px}}
/* R2.50 «Суд»: one chronology of the case; «Новая процедура» from a КАД link */
.content-area .court-filter{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}
.content-area .court-filter button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}
.content-area .court-filter button.active{border-color:var(--green);background:#eef7f1;font-weight:700}
.content-area .court-filter button span{color:var(--muted);margin-left:4px}
.content-area .court-events{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.content-area .court-event{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid #9aa0a6;border-radius:10px;background:#fff}
.content-area .court-event[hidden]{display:none}
.content-area .court-event.court-hearing{border-left-color:#3b6fd8}
.content-area .court-event.court-act,.content-area .court-event[data-court-act]{border-left-color:var(--green)}
.content-area .court-event time{font-weight:700;font-size:13px}
.content-area .court-event>div{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
.content-area .court-event .court-kind{font-size:12px;color:var(--muted)}
.content-area .court-event .badge{align-self:flex-start}
.content-area .court-act-state{margin:0;font-size:13px}
.content-area .kad-prefill{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px}
.content-area .kad-prefill label{flex:1 1 320px}
.content-area .kad-prefill .notice{flex-basis:100%;margin:0}
@media(max-width:620px){.content-area .court-event{grid-template-columns:1fr;gap:4px}}
/* R2.51 letters as Word documents: templates of the case, letter page, office letterhead */
.content-area .word-template-list{display:grid;gap:8px;margin-bottom:12px}
.content-area .word-template-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:8px}
.content-area .word-template-card>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}
.content-area .word-template-card small{color:var(--muted)}
.content-area .word-letter-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}
.content-area .word-letter-layout textarea{width:100%}
.content-area .word-generate{display:flex;flex-direction:column;gap:6px;margin:12px 0}
.content-area .word-hints{margin:6px 0 0;padding-left:18px}
.content-area .word-upload{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.content-area .word-upload input[type=file]{max-width:100%}
.content-area .word-labels table{width:100%;border-collapse:collapse;font-size:13px}
.content-area .word-labels td{border-bottom:1px solid var(--line);padding:3px 6px;vertical-align:top}
@media(max-width:900px){.content-area .word-letter-layout{grid-template-columns:1fr}}
/* R2.51: long selects on /templates no longer widen the page on a phone */
.content-area .grid.two>.panel{min-width:0}
.content-area .form-grid select,.content-area .form-grid input{max-width:100%;min-width:0}
.content-area .form-grid>label{min-width:0}
@media(max-width:760px){.content-area .form-grid{grid-template-columns:minmax(0,1fr)}}
/* R2.52: sections of the report filled beside the preview */
.content-area .rf-editor{grid-column:1/-1;margin-top:2px}
.content-area .rf-editor>summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:700}
.content-area .rf-editor-body{display:grid;gap:10px;margin-top:8px}
.content-area .rf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-items:end}
.content-area .rf-field{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.content-area .rf-field.rf-wide,.content-area .rf-actions,.content-area .rf-card>strong{grid-column:1/-1}
.content-area .rf-field input,.content-area .rf-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;color:var(--text)}
.content-area .rf-actions{display:flex;gap:10px;align-items:center}
.content-area .rf-status{font-size:12px;color:var(--muted)}
.content-area .rf-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface-muted,#f8fafc)}
.content-area .rf-rows{display:grid;gap:10px}
.content-area .rf-row{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:6px}
.content-area .rf-delete{display:flex;justify-content:flex-end}
@media(max-width:760px){.content-area .rf-form{grid-template-columns:1fr}}
@media(min-width:901px){.content-area .report-structure-layout>.report-preview-pane{position:sticky;top:112px;max-height:calc(100vh - 124px)}}

/* R2.53: the plan — state of the procedure, stages with their tasks, «до принятия дела» */
.content-area .plan-state{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;padding:10px 12px;margin:0 0 12px;background:#fff;display:grid;gap:6px}
.content-area .plan-state.warning{border-left-color:#d79a16}
.content-area .plan-state-line{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;font-size:13px}
.content-area .plan-state-hint{margin:0;font-size:13px;color:var(--warning)}
.content-area .plan-state-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.content-area .plan-state-actions form{margin:0}
.content-area .plan-accept-form{display:grid;gap:8px;margin-top:8px;max-width:520px}
.content-area .roadmap-tasks{margin:8px 0 0;padding-left:18px;display:grid;gap:3px;font-size:13px}
.content-area .roadmap-tasks li.danger a{color:var(--danger)}
.content-area .roadmap-tasks li.done a{color:var(--muted);text-decoration:line-through}
.content-area .roadmap-assign-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:end;margin-top:8px}
.content-area .roadmap-assign-form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.content-area .roadmap-item.before .roadmap-dot{background:#c9d3db;box-shadow:0 0 0 2px #c9d3db}
.content-area .roadmap-item.before .roadmap-card{opacity:.8}
.content-area .roadmap-card,.content-area .roadmap-card p,.content-area .source-pill{overflow-wrap:anywhere;white-space:normal}

/* R2.56: which publication an expense pays for */
.content-area .expense-publication{display:block;font-size:.92em;margin-top:2px}
.content-area .expense-amount{white-space:nowrap}

/* R2.57: storage inventory */
.content-area .storage-dup-group{border-top:1px solid var(--line,#e5e7eb);padding:10px 0}
.content-area .storage-dup-group ul,.content-area .storage-path-list{margin:6px 0 0;padding-left:18px;overflow-wrap:anywhere}

/* R2.36 readability floor (generated by tools/generate_readability_floor.py) */
.content-area .batch-report-eyebrow,.content-area .control-state>span,.content-area .dashboard-section-eyebrow,.content-area .event-triage-drawer h4,.content-area .procedure-context-control>span,.content-area .procedure-context-eyebrow,.content-area .procedure-context-next>span,.content-area .procedure-registry-eyebrow,.content-area .procedure-registry-filters label>span,.content-area th{font-size:11.5px}
.content-area .badge,.content-area .batch-report-select-actions button,.content-area .batch-report-select-actions span,.content-area .batch-report-summary span,.content-area .batch-report-table td:nth-child(2)>small,.content-area .batch-report-table td:nth-child(2)>span,.content-area .batch-report-table td:nth-child(3)>small,.content-area .batch-report-table td:nth-child(5)>small,.content-area .batch-report-toolbar p,.content-area .button,.content-area .calendar-chip,.content-area .chat-meta,.content-area .check-line,.content-area .control-state small,.content-area .correspondence-attention-card footer a,.content-area .correspondence-attention-card p,.content-area .correspondence-attention-card small,.content-area .correspondence-external-grid span,.content-area .correspondence-external-note,.content-area .correspondence-table td code,.content-area .correspondence-table td small,.content-area .correspondence-table td strong,.content-area .danger-button,.content-area .dashboard-count,.content-area .dashboard-empty-state span{font-size:12px}
.content-area .dashboard-freshness,.content-area .dashboard-kpi-copy small,.content-area .dashboard-review-item span,.content-area .dashboard-stage,.content-area .dashboard-text-link,.content-area .detail-grid dt,.content-area .event-triage-context-grid>div,.content-area .event-triage-dl dd,.content-area .event-triage-dl dt,.content-area .event-triage-drawer-head small,.content-area .event-triage-links a,.content-area .event-triage-list-plain,.content-area .event-triage-list-plain small,.content-area .event-triage-next,.content-area .event-triage-open,.content-area .event-triage-period-note,.content-area .event-triage-provenance summary,.content-area .event-triage-summary-note,.content-area .event-triage-table td small,.content-area .exception-card header span,.content-area .exception-card small,.content-area .form-grid label,.content-area .form-panel label,.content-area .inquiry-choice-actions button,.content-area .inquiry-choice-card em{font-size:12px}
.content-area .inquiry-choice-card small,.content-area .inquiry-package-case small,.content-area .link-button,.content-area .metric span,.content-area .metric-review-form select,.content-area .mini,.content-area .module-tabs button,.content-area .module-tabs button span,.content-area .panel-head>span,.content-area .panel>form>label,.content-area .portfolio-risk-card footer a,.content-area .portfolio-risk-card-head span,.content-area .portfolio-risk-empty,.content-area .portfolio-risk-filters label,.content-area .portfolio-risk-next small,.content-area .portfolio-risk-next span,.content-area .portfolio-risk-next strong,.content-area .portfolio-risk-people span,.content-area .portfolio-risk-reasons span,.content-area .portfolio-risk-signal-grid span,.content-area .portfolio-team-card div,.content-area .portfolio-team-card small,.content-area .portfolio-team-card span,.content-area .portfolio-team-card strong,.content-area .primary{font-size:12px}
.content-area .procedure-commandbar-actions a,.content-area .procedure-commandbar-main>span:not(.badge),.content-area .procedure-context-actions a,.content-area .procedure-context-case,.content-area .procedure-context-control>small,.content-area .procedure-context-control>strong,.content-area .procedure-context-meta,.content-area .procedure-context-next>em,.content-area .procedure-context-next>strong,.content-area .procedure-context-signal>strong,.content-area .procedure-page-links a,.content-area .procedure-passport a small,.content-area .procedure-passport a span,.content-area .procedure-registry-case strong,.content-area .procedure-registry-control strong,.content-area .procedure-registry-empty a,.content-area .procedure-registry-empty span,.content-area .procedure-registry-filter-actions a,.content-area .procedure-registry-next-action span,.content-area .procedure-registry-next-action strong,.content-area .procedure-registry-open,.content-area .procedure-registry-result-count,.content-area .procedure-registry-stage strong,.content-area .procedure-registry-summary-item span,.content-area .procedure-registry-toolbar p{font-size:12px}
.content-area .procedure-tab,.content-area .procedure-tab span,.content-area .project-manager-table td>a,.content-area .readiness-grid span,.content-area .report-structure-row small,.content-area .report-structure-row strong,.content-area .review-card span,.content-area .roadmap-date,.content-area .roadmap-summary span,.content-area .rtk-part-details>summary,.content-area .secondary,.content-area .source-pill,.content-area .stack label,.content-area .stacked-form select,.content-area .sync-strip,.content-area .task-edit-form label,.content-area .timeline-item span,.content-area .timeline-source-tab,.content-area .timeline-source-tab span,.content-area .tracking-stage>strong,.content-area .user-card label,.content-area .work-inbox-segment a b,.content-area .workflow-result-form label,.content-area .workflow-step header span,.content-area code{font-size:12px}
.content-area dd small,.content-area pre,.content-area summary,.content-area td small{font-size:12px}
