
@font-face{font-family:Onest;src:url('/build/red9/fonts/Onest-400.ttf');font-weight:400}
@font-face{font-family:Onest;src:url('/build/red9/fonts/Onest-500.ttf');font-weight:500}
@font-face{font-family:Onest;src:url('/build/red9/fonts/Onest-600.ttf');font-weight:600}
@font-face{font-family:Onest;src:url('/build/red9/fonts/Onest-700.ttf');font-weight:700}
:root{--bg:#F3F6F6;--surface:#fff;--surface-2:#F8FAFA;--ink:#1A2330;--mut:#5F6975;--line:#E3E8E8;--acc:#0E7A63;--soft:#E3F6F0;--warn:#7A5A17;--warn-bg:#F8F1DD;--err:#B44A2C;--err-bg:#F9EAE4}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.55 Onest,Arial,sans-serif}button,input,select{font:inherit}h1,h2,h3,p{margin:0}h1{font-size:27px;line-height:1.25;font-weight:600;letter-spacing:-.6px}h2{font-size:18px;line-height:1.4;font-weight:600}h3{font-size:15px;font-weight:600}p+p{margin-top:10px}a{color:var(--acc);text-decoration:none}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid var(--acc)}button{cursor:default}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;background:white;border:1px solid #CBD6D6;color:var(--ink);border-radius:8px;font-weight:500;line-height:1.4;white-space:nowrap}.btn.primary{background:var(--acc);border-color:var(--acc);color:white}.btn.quiet{background:transparent;border-color:transparent;color:var(--acc)}.btn.danger{color:var(--err);border-color:#E3BCAD}.btn:disabled{background:#E7ECEB;color:#77817F;border-color:#DDE4E2}.icon{width:20px;height:20px;vertical-align:middle;flex:none}.primary .icon{filter:brightness(0) invert(1)}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface-2);border-right:1px solid var(--line);padding:24px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;margin:2px 12px 35px;font-size:21px;font-weight:600;letter-spacing:-.5px}.brand img{height:22px;width:auto}.navlabel{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--mut);padding:18px 13px 7px}.navitem{display:flex;align-items:center;gap:11px;padding:12px 13px;min-height:44px;font-size:13px;font-weight:500;border-radius:8px;margin:3px 0;color:var(--ink)}.navitem.active{color:var(--acc);background:var(--soft)}.user{margin-top:auto;padding:24px 13px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:12px}.avatar{height:34px;width:34px;border-radius:50%;background:#E3E8E8;display:grid;place-items:center;font-weight:600}.muted{color:var(--mut)}.small{font-size:12px}.tiny{font-size:11px}.page{padding:26px 32px 40px;max-width:1320px;width:100%;margin:0 auto;min-width:0}.artifact{display:flex;justify-content:space-between;gap:16px;color:var(--mut);font-size:11px;letter-spacing:.25px;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:23px}.head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.head p{margin-top:8px;color:var(--mut)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{display:grid;gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pad{padding:22px}.panelhead{padding:18px 22px;border-bottom:1px solid var(--line)}.panelbody{padding:20px 22px}.cols{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:22px;align-items:start}.half{display:grid;grid-template-columns:1fr 1fr;gap:18px}.label{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.field{min-height:46px;border:1px solid #CBD6D6;border-radius:8px;background:white;padding:11px 12px;width:100%;color:var(--ink)}.field.value{display:flex;align-items:center;justify-content:space-between}.field.placeholder{color:var(--mut)}.field.selected{border-color:var(--acc)}.field.warn{border-color:#BD9C4C;background:#FFFCF4;color:var(--warn)}.search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.search .field{padding-left:14px;display:flex;gap:10px;align-items:center}.filtergrid{display:grid;grid-template-columns:1fr 1fr 1fr 1.45fr auto;align-items:end;gap:12px;margin-top:16px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:5px 10px;line-height:1.5}.badge{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);color:var(--mut);font-size:11px;border:1px solid var(--line);border-radius:5px;padding:3px 8px;font-weight:500;white-space:nowrap}.badge.ok{background:var(--soft);color:var(--acc);border-color:transparent}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:transparent}.badge.err{background:var(--err-bg);color:var(--err);border-color:transparent}.notice{padding:16px 18px;border-radius:8px;background:var(--soft);color:var(--acc);display:flex;gap:12px;align-items:flex-start}.notice.warn{background:var(--warn-bg);color:var(--warn)}.notice.err{background:var(--err-bg);color:var(--err)}.notice.neutral{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.notice .text{flex:1}.notice p{font-size:13px;margin-top:4px}.sp16{margin-top:16px}.sp24{margin-top:24px}.sp8{margin-top:8px}.mb16{margin-bottom:16px}.line{height:1px;background:var(--line);margin:20px 0}.table{width:100%;border-collapse:collapse;text-align:left}.table th{font-size:11px;color:var(--mut);font-weight:500;padding:12px 18px;background:var(--surface-2);border-bottom:1px solid var(--line)}.table td{padding:17px 18px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top;overflow-wrap:anywhere}.table tr:last-child td{border-bottom:0}.table .title{font-size:14px;font-weight:500;display:block}.table .meta{font-size:11px;color:var(--mut);margin-top:4px;display:block}.table tr.highlight td{background:#F0FAF6}.table tr.highlight td:first-child{box-shadow:inset 3px 0 var(--acc)}.tablefoot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--mut)}.crumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--acc);min-height:44px;margin-top:-12px;margin-bottom:10px}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:22px}.tab{font-size:13px;color:var(--mut);min-height:44px;display:flex;align-items:center}.tab.active{color:var(--acc);border-bottom:2px solid var(--acc);font-weight:600}.choicebar{display:flex;gap:8px;padding:5px;background:var(--surface-3,#EFF3F3);border-radius:10px;margin-bottom:22px}.choicebar .btn{flex:1;background:transparent;border-color:transparent}.choicebar .btn.on{background:white;border-color:var(--line);color:var(--acc)}.filezone{padding:25px;border:1px dashed #9FB7AF;border-radius:10px;display:flex;align-items:center;gap:18px;background:#FAFCFB}.filebox{width:48px;height:58px;background:var(--soft);color:var(--acc);border:1px solid #C8E6DA;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.summarylist{display:grid;gap:16px;margin-top:17px}.summarylist .small{display:block;margin-bottom:3px}.source{font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.steps{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:12px;margin-bottom:22px}.stepnum{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#E9EFED;margin-right:5px;font-size:11px}.stepnum.current{background:var(--acc);color:white}.stepnum.done{background:var(--soft);color:var(--acc)}.steps .divider{width:30px;height:1px;background:#CBD6D6}.stickybar{display:flex;align-items:center;gap:18px;justify-content:space-between;background:white;border:1px solid var(--line);padding:16px 20px;border-radius:12px;margin-top:18px}.seghead{display:grid;grid-template-columns:34px minmax(0,1fr) 262px;gap:16px;background:var(--surface-2);font-size:11px;color:var(--mut);padding:12px 20px;border-bottom:1px solid var(--line)}.segrow{display:grid;grid-template-columns:34px minmax(0,1fr) 262px;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);align-items:start}.segrow:last-child{border-bottom:0}.segrow .number{font-size:12px;color:var(--mut);padding-top:12px}.segrow .text{font-size:15px;line-height:1.6;padding-top:10px}.segrow.service{background:var(--surface-2)}.segrow.service .text{color:var(--mut)}.segrow.attention{background:#FFFCF4}.segrow .confirm{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.linkbtn{border:0;background:transparent;color:var(--acc);min-height:44px;font-size:12px;padding:8px}.readingrow{display:grid;grid-template-columns:28px 112px minmax(0,1fr);gap:14px;padding:17px 0;border-bottom:1px solid var(--line);align-items:start}.readingrow:last-child{border-bottom:0}.readingrow .speech{font-size:15px;line-height:1.65}.readingrow .who{font-size:12px;font-weight:500;color:var(--acc)}.readingrow .number{font-size:11px;color:var(--mut)}.readtime{display:grid;grid-template-columns:82px 118px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.readtime:last-child{border-bottom:0}.readtime .speech{font-size:15px;line-height:1.65}.readtime .who{font-size:12px;color:var(--acc);font-weight:500}.readtime .number{font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}.radiomark{display:inline-grid;place-items:center;border:1px solid #A1B2AC;border-radius:50%;height:18px;width:18px;color:var(--acc);margin-right:10px;vertical-align:middle}.radiomark.on{border:5px solid var(--acc)}.empty{padding:36px 26px;text-align:center;max-width:700px;margin:auto}.empty .bigicon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;margin:0 auto 16px;background:var(--warn-bg)}.empty p{margin:10px 0 22px;color:var(--mut);font-size:14px}.stategrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.statebox{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.statebox .tag{display:block;font-size:11px;color:var(--mut);margin-bottom:10px;text-transform:uppercase;letter-spacing:.7px}.statebox p{font-size:13px;color:var(--mut);margin:8px 0 14px}.statebox .notice{padding:12px 14px;font-size:13px}.statebox .btn{font-size:12px;padding:10px 13px}.mobilebar{display:none}.caption{font-size:12px;color:var(--mut);margin-top:20px;line-height:1.65}.num{font-variant-numeric:tabular-nums}.mobile-only{display:none}
@media(max-width:1023px){.shell{display:block}.sidebar{display:none}.mobilebar{display:flex;align-items:center;gap:12px;height:64px;background:white;padding:12px 16px;border-bottom:1px solid var(--line)}.mobilebar .brand{font-size:18px;margin:0}.page{padding:22px 24px}.cols{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:700px){body{font-size:14px}.page{padding:16px 12px 24px}.artifact{font-size:10px;margin-bottom:16px}.artifact span:last-child{display:none}h1{font-size:21px}.head{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.head p{font-size:12px}.head .btn{width:100%}.cols,.half,.stategrid{grid-template-columns:1fr}.pad,.panelbody{padding:16px}.panelhead{padding:16px}.tabs{gap:19px;flex-wrap:wrap}.tab{font-size:12px}.steps{gap:5px;font-size:11px}.steps .divider{width:10px}.stepnum{width:20px;height:20px}.seghead{display:none}.segrow{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:14px 12px}.segrow .number{grid-column:1;grid-row:1}.segrow .assignment{grid-column:2;grid-row:1}.segrow .text{grid-column:2;grid-row:2;font-size:16px;line-height:1.55;padding-top:4px}.segrow .assignment .label{display:none}.segrow .field{font-size:16px}.segrow .confirm{align-items:center}.stickybar{flex-direction:column;align-items:stretch;padding:14px}.stickybar .btn{width:100%;white-space:normal}.stickybar .row{flex-wrap:wrap}.notice{padding:14px;font-size:13px}.notice .row{flex-wrap:wrap}.notice .btn{white-space:normal}.crumb{font-size:12px}.filezone{padding:16px;flex-wrap:wrap}.field,input,select{font-size:16px}.filtergrid{grid-template-columns:1fr}.caption{font-size:11px}.mobile-only{display:block}.readingrow{grid-template-columns:22px minmax(0,1fr);gap:6px}.readingrow .speech{grid-column:2;font-size:16px}.readtime{grid-template-columns:70px minmax(0,1fr)}.readtime .speech{grid-column:1/-1;font-size:16px}.choicebar{flex-wrap:wrap}.choicebar .btn{font-size:12px}.btn{white-space:normal}}
.field .icon{transform:rotate(90deg)}.stickybar:has(+.panel){position:sticky;top:8px;z-index:2;margin:0 0 16px}.caption{border-top:1px dashed var(--line);padding-top:12px}
button,a{cursor:pointer}button:disabled{cursor:not-allowed}a:not([href]){cursor:pointer}input,select,textarea{font:inherit;color:var(--ink)}select.field{padding-right:30px}input.field{display:block}textarea.field{resize:vertical;min-height:90px;line-height:1.6}.field:focus{outline:2px solid var(--acc);outline-offset:1px}.field.error{border-color:var(--err)}.label{font-size:12px}.btn{white-space:normal}.btn .icon{pointer-events:none}.btn.link{border:0;background:none;color:var(--acc);padding:8px;min-height:44px}.linkbtn{text-align:left;font-size:13px}.linkbtn:hover,a:hover{text-decoration:underline}.primary:hover{background:#09644F}.btn:not(.primary):not(:disabled):hover{background:#F0F5F3}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.iconbtn{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}.navitem{width:100%;border:0;background:none;justify-content:flex-start}.navitem.active{background:var(--soft)}.shell{min-height:calc(100vh - 62px)}.sidebar{position:sticky;top:0;height:100vh;min-height:600px;align-self:start}.page{padding-top:28px}.head h1{overflow-wrap:anywhere}.workspace{min-width:0}.navitem{cursor:pointer}.navitem:hover{background:#E8F0ED}.crumb{border:0;background:none;padding:0;text-align:left}.steps{margin-top:6px}.formfooter{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.filezone{flex-wrap:wrap}.filebox{border:0}.fileinput{position:absolute;opacity:0;width:1px;height:1px}.help{font-size:12px;color:var(--mut);margin:8px 0}.error-text{font-size:13px;color:var(--err);margin-top:8px}.samples{background:#F8FAFA;border:1px dashed #CBD6D6;padding:12px 14px;border-radius:8px;margin-top:18px}.samples strong{font-size:12px}.samples .btn{font-size:12px;min-height:44px;padding:8px 10px}.samplehint{color:var(--mut);font-size:11px;margin-bottom:8px}.search .field{display:block}.filters{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.3fr) auto}.table .title{min-height:30px;display:inline-flex;align-items:center;text-align:left;background:none;border:0;color:var(--acc);font-weight:500;padding:0;font-family:inherit}.table a{min-height:44px;display:inline-flex;align-items:center}.table th{white-space:nowrap}.pagebutton{min-width:44px}.tablefoot .row{flex-wrap:wrap}.tablefoot select{border:1px solid var(--line);border-radius:6px;min-height:44px;padding:5px}.chip{min-height:32px;display:flex;align-items:center;gap:6px}.chip button{background:transparent;border:0;color:var(--acc);min-width:32px;min-height:32px}.checkline{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;cursor:pointer;font-size:13px}.checkline input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--acc)}.notice{align-items:flex-start}.notice .btn{align-self:center}.notice .text{min-width:0}.notice .icon{margin-top:2px}.versionbar{margin-bottom:20px;padding:18px 20px}.versionbar select{max-width:330px}.versionbar .row{flex-wrap:wrap}.versionbar .version-select{min-width:260px}.versionbar .vactions{margin-left:auto}.tabs .tab{cursor:pointer;border:0;border-radius:0;background:none;padding:0;white-space:nowrap}.tabs{gap:24px;flex-wrap:wrap}.tabs .active{color:var(--acc)}.segrow{scroll-margin-top:120px}.segrow select{font-size:13px}.segrow .label{font-size:11px}.segrow .text{overflow-wrap:anywhere}.seg-actions{position:sticky;top:8px;z-index:5;padding:14px 18px;margin:0 0 16px;background:rgba(255,255,255,.98)}.readingrow .speech,.readtime .speech{white-space:pre-wrap;overflow-wrap:anywhere}.source{white-space:pre-wrap;line-height:1.8}.source-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;line-height:1.7;padding:12px 0;border-bottom:1px solid var(--line)}.source-row:last-child{border:0}.source-row .small{color:var(--mut)}.choicebar .btn[aria-selected=true]{background:#fff;color:var(--acc);border-color:var(--line)}.doc-option{border:1px solid var(--line);border-radius:8px;padding:16px}.doc-option.selected{border-color:var(--acc);background:#F4FBF8}.mapping{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.compare-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.compare-cols .panelbody{max-height:none}.compare-cols .source{font-size:14px}.flow-main{display:grid;gap:20px}.pills{display:flex;gap:10px;flex-wrap:wrap}.mutedbox{padding:16px;background:var(--surface-2);border-radius:8px}.empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty .row{flex-wrap:wrap;justify-content:center}.radio-row{cursor:pointer}.radio-row:focus-within{outline:2px solid var(--acc);outline-offset:-2px}.radio-row input{accent-color:var(--acc);width:18px;height:18px;margin:3px 10px 0 0;vertical-align:top}.record-title{display:inline-block;max-width:calc(100% - 36px);cursor:pointer}.import-action{margin-top:20px}.importid{margin-top:18px}.externalstep{display:flex;gap:12px;padding:12px 0;align-items:center}.externalstep .dot{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:#E3E8E8;color:var(--mut);font-size:12px}.externalstep.done .dot{background:var(--soft);color:var(--acc)}.externalstep.active .dot{background:var(--acc);color:white}.active .dot{animation:gentle 2s infinite}@keyframes gentle{50%{opacity:.55}}.boundary{max-width:750px;margin:0 auto}.boundary .panelbody{padding:32px}.boundary dl{display:grid;grid-template-columns:130px 1fr;gap:12px}.boundary dd{margin:0}.boundary dt{color:var(--mut)}
dialog{border:1px solid var(--line);border-radius:14px;padding:0;max-width:min(610px,calc(100vw - 28px));width:610px;color:var(--ink);background:white}dialog::backdrop{background:rgba(23,33,45,.38)}.modalhead{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.modalhead h2{font-size:20px}.modalbody{padding:22px;max-height:65vh;overflow:auto}.modalfoot{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.casegrid{display:grid;gap:8px}.casegrid button{text-align:left;justify-content:flex-start}.casegrid .muted{display:block;font-weight:400;font-size:12px;margin-top:3px}.casegrid .btn{display:block}#toast{display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;background:#17212D;color:white;padding:14px 20px;border-radius:10px;z-index:30;font-size:13px;box-shadow:0 5px 20px #17212d20}#toast.show{display:block}.after-note{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line);font-size:12px;color:var(--mut)}.pathhint{color:var(--mut);font-size:12px}.pending-hint{font-size:12px;color:var(--warn);margin-top:5px}.big-action{width:100%}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--acc);display:inline-block;margin-right:7px}
@media(max-width:1100px){.filtergrid.filters{grid-template-columns:1fr 1fr}.filters .btn{justify-self:start}.head{align-items:flex-start}.head .btn{flex:none}.versionbar .vactions{margin-left:0}.cols{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:1023px){.sidebar{display:none;position:fixed;z-index:20;top:0;left:0;width:245px;max-height:100vh;overflow:auto;box-shadow:10px 0 30px #17212d30}.sidebar.open{display:flex}.mobilebar{justify-content:flex-start;gap:16px}.sidebar .close-menu{display:inline-flex}.shell{display:block}}
@media(min-width:1024px){.close-menu{display:none}}
@media(max-width:700px){.cols,.half,.compare-cols{grid-template-columns:1fr}.head{gap:14px}.head h1{font-size:21px}.head .btn{width:100%}.versionbar{padding:14px}.versionbar .version-select{width:100%;min-width:0}.versionbar select{max-width:none}.versionbar .vactions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.versionbar .btn{width:100%}.tabs{gap:18px}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table thead{display:none}.table tr{padding:14px 16px;border-bottom:1px solid var(--line)}.table td{padding:5px 0;border:0}.table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--mut);margin-bottom:2px}.table .title{font-size:15px}.table .meta{font-size:12px}.table tr.highlight{background:#F0FAF6;box-shadow:inset 3px 0 var(--acc)}.table tr.highlight td:first-child{box-shadow:none}.tablefoot{flex-direction:column;align-items:stretch;gap:10px}.tablefoot .row{justify-content:space-between}.filtergrid.filters{grid-template-columns:1fr}.filtergrid .btn{width:100%}.search{grid-template-columns:1fr auto}.search input{font-size:16px}.segrow{scroll-margin-top:190px}.segrow select{font-size:16px}.segrow .text{font-size:16px}.seg-actions{top:0;padding:12px;gap:10px}.seg-actions strong{font-size:13px}.seg-actions p{font-size:11px}.mapping{grid-template-columns:1fr;gap:8px}.stickybar .btn{width:100%}.stickybar .row{width:100%}.panelhead{gap:8px;flex-wrap:wrap}.panelhead .btn{font-size:12px}.notice{flex-wrap:wrap}.notice>.btn{width:100%}.boundary .panelbody{padding:20px}.boundary dl{grid-template-columns:1fr;gap:5px}.boundary dd{margin-bottom:10px}.radio-row{padding:14px}.filezone .btn{width:100%}.filebox{height:44px;width:44px}.formfooter .row{flex-direction:column;align-items:stretch}.source{font-size:16px}.modalbody{padding:18px}.modalhead{padding:16px}.modalfoot .btn{flex:1}.samples .row{flex-wrap:wrap}.table .meta{white-space:normal}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
.catalog-control{display:flex;gap:8px;align-items:center}.catalog-control select{min-width:0;flex:1}.catalog-control .iconbtn{flex:none;font-size:24px;color:var(--acc)}.catalog-pending{font-size:11px;color:var(--warn);margin-top:7px}.person-actions{display:flex;flex-wrap:wrap;gap:2px;margin-top:7px}.person-actions .btn{font-size:12px;min-height:44px;padding:7px 8px;justify-content:flex-start}.person-identity{display:grid;gap:3px;margin-top:5px;font-size:12px;color:var(--acc);overflow-wrap:anywhere}.speaker-code,.speaker-role{display:block;color:var(--mut);font-size:11px;font-weight:400;margin-top:3px}.readingrow .who{overflow-wrap:anywhere;min-width:0}.speaker-person-link{padding:5px 0;min-height:44px;color:var(--acc);border:0;background:none;text-align:left;font-size:11px;display:block}.speaker-binding-row{padding:16px 0;border-bottom:1px solid var(--line)}.speaker-binding-row:last-child{border-bottom:0}.speaker-binding-row h3 .speaker-code{display:inline;margin-left:8px}.person-result{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:14px 12px;min-height:48px;border:1px solid var(--line);border-radius:8px;text-align:left;background:white;color:var(--ink);font:inherit;margin-bottom:7px;cursor:pointer;overflow-wrap:anywhere}.person-result.selected{border-color:var(--acc);background:var(--soft)}.person-results{max-height:260px;overflow:auto}.chosen-person{background:var(--surface-2);padding:12px;border-radius:8px}.catalog-field select{font-size:14px}.segrow .assignment .label{display:block}.segrow select{max-width:100%}.readingrow{grid-template-columns:28px 140px minmax(0,1fr)}
@media(max-width:700px){.person-actions{gap:0}.person-actions .btn{font-size:12px}.person-result{flex-wrap:wrap}.catalog-field select{font-size:16px}.readingrow{grid-template-columns:22px minmax(0,1fr)}.readingrow .who{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.readingrow .speaker-code,.readingrow .speaker-role{margin:0}.speaker-person-link{margin-left:auto}.person-results{max-height:210px}}
.manual-setup{margin-bottom:18px}.manual-mode{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center}.manual-rows{display:grid;gap:18px}.manual-row{padding:22px}.manual-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.manual-number{display:inline-grid;place-items:center;background:#EAF2EF;color:#24664E;min-width:34px;height:34px;border-radius:9px;font-weight:700}.manual-row-foot{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:16px;flex-wrap:wrap}.manual-speaker{width:280px;max-width:100%}.manual-speaker .person-actions{margin-top:8px}.manual-text{width:100%;resize:vertical;min-height:100px;line-height:1.65;background:#FCFDFC}.manual-text:focus{outline:2px solid #80BCA7;outline-offset:2px}.manual-read{white-space:pre-wrap;line-height:1.75;margin:0 0 0 50px}.manual-savebar{position:sticky;top:12px;z-index:4;padding:18px 22px;margin-bottom:22px;border:1px solid #C5DCCF;border-radius:14px;background:#F2F8F4;box-shadow:0 5px 14px #2542380D;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.manual-savebar>div:first-child{flex:1;min-width:230px}.manual-savebar .help{margin-top:5px}.manual-error{background:#FFF2E5;border:1px solid #F2CC96;padding:16px;border-radius:12px;margin:0 0 18px}.manual-notes{border:1px solid #C7D9D1;border-radius:10px;padding:16px;margin-top:18px}.manual-notes label{display:block;margin:12px 0;line-height:1.5}.manual-model-choices{display:grid;gap:10px;margin-top:20px}.manual-model-modes{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.model-intro{background:#F4F6F5;border-radius:10px;padding:14px}.model-comparison{margin-top:20px;display:grid;gap:16px}.model-compare-pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid #DDE5E0;border-radius:12px;overflow:hidden}.model-compare-pair>div{padding:18px;min-width:0}.model-compare-pair>div+div{border-left:1px solid #DDE5E0}.model-compare-pair.changed>div:last-child{background:#ECF6EF}.model-compare-pair p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.model-compare-pair p+p{margin-top:8px}#model-window{width:min(1100px,calc(100vw - 48px));max-width:none;max-height:92vh;padding:0;border:1px solid #CFDAD3;border-radius:18px;box-shadow:0 24px 100px #19352F40}#model-window::backdrop{background:#172D2666}#model-window .modalhead{position:sticky;top:0;background:white;z-index:2}#model-window .modalbody{padding:24px}#model-window .modalfoot{padding:18px 0 0;margin-top:18px}.manual-row .btn,.manual-savebar .btn{min-height:44px}.manual-row .speaker-code{display:inline-block;margin-left:6px}.manual-model-modes .btn{flex:1}.manual-rows .label{margin-bottom:8px}
@media(max-width:760px){.manual-mode{grid-template-columns:1fr;gap:12px}.manual-row{padding:16px}.manual-row-head{align-items:flex-start;flex-wrap:wrap}.manual-row-foot{display:grid;gap:14px}.manual-read{margin-left:0}.manual-savebar{position:static;padding:16px}.manual-savebar .row{width:100%;display:grid;grid-template-columns:1fr 1fr}.manual-savebar #manual-save{grid-column:1/-1}.manual-speaker{width:100%}.manual-row-foot>.row .btn{flex:1}.model-compare-pair{grid-template-columns:1fr}.model-compare-pair>div+div{border-left:0;border-top:1px solid #DDE5E0}#model-window{width:calc(100vw - 20px);max-height:95vh}#model-window .modalbody{padding:16px}#model-window .modalhead{padding:16px}.manual-model-modes{display:grid;grid-template-columns:1fr}.manual-row-head .row{flex-wrap:wrap}.head>.row{width:100%}.manual-savebar>div:first-child{min-width:0}.manual-row-foot .row{flex-wrap:wrap}}

body.editor-active{background:#F6F8F7}.editor-active .page{max-width:1240px;padding:16px 36px 60px}.editor-active .mobilebar{display:none}.editor-wide .shell{display:block}.editor-wide #sidebar{display:none}.editor-wide .workspace{margin-left:0;width:100%}.ed-back{display:flex;align-items:center;justify-content:space-between;color:#7B8983;font-size:12px;margin-bottom:8px}.ed-back .crumb{margin:0}.ed-bar{position:sticky;top:0;z-index:15;background:#F6F8F7F7;backdrop-filter:blur(12px);border-bottom:1px solid #D5DFD9;padding:12px 0 0}.ed-main{display:flex;align-items:center;gap:14px}.ed-title{min-width:0;flex:1}.ed-title h1{font-size:11px;letter-spacing:1px;color:#6A7B71;margin:0 0 3px}.ed-title>strong{display:block;font-size:21px;line-height:1.25;font-weight:600;overflow-wrap:anywhere}.ed-title>span{display:block;font-size:12px;color:#65776A;margin-top:5px}.ed-main #manual-save{white-space:nowrap}.ed-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 0 10px}.ed-modes,.ed-operations{display:flex;align-items:center;border:1px solid #D7E1DC;border-radius:9px;padding:3px;gap:2px;background:white}.ed-tools .btn{font-size:12px;padding:7px 11px;min-height:38px;white-space:nowrap}.ed-modes .btn,.ed-operations .btn{border:0;background:transparent}.ed-tools .btn.selected{background:#E1EFE7;color:#186647}.ed-tools .ed-model{background:white;border-color:#B8CFC1;color:#1E6547}.ed-separator{height:24px;width:1px;background:#D7E1DC;margin:0 3px}.ed-tools #manual-step-back{margin-left:auto;min-width:40px;font-size:20px}.ed-state{display:flex;justify-content:space-between;gap:20px;padding:9px 0 12px;font-size:11px;color:#718078;border-top:1px solid #E1E7E3}.ed-state #manual-status{color:#206B4A;font-weight:500}.ed-help{font-size:12px;line-height:1.6;color:#77867B;padding:13px 0}.ed-people{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:14px 0 26px}.ed-person{display:flex;gap:7px;align-items:center;font-size:12px;color:#596C60}.ed-person i{display:block;width:7px;height:7px;border-radius:50%;background:var(--speaker-color)}.tone-0{--speaker-color:#208869;--bubble-bg:#FFFFFF}.tone-1{--speaker-color:#8773A8;--bubble-bg:#F2F0F7}.tone-2{--speaker-color:#B58747;--bubble-bg:#FCF7ED}.tone-3{--speaker-color:#4C8CA5;--bubble-bg:#EDF5F7}.ed-transcript{display:flex;flex-direction:column;gap:13px;padding:0 14px}.ed-row.manual-row{border:0;padding:0;background:none;box-shadow:none;display:flex;gap:10px;width:88%;align-items:flex-start;scroll-margin-top:calc(var(--editor-bar-height,180px) + 18px)}.ed-row.ed-right{align-self:flex-end}.ed-bubble{background:var(--bubble-bg);border:1px solid #DEE5E0;border-radius:12px;flex:1;min-width:0;padding:10px 16px}.ed-rowhead{display:flex;align-items:center;gap:12px;min-height:27px}.ed-rowhead>strong{font-size:12px;color:var(--speaker-color);font-weight:600;flex:1;overflow-wrap:anywhere;line-height:1.4}.ed-rowhead .speaker-code{font-size:10px;font-weight:400;display:inline;margin-left:8px;color:#748179}.ed-rowhead .speaker-role{font-size:10px}.ed-time{font-size:10px;color:#89928D}.ed-grip{border:0;background:transparent;color:#8E9D94;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:38px;width:38px;min-height:54px;padding:3px 0;cursor:grab;touch-action:none;border-radius:6px}.ed-grip span{font-size:22px;line-height:1.1}.ed-grip b{font-size:10px;font-weight:500}.ed-grip:disabled{cursor:default;opacity:.55}.ed-grip:not(:disabled):hover{background:#E5EEE8;color:#226E4E}.ed-grip:focus-visible{outline:2px solid #208869;outline-offset:2px}.ed-text{border:0!important;outline:0;border-radius:5px;min-height:38px;line-height:1.7;font-size:15px;background:transparent;padding:5px 0 3px;width:100%;resize:none;overflow:hidden;color:#293A30;box-shadow:none}.ed-text:focus{background:#FFFFFF77;outline:2px solid #AFD6BF;outline-offset:5px}.ed-text:disabled{background:transparent;color:#68756D}.ed-read.manual-read{padding:5px 0 3px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:15px}.ed-menu{position:relative;flex:0 0 38px;margin:0;border:0;padding:0}.ed-menu summary{display:grid;place-items:center;list-style:none;cursor:pointer;border:0;border-radius:6px;font-size:22px;width:38px;height:34px;color:#819187}.ed-menu summary::-webkit-details-marker{display:none}.ed-menu summary:hover,.ed-menu[open] summary{background:#E2EBE5;color:#286C4B}.ed-menu-panel{position:absolute;right:0;top:38px;z-index:12;width:290px;background:white;border:1px solid #CFDCD3;padding:17px;border-radius:10px;box-shadow:0 12px 32px #28392D22}.ed-menu-panel .field{font-size:13px;min-height:40px}.ed-menu-panel .label{font-size:11px}.ed-menu-panel .person-actions{margin:8px 0}.ed-menu-actions{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #E3E9E5}.ed-menu-actions .btn{justify-content:flex-start;font-size:12px;white-space:normal;min-height:40px}.ed-end{text-align:center;font-size:11px;color:#92A098;margin:28px 0}.ed-run-anchor:empty{display:none}.ed-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ed-more{display:grid;gap:10px}.ed-dragging{opacity:.3}.ed-ghost{position:fixed;z-index:100;pointer-events:none;width:240px;padding:13px 16px;border-radius:10px;background:#236B4C;color:white;font-size:13px;box-shadow:0 12px 30px #123D2933}.ed-drop{position:fixed;z-index:99;pointer-events:none;border-top:3px solid #219065;color:#1C8059;font-size:10px;text-align:right;padding-top:3px}.ed-row:has(.ed-menu[open]){z-index:13;position:relative}
@media(max-width:760px){.editor-active .page{padding:8px 12px 40px}.ed-back{font-size:10px}.ed-main{gap:8px;flex-wrap:wrap}.ed-title>strong{font-size:16px}.ed-title>span{font-size:10px}.ed-main .iconbtn{width:36px;min-width:36px;padding:8px}.ed-main #manual-save{font-size:12px;padding:8px 10px;min-height:40px}.ed-title{flex-basis:calc(100% - 52px)}.ed-main #manual-save{width:100%}.ed-tools{gap:6px;padding:10px 0}.ed-tools .btn{min-height:40px;padding:6px 9px}.ed-separator{display:none}.ed-state{font-size:10px;gap:7px;flex-direction:column}.ed-help{font-size:11px}.ed-transcript{padding:0;gap:12px}.ed-row.manual-row{width:97%;gap:4px}.ed-grip{width:27px;min-width:27px;min-height:48px}.ed-bubble{padding:8px 11px}.ed-rowhead{gap:5px}.ed-text,.ed-read.manual-read{font-size:15px}.ed-menu{flex-basis:34px}.ed-menu summary{width:34px;min-height:40px}.ed-people{gap:10px;margin:10px 0 20px}.ed-menu-panel{width:min(275px,calc(100vw - 58px));padding:14px}.ed-rowhead>strong{font-size:11px}.ed-time{display:none}.ed-tools #manual-step-back{margin-left:0}.ed-bar{backdrop-filter:none;background:#F6F8F7}.editor-active:not(.editor-wide) #sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:240px;z-index:40;transform:none}.editor-active:not(.editor-wide) .shell{display:block}.editor-active:not(.editor-wide) .workspace{margin:0}.ed-rowhead .speaker-code{display:block;margin-left:0}}

.replica-tools{display:flex;align-items:center;gap:1px}.replica-tools .replica-small{padding:0;min-width:32px;width:32px;min-height:32px;height:32px;border:0;background:transparent;color:#769184;font-size:16px;border-radius:5px}.replica-tools .replica-small:hover{background:#DAEBDF;color:#216749}.replica-pick{display:grid;place-items:center;margin:0;width:30px;height:32px;cursor:pointer}.replica-pick input{width:15px!important;min-height:15px!important;height:15px;accent-color:#267754;margin:0}.replica-selected .ed-bubble{border-color:#58A57B;box-shadow:0 0 0 1px #58A57B}.ed-text[readonly]{cursor:text}.ed-text[readonly]:focus{outline:2px solid var(--acc);outline-offset:5px;background:transparent}.ed-text.is-editing{outline:2px solid #91C8A7;outline-offset:4px;background:#FFF9}.replica-selectionbar{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #D8E5DC;font-size:12px;flex-wrap:wrap}.replica-selectionbar .btn{min-height:34px;padding:6px 10px;font-size:12px}.replica-hint{font-size:12px;line-height:1.6;background:#FFF5E7;color:#8B6231;padding:12px;border-radius:8px;margin:14px 0}.replica-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.replica-preview section,.replica-merge-preview{padding:14px;border:1px solid #D9E6DE;border-radius:10px;background:#F4F9F5}.replica-preview span,.replica-merge-preview span{font-size:11px;font-weight:600;color:#498260}.replica-preview p,.replica-merge-preview p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:8px 0 0}.replica-merge-list{display:grid;gap:10px;margin:18px 0}.replica-merge-item{display:flex;gap:12px;align-items:flex-start;border:1px solid #DBE5DF;border-radius:10px;padding:12px}.replica-order{display:grid;place-items:center;min-width:27px;height:27px;background:#E8F2EB;color:#27734D;border-radius:6px;font-size:12px}.replica-merge-item>div:nth-child(2){flex:1;min-width:0}.replica-merge-item strong{font-size:12px}.replica-merge-item p{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.replica-order-tools{display:grid;gap:5px}.replica-order-tools .btn{min-width:32px;min-height:32px;padding:4px}.replica-merge-preview{margin-top:16px}#replica-split-text{line-height:1.7;min-height:100px;resize:vertical;cursor:text}.replica-selectionbar[hidden]{display:none}
@media(max-width:760px){.ed-rowhead{flex-wrap:wrap}.ed-rowhead>strong{flex-basis:calc(100% - 180px)}.replica-tools .replica-small{min-width:34px;width:34px;min-height:40px;height:40px}.replica-pick{width:27px;height:40px}.ed-menu{flex-basis:28px}.ed-menu summary{width:28px}.replica-preview{grid-template-columns:1fr}.replica-merge-item{padding:10px;gap:8px}.replica-order-tools .btn{min-width:36px;min-height:40px}.ed-bubble{padding:8px 9px}.replica-tools{gap:0}}
.replica-tools .replica-model-button{color:#78629B}.replica-tools .replica-model-button:hover{background:#EDE7F5;color:#65448B}
.replica-model-button[data-status="ready"]{color:#087E66;background:#E5F5EF;border-color:#B6DDD0}
.replica-model-button[data-status="error"]{color:#A34031;background:#FFF0EC;border-color:#E9C3BB;font-weight:700}
.replica-model-button[data-status="waiting"]{opacity:1;background:#F0ECF7;cursor:progress}
.replica-spinner{display:inline-block;width:14px;height:14px;border:2px solid #D5C8E8;border-top-color:#78629B;border-radius:50%;animation:replica-spin .8s linear infinite}
@keyframes replica-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.replica-spinner{animation:none;border-style:dotted}}
#proof-settings{width:850px;max-width:calc(100vw - 28px)}
#proof-settings textarea{resize:vertical;min-height:140px}

/* Shared shell: the same navigation control on every screen. */
.settings-page .hub-catalog>.stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.settings-page .hub-catalog>.stack>.panel{margin:0;width:100%;min-width:0}.settings-page .hub-catalog .connection-row{grid-template-columns:1fr}.settings-page .hub-catalog .connection-row .row{justify-content:flex-start;max-width:none}
@media(max-width:900px){.settings-page .hub-catalog>.stack{grid-template-columns:1fr}}
.hub-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.hub-content{display:grid;grid-template-columns:340px minmax(0,1fr);overflow:hidden}.hub-model,.hub-rules{padding:26px}.hub-model{border-right:1px solid var(--line);background:#F8FAF9}.hub-content h2{font-size:18px}.hub-content textarea{min-height:215px;line-height:1.7;resize:vertical}.hub-history>summary,.hub-registry>summary{cursor:pointer;color:var(--acc);font-size:13px}.hub-registry{padding:22px;margin-top:24px}.hub-registry>summary{font-size:15px;font-weight:600}.hub-registry .stack{margin-top:18px}.hub-history{border-top:1px solid var(--line);padding-top:16px}.hub-page>.notice{margin-bottom:20px}.hub-page .hub-model .stack{gap:20px}
@media(max-width:900px){.hub-content{grid-template-columns:1fr}.hub-model{border-right:0;border-bottom:1px solid var(--line)}.hub-model,.hub-rules{padding:20px}.hub-registry{padding:18px}}
.shell{padding-top:58px}#common-header{position:fixed!important;top:0;left:0;right:0;height:58px}
#common-header{position:sticky;top:0;z-index:45;min-height:58px;padding:8px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);background:#F6F8F7}
#common-header .iconbtn{width:40px;min-height:40px;padding:5px}.common-brand{display:flex;gap:9px;align-items:center;color:var(--ink);font-weight:700;text-decoration:none}.common-brand img{width:28px;height:28px;object-fit:contain}.common-location{font-size:12px;color:var(--mut)}.common-return{margin-left:auto;font-size:12px}
body .shell{display:block!important;min-height:100vh}body.common-menu-open .shell{display:grid!important;grid-template-columns:235px minmax(0,1fr)}body #sidebar{display:none!important}body.common-menu-open #sidebar{display:flex!important;position:sticky!important;top:58px;height:calc(100vh - 58px);width:235px;overflow:auto;align-self:start;z-index:35;transform:none!important;padding:16px}.sidebar .navlabel{margin-top:17px}.sidebar .navitem{min-height:42px;font-size:13px}.sidebar .user{margin-top:auto}.workspace{min-width:0;margin-left:0!important;width:auto!important}
body .page{max-width:1320px;padding:24px 36px 60px;margin:auto;width:100%}.editor-active .page{padding-top:14px}.ed-bar{top:58px}.ed-title{padding-left:0}.ed-back{margin-top:2px}
.settings-page .stack{display:flex;flex-direction:column;gap:18px}.settings-page .cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.settings-page .connection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border-bottom:1px solid var(--line);padding:18px 0;align-items:start}.settings-page .connection-row:last-child{border-bottom:0}.settings-page .connection-row p{font-size:12px;color:var(--mut);margin-top:6px}.settings-page .connection-row .row{flex-wrap:wrap;max-width:440px;justify-content:flex-end}.settings-page .hint{font-size:12px;line-height:1.6;color:var(--mut);margin-top:8px}.settings-page .panelhead h2{font-size:18px}.settings-page .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-page .rule{white-space:pre-wrap;line-height:1.7}.settings-page .rule.editor{min-height:230px}.settings-page .step-actions{display:flex;justify-content:space-between;gap:10px;padding-top:20px;margin-top:22px;border-top:1px solid var(--line)}.settings-page .wizard{display:flex;gap:24px;margin:18px 0 26px;padding:18px;border:1px solid var(--line);background:white;border-radius:10px}.settings-page .stage{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--mut);font-size:13px}.settings-page .stage b{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%}.settings-page .stage.on{color:var(--acc);font-weight:600}.settings-page .stage.on b{background:var(--acc);color:white}.settings-page .radio-line{display:flex;align-items:center;gap:10px;font-size:13px}.settings-page .quietrow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.settings-page .subtext{display:block;font-size:12px;color:var(--mut);margin-top:5px}.settings-page .meta-line{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--mut)}.settings-page .details,#settings-modal .details{margin-top:16px;font-size:12px;color:var(--mut)}.settings-page .panel+.panel{margin-top:18px}
.common-run{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.common-run:last-child{border-bottom:0}.common-run h3{margin-bottom:6px}.common-run .row{align-self:center;flex-wrap:wrap;justify-content:flex-end}.common-run p{font-size:12px;color:var(--mut);margin-top:6px}.settings-page .errtext,#settings-modal .errtext{color:#A34031;margin-top:12px;font-size:13px}.common-processing{margin-bottom:18px}.common-processing p{margin-top:5px}
@media(max-width:1000px){.settings-page .cols{grid-template-columns:1fr}.settings-page .connection-row{grid-template-columns:1fr}.settings-page .connection-row .row{justify-content:flex-start;max-width:none}}
@media(max-width:760px){#common-header{padding:8px 12px;gap:9px}.common-location,.common-return{display:none}body .page{padding:16px 12px 40px!important}body.common-menu-open .shell{display:block!important}body.common-menu-open #sidebar{position:fixed!important;top:58px;bottom:0;left:0;box-shadow:10px 0 32px #17212d22}.settings-page .wizard{gap:10px;padding:12px 8px}.settings-page .stage{font-size:11px;gap:4px}.settings-page .stage b{width:23px;height:23px}.settings-page .formgrid{grid-template-columns:1fr}.settings-page .step-actions{flex-wrap:wrap}.common-run{grid-template-columns:1fr}.common-run .row{justify-content:flex-start}.ed-bar{top:58px}.settings-page .head .actions{width:100%}.settings-page .head{flex-wrap:wrap}}
@media(max-width:760px){body.common-menu-open #sidebar{inset:58px auto 0 0!important;width:235px!important}}

.settings-page .model-catalog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

.qa-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.qa-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.qa-compare section{padding:16px;border:1px solid var(--line,#dce3e2);border-radius:12px;min-width:0}
.qa-compare p{white-space:pre-wrap;overflow-wrap:anywhere}
.qa-person-link{border:0;background:none;color:var(--accent,#087a61);font:inherit;text-align:left;padding:0;text-decoration:underline;cursor:pointer}
.qa-history{padding:16px 0;border-bottom:1px solid #dce3e2}
.qa-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0;line-height:1.5}
.qa-check input{margin-top:5px;flex-shrink:0}
.replica-merge-preview>strong{display:block;margin-bottom:6px}
.qa-recovery textarea{min-height:200px;white-space:pre-wrap}
.qa-notice{margin:16px 0}
.replica-tools{flex-wrap:wrap}.ed-rowhead{gap:8px;flex-wrap:wrap}
@media(max-width:650px){.qa-compare{grid-template-columns:1fr}.replica-merge-item{grid-template-columns:28px minmax(0,1fr)}.replica-order-tools{grid-column:2;justify-content:flex-start}.ed-rowhead>strong{max-width:100%;overflow-wrap:anywhere}.qa-actions .btn{white-space:normal}}

.full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.full-card{padding:24px;display:flex;flex-direction:column;gap:14px}.full-card h2{font-size:20px}.full-card .qa-actions{margin-top:auto}.full-muted{color:#667881;font-size:13px}.full-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #e1e7e5;flex-wrap:wrap}.full-row>div:first-child{flex:1;min-width:180px}.full-row p{margin:6px 0}.full-search{display:flex;gap:10px;align-items:end;margin-bottom:18px}.full-search>div{flex:1}.full-info{background:#edf5f1;border-radius:12px;padding:18px}.full-pills{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.full-tag{font-size:12px;border-radius:6px;padding:5px 9px;background:#eef2f0;color:#435950}.full-form{max-width:800px}.full-form label{display:block;margin:14px 0 6px}.full-form textarea{min-height:130px}.full-method{white-space:pre-wrap;line-height:1.8;max-width:780px}.full-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.full-review label{display:block;margin:14px 0 6px}.full-review textarea{min-height:90px}.full-review summary{cursor:pointer;font-size:13px;color:#087a61}.full-error{color:#a1392e;font-size:14px;margin:12px 0}.full-avatar{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;background:#e2efe9;color:#087a61}.full-note{padding:14px;border-left:3px solid #087a61;background:#f3f7f5;margin:12px 0}.full-panel-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.full-step{font-size:12px;color:#087a61;letter-spacing:.03em}.full-card ol{padding-left:21px;line-height:1.7}.full-warning{background:#fbf5e8;color:#806128;padding:16px;border-radius:10px}.full-empty{text-align:center;padding:38px}.full-header-actions{display:flex;gap:8px;align-items:center}.full-dialog-link{overflow-wrap:anywhere}.full-readonly{background:#f0f3f2}.full-table-wrap{overflow:auto}.full-note small{display:block;color:#75837a}.full-review .btn{margin-top:10px}.ed-bar{scroll-margin-top:70px}
@media(max-width:900px){.full-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:650px){.full-grid,.full-grid.three{grid-template-columns:1fr}.full-card{padding:18px}.full-search{flex-wrap:wrap}.full-row{align-items:flex-start}.full-header-actions .full-user-name{display:none}.full-row .btn{white-space:normal}.full-table-wrap table{min-width:560px}.full-panel-nav .btn{white-space:normal}}
.full-method{overflow-wrap:anywhere}.full-info .help{margin-bottom:0}.full-method h2{margin-top:24px}

.lr-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.lr-filters label{display:grid;gap:7px;font-size:14px}.lr-search{grid-column:span 2}.lr-wide{grid-column:1/-1;width:100%}.lr-selection,.lr-bulk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line,#dde5e3)}.lr-selection label{display:flex;align-items:center;gap:8px}.lr-bulk{background:#edf5f1}.lr-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:16px;padding:20px;border-bottom:1px solid #e0e7e5;align-items:start}.lr-row:has(input:checked){background:#f0f7f4}.lr-row p{margin:6px 0;overflow-wrap:anywhere}.lr-row strong{overflow-wrap:anywhere}.lr-row>.qa-actions{justify-content:flex-end;max-width:420px}.lr-results input[type=checkbox]{width:20px;height:20px;accent-color:#3d7966;cursor:pointer}.lr-preview{max-height:40vh;overflow:auto;margin:16px 0}.lr-selection select{padding:8px;border:1px solid #bdcfca;border-radius:8px;background:white}.lr-results .btn{white-space:normal}.lr-filters .field{min-width:0;width:100%}@media(max-width:1000px){.lr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-row{grid-template-columns:24px minmax(0,1fr)}.lr-row>.qa-actions{grid-column:2;justify-content:flex-start}}@media(max-width:540px){.lr-filters{grid-template-columns:minmax(0,1fr)}.lr-search{grid-column:auto}.lr-selection,.lr-bulk{padding:14px}.lr-row{padding:14px;gap:10px}.lr-row>.qa-actions{max-width:100%}}
.lr-more summary{cursor:pointer;color:#276452;padding:8px 0;font-weight:500}.lr-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:12px}@media(max-width:1000px){.lr-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.lr-extra{grid-template-columns:minmax(0,1fr)}}

.cr-picker{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.cr-picker label{font-weight:600}.cr-picker .field{max-width:420px;width:100%}.cr-summary h2{margin:16px 0 12px}.cr-summary p{max-width:850px}.cr-permissions{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:12px 0 20px}.cr-permissions>div{padding:16px 0;border-bottom:1px solid #e0e7e5}.cr-permissions p{margin-top:8px;color:#5b6f7b}.cr-picker~.lr-filters .lr-more:has(.lr-extra:empty){display:none}@media(max-width:650px){.cr-permissions{grid-template-columns:1fr}.cr-picker .field{max-width:none}}
.cr-catalog-page .lr-row{padding:12px 20px}.cr-catalog-page .lr-row p:empty{display:none}.cr-catalog-page .lr-row>div>p:last-child{margin-bottom:0}.cr-catalog-page .lr-filters{padding:16px 20px;gap:10px}.cr-catalog-page .lr-row>div>strong{margin-right:12px}.cr-catalog-page .lr-row>div>.badge{display:inline-block}.cr-catalog-page .lr-selection{padding:12px 20px}
.review-heading{margin:26px 0 24px}.review-heading h1{margin:0 0 8px}.review-heading p{margin:0;color:var(--mut)}.review-back{display:inline-flex;margin-top:4px;color:var(--acc);font-size:12px;border:0;background:none;padding:0;cursor:pointer}.review-view .hub-tabs{margin-bottom:22px}.review-view .hub-content .hub-rules>label{margin-top:24px}.review-view .hub-content .field{font:inherit}.review-view .hub-content textarea{min-height:215px}.review-view .hub-content .hub-model .stack{margin-top:24px}.rule-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px}.rule-meta .help{margin:0}.rule-counter{white-space:nowrap;font-variant-numeric:tabular-nums}.review-view .hub-rules>.btn{margin-top:24px}.review-view .hub-history{margin-top:24px}.review-status:empty{display:none}.review-status{margin:14px 0 0;padding:12px 16px;border-left:3px solid var(--acc);background:#edf5f1;border-radius:0 8px 8px 0;font-size:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-status.attention{border-color:#b89143;background:#faf5e9;color:#765a16}.review-status .btn{min-height:34px;padding:6px 10px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.review-grid .panelhead{padding:22px}.review-grid .panelbody{padding:0 22px}.review-grid .connection-row{display:block;padding:24px 0}.review-grid .connection-row .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.review-grid .connection-row p{margin:6px 0}.review-grid .connection-row .badge{margin-top:3px}.review-card-note{margin:22px 0 0;font-size:12px;color:var(--mut)}.review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.review-toolbar .help{margin:0}.review-static{color:var(--mut);border-color:transparent;background:transparent;font-size:12px;cursor:default}.carrier{width:100%;max-width:1100px;margin:26px auto 0;border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden}.carrier .modalbody{max-height:none;overflow:visible;padding:24px}.carrier .modalhead{padding:24px}.carrier .modalhead h2{margin:0}.carrier .modalhead .help{margin:6px 0 0}.carrier .half{margin:24px 0}.carrier .modalfoot{padding:18px 0 0;margin-top:18px}.review-view .model-comparison{margin-top:20px}#model-window.small{width:min(540px,calc(100vw - 24px))}.review-view .test-channel{margin-bottom:20px}.review-view .test-channel>summary{font-size:12px;padding:12px 0;cursor:pointer;color:var(--mut)}.review-view .test-channel[open]>summary{color:var(--acc)}.test-channel .test-body{padding:16px 20px;margin-top:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.review-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.review-filters label{min-width:0}.review-filters .label{margin-bottom:8px}.review-list{margin-top:18px}.review-list .record{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.review-list .record:last-child{border-bottom:0}.review-list .record h3{margin:0 0 6px;font-size:14px}.review-list .record p{margin:6px 0}.review-list .record .actions{display:flex;gap:8px;flex-wrap:wrap}.detail-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.detail-section summary{font-size:13px;color:var(--acc);cursor:pointer}.detail-section pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-top:16px}.spin{display:inline-block;animation:review-spin 1s linear infinite}@keyframes review-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}@media(max-width:900px){.review-grid{grid-template-columns:1fr}}@media(max-width:760px){.review-heading{margin:20px 0}.review-filters{grid-template-columns:1fr}.review-list .record{grid-template-columns:1fr;gap:12px;padding:18px}.carrier{width:100%;margin-top:16px}.carrier .modalhead,.carrier .modalbody{padding:16px}.review-toolbar{flex-wrap:wrap}.rule-meta{gap:8px}.review-back{margin-top:8px}}

/* ревизия 2.7 · общий признак «скрыт» — сильнее правил вида для кнопок и полос (.btn, .lr-bulk); узкое правило .replica-selectionbar[hidden] остаётся рабочим */
[hidden]{display:none!important}

/* ревизия 2.8 · вид экрана входа: половина страницы с фоном во всю высоту,
   декоративные полосы, кнопка во всю ширину формы. Цвета — только токены
   (левое поле --surface-2, полосы --soft/--acc/--line, кнопка --acc).
   .login-card и .login-form — живые классы этого компонента (решение владельца). */
.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
.login-side{display:flex;flex-direction:column;gap:0;padding:56px 68px;background:var(--surface-2)}
.login-brand{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:700;color:var(--ink)}
.login-brand img{width:auto;height:42px}
.login-kicker{margin:8px 0 0;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.login-motto{margin:115px 0 0;max-width:420px;font-size:55px;line-height:1.05;font-weight:700;color:var(--ink)}
.login-note{margin:54px 0 0;max-width:470px;font-size:18px;line-height:1.5;color:var(--mut)}
.login-bars{display:flex;flex-direction:column;gap:18px;margin:78px 0 0}
.login-bars .row{display:flex;gap:16px}
.login-bar{display:block;height:11px;border-radius:99px;background:var(--soft)}
.login-bar.strong{background:var(--acc);opacity:.55}
.login-bar.gray{background:var(--line)}
.login-bars .row:first-child .login-bar{width:57%}
.login-bars .row:nth-child(2) .login-bar:first-child{width:47%}
.login-bars .row:nth-child(2) .login-bar:last-child{width:27%}
.login-bars .row:nth-child(3) .login-bar{width:34%}
.login-foot{margin-top:auto;font-size:13px;color:var(--mut)}
.login-card{display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--surface)}
.login-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:440px}
.login-title{margin:0;font-size:30px;font-weight:700;color:var(--ink)}
.login-lead{margin:0;font-size:15px;color:var(--mut)}
.btn.block{width:100%;justify-content:center}
@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-card{order:-1;padding:32px 18px}.login-side{padding:32px 18px}.login-brand img{height:34px}.login-kicker{font-size:13px}.login-motto{margin:40px 0 0;font-size:30px;max-width:none}.login-note{margin:22px 0 0;font-size:15px;max-width:none}.login-bars{margin:32px 0 0}.login-bars .row:first-child .login-bar{width:70%}}

/* ревизия 2.9 · состояние «звучит»: подсветка звучащей реплики, которую ставит
   движок [data-cue-current]; работает и на строке компонента 21 (.ed-row),
   и на строке-реплике со временем (.readtime). Оттенки — только токены */
[data-cue-current],.ed-row[data-cue-current]{background:var(--soft);box-shadow:inset 3px 0 0 var(--acc)}

/* Ревизия 2.11 · видимый фокус у скрытого поля файла: сам .fileinput невидим
   (opacity:0, 1×1), поэтому кольцо фокуса показываем на его зоне — .filezone. */
.filezone:focus-within{outline:2px solid var(--acc);outline-offset:2px}

/* Ревизия 2.11 · строка таблицы приёма щёлкается целиком — указатель строкой каскада,
   а не признаком в шаблоне (инлайн-правило из шаблона убирает работа по приёму). */
tr.radio-row{cursor:pointer}

/* Ревизия 2.12 · коммит 1 · компонент 32, состояние 2 «полоса»: проигрыватель одной
   строкой над лентой (пуск, время, дорожка, значок подсказки, отрезок со счётчиком).
   Вид владельца по прототипу 19.09; цвета — только токены. */
.cue-bar{display:flex;align-items:center;gap:14px;padding:8px 0 12px}
.cue-play{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:var(--acc);color:var(--surface);font-size:13px;line-height:1;cursor:pointer}
.cue-time{flex:none;font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap}
.cue-track{position:relative;flex:1;min-width:0;height:4px;border-radius:99px;background:var(--line)}
.cue-track-done{position:absolute;left:0;top:0;bottom:0;width:6%;border-radius:99px;background:var(--acc)}
.cue-track-knob{position:absolute;left:6%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--acc)}
.cue-hint{flex:none;min-height:32px;width:32px;padding:0;border-radius:50%;color:var(--mut)}
.cue-range{flex:none;min-height:36px;padding:8px 14px}
.cue-range .badge{margin-left:8px}
@media(max-width:760px){
.cue-bar{flex-wrap:wrap;gap:10px 12px}
.cue-track{min-width:60px}
.cue-hint{order:4}
.cue-range{order:5;flex:1}
}

/* Ревизия 2.12 · коммит 2 · служебный ряд редактора: легенда говорящих, подсказки
   правки и состояние изменений — одной строкой; мелкий приглушённый, перенос разрешён. */
.ed-help{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:6px 0 2px;font-size:12px;color:var(--mut)}
.ed-help .sep{color:var(--line)}
.ed-help .mono{font-variant-numeric:tabular-nums}

/* Ревизия 2.12 · коммит 3 · строка таблицы пользователей: шесть колонок — имя с кодом,
   почта, роль, состояние, дата, кнопка; роль не переносится посреди слова, почта
   переносится по буквам; узкий экран — строка столбиком, роль и состояние по содержимому. */
.usr-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) 150px 130px 110px 120px;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.usr-row:last-child{border-bottom:0}
.usr-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.usr-name strong{font-weight:500}
.usr-mail{font-size:13px;overflow-wrap:anywhere;min-width:0}
.usr-role .chip{white-space:nowrap}
.usr-date{white-space:nowrap}
.usr-act{text-align:right}
@media(max-width:760px){
.usr-row{grid-template-columns:1fr;gap:6px;padding:14px}
.usr-act{text-align:left;margin-top:6px}
.usr-role,.usr-state{justify-self:start}
}

/* Ревизия 2.12 · коммит 4 · честная ячейка в две колонки .lr-cell2 — пара дат и ряд
   кнопок в панели отбора; имя не врёт о содержимом (было .lr-search), подпись «Период». */
.lr-cell2{grid-column:span 2}
.lr-cell2 .row{flex-wrap:wrap;gap:8px;margin-top:7px}
.lr-cell2 .field{min-width:0}
@media(max-width:760px){
.lr-cell2{grid-column:span 1}
}

/* Ревизия 2.12 · коммит 5 · крупная вкладка .tab.big: кегль заголовка панели (18),
   когда полоса вкладок стоит на месте заголовка; прочее как у .tab — вкладка бывает
   кнопкой (переключение внутри экрана) и ссылкой (переход между экранами), классы одни. */
.tab.big{font-size:18px}

/* Ревизия 2.13 · двадцать правил окна вычитки по утверждённому макету (часть А ТЗ 19.09):
   широкая правая колонка (.cols.wide — то же правило, что просит заявка СП4), ряд шапки
   редактора .ed-line1, липкая колонка .ed-side и её блоки, полоса «где я», всплывающее
   окошко реплики .rp-pop, значок модели в покое. Дописано одним блоком, ничего не удалено. */
.cols.wide{grid-template-columns:minmax(0,1fr) 380px}
@media(max-width:1100px){.cols.wide{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:700px){.cols.wide{grid-template-columns:1fr}}
.ed-line1{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 0 14px;border-bottom:1px solid #D5DFD9;margin-bottom:18px}
.ed-line1 .name{min-width:0;font-size:19px;font-weight:600;letter-spacing:-.3px;overflow-wrap:anywhere}
.ed-side{position:sticky;top:74px;align-self:start;display:grid;gap:14px}
.ed-block{display:grid;gap:10px}
.ed-block>.label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.ed-scale{position:relative;height:26px;border-radius:5px;background:var(--line)}
.ed-scale i{position:absolute;top:5px;bottom:5px;width:2px;background:var(--acc);opacity:.4}
.ed-scale b{position:absolute;top:-3px;bottom:-3px;width:3px;border-radius:2px;background:var(--acc)}
.ed-menu-panel.rp-pop{width:min(268px,calc(100vw - 58px));border-radius:12px;padding:10px 11px}
.rp-row{display:flex;align-items:center;gap:8px;margin-top:7px}
.rp-pop .field{min-height:34px;padding:6px 9px;font-size:12px}
@media(max-width:700px){.rp-pop .field{font-size:16px}}
.rp-pop .rp-head{display:flex;align-items:center;gap:7px;font-size:12px}
.rp-pop .rp-head strong{font-size:13px}
.replica-tools .replica-model-button[data-status="idle"]{color:#769184}
.replica-tools .replica-model-button[data-status="idle"]:hover{background:#DAEBDF;color:#216749}
.ed-rowhead .speaker-role{display:inline;margin-left:6px}

/* Ревизия 2.14 · подсветка размеченного куска внутри текста (заявка СП4): мягкая заливка
   и тонкая полоса снизу тенью — рамка сдвинула бы строку; перенос не ломает кусок
   (box-decoration-break:clone с -webkit-префиксом). Вложенная отметка — без второй заливки,
   точечным контуром своего оттенка; второй оттенок — warn. Новых цветов нет;
   <mark>, .highlight, .badge, .chip и [data-cue-current] не тронуты. Дописано одним блоком. */
.pick{background:var(--soft);box-shadow:inset 0 -2px 0 var(--acc);padding:0 2px;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.pick-second{background:var(--warn-bg);box-shadow:inset 0 -2px 0 var(--warn)}
.pick .pick,.pick .pick-second,.pick-second .pick{background:transparent;box-shadow:none;outline:1px dotted currentColor;outline-offset:1px}
.pick .pick.pick-second{outline-color:var(--warn)}

/* ==========================================================================
   Карточка материала · Вариант A с закреплённым плеером (заказ G3, 20.09.2026)
   Только под [data-screen-key="corpus.material_card"].material-card-a
   Новые классы строго с префиксом material-card-a__
   ========================================================================== */
[data-screen-key="corpus.material_card"].material-card-a{max-width:1320px;padding:18px 36px 64px;margin:0 auto}
[data-screen-key="corpus.material_card"].material-card-a *{box-sizing:border-box}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__heading h1{font-size:28px;line-height:1.2;letter-spacing:-.65px;margin:6px 0 8px;font-weight:600}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__eyebrow{font-size:10px;letter-spacing:.11em;font-weight:600;color:var(--mut);line-height:1.5;margin-bottom:4px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__eyebrow span,[data-screen-key="corpus.material_card"].material-card-a .material-card-a__meta span{margin:0 9px;color:#b3beba}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__meta{font-size:12px;color:var(--mut)}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__tabs{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);margin:18px 0 18px;min-height:43px;overflow:auto;scrollbar-width:thin}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__tabs a,[data-screen-key="corpus.material_card"].material-card-a .material-card-a__tabs button{font-size:13px;white-space:nowrap;color:var(--mut);padding:11px 0 12px;border:none;border-bottom:2px solid transparent;background:transparent;line-height:1.4;cursor:pointer}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__tabs .active,[data-screen-key="corpus.material_card"].material-card-a .material-card-a__tabs a.active,[data-screen-key="corpus.material_card"].material-card-a .material-card-a__tabs button.active{color:var(--acc);border-bottom-color:var(--acc);font-weight:600}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__tabs a:hover,[data-screen-key="corpus.material_card"].material-card-a .material-card-a__tabs button:hover{color:var(--ink)}

[data-screen-key="corpus.material_card"].material-card-a .material-card-a__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__reading-sheet{background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0;overflow:visible}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__reading{padding:18px 32px 16px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__reading-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:9px;border-bottom:1px solid var(--line)}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__reading-heading h2{font-size:16px;font-weight:600;letter-spacing:-.15px;margin:0}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__reading-heading h2 span{font-weight:400;color:var(--mut)}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__reading-count{font-size:11px;color:var(--mut);white-space:nowrap}

[data-screen-key="corpus.material_card"].material-card-a #text-heading,[data-screen-key="corpus.material_card"].material-card-a .material-card-a__row{scroll-margin-top:184px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid #eef1ef;align-items:start}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__row:last-child{border-bottom:none}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__row[hidden]{display:none!important}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__row[data-cue-current],[data-screen-key="corpus.material_card"].material-card-a .material-card-a__row.current{background:#f3f7f5;border-radius:6px}

[data-screen-key="corpus.material_card"].material-card-a .material-card-a__timecode{border:0;background:transparent;color:var(--mut);padding:2px 0;min-height:32px;font-size:11px;font-family:inherit;line-height:inherit;text-align:left;font-variant-numeric:tabular-nums;cursor:pointer}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__timecode:disabled{cursor:default;opacity:.6}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__timecode:hover:not(:disabled){color:var(--acc)}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__timecode:focus-visible{outline:2px solid var(--acc,#24382c);outline-offset:2px;border-radius:4px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__speaker{font-size:11px;font-weight:600;color:var(--mut);display:block;margin-bottom:3px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__utterance p{font-size:15px;line-height:1.65;max-width:72ch;margin:0;overflow-wrap:anywhere}

[data-screen-key="corpus.material_card"].material-card-a .material-card-a__reveal{border:0;background:transparent;color:var(--acc);font-size:12px;font-weight:500;width:100%;min-height:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__reveal:hover{background:var(--bg);border-radius:8px}

[data-screen-key="corpus.material_card"].material-card-a .material-card-a__recording{position:sticky;top:58px;z-index:10;border-radius:13px 13px 0 0;background:#fbfcfb;border-bottom:1px solid var(--line);box-shadow:0 4px 8px -7px #24382c66;padding:12px 26px 9px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__record-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:var(--mut);margin-bottom:6px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__record-description{margin:6px 0 0!important;font-size:11px;color:var(--mut)}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__audio-player{width:100%;height:38px;display:block}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__audio-inactive{padding:4px 0}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__recording--absent .material-card-a__record-caption{color:var(--mut)}

[data-screen-key="corpus.material_card"].material-card-a .material-card-a__context-rail{position:sticky;top:80px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__working-context{padding:4px 0 24px;border-bottom:1px solid var(--line)}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__version-pick{display:block;margin-top:8px;color:var(--mut);font-size:12px;min-width:0}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__version-pick>span{display:none}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__version-pick select{width:100%;background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px 11px;color:var(--ink);font-size:12px;min-height:40px;cursor:pointer}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__work-action{width:100%;margin-top:12px;font-size:12px;min-height:42px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__people{padding:20px 0;border-bottom:1px solid var(--line)}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__people>div{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__initial{width:27px;height:27px;border-radius:50%;background:#e8eeea;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--mut)}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__text-link{border:0;padding:0;min-height:30px;display:inline-flex;align-items:center;color:var(--acc);background:none;font-size:11px;text-align:left;cursor:pointer;margin-top:8px;text-decoration:none}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__text-link:hover{text-decoration:underline}

[data-screen-key="corpus.material_card"].material-card-a .material-card-a__info details{border-bottom:1px solid var(--line);padding:0}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__info summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;color:var(--mut);font-size:12px;cursor:pointer;list-style:none;gap:10px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__info summary::-webkit-details-marker{display:none}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__info details[open] summary{color:var(--ink)}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__info dl{margin:0 0 12px;font-size:11px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__info dl div{display:grid;grid-template-columns:85px 1fr;gap:8px;margin:8px 0}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__info dt{color:var(--mut)}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__info dd{margin:0}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__info .minor-actions{display:grid;padding-bottom:12px;gap:5px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__info p{font-size:11px;color:var(--mut);margin:4px 0}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__receipt-cols{display:grid;gap:16px;padding:0 0 16px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__receipt-cols aside{border-left:2px solid var(--line);padding-left:12px}

[data-screen-key="corpus.material_card"].material-card-a .material-card-a__section-transcript{margin-top:16px}

@media(min-width:1600px){[data-screen-key="corpus.material_card"].material-card-a{max-width:1360px}[data-screen-key="corpus.material_card"].material-card-a .material-card-a__layout{gap:56px}}
@media(max-width:1050px){[data-screen-key="corpus.material_card"].material-card-a{padding:18px 24px 64px}[data-screen-key="corpus.material_card"].material-card-a .material-card-a__layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}[data-screen-key="corpus.material_card"].material-card-a .material-card-a__reading{padding:18px 24px 12px}}
@media(max-width:760px){
[data-screen-key="corpus.material_card"].material-card-a{padding:18px 18px 90px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__heading h1{font-size:24px;line-height:1.25}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__meta{font-size:11px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__meta span{margin:0 4px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__tabs{gap:8px;justify-content:space-between;margin:15px 0;min-height:44px;scrollbar-width:none}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__tabs::-webkit-scrollbar{display:none}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__tabs a,[data-screen-key="corpus.material_card"].material-card-a .material-card-a__tabs button{font-size:12px;flex-shrink:0}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__layout{display:flex;flex-direction:column;gap:16px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__reading-sheet{width:100%}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__context-rail{position:static;width:100%;display:contents}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__working-context{order:-1;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;width:100%;padding:0 0 16px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__working-context>.material-card-a__eyebrow{display:none}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__working-context .material-card-a__version-pick{margin:0;min-width:0}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__working-context .material-card-a__work-action{grid-column:2;grid-row:1;margin:0;white-space:normal;padding:8px 12px;max-width:160px;line-height:1.3}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__people{width:100%;padding:12px 0 16px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__context-rail>.material-card-a__info{width:100%}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__reading{padding:16px 18px 10px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__row{grid-template-columns:33px minmax(0,1fr);gap:10px;padding:13px 0}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__utterance p{font-size:14px;line-height:1.65}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__speaker{font-size:10px}
[data-screen-key="corpus.material_card"].material-card-a .material-card-a__recording{padding:12px 16px 10px}
}

/* Ревизия 2.16 · СКН · этапы 2–3 · единый возврат VOZVRAT_G1_SKN_ETAP2_I_3_VOSSTANOVLENIE_KOMPOZICII_20260920:
   восстановление утверждённой композиции рабочего места по эталону SKN_ETAP3_ISTORIYA_RED9_4_20260920.
   Все селекторы строго начинаются с [data-screen-key="coding.skx.workspace"].
   Никаких неограниченных общих классов. RED9 остаётся единственным источником стилей. */
[data-screen-key="coding.skx.workspace"].page { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; min-height: calc(100vh - 58px) !important; height: calc(100vh - 58px) !important; background: var(--bg, #F3F6F6) !important; }
[data-screen-key="coding.skx.workspace"]#workspace { display: grid !important; grid-template-columns: minmax(0, 1fr) 380px !important; height: calc(100vh - 58px) !important; min-height: 0 !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; background: var(--bg, #F3F6F6) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
[data-screen-key="coding.skx.workspace"]#workspace.side-hidden { grid-template-columns: minmax(0, 1fr) 0 !important; }
[data-screen-key="coding.skx.workspace"]#workspace.side-hidden #skn-sidebar { display: none !important; }
[data-screen-key="coding.skx.workspace"] #reader-column { display: flex !important; flex-direction: column !important; min-width: 0 !important; min-height: 0 !important; background: var(--surface, #fff) !important; height: 100% !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; box-shadow: none !important; }
[data-screen-key="coding.skx.workspace"] #toolbar { display: flex !important; align-items: center !important; gap: 8px !important; padding: 8px 22px !important; border-bottom: 1px solid var(--line, #E3E8E8) !important; flex-shrink: 0 !important; flex-wrap: wrap !important; background: var(--surface, #fff) !important; }
[data-screen-key="coding.skx.workspace"] #skn-search-row { display: flex !important; align-items: center !important; gap: 6px !important; flex: 1 1 260px !important; min-width: 200px !important; border: 1px solid #CBD6D6 !important; border-radius: 8px !important; padding: 0 6px 0 10px !important; min-height: 40px !important; background: #fff !important; }
[data-screen-key="coding.skx.workspace"] #skn-search-input { border: 0 !important; flex: 1 !important; min-width: 60px !important; outline: 0 !important; background: transparent !important; }
[data-screen-key="coding.skx.workspace"] #skn-search-count { font-size: 12px !important; color: var(--mut, #5F6975) !important; white-space: nowrap !important; }
[data-screen-key="coding.skx.workspace"] #skn-mode-toggle { display: inline-flex !important; border: 1px solid #CBD6D6 !important; border-radius: 8px !important; overflow: hidden !important; }
[data-screen-key="coding.skx.workspace"] #skn-mode-toggle button { border: 0 !important; background: #fff !important; padding: 0 12px !important; min-height: 44px !important; font-size: 13px !important; color: var(--mut, #5F6975) !important; }
[data-screen-key="coding.skx.workspace"] #skn-mode-toggle button.active { background: var(--soft, #E3F6F0) !important; color: var(--acc, #0E7A63) !important; font-weight: 500 !important; }
[data-screen-key="coding.skx.workspace"] #skn-audio-container { display: block !important; padding: 6px 22px 8px !important; border-bottom: 1px solid var(--line, #E3E8E8) !important; background: #FBFDFD !important; flex-shrink: 0 !important; font-size: 13px !important; }
[data-screen-key="coding.skx.workspace"] #skn-audio-container[hidden] { display: none !important; }
[data-screen-key="coding.skx.workspace"] #skn-audio-container .cue-audio { width: 100% !important; }
[data-screen-key="coding.skx.workspace"] #reading { overflow-y: auto !important; min-height: 0 !important; flex: 1 1 auto !important; padding: 8px 22px 120px !important; position: relative !important; overscroll-behavior: contain !important; scroll-behavior: smooth !important; background: var(--surface, #fff) !important; }
[data-screen-key="coding.skx.workspace"] #lift { height: 0; transition: height .12s; }
[data-screen-key="coding.skx.workspace"] .skn-turn { max-width: 920px !important; margin: 0 auto !important; position: relative !important; display: grid !important; grid-template-columns: 40px minmax(0,1fr) 36px !important; column-gap: 8px !important; padding: 16px 0 18px !important; border-bottom: 1px solid #F0F3F3 !important; }
[data-screen-key="coding.skx.workspace"] .skn-turn.in-story { box-shadow: inset 3px 0 0 var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] .skn-turn.in-story .skn-turn-number { color: var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] .skn-turn[data-cue-current] { background: var(--soft, #E3F6F0) !important; box-shadow: inset 3px 0 0 var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] .skn-turn-number { font-size: 12px !important; color: var(--mut, #5F6975) !important; padding-top: 3px !important; font-variant-numeric: tabular-nums !important; text-align: right !important; padding-right: 4px !important; }
[data-screen-key="coding.skx.workspace"] .skn-turn-main { min-width: 0 !important; }
[data-screen-key="coding.skx.workspace"] .skn-turn-meta { font-weight: 600 !important; margin-bottom: 5px !important; font-size: 14px !important; display: flex !important; align-items: baseline !important; gap: 8px !important; }
[data-screen-key="coding.skx.workspace"] .skn-turn-meta .uid { font-weight: 400 !important; font-size: 11px !important; color: #9AA4A4 !important; }
[data-screen-key="coding.skx.workspace"] .skn-turn .turn-text { font-size: 15px !important; line-height: 1.7 !important; white-space: pre-wrap !important; overflow-wrap: anywhere !important; user-select: text !important; }
[data-screen-key="coding.skx.workspace"] .skn-turn-cue { grid-column: 3 !important; grid-row: 1/3 !important; }
[data-screen-key="coding.skx.workspace"] .skn-turn-cue button { width: 32px !important; height: 32px !important; margin: 6px 0 0 !important; border: 0 !important; background: transparent !important; border-radius: 8px !important; color: var(--mut, #5F6975) !important; position: relative !important; cursor: pointer !important; }
[data-screen-key="coding.skx.workspace"] .skn-turn-cue button:disabled { color: #C6CDCD !important; cursor: default !important; }
[data-screen-key="coding.skx.workspace"] .skn-turn-cue button:not(:disabled) { color: var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] mark { background: transparent; color: inherit; border-radius: 3px; padding: 1px 0; }
[data-screen-key="coding.skx.workspace"] mark.m-cur { background: var(--soft, #E3F6F0) !important; box-shadow: 0 0 0 1px #BFE8DA inset !important; }
[data-screen-key="coding.skx.workspace"] mark.m-pend { background: var(--blue-bg, #CCE0FF) !important; }
[data-screen-key="coding.skx.workspace"] mark.m-other { background: #EEF2F2 !important; box-shadow: 0 1px 0 #B9C4C4 !important; }
[data-screen-key="coding.skx.workspace"] mark.m-loc { background: #FFF1C2 !important; box-shadow: 0 0 0 2px #F3D67A !important; }
[data-screen-key="coding.skx.workspace"] mark.m-hit { background: #FFE9A8 !important; }
[data-screen-key="coding.skx.workspace"] mark.m-hit.m-hit-cur { background: #FFCF57 !important; }
[data-screen-key="coding.skx.workspace"] mark .lbl { font-size: 10px; font-weight: 600; color: var(--acc, #0E7A63); vertical-align: super; margin-left: 2px; user-select: none; }
[data-screen-key="coding.skx.workspace"] mark.m-other .lbl { color: var(--mut, #5F6975); }
[data-screen-key="coding.skx.workspace"] #skn-sidebar { border-left: 1px solid var(--line, #E3E8E8) !important; display: flex !important; flex-direction: column !important; min-height: 0 !important; background: var(--bg, #F3F6F6) !important; position: relative !important; overflow: hidden !important; border-radius: 0 !important; border-top: 0 !important; border-right: 0 !important; border-bottom: 0 !important; margin: 0 !important; padding: 0 !important; box-shadow: none !important; }
[data-screen-key="coding.skx.workspace"] #skn-sidebar[hidden] { display: none !important; }
[data-screen-key="coding.skx.workspace"] .side-top { display: flex !important; align-items: center !important; gap: 0 !important; border-bottom: 1px solid var(--line, #E3E8E8) !important; padding: 4px 6px 4px 8px !important; min-height: 57px !important; flex-shrink: 0 !important; background: var(--surface, #fff) !important; }
[data-screen-key="coding.skx.workspace"] .side-top .pick { display: inline-flex !important; align-items: center !important; gap: 6px !important; border: 0 !important; background: transparent !important; padding: 0 6px !important; min-height: 44px !important; font-weight: 600 !important; font-size: 15px !important; min-width: 0 !important; flex: 1 !important; overflow: hidden !important; cursor: pointer !important; }
[data-screen-key="coding.skx.workspace"] .side-top .pick .nm { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
[data-screen-key="coding.skx.workspace"] .side-top .pick .cnt { font-size: 11px !important; color: var(--acc, #0E7A63) !important; background: var(--soft, #E3F6F0) !important; border-radius: 999px !important; padding: 1px 7px !important; font-weight: 600 !important; }
[data-screen-key="coding.skx.workspace"] .side-tabs { display: flex !important; border-bottom: 1px solid var(--line, #E3E8E8) !important; padding: 0 10px !important; flex-shrink: 0 !important; background: var(--surface, #fff) !important; }
[data-screen-key="coding.skx.workspace"] .side-tabs button { border: 0 !important; background: transparent !important; padding: 0 10px !important; min-height: 44px !important; color: var(--mut, #5F6975) !important; font-weight: 500 !important; position: relative !important; cursor: pointer !important; }
[data-screen-key="coding.skx.workspace"] .side-tabs button.active { color: var(--ink, #1A2330) !important; }
[data-screen-key="coding.skx.workspace"] .side-tabs button.active::after { content: ""; position: absolute; left: 8px; right: 8px; bottom: -1px; height: 2px; background: var(--acc, #0E7A63); }
[data-screen-key="coding.skx.workspace"] .side-tabs .grow { flex: 1 !important; }
[data-screen-key="coding.skx.workspace"] .tabic { position: relative !important; border: 0 !important; background: transparent !important; color: var(--mut, #5F6975) !important; min-height: 44px !important; padding: 0 10px !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; }
[data-screen-key="coding.skx.workspace"] .tabic:hover { color: var(--ink, #1A2330) !important; }
[data-screen-key="coding.skx.workspace"] .tabic.active { color: var(--ink, #1A2330) !important; }
[data-screen-key="coding.skx.workspace"] .tabic.active::after { content: ""; position: absolute; left: 8px; right: 8px; bottom: -1px; height: 2px; background: var(--acc, #0E7A63); }
[data-screen-key="coding.skx.workspace"] .tabic svg { width: 18px !important; height: 18px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; }
[data-screen-key="coding.skx.workspace"] .tabic .n { position: absolute !important; top: 8px !important; right: 2px !important; min-width: 15px !important; height: 15px !important; border-radius: 8px !important; background: var(--acc, #0E7A63) !important; color: #fff !important; font-size: 10px !important; font-style: normal !important; display: grid !important; place-items: center !important; padding: 0 3px !important; }
[data-screen-key="coding.skx.workspace"] .pent-row { display: flex !important; align-items: center !important; padding: 4px 8px !important; border-bottom: 1px solid var(--line, #E3E8E8) !important; flex-shrink: 0 !important; background: var(--surface, #fff) !important; position: relative !important; z-index: 3 !important; box-shadow: 0 2px 6px rgba(20,44,34,0.04) !important; overflow-x: auto !important; scrollbar-width: none !important; }
[data-screen-key="coding.skx.workspace"] .pent-row::-webkit-scrollbar { height: 0 !important; }
[data-screen-key="coding.skx.workspace"] .pent-row .lbl { display: none !important; }
[data-screen-key="coding.skx.workspace"] .pent-row .icon-btn { flex: 0 0 auto !important; width: 32px !important; height: 32px !important; min-width: 32px !important; margin: 0 3px !important; }
[data-screen-key="coding.skx.workspace"] .pent-row .icon-btn svg { width: 19px !important; height: 19px !important; }
[data-screen-key="coding.skx.workspace"] .pent-row .sep { width: 1px !important; height: 26px !important; background: var(--line, #E3E8E8) !important; margin: 0 4px !important; flex: 0 0 auto !important; }
[data-screen-key="coding.skx.workspace"] .pent-row .icon-btn.hint { margin-left: auto !important; color: var(--mut, #5F6975) !important; }
[data-screen-key="coding.skx.workspace"] .side-scroll { overflow-y: auto !important; min-height: 0 !important; flex: 1 1 auto !important; padding: 10px 12px 40px !important; overscroll-behavior: contain !important; background: transparent !important; }
[data-screen-key="coding.skx.workspace"] .side-scroll .empty-note { background: var(--surface, #fff) !important; border: 1px dashed #CBD6D6 !important; border-radius: 10px !important; padding: 14px !important; margin-top: 8px !important; color: var(--mut, #5F6975) !important; font-size: 13px !important; line-height: 1.5 !important; }
[data-screen-key="coding.skx.workspace"] .ind-block { position: relative !important; }
[data-screen-key="coding.skx.workspace"] .ind-head { display: flex !important; align-items: center !important; gap: 8px !important; position: sticky !important; top: 0 !important; background: var(--bg, #F3F6F6) !important; padding: 14px 2px 8px !important; z-index: 2 !important; border-bottom: 1px solid var(--line, #E3E8E8) !important; }
[data-screen-key="coding.skx.workspace"] .ind-head h3 { display: flex !important; align-items: center !important; gap: 8px !important; flex: 1 !important; min-width: 0 !important; font-size: 15px !important; font-weight: 600 !important; margin: 0 !important; }
[data-screen-key="coding.skx.workspace"] .ind-head .spacer { flex: 1 !important; }
[data-screen-key="coding.skx.workspace"] .ind-block.folded .ind-head { border-bottom: 1px solid var(--line, #E3E8E8) !important; }
[data-screen-key="coding.skx.workspace"] .foldbtn { width: 24px !important; height: 24px !important; flex: none !important; display: inline-grid !important; place-items: center !important; border: 0 !important; background: none !important; color: var(--mut, #5F6975) !important; border-radius: 6px !important; padding: 0 !important; cursor: pointer !important; }
[data-screen-key="coding.skx.workspace"] .foldbtn:hover { background: #E8F0ED !important; color: var(--ink, #1A2330) !important; }
[data-screen-key="coding.skx.workspace"] .foldbtn svg { width: 15px !important; height: 15px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2 !important; transition: transform .12s !important; }
[data-screen-key="coding.skx.workspace"] .ind-block.folded .foldbtn svg { transform: rotate(-90deg) !important; }
[data-screen-key="coding.skx.workspace"] .ind-head .foldn { font-size: 11.5px !important; color: var(--mut, #5F6975) !important; font-weight: 400 !important; white-space: nowrap !important; }
[data-screen-key="coding.skx.workspace"] .fragment { position: relative !important; background: var(--surface, #fff) !important; border: 1px solid var(--line, #E3E8E8) !important; border-radius: 10px !important; padding: 10px 32px 10px 14px !important; margin: 8px 0 0 !important; box-shadow: inset 4px 0 0 var(--soft, #E3F6F0), 0 1px 2px rgba(20,44,34,0.08) !important; transition: box-shadow .12s, border-color .12s !important; font-size: 14px !important; line-height: 1.6 !important; }
[data-screen-key="coding.skx.workspace"] .fragment:hover { border-color: #CBD6D6 !important; box-shadow: inset 4px 0 0 var(--soft, #E3F6F0), 0 2px 8px rgba(20,44,34,0.1) !important; }
[data-screen-key="coding.skx.workspace"] .fragment .who { display: inline-flex !important; align-items: center !important; gap: 4px !important; border: 0 !important; background: transparent !important; padding: 0 !important; font-size: 12px !important; color: var(--blue, #456DA9) !important; font-weight: 500 !important; margin-bottom: 2px !important; cursor: pointer !important; min-height: 24px !important; }
[data-screen-key="coding.skx.workspace"] .fragment .fragment-text { overflow-wrap: anywhere !important; white-space: pre-wrap !important; }
[data-screen-key="coding.skx.workspace"] .fragment .anchor { font-size: 11px !important; color: #9AA4A4 !important; margin-top: 6px !important; font-variant-numeric: tabular-nums !important; }
[data-screen-key="coding.skx.workspace"] .fragment .rm { position: absolute !important; right: 0 !important; top: 2px !important; opacity: .42 !important; transition: opacity .12s !important; }
[data-screen-key="coding.skx.workspace"] .fragment:hover .rm, [data-screen-key="coding.skx.workspace"] .fragment:focus-within .rm, [data-screen-key="coding.skx.workspace"] .fragment .rm:focus-visible { opacity: 1 !important; }
[data-screen-key="coding.skx.workspace"] .fragment.pending { background: #F5F9FF !important; border-color: #C9D6EC !important; border-style: dashed !important; border-radius: 10px !important; padding-left: 14px !important; box-shadow: inset 4px 0 0 var(--blue-bg, #CCE0FF) !important; }
[data-screen-key="coding.skx.workspace"] .node-sect { margin: 16px -12px 0 !important; padding: 12px 14px !important; border-top: 1px solid var(--line, #E3E8E8) !important; border-bottom: 1px solid var(--line, #E3E8E8) !important; background: var(--surface, #fff) !important; }
[data-screen-key="coding.skx.workspace"] .node-sect.folded { padding-bottom: 10px !important; }
[data-screen-key="coding.skx.workspace"] .node-sect.folded .foldbtn svg { transform: rotate(-90deg) !important; }
[data-screen-key="coding.skx.workspace"] .node-head { display: flex !important; align-items: center !important; gap: 6px !important; }
[data-screen-key="coding.skx.workspace"] .node-head .section-toggle { border: 0 !important; background: transparent !important; min-height: 30px !important; font-weight: 600 !important; font-size: 15px !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; cursor: pointer !important; padding: 0 !important; }
[data-screen-key="coding.skx.workspace"] .node-head .state { font-size: 12px !important; color: var(--mut, #5F6975) !important; }
[data-screen-key="coding.skx.workspace"] .node-pick { display: flex !important; align-items: center !important; gap: 10px !important; margin-top: 8px !important; padding-left: 2px !important; flex-wrap: wrap !important; }
[data-screen-key="coding.skx.workspace"] .cbgroup { display: inline-flex !important; align-items: center !important; gap: 6px !important; margin: 0 !important; }
[data-screen-key="coding.skx.workspace"] .cb { display: inline-flex !important; align-items: center !important; gap: 6px !important; border: 0 !important; background: transparent !important; min-height: 44px !important; padding: 0 6px !important; font-size: 13px !important; color: var(--ink, #1A2330) !important; border-radius: 6px !important; cursor: pointer !important; }
[data-screen-key="coding.skx.workspace"] .cb i { width: 18px !important; height: 18px !important; border: 1.5px solid #B9C4C4 !important; border-radius: 4px !important; background: #fff !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; }
[data-screen-key="coding.skx.workspace"] .cb.on i { background: var(--acc, #0E7A63) !important; border-color: var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] .cb.on i::after { content: ""; width: 9px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); margin-top: -2px; }
[data-screen-key="coding.skx.workspace"] .section-body { padding: 8px 2px 14px !important; }
[data-screen-key="coding.skx.workspace"] .pmx { border-collapse: separate !important; border-spacing: 4px !important; margin: 6px 0 0 -4px !important; width: calc(100% + 8px) !important; table-layout: fixed !important; }
[data-screen-key="coding.skx.workspace"] .pmx col { width: 40px !important; }
[data-screen-key="coding.skx.workspace"] .pmx col.c-lbl { width: auto !important; }
[data-screen-key="coding.skx.workspace"] .pmx th { font-weight: 500 !important; font-size: 12px !important; line-height: 1.15 !important; color: var(--mut, #5F6975) !important; text-align: left !important; padding: 0 2px 0 0 !important; }
[data-screen-key="coding.skx.workspace"] .pmx tbody th { display: flex !important; align-items: center !important; gap: 3px !important; min-height: 40px !important; }
[data-screen-key="coding.skx.workspace"] .pmx th svg { margin-right: 3px !important; flex: none !important; }
[data-screen-key="coding.skx.workspace"] .pmx thead th { text-align: center !important; padding: 0 0 2px !important; vertical-align: bottom !important; height: 34px !important; }
[data-screen-key="coding.skx.workspace"] .pmx thead th svg { margin: 0 !important; }
[data-screen-key="coding.skx.workspace"] .pmx th.corner { text-align: left !important; white-space: nowrap !important; padding: 0 !important; }
[data-screen-key="coding.skx.workspace"] .pmx th.corner .icon-btn { margin: 0 2px 0 0 !important; width: 28px !important; height: 28px !important; }
[data-screen-key="coding.skx.workspace"] .pmx td { padding: 0 !important; height: 40px !important; }
[data-screen-key="coding.skx.workspace"] .pmx .cell, [data-screen-key="coding.skx.workspace"] .pmx .box { display: inline-flex !important; width: 40px !important; height: 40px !important; margin: 0 !important; border-radius: 8px !important; vertical-align: top !important; position: relative !important; }
[data-screen-key="coding.skx.workspace"] .pmx .cell { border: 1px solid #CBD6D6 !important; background: #fff !important; align-items: center !important; justify-content: center !important; color: var(--acc, #0E7A63) !important; cursor: pointer !important; }
[data-screen-key="coding.skx.workspace"] .pmx .cell:hover { background: var(--surface-2, #F8FAFA) !important; }
[data-screen-key="coding.skx.workspace"] .pmx .cell.on { background: var(--soft, #E3F6F0) !important; border-color: #9BD9C3 !important; }
[data-screen-key="coding.skx.workspace"] .pmx .box.diag { background: #EEF1F1 !important; }
[data-screen-key="coding.skx.workspace"] .pmx .box.inactive { background: #F7F9F9 !important; }
[data-screen-key="coding.skx.workspace"] .side-gap { flex: none !important; background: var(--surface, #fff) !important; border-top: 1px solid var(--line, #E3E8E8) !important; position: relative !important; }
[data-screen-key="coding.skx.workspace"] .side-gap .gap-add.inline { position: static !important; }
[data-screen-key="coding.skx.workspace"] .side-gap .gap-add.inline .drop-menu { left: 10px !important; right: 10px !important; width: auto !important; min-width: 0 !important; max-width: none !important; top: auto !important; bottom: calc(100% + 6px) !important; }
[data-screen-key="coding.skx.workspace"] .gapbtn { display: flex !important; align-items: center !important; gap: 8px !important; width: 100% !important; min-height: 48px !important; padding: 0 14px !important; border: 0 !important; background: var(--surface, #fff) !important; font-size: 15px !important; font-weight: 600 !important; color: var(--ink, #1A2330) !important; cursor: pointer !important; text-align: left !important; }
[data-screen-key="coding.skx.workspace"] .gapbtn:hover { background: #F2F7F5 !important; }
[data-screen-key="coding.skx.workspace"] .gapbtn.active { background: var(--soft, #E3F6F0) !important; color: var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] .gapbtn svg { width: 19px !important; height: 19px !important; flex: none !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; }
[data-screen-key="coding.skx.workspace"] .gapbtn .state { font-size: 12px !important; font-weight: 400 !important; color: var(--mut, #5F6975) !important; }
[data-screen-key="coding.skx.workspace"] .gapbtn.active .state { color: var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] .gaprow-pin { display: flex !important; align-items: center !important; gap: 6px !important; padding: 0 14px 0 0 !important; background: var(--surface, #fff) !important; min-height: 48px !important; }
[data-screen-key="coding.skx.workspace"] .gaprow-pin.active { background: var(--soft, #E3F6F0) !important; }
[data-screen-key="coding.skx.workspace"] .gaprow-pin .gapbtn { width: auto !important; flex: none !important; padding-right: 4px !important; background: none !important; }
[data-screen-key="coding.skx.workspace"] .gaprow-pin.active .gapbtn { background: none !important; color: var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] .gaprow-pin .state { font-size: 12px !important; color: var(--mut, #5F6975) !important; }
[data-screen-key="coding.skx.workspace"] .gaprow-pin.active .state { color: var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] .drop-menu { position: absolute !important; left: 0 !important; top: calc(100% + 4px) !important; z-index: 30 !important; background: #fff !important; border: 1px solid #DDE5E3 !important; border-radius: 10px !important; box-shadow: 0 6px 18px rgba(20,44,34,0.12) !important; padding: 6px !important; min-width: 300px !important; max-height: 340px !important; overflow: auto !important; }
[data-screen-key="coding.skx.workspace"] .drop-menu .menu-item:disabled { opacity: .5 !important; cursor: not-allowed !important; }
[data-screen-key="coding.skx.workspace"] .gap-pop { min-width: 280px !important; max-width: 320px !important; padding: 4px 6px 8px !important; }
[data-screen-key="coding.skx.workspace"] .gap-pop .pop-head { display: flex !important; align-items: center !important; gap: 4px !important; min-height: 40px !important; padding: 0 6px 4px !important; border-bottom: 1px solid var(--line, #E3E8E8) !important; margin-bottom: 4px !important; font-size: 13px !important; }
[data-screen-key="coding.skx.workspace"] .gap-pop .pop-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 6px !important; padding: 4px 2px 2px !important; }
[data-screen-key="coding.skx.workspace"] .pop-cell { position: relative !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; min-height: 64px !important; border: 1px solid #CBD6D6 !important; border-radius: 10px !important; background: #fff !important; font-size: 12px !important; padding: 6px 4px !important; line-height: 1.2 !important; text-align: center !important; cursor: pointer !important; }
[data-screen-key="coding.skx.workspace"] .pop-cell:hover { background: var(--surface-2, #F8FAFA) !important; }
[data-screen-key="coding.skx.workspace"] .pop-cell.hint { border-color: #9BD9C3 !important; background: #F3FBF8 !important; }
[data-screen-key="coding.skx.workspace"] .pop-cell:disabled { opacity: .45 !important; cursor: not-allowed !important; }
[data-screen-key="coding.skx.workspace"] .pop-cell .tag { position: absolute !important; top: 4px !important; right: 6px !important; font-style: normal !important; font-size: 10px !important; color: var(--mut, #5F6975) !important; }
[data-screen-key="coding.skx.workspace"] .pop-cell .tag.empty { color: var(--acc, #0E7A63) !important; font-weight: 600 !important; }
[data-screen-key="coding.skx.workspace"] .gap-pop .pop-note { padding: 8px 10px !important; font-size: 13px !important; color: var(--mut, #5F6975) !important; }
[data-screen-key="coding.skx.workspace"] .gap-card { border: 1px solid var(--line, #E3E8E8) !important; border-radius: 10px !important; padding: 8px 10px 10px !important; margin: 8px 0 !important; background: var(--surface, #fff) !important; }
[data-screen-key="coding.skx.workspace"] .gap-head { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; font-weight: 600 !important; }
[data-screen-key="coding.skx.workspace"] .gap-head .spacer { flex: 1 !important; }
[data-screen-key="coding.skx.workspace"] .gap-head .okmark { width: 28px !important; height: 28px !important; border: 0 !important; background: var(--soft, #E3F6F0) !important; color: var(--acc, #0E7A63) !important; border-radius: 6px !important; display: inline-grid !important; place-items: center !important; cursor: pointer !important; }
[data-screen-key="coding.skx.workspace"] .gap-head .okmark svg { width: 15px !important; height: 15px !important; }
[data-screen-key="coding.skx.workspace"] .side-footer { flex-shrink: 0 !important; display: flex !important; flex-direction: column !important; gap: 0 !important; padding: 0 !important; border-top: 1px solid var(--line, #E3E8E8) !important; background: #fff !important; position: relative !important; z-index: 2 !important; box-shadow: 0 -6px 16px rgba(20,44,34,0.06) !important; }
[data-screen-key="coding.skx.workspace"] .side-footer .fr { display: flex !important; align-items: center !important; gap: 6px !important; padding: 8px 12px !important; flex-wrap: nowrap !important; justify-content: flex-start !important; }
[data-screen-key="coding.skx.workspace"] .side-footer .fr.obj { border-top: 0 !important; }
[data-screen-key="coding.skx.workspace"] .side-footer .fr .btn { min-height: 32px !important; padding: 0 12px !important; font-size: 12.5px !important; }
[data-screen-key="coding.skx.workspace"] .side-footer .fr .btn.obj { margin-left: auto !important; }
[data-screen-key="coding.skx.workspace"] .side-footer .state { font-size: 12px !important; color: var(--mut, #5F6975) !important; }
[data-screen-key="coding.skx.workspace"] .conclusion { margin: 8px 12px 0 !important; padding: 8px 10px !important; border-radius: 8px !important; background: var(--surface-2, #F8FAFA) !important; font-size: 13px !important; line-height: 1.4 !important; border: 1px solid var(--line, #E3E8E8) !important; }
[data-screen-key="coding.skx.workspace"] .conclusion b { color: var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] .conclusion.warn b { color: var(--err, #B44A2C) !important; }
[data-screen-key="coding.skx.workspace"] .whole-gaps { margin-top: 16px !important; }
[data-screen-key="coding.skx.workspace"] .chip.p5 { background: #EEF2FA !important; border-color: #C9D6EC !important; color: var(--blue, #456DA9) !important; }
[data-screen-key="coding.skx.workspace"] .p5-note { font-size: 12px !important; color: var(--blue, #456DA9) !important; background: #EEF2FA !important; border: 1px dashed #C9D6EC !important; border-radius: 8px !important; padding: 8px 10px !important; margin: 8px 0 !important; }
[data-screen-key="coding.skx.workspace"] #object-menu { position: fixed !important; z-index: 1005 !important; background: #fff !important; border: 1px solid #DDE5E3 !important; border-radius: 10px !important; box-shadow: 0 6px 18px rgba(20,44,34,0.12) !important; padding: 6px !important; min-width: 260px !important; max-height: min(360px, 60vh) !important; overflow-y: auto !important; }
[data-screen-key="coding.skx.workspace"] #skn-toast { position: fixed !important; bottom: 24px !important; left: 50% !important; transform: translateX(-50%) !important; background: #1A2330 !important; color: #fff !important; padding: 8px 16px !important; border-radius: 8px !important; font-size: 13px !important; box-shadow: 0 4px 14px rgba(0,0,0,0.2) !important; z-index: 2000 !important; opacity: 0 !important; pointer-events: none !important; transition: opacity .15s ease !important; max-width: 90vw !important; text-align: center !important; }
[data-screen-key="coding.skx.workspace"] #skn-toast.show { opacity: 1 !important; pointer-events: auto !important; }
[data-screen-key="coding.skx.workspace"] #skn-toast.err { background: #B44A2C !important; }
[data-screen-key="coding.skx.workspace"] #popup { position: fixed !important; z-index: 1000 !important; background: #fff !important; border: 1px solid #DDE5E3 !important; border-radius: 10px !important; box-shadow: 0 6px 18px rgba(20,44,34,0.12) !important; padding: 4px 6px !important; width: max-content !important; min-width: 300px !important; max-width: min(470px, calc(100vw - 16px)) !important; margin: 0 !important; inset: auto; right: auto !important; bottom: auto !important; }
[data-screen-key="coding.skx.workspace"] #popup[hidden] { display: none !important; }
[data-screen-key="coding.skx.workspace"] #popup:not(:popover-open)[popover] { display: none !important; }
[data-screen-key="coding.skx.workspace"] #popup:popover-open { display: block !important; }
[data-screen-key="coding.skx.workspace"] #popup .row { display: flex !important; align-items: center !important; gap: 2px !important; min-height: 44px !important; }
[data-screen-key="coding.skx.workspace"] #popup .row + .row { border-top: 1px solid var(--line, #E3E8E8) !important; }
[data-screen-key="coding.skx.workspace"] #popup .seg { display: inline-flex !important; border: 1px solid var(--line, #E3E8E8) !important; border-radius: 8px !important; overflow: hidden !important; margin-right: 6px !important; }
[data-screen-key="coding.skx.workspace"] #popup .seg button { border: 0 !important; background: #fff !important; padding: 0 10px !important; min-height: 44px !important; font-size: 13px !important; color: var(--mut, #5F6975) !important; cursor: pointer !important; }
[data-screen-key="coding.skx.workspace"] #popup .seg button.active { background: var(--soft, #E3F6F0) !important; color: var(--acc, #0E7A63) !important; font-weight: 500 !important; }
[data-screen-key="coding.skx.workspace"] #popup .target { display: inline-flex !important; align-items: center !important; gap: 6px !important; border: 0 !important; background: transparent !important; padding: 0 8px !important; min-height: 44px !important; font-weight: 500 !important; max-width: 220px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; cursor: pointer !important; }
[data-screen-key="coding.skx.workspace"] #popup .lead { color: var(--mut, #5F6975) !important; padding: 0 6px 0 8px !important; font-size: 13px !important; }
[data-screen-key="coding.skx.workspace"] #popup .name-input { border: 1px solid #CBD6D6 !important; border-radius: 8px !important; min-height: 40px !important; padding: 0 10px !important; flex: 1 !important; min-width: 120px !important; }
[data-screen-key="coding.skx.workspace"] #popup .cmd { display: inline-flex !important; align-items: center !important; gap: 8px !important; border: 0 !important; background: transparent !important; padding: 0 10px !important; min-height: 44px !important; color: var(--acc, #0E7A63) !important; font-weight: 500 !important; cursor: pointer !important; }
[data-screen-key="coding.skx.workspace"] #popup .cmd .who { color: var(--mut, #5F6975) !important; font-weight: 400 !important; }
[data-screen-key="coding.skx.workspace"] #popup .err { color: var(--err, #B44A2C) !important; font-size: 12px !important; padding: 2px 8px 6px !important; }
[data-screen-key="coding.skx.workspace"] #popup .spacer { flex: 1 !important; }
[data-screen-key="coding.skx.workspace"] .upper-menu { position: absolute !important; left: 8px !important; bottom: calc(100% + 6px) !important; max-height: min(360px, 60vh) !important; overflow: auto !important; background: #fff !important; border: 1px solid #DDE5E3 !important; border-radius: 10px !important; box-shadow: 0 6px 18px rgba(20,44,34,0.12) !important; padding: 6px !important; min-width: 260px !important; z-index: 1001 !important; }
[data-screen-key="coding.skx.workspace"] .upper-menu.below { bottom: auto !important; top: calc(100% + 6px) !important; }
[data-screen-key="coding.skx.workspace"] .menu-group { font-size: 12px !important; color: var(--mut, #5F6975) !important; padding: 8px 10px 4px !important; }
[data-screen-key="coding.skx.workspace"] .menu-item { display: flex !important; align-items: center !important; gap: 8px !important; width: 100% !important; border: 0 !important; background: transparent !important; text-align: left !important; padding: 0 10px !important; min-height: 44px !important; border-radius: 8px !important; cursor: pointer !important; }
[data-screen-key="coding.skx.workspace"] .menu-item:hover { background: var(--surface-2, #F8FAFA) !important; }
[data-screen-key="coding.skx.workspace"] .menu-item.active { background: var(--soft, #E3F6F0) !important; color: var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] .menu-item.new { color: var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] .menu-item .menu-name { flex: 1 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
[data-screen-key="coding.skx.workspace"] svg.i { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; display: inline-block; }
[data-screen-key="coding.skx.workspace"] svg.i.sm { width: 16px; height: 16px; }
[data-screen-key="coding.skx.workspace"] .icon-btn { position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 32px !important; height: 32px !important; margin: 4px !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: var(--ink, #1A2330) !important; cursor: pointer !important; }
[data-screen-key="coding.skx.workspace"] .icon-btn::before { content: ""; position: absolute; inset: -4px; }
[data-screen-key="coding.skx.workspace"] .icon-btn:hover { background: var(--surface-2, #F8FAFA) !important; }
[data-screen-key="coding.skx.workspace"] .icon-btn.active { background: var(--soft, #E3F6F0) !important; color: var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] .icon-btn.acc { color: var(--acc, #0E7A63) !important; }
[data-screen-key="coding.skx.workspace"] .icon-btn.has-dot::after { content: ""; position: absolute; right: 3px; top: 3px; width: 8px; height: 8px; border-radius: 50%; background: var(--acc, #0E7A63); box-shadow: 0 0 0 2px #fff; }
[data-screen-key="coding.skx.workspace"] .icon-btn.active.has-dot::after { box-shadow: 0 0 0 2px var(--soft, #E3F6F0); }
[data-screen-key="coding.skx.workspace"] .icon-btn.p5-off { color: #9AA4A4 !important; }
[data-screen-key="coding.skx.workspace"] [hidden] { display: none !important; }
[data-screen-key="coding.skx.workspace"] #btn-toggle-side-open[hidden] { display: none !important; }
[data-screen-key="coding.skx.workspace"] #btn-toggle-side-close[hidden] { display: none !important; }
[data-screen-key="coding.skx.workspace"] .sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
[data-screen-key="coding.skx.workspace"] #toolbar { display: flex !important; align-items: center !important; gap: 8px !important; padding: 10px 22px !important; min-height: 63px !important; height: 63px !important; box-sizing: border-box !important; border-bottom: 1px solid var(--line, #E3E8E8) !important; flex-shrink: 0 !important; flex-wrap: nowrap !important; background: var(--surface, #fff) !important; }
[data-screen-key="coding.skx.workspace"] #skn-mode-toggle { display: inline-flex !important; margin: 0 !important; padding: 2px !important; border: 1px solid #CBD6D6 !important; border-radius: 8px !important; background: #fff !important; overflow: hidden !important; }
[data-screen-key="coding.skx.workspace"] #skn-mode-toggle button { border: 0 !important; background: transparent !important; padding: 0 12px !important; min-height: 36px !important; height: 36px !important; font-size: 13px !important; color: var(--mut, #5F6975) !important; border-radius: 6px !important; }
@media (max-width:900px){
  [data-screen-key="coding.skx.workspace"]#workspace { grid-template-columns: minmax(0,1fr) !important; }
  [data-screen-key="coding.skx.workspace"] #skn-sidebar { position: fixed !important; top: 58px !important; bottom: 0 !important; right: 0 !important; left: auto !important; width: min(360px, 94vw) !important; height: calc(100vh - 58px) !important; max-height: calc(100vh - 58px) !important; z-index: 40 !important; box-shadow: -4px 0 16px rgba(20,44,34,0.15) !important; background: var(--surface, #fff) !important; }
  [data-screen-key="coding.skx.workspace"] #skn-sidebar[hidden] { display: none !important; }
  [data-screen-key="coding.skx.workspace"] .skn-turn { grid-template-columns: 30px minmax(0,1fr) 36px !important; }
  [data-screen-key="coding.skx.workspace"] #popup { width: calc(100vw - 12px) !important; max-width: calc(100vw - 12px) !important; }
}
@media (max-width:700px){
  [data-screen-key="coding.skx.workspace"] #toolbar { height: auto !important; min-height: 52px !important; gap: 10px !important; align-items: center !important; flex-wrap: wrap !important; padding: 8px 12px !important; }
  [data-screen-key="coding.skx.workspace"] #skn-search-row { flex: 1 1 100% !important; width: 100% !important; gap: 6px !important; }
  [data-screen-key="coding.skx.workspace"] #skn-search-input { min-width: 160px !important; flex: 1 1 auto !important; }
  [data-screen-key="coding.skx.workspace"] #skn-mode-toggle { margin-bottom: 0 !important; }
  [data-screen-key="coding.skx.workspace"] #reading { padding: 8px 12px 120px !important; }
}

/* Ревизия 2.17 · СКН · возврат композиции RED3 (AKT_PREDMETNOGO_RESHENIYA_Z9_D1AA9DC_RED3):
   постоянная навигация 235 px на desktop, 63-px toolbar, утверждённая шапка с маркой области,
   карточка цитаты с именем говорящего. Действуют только на экране СКН: селекторы начинаются
   с [data-screen-key="coding.skx.workspace"] либо адресуют классы skn-*, которые рендерит
   только шаблон рабочего места СКН. */
[data-screen-key="coding.skx.workspace"]#workspace { grid-template-rows: minmax(0, 1fr) !important; }
[data-screen-key="coding.skx.workspace"] #reader-column { max-height: 100% !important; }
[data-screen-key="coding.skx.workspace"] #skn-sidebar { max-height: 100% !important; }
body:has([data-screen-key="coding.skx.workspace"]) .common-location .skn-area-mark { color: var(--acc, #0E7A63); font-weight: 500; white-space: nowrap; }
body:has([data-screen-key="coding.skx.workspace"]) .common-location .skn-headsep { display: inline-block; width: 1px; height: 18px; background: var(--line, #E3E8E8); margin: 0 10px; vertical-align: middle; }
body:has([data-screen-key="coding.skx.workspace"]) .common-location .skn-crumb { color: var(--mut, #5F6975); }
body:has([data-screen-key="coding.skx.workspace"]) .common-location .skn-crumb-sep { margin: 0 4px; }
body:has([data-screen-key="coding.skx.workspace"]) .sidebar .navitem.skn-nav-future { opacity: .55; cursor: default; pointer-events: none; }
[data-screen-key="coding.skx.workspace"] .fragment .who .who-name { font-weight: 500; }
[data-screen-key="coding.skx.workspace"] .fragment .who .who-uid { color: #9AA4A4; font-size: 11px; font-weight: 400; }

/* Ревизия 2.18 · СКН · ручной «Перерыв» (AKT_UTVERZHDENIYA_OWNER_GATE_SKN_ETAP2_3_RUCHNOY_PERERYV_RED1):
   одно вторичное действие 44 px перед завершением, нефокусируемый статус вместо кнопки, на 390 действия
   во второй строке шапки. Классы pause-* рендерит только шаблон СКН, остальные селекторы ограничены
   экраном coding.skx.workspace через [data-screen-key] или body:has(). */
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-action,
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-state { min-height: 44px !important; height: 44px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; white-space: nowrap !important; }
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-action { background: #fff !important; border: 1px solid #CBD6D6 !important; color: var(--ink, #17212D) !important; }
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-action svg { width: 16px !important; height: 16px !important; flex: none; }
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-state { padding: 0 12px !important; border: 1px solid #E4CF9B !important; border-radius: 8px !important; background: #FFF8E5 !important; color: #775B16 !important; font-size: 13px !important; font-weight: 600 !important; }
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-dot { width: 7px; height: 7px; border-radius: 50%; background: #B58513; }
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-action[hidden],
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-state[hidden] { display: none !important; }
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .btn.primary { min-height: 44px !important; }
@media (max-width: 760px) {
  body:has([data-screen-key="coding.skx.workspace"]) #common-header { height: 112px !important; min-height: 112px !important; flex-wrap: wrap !important; align-content: center !important; row-gap: 4px !important; }
  body:has([data-screen-key="coding.skx.workspace"]) .shell { padding-top: 112px !important; }
  body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions { flex: 0 0 100% !important; width: 100% !important; margin-left: 0 !important; justify-content: flex-end !important; }
  body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .verstat { display: none !important; }
  body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .verid { font-size: 0 !important; min-width: 40px !important; justify-content: center !important; }
  body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .verid b { font-size: 13px !important; }
  body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .verid .badge { display: none !important; }
  body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-action,
  body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-state { width: 38px !important; min-width: 38px !important; padding: 0 !important; }
  body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-label { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
  body:has([data-screen-key="coding.skx.workspace"]) [data-screen-key="coding.skx.workspace"].page,
  body:has([data-screen-key="coding.skx.workspace"]) [data-screen-key="coding.skx.workspace"]#workspace { height: calc(100vh - 112px) !important; min-height: calc(100vh - 112px) !important; }
  body:has([data-screen-key="coding.skx.workspace"]) #skn-sidebar { top: 112px !important; height: calc(100vh - 112px) !important; }
  body:has([data-screen-key="coding.skx.workspace"]) #sidebar { inset: 112px auto 0 0 !important; }
}

/* Red9 · Главная A (20.09.2026) */
[data-screen-key="shell.start"].home-a {
  --pd-bg: light-dark(#f5f7f5, #18221c);
  --pd-surface: light-dark(#ffffff, #243128);
  --pd-ink: light-dark(#24382c, #e9f1eb);
  --pd-muted: light-dark(#607166, #adc0b1);
  --pd-green: light-dark(#34674e, #a1d2af);
  --pd-on: light-dark(#ffffff, #17271d);
  --pd-line: light-dark(#d9e2db, #435347);
  --pd-tint: light-dark(#e5eee6, #2a4131);
  color: var(--pd-ink);
}
[data-screen-key="shell.start"].home-a * {
  box-sizing: border-box;
}
[data-screen-key="shell.start"].home-a .pd-intro {
  margin-bottom: 0;
}
[data-screen-key="shell.start"].home-a .pd-eyebrow {
  font-size: 10px;
  letter-spacing: 1.3px;
  font-weight: 500;
  color: var(--pd-green);
  text-transform: uppercase;
}
[data-screen-key="shell.start"].home-a h1 {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -1px;
  margin: 15px 0 12px;
  color: var(--pd-ink);
}
[data-screen-key="shell.start"].home-a p {
  color: var(--pd-muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
[data-screen-key="shell.start"].home-a .pd-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 32px 0 16px;
}
[data-screen-key="shell.start"].home-a .pd-heading h2 {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin: 0;
  color: var(--pd-ink);
}
[data-screen-key="shell.start"].home-a .pd-heading > span {
  font-size: 12px;
  color: var(--pd-muted);
}
[data-screen-key="shell.start"].home-a .pd-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
[data-screen-key="shell.start"].home-a .pd-actions:has(> article:only-child),
[data-screen-key="shell.start"].home-a .pd-actions[data-card-count="1"] {
  grid-template-columns: minmax(0, 1fr);
}
[data-screen-key="shell.start"].home-a .pd-actions:has(> article:first-child:nth-last-child(2)),
[data-screen-key="shell.start"].home-a .pd-actions[data-card-count="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
[data-screen-key="shell.start"].home-a article {
  background: var(--pd-surface);
  border: 1px solid var(--pd-line);
  border-radius: 10px;
  padding: 23px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 0;
}
[data-screen-key="shell.start"].home-a article.pd-primary-card {
  background: var(--pd-tint);
  border-color: var(--pd-tint);
}
[data-screen-key="shell.start"].home-a article > svg,
[data-screen-key="shell.start"].home-a article > i,
[data-screen-key="shell.start"].home-a article > i > svg {
  width: 25px;
  height: 25px;
  color: var(--pd-green);
  display: block;
}
[data-screen-key="shell.start"].home-a article h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.3px;
  margin: 24px 0 10px;
  color: var(--pd-ink);
}
[data-screen-key="shell.start"].home-a article p {
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 24px;
  color: var(--pd-muted);
}
[data-screen-key="shell.start"].home-a article a {
  margin-top: auto;
  width: 100%;
  text-decoration: none;
}
[data-screen-key="shell.start"].home-a .pd-solid,
[data-screen-key="shell.start"].home-a .pd-outline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid var(--pd-green);
  padding: 12px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  min-height: 44px;
  text-align: left;
  line-height: 1.4;
  text-decoration: none;
  cursor: pointer;
}
[data-screen-key="shell.start"].home-a .pd-solid {
  background: var(--pd-green);
  color: var(--pd-on);
}
[data-screen-key="shell.start"].home-a .pd-outline {
  background: var(--pd-surface);
  border-color: var(--pd-line);
  color: var(--pd-ink);
}
[data-screen-key="shell.start"].home-a .pd-solid svg,
[data-screen-key="shell.start"].home-a .pd-solid i,
[data-screen-key="shell.start"].home-a .pd-solid i > svg,
[data-screen-key="shell.start"].home-a .pd-outline svg,
[data-screen-key="shell.start"].home-a .pd-outline i,
[data-screen-key="shell.start"].home-a .pd-outline i > svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}
[data-screen-key="shell.start"].home-a .pd-solid:hover {
  filter: brightness(0.95);
}
[data-screen-key="shell.start"].home-a .pd-outline:hover {
  background: var(--pd-tint);
}
[data-screen-key="shell.start"].home-a .pd-solid:focus-visible,
[data-screen-key="shell.start"].home-a .pd-outline:focus-visible {
  outline: 2px solid var(--pd-green);
  outline-offset: 2px;
}
[data-screen-key="shell.start"].home-a .pd-about {
  display: grid;
  grid-template-columns: 1fr 1.65fr;
  align-items: center;
  gap: 45px;
  padding: 30px 0;
  margin-top: 16px;
}
[data-screen-key="shell.start"].home-a .pd-about h2 {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin: 10px 0 0;
  color: var(--pd-ink);
}
[data-screen-key="shell.start"].home-a .pd-about p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--pd-muted);
  margin: 0;
}
[data-screen-key="shell.start"].home-a .pd-coder-notice {
  padding: 24px;
  background: var(--pd-surface);
  border: 1px solid var(--pd-line);
  border-radius: 10px;
  margin: 24px 0;
}
[data-screen-key="shell.start"].home-a .pd-coder-notice p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--pd-muted);
  margin: 0;
}
@media (max-width: 760px) {
  [data-screen-key="shell.start"].home-a h1 {
    font-size: 27px;
  }
  [data-screen-key="shell.start"].home-a .pd-wide {
    display: none;
  }
  [data-screen-key="shell.start"].home-a .pd-heading > span {
    display: none;
  }
  [data-screen-key="shell.start"].home-a .pd-actions,
  [data-screen-key="shell.start"].home-a .pd-about {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }
}

/* Red9 · ревизия 2.16 · СКН этап 5, окно кодирования: карточка комментария и строка «всё в порядке» (23.09.2026) */
[data-screen-key="coding.skx.workspace"] .comment{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
[data-screen-key="coding.skx.workspace"] .comment .meta{font-size:11px;color:var(--mut)}
[data-screen-key="coding.skx.workspace"] .side-scroll .comment{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:8px}
[data-screen-key="coding.skx.workspace"] .ok-note{font-size:13px;color:var(--acc);background:var(--soft);border-radius:8px;padding:8px 10px;margin:8px 0}

/* Red9 · ревизия 2.17 · СКН, окно кодирования: предупреждение узла без пары (этап 3) (23.09.2026) */
[data-screen-key="coding.skx.workspace"] .warn-note{font-size:13px;color:var(--warn);background:var(--warn-bg);border-radius:8px;padding:8px 10px;margin:8px 0}

/* Red9 · ревизия 2.18 · СКН, шапка окна кодирования: обводка значка кнопки «Перерыв» (23.09.2026) */
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions svg.i{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}

/* § 8.5: Удаление участника · изолированный блок экрана participants.delete */
[data-screen-key^="participants.delete"] #participant-removal,
[data-screen-key^="participants.delete"].participant-removal,
[data-screen-key^="participants.delete"] .participant-removal{--pr-bg:light-dark(#f4f7f5,#19231d);--pr-card:light-dark(#fff,#253229);--pr-ink:light-dark(#253a2d,#e8f1ea);--pr-muted:light-dark(#5f7265,#b1c3b6);--pr-line:light-dark(#d8e3db,#43564a);--pr-green:light-dark(#37654c,#a3d1b1);--pr-on:light-dark(#fff,#16271d);--pr-red:light-dark(#973e39,#f2a29c);--pr-warn:light-dark(#fff4e5,#403322);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--pr-ink)}
[data-screen-key^="participants.delete"] .participant-removal *{box-sizing:border-box}
[data-screen-key^="participants.delete"] .participant-removal [hidden]{display:none!important}
[data-screen-key^="participants.delete"] .participant-removal button,[data-screen-key^="participants.delete"] .participant-removal select{font:inherit;color:inherit;min-height:44px}
[data-screen-key^="participants.delete"] .participant-removal button{cursor:pointer;padding:10px 15px;border:1px solid var(--pr-line);border-radius:6px;background:var(--pr-card)}
[data-screen-key^="participants.delete"] .participant-removal select{background:var(--pr-card);border:1px solid var(--pr-line);border-radius:6px;padding:10px;max-width:100%}
[data-screen-key^="participants.delete"] .participant-removal .pr-app{background:var(--pr-bg);border:1px solid var(--pr-line);border-radius:10px;margin:auto}
[data-screen-key^="participants.delete"] .participant-removal header{display:flex;align-items:center;gap:28px;padding:20px 28px;border-bottom:1px solid var(--pr-line);font-size:16px}
[data-screen-key^="participants.delete"] .participant-removal header span+span{font-size:12px;color:var(--pr-muted)}
[data-screen-key^="participants.delete"] .participant-removal .pr-main,[data-screen-key^="participants.delete"] .participant-removal main{padding:24px 28px 32px}
[data-screen-key^="participants.delete"] .participant-removal .pr-back{background:transparent;border:0;padding-left:0;color:var(--pr-green);font-size:13px;margin-bottom:18px;display:inline-block;text-decoration:none}
[data-screen-key^="participants.delete"] .participant-removal .pr-flow{background:var(--pr-card);border:1px solid var(--pr-line);border-radius:10px;padding:30px;max-width:720px;margin:auto}
[data-screen-key^="participants.delete"] .participant-removal h1{font-size:28px;font-weight:500;line-height:1.3;margin:10px 0 22px;letter-spacing:-.6px}
[data-screen-key^="participants.delete"] .participant-removal h2{font-size:15px;font-weight:500;margin:0 0 8px}
[data-screen-key^="participants.delete"] .participant-removal p{font-size:14px;line-height:1.6;color:var(--pr-muted);margin:0 0 16px}
[data-screen-key^="participants.delete"] .participant-removal .pr-kicker{font-size:10px;letter-spacing:1.3px;color:var(--pr-green);margin:0}
[data-screen-key^="participants.delete"] .participant-removal .pr-identity{display:flex;flex-direction:column;gap:6px;padding:0 0 20px;border-bottom:1px solid var(--pr-line);margin-bottom:22px}
[data-screen-key^="participants.delete"] .participant-removal strong{font-weight:500;line-height:1.5}
[data-screen-key^="participants.delete"] .participant-removal .pr-identity strong{font-size:17px}
[data-screen-key^="participants.delete"] .participant-removal .pr-identity span{font-size:12px;color:var(--pr-muted)}
[data-screen-key^="participants.delete"] .participant-removal .pr-message{font-size:14px;line-height:1.6;margin-bottom:18px}
[data-screen-key^="participants.delete"] .participant-removal .pr-message:empty{display:none}
[data-screen-key^="participants.delete"] .participant-removal .pr-counts{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:14px;margin-bottom:10px}
[data-screen-key^="participants.delete"] .participant-removal .pr-counts span{color:var(--pr-muted)}
[data-screen-key^="participants.delete"] .participant-removal details{margin:8px 0 24px;font-size:13px}
[data-screen-key^="participants.delete"] .participant-removal summary{color:var(--pr-green);cursor:pointer;padding:10px 0}
[data-screen-key^="participants.delete"] .participant-removal .pr-dependencies>div,[data-screen-key^="participants.delete"] .participant-removal .pr-example{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--pr-line)}
[data-screen-key^="participants.delete"] .participant-removal .pr-dependencies span,[data-screen-key^="participants.delete"] .participant-removal .pr-example span{color:var(--pr-muted)}
[data-screen-key^="participants.delete"] .participant-removal .pr-replacement{margin-bottom:24px}
[data-screen-key^="participants.delete"] .participant-removal .pr-replacement label{display:block;font-size:14px;font-weight:500;margin-bottom:10px}
[data-screen-key^="participants.delete"] .participant-removal .pr-replacement select{width:100%;font-size:14px}
[data-screen-key^="participants.delete"] .participant-removal .pr-field-error{color:var(--pr-red);font-size:13px;margin-bottom:8px;font-weight:500}
[data-screen-key^="participants.delete"] .participant-removal select[aria-invalid="true"]{border-color:var(--pr-red)}
[data-screen-key^="participants.delete"] .participant-removal .pr-help{font-size:12px;margin:8px 0 0}
[data-screen-key^="participants.delete"] .participant-removal .pr-preserved{border-top:1px solid var(--pr-line);padding-top:20px;margin-top:20px}
[data-screen-key^="participants.delete"] .participant-removal .pr-preserved p{font-size:13px}
[data-screen-key^="participants.delete"] .participant-removal .pr-warning{background:var(--pr-warn);border-radius:6px;padding:13px;font-size:13px;color:var(--pr-ink)}
[data-screen-key^="participants.delete"] .participant-removal .pr-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px;font-size:13px}
[data-screen-key^="participants.delete"] .participant-removal .pr-action{background:var(--pr-green);color:var(--pr-on);border-color:var(--pr-green)}
[data-screen-key^="participants.delete"] .participant-removal .pr-action.danger{background:var(--pr-red);border-color:var(--pr-red);color:var(--pr-on)}
[data-screen-key^="participants.delete"] .participant-removal .pr-action:disabled{opacity:.5;cursor:default}
[data-screen-key^="participants.delete"] .participant-removal .pr-danger-text{color:var(--pr-red)}
[data-screen-key^="participants.delete"] .participant-removal .pr-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px;line-height:1.5;margin:14px 0 24px}
[data-screen-key^="participants.delete"] .participant-removal dt{color:var(--pr-muted)}
[data-screen-key^="participants.delete"] .participant-removal dd{margin:0}
[data-screen-key^="participants.delete"] .participant-removal .pr-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 32px;font-size:13px}
[data-screen-key^="participants.delete"] .participant-removal .pr-example{font-size:14px}
[data-screen-key^="participants.delete"] .participant-removal footer{font-size:11px;color:var(--pr-muted);padding:15px 28px;border-top:1px solid var(--pr-line)}
[data-screen-key^="participants.delete"] .participant-removal .pr-feedback{font-size:12px;margin-top:10px}
[data-screen-key^="participants.delete"] .participant-removal .pr-phone{max-width:390px}
[data-screen-key^="participants.delete"] .participant-removal .pr-phone .pr-main,[data-screen-key^="participants.delete"] .participant-removal .pr-phone main{padding:16px}
[data-screen-key^="participants.delete"] .participant-removal .pr-phone .pr-flow{padding:20px}
[data-screen-key^="participants.delete"] .participant-removal .pr-phone h1{font-size:24px}
[data-screen-key^="participants.delete"] .participant-removal .pr-phone .pr-summary dl{grid-template-columns:1fr}
[data-screen-key^="participants.delete"] .participant-removal .pr-phone .pr-buttons button,[data-screen-key^="participants.delete"] .participant-removal .pr-phone .pr-buttons .btn{width:100%}
[data-screen-key^="participants.delete"] .participant-removal .pr-phone select{font-size:16px}
@media(max-width:540px){
  [data-screen-key^="participants.delete"] .participant-removal .pr-main,[data-screen-key^="participants.delete"] .participant-removal main{padding:16px}
  [data-screen-key^="participants.delete"] .participant-removal .pr-flow{padding:20px}
  [data-screen-key^="participants.delete"] .participant-removal h1{font-size:24px}
  [data-screen-key^="participants.delete"] .participant-removal .pr-summary dl{grid-template-columns:1fr}
  [data-screen-key^="participants.delete"] .participant-removal .pr-buttons button,[data-screen-key^="participants.delete"] .participant-removal .pr-buttons .btn{width:100%}
  [data-screen-key^="participants.delete"] .participant-removal select{font-size:16px}
}

/* Red9 · ревизия 2.20 · СКН, версии кодирования: отметка прежнего автора «i» и её окошко (23.09.2026) */
[data-screen-key="coding.skx.versions"] .skx-prev-author{display:inline-block;flex:none;vertical-align:1px;margin-left:6px}
[data-screen-key="coding.skx.versions"] .skx-prev-author summary{width:20px;height:20px;min-height:20px;font-size:12px;border:1px solid var(--line);border-radius:50%;color:var(--mut);background:var(--surface)}
[data-screen-key="coding.skx.versions"] .skx-prev-author summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
[data-screen-key="coding.skx.versions"] .skx-prev-author .ed-menu-panel{left:0;right:auto;top:28px;width:280px;padding:12px 14px;border-color:var(--line);font-size:13px;line-height:1.5}
[data-screen-key="coding.skx.versions"] .skx-prev-author .ed-menu-panel strong{display:block;margin-bottom:2px}
[data-screen-key="coding.skx.versions"] .skx-prev-author .ed-menu-panel span{color:var(--mut)}

/* Red9 · ревизия 2.21 · окно вычитки: все карточки реплик белые, говорящего различают цвет имени и сдвиг вправо (решение владельца 24.09.2026) */
[data-screen-key="corpus.dialogue_proofread"] .ed-bubble{background:#FFFFFF}

/* Red9 · ревизия 2.22 · светлые значения без light-dark() для браузеров до Chrome 123: главная A и удаление участника (24.09.2026) */
[data-screen-key="shell.start"].home-a{--pd-bg:#f5f7f5;--pd-surface:#ffffff;--pd-ink:#24382c;--pd-muted:#607166;--pd-green:#34674e;--pd-on:#ffffff;--pd-line:#d9e2db;--pd-tint:#e5eee6}
[data-screen-key^="participants.delete"] .participant-removal{--pr-bg:#f4f7f5;--pr-card:#fff;--pr-ink:#253a2d;--pr-muted:#5f7265;--pr-line:#d8e3db;--pr-green:#37654c;--pr-on:#fff;--pr-red:#973e39;--pr-warn:#fff4e5}

/* Red9 · ревизия 2.23 · окно вычитки: правка реплики и новая реплика со временем, блок K5 vy-* (24.09.2026) */
/* новая реплика в черновике: пунктир карточки и пометка «новая» */
[data-screen-key="corpus.dialogue_proofread"] .ed-row.vy-new .ed-bubble{border-style:dashed;border-color:#58A57B}
[data-screen-key="corpus.dialogue_proofread"] .vy-newtag{font-size:10px;font-weight:600;color:#216749;background:#E5F5EF;border-radius:5px;padding:2px 7px}
/* «＋ Добавить реплику в конец» под лентой */
[data-screen-key="corpus.dialogue_proofread"] .vy-addend{display:flex;justify-content:center;margin:18px 0 0}
/* блок «Время в записи» окна: два поля с кнопками проигрывателя */
[data-screen-key="corpus.dialogue_proofread"] .vy-time{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
[data-screen-key="corpus.dialogue_proofread"] .vy-time>div{display:grid;gap:6px}
/* подсказка о нахлёсте с кнопкой «Подогнать к соседям» */
[data-screen-key="corpus.dialogue_proofread"] .vy-conflict{margin-top:10px;flex-wrap:wrap}
[data-screen-key="corpus.dialogue_proofread"] .vy-conflict .text{flex-basis:100%}
[data-screen-key="corpus.dialogue_proofread"] .vy-conflict .btn{white-space:nowrap}
[data-screen-key="corpus.dialogue_proofread"] .vy-time .btn{font-size:12px;min-height:30px;padding:4px 8px;justify-self:start}
@media(max-width:540px){[data-screen-key="corpus.dialogue_proofread"] .vy-time{grid-template-columns:1fr}}

/* Red9 · ревизия 2.24 · окно вычитки: набор реплик моделью — стопка полос, режим «ИИ реплика», значок в шапке, сравнение набора, блок K5 vy-* (25.09.2026) */
/* 1 · полосы у нижнего края окна — одной стопкой: липнет контейнер, полосы стоят колонкой (А1–А4) */
[data-screen-key="corpus.dialogue_proofread"] .vy-barstack{position:sticky;bottom:0;z-index:14;display:flex;flex-direction:column;gap:8px;pointer-events:none}
[data-screen-key="corpus.dialogue_proofread"] .replica-selectionbar.vy-stick{background:#fff;border:1px solid #CFDCD3;border-radius:10px;padding:10px 14px;box-shadow:0 -6px 18px #28392D18;margin-top:0;pointer-events:auto}
[data-screen-key="corpus.dialogue_proofread"] .replica-selectionbar .vy-reason{flex-basis:100%;margin:0;color:#8B6231}
[data-screen-key="corpus.dialogue_proofread"] .replica-selectionbar .vy-grow{flex:1}
/* 2 · значок вычитки выходит в шапку реплики, когда он не в покое (А3/А4) */
[data-screen-key="corpus.dialogue_proofread"] .ed-rowhead .replica-model-button{min-width:28px;width:28px;height:28px;min-height:28px;padding:0;border-radius:6px;font-size:14px}
/* 2а · режим «ИИ реплика»: кнопка нажата, флажок прямо на карточке, зелёная рамка у отмеченной (А2) */
[data-screen-key="corpus.dialogue_proofread"] .ed-model.vy-on{background:#EDE7F5;border-color:#78629B;color:#4E3A70}
[data-screen-key="corpus.dialogue_proofread"] .ed-rowhead .vy-pick{width:28px;height:28px}
[data-screen-key="corpus.dialogue_proofread"] .ed-rowhead .vy-pick input{accent-color:#78629B}
[data-screen-key="corpus.dialogue_proofread"] .vy-picked .ed-bubble{border-color:#58A57B;box-shadow:0 0 0 1px #58A57B}
[data-screen-key="corpus.dialogue_proofread"] .replica-selectionbar.vy-model{border-color:#B9A8D6}
/* 4 · сравнение набора (А5) — в окне модели; встраивается на экран вычитки и открывается отдельно */
[data-screen-key="corpus.dialogue_proofread"] .vy-cmp,[data-screen-key="corpus.dialogue_model_proofread"] .vy-cmp{display:grid;gap:12px;margin:14px 0}
[data-screen-key="corpus.dialogue_proofread"] .vy-cmp section,[data-screen-key="corpus.dialogue_model_proofread"] .vy-cmp section{border:1px solid #DBE5DF;border-radius:10px;padding:12px}
[data-screen-key="corpus.dialogue_proofread"] .vy-cmp .replica-preview,[data-screen-key="corpus.dialogue_model_proofread"] .vy-cmp .replica-preview{margin:8px 0 0}
[data-screen-key="corpus.dialogue_proofread"] .vy-cmp del,[data-screen-key="corpus.dialogue_model_proofread"] .vy-cmp del{background:#FBE3DE;color:#8E3A2C;text-decoration:line-through}
[data-screen-key="corpus.dialogue_proofread"] .vy-cmp ins,[data-screen-key="corpus.dialogue_model_proofread"] .vy-cmp ins{background:#DDF1E6;color:#1E6A45;text-decoration:none}

/* Red9 · ревизия 2.25 · страница «Версии» материала: окно «Вычитку N удалить пока нельзя» — место и ширина по эталону 900 и 520 (25.09.2026) */
[data-screen-key="corpus.dialogue_versions"] dialog.kv-okno{position:fixed;top:72px;left:50%;transform:translateX(-50%);margin:0;z-index:41;width:900px;max-width:calc(100vw - 28px);max-height:calc(100vh - 96px);overflow:auto}
[data-screen-key="corpus.dialogue_versions"] dialog.kv-okno.kv-uzkoe{width:520px}
[data-screen-key="corpus.dialogue_versions"] dialog.kv-okno .table td{overflow-wrap:normal}

/* Red9 · ревизия 2.26 · список «Материалы» по эталону ред. 2.1 и страница удаления выбранных материалов, блок M1 mt-*/mb-*/ma-*/bd-* (25.09.2026) */

/* List header, search, paging and selection. */
main[data-screen-key="corpus.list"] .mt-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
main[data-screen-key="corpus.list"] .mt-head h1 { margin: 0; }
main[data-screen-key="corpus.list"] .mt-head p { margin-top: 4px; color: var(--mut); }
main[data-screen-key="corpus.list"] .mt-head .qa-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
main[data-screen-key="corpus.list"] .mt-download,
main[data-screen-key="corpus.list"] .mt-selected-download { position: relative; }
main[data-screen-key="corpus.list"] .mt-download summary,
main[data-screen-key="corpus.list"] .mt-selected-download summary { list-style: none; cursor: pointer; }
main[data-screen-key="corpus.list"] .mt-download summary::-webkit-details-marker,
main[data-screen-key="corpus.list"] .mt-selected-download summary::-webkit-details-marker { display: none; }
main[data-screen-key="corpus.list"] .mt-download-menu { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); z-index: 12; min-width: 170px; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: 0 12px 32px color-mix(in srgb, var(--ink) 22%, transparent); }
main[data-screen-key="corpus.list"] .mt-download-menu a,
main[data-screen-key="corpus.list"] .mt-download-menu button { display: block; width: 100%; min-height: 36px; padding: 8px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); text-align: left; font: inherit; font-size: 13px; }
main[data-screen-key="corpus.list"] .mt-download-menu a:hover,
main[data-screen-key="corpus.list"] .mt-download-menu a:focus-visible,
main[data-screen-key="corpus.list"] .mt-download-menu button:hover,
main[data-screen-key="corpus.list"] .mt-download-menu button:focus-visible { background: var(--soft); color: var(--acc); }
main[data-screen-key="corpus.list"] .mt-search { position: relative; flex: 1; }
main[data-screen-key="corpus.list"] .mt-search .field { padding-left: 36px; width: 100%; min-height: 42px; padding-top: 8px; padding-bottom: 8px; }
main[data-screen-key="corpus.list"] .mt-search::before { content: ""; position: absolute; left: 13px; top: 50%; width: 12px; height: 12px; border: 2px solid var(--mut); border-radius: 50%; transform: translateY(-60%); }
main[data-screen-key="corpus.list"] .mt-search::after { content: ""; position: absolute; left: 24px; top: 57%; width: 6px; height: 2px; background: var(--mut); transform: rotate(45deg); }
main[data-screen-key="corpus.list"] .mt-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 2px 8px; font-size: 13px; color: var(--mut); }
main[data-screen-key="corpus.list"] .mt-chips { display: flex; gap: 6px; flex-wrap: wrap; }
main[data-screen-key="corpus.list"] .mt-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; font-size: 13px; color: var(--mut); }
main[data-screen-key="corpus.list"] .mt-pages { display: flex; gap: 6px; }
main[data-screen-key="corpus.list"] .mt-pages a { min-width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface); }
main[data-screen-key="corpus.list"] .mt-pages a.on { background: var(--acc); border-color: var(--acc); color: var(--surface); }
main[data-screen-key="corpus.list"] .mt-pages [aria-current="page"] { background: var(--acc); border-color: var(--acc); color: var(--surface); }
main[data-screen-key="corpus.list"] .mt-pages span { min-width: 24px; height: 34px; display: grid; place-items: center; color: var(--mut); }
main[data-screen-key="corpus.list"] .mt-selbar { position: sticky; bottom: 12px; z-index: 5; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--ink); color: var(--surface); border-radius: 12px; padding: 10px 14px; margin-top: 14px; box-shadow: 0 10px 30px color-mix(in srgb, var(--ink) 20%, transparent); }
main[data-screen-key="corpus.list"] .mt-selbar[hidden] { display: none; }
main[data-screen-key="corpus.list"] .mt-selbar .btn { min-height: 36px; padding: 6px 12px; font-size: 13px; }
main[data-screen-key="corpus.list"] .mt-selbar .btn.quiet { color: color-mix(in srgb, var(--surface) 70%, var(--soft)); }
main[data-screen-key="corpus.list"] .mt-selbar .btn.danger { border-color: var(--surface); }
main[data-screen-key="corpus.list"] .mt-selbar .btn:disabled { cursor: not-allowed; opacity: .6; }
main[data-screen-key="corpus.list"] .mt-delete-action { display: grid; gap: 3px; }
main[data-screen-key="corpus.list"] .mt-delete-action small { display: block; color: var(--surface); font-size: 11px; }
main[data-screen-key="corpus.list"] .mt-delete-action small[hidden] { display: none; }
main[data-screen-key="corpus.list"] .mt-selbar .mt-selected-download .mt-download-menu { top: auto; bottom: calc(100% + 6px); color: var(--ink); }
main[data-screen-key="corpus.list"] .mt-mark-window { position: relative; }
main[data-screen-key="corpus.list"] .mt-mark-window summary { list-style: none; cursor: pointer; }
main[data-screen-key="corpus.list"] .mt-mark-window summary::-webkit-details-marker { display: none; }
main[data-screen-key="corpus.list"] .mt-mark-panel { position: absolute; inset-inline-start: 0; bottom: calc(100% + 8px); z-index: 14; width: min(420px, calc(100vw - 32px)); max-height: min(70vh, 600px); overflow: auto; display: grid; gap: 10px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); box-shadow: 0 12px 32px color-mix(in srgb, var(--ink) 22%, transparent); }
main[data-screen-key="corpus.list"] .mt-mark-window:not([open]) > .mt-mark-panel { display: none; }
main[data-screen-key="corpus.list"] .mt-mark-panel h2 { margin: 0 0 2px; font-size: 15px; }
main[data-screen-key="corpus.list"] .mt-mark-panel label { margin: 0; color: var(--mut); }
main[data-screen-key="corpus.list"] .mt-mark-panel .field { width: 100%; margin-top: 4px; }
main[data-screen-key="corpus.list"] .mt-mark-panel .btn { margin-top: 4px; }
main[data-screen-key="corpus.list"] .mt-grow { flex: 1; }
main[data-screen-key="corpus.list"] .mt-dash { color: color-mix(in srgb, var(--surface) 72%, var(--ink)); }
main[data-screen-key="corpus.list"] .mt-wait { color: var(--mut); font-size: 11px; }

/* Wide layout: filter column at left, cards at right. */
main[data-screen-key="corpus.list"] .mb-grid { display: grid; grid-template-columns: 248px minmax(0, 1fr); gap: 18px; align-items: start; }
main[data-screen-key="corpus.list"] .mb-side { position: sticky; top: 74px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px; }
main[data-screen-key="corpus.list"] .mb-side h3 { font-size: 11px; letter-spacing: .6px; text-transform: uppercase; color: var(--mut); font-weight: 500; margin: 14px 0 6px; }
main[data-screen-key="corpus.list"] .mb-side h3:first-child { margin-top: 0; }
main[data-screen-key="corpus.list"] .mb-opt { display: flex; justify-content: space-between; align-items: center; padding: 7px 8px; border-radius: 8px; font-size: 13px; color: var(--ink); }
main[data-screen-key="corpus.list"] .mb-opt.on { background: var(--soft); color: var(--acc); font-weight: 600; }
main[data-screen-key="corpus.list"] .mb-opt b { font-weight: 500; color: var(--mut); font-size: 12px; }
main[data-screen-key="corpus.list"] .mb-side .field { min-height: 38px; padding: 7px 10px; font-size: 13px; }
main[data-screen-key="corpus.list"] .mb-side .btn { width: 100%; margin-top: 12px; }
main[data-screen-key="corpus.list"] .mt-show { margin-top: 10px; }
main[data-screen-key="corpus.list"] .mt-show[hidden] { display: none; }
main[data-screen-key="corpus.list"] .mb-top { display: flex; gap: 10px; align-items: center; margin-bottom: 4px; }
main[data-screen-key="corpus.list"] .mb-card { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin-bottom: 8px; }
main[data-screen-key="corpus.list"] .mb-card.sel { border-color: color-mix(in srgb, var(--acc) 68%, var(--surface)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--acc) 68%, var(--surface)); background: color-mix(in srgb, var(--soft) 30%, var(--surface)); }
main[data-screen-key="corpus.list"] .mb-card .t { font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
main[data-screen-key="corpus.list"] .mb-card .no { white-space: nowrap; color: var(--mut); font-weight: 400; font-size: 12px; margin-left: 6px; font-variant-numeric: tabular-nums; }
main[data-screen-key="corpus.list"] .mb-card .s { font-size: 12px; color: var(--mut); margin-top: 3px; display: flex; flex-wrap: wrap; gap: 4px 10px; }
main[data-screen-key="corpus.list"] .mb-card .r { display: flex; align-items: center; gap: 12px; color: var(--mut); font-size: 12px; white-space: nowrap; font-variant-numeric: tabular-nums; }
main[data-screen-key="corpus.list"] .mb-card .r .btn { min-height: 34px; padding: 6px 12px; }
main[data-screen-key="corpus.list"] .ma-bar { display: none; }
main[data-screen-key="corpus.list"] .mt-long { display: inline; }
main[data-screen-key="corpus.list"] .mt-short { display: none; }

@media (max-width: 700px) {
  main[data-screen-key="corpus.list"] .mt-head { align-items: flex-start; flex-direction: column; }
  main[data-screen-key="corpus.list"] .mt-head .qa-actions { width: 100%; }
  main[data-screen-key="corpus.list"] .mb-grid { grid-template-columns: 1fr; gap: 0; }
  main[data-screen-key="corpus.list"] .mb-side { display: none; }
  main[data-screen-key="corpus.list"] .ma-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 10px; margin-bottom: 4px; }
  main[data-screen-key="corpus.list"] .ma-bar .mt-search { grid-column: 1 / 3; }
  main[data-screen-key="corpus.list"] .ma-seg { grid-column: 1 / 3; display: flex; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
  main[data-screen-key="corpus.list"] .ma-seg a { flex: 1; text-align: center; padding: 8px 6px; font-size: 13px; color: var(--ink); border-right: 1px solid var(--line); white-space: nowrap; }
  main[data-screen-key="corpus.list"] .ma-seg a:last-child { border-right: 0; }
  main[data-screen-key="corpus.list"] .ma-seg a.on { background: var(--soft); color: var(--acc); font-weight: 600; }
  main[data-screen-key="corpus.list"] .ma-seg b { font-weight: 500; color: var(--mut); margin-left: 4px; }
  main[data-screen-key="corpus.list"] .ma-bar .field { min-height: 40px; padding: 7px 10px; font-size: 13px; }
  main[data-screen-key="corpus.list"] .ma-bar .mt-search .field { padding-left: 36px; }
  main[data-screen-key="corpus.list"] form.mb-top { display: none; }
  main[data-screen-key="corpus.list"] .mb-list { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
  main[data-screen-key="corpus.list"] .mb-card { grid-template-columns: 24px minmax(0, 1fr) auto; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; margin: 0; padding: 10px 12px; gap: 2px 10px; }
  main[data-screen-key="corpus.list"] .mb-card:last-child { border-bottom: 0; }
  main[data-screen-key="corpus.list"] .mb-card.sel { box-shadow: none; }
  main[data-screen-key="corpus.list"] .mb-card { position: relative; }
  main[data-screen-key="corpus.list"] .mb-card .t::after { content: ""; position: absolute; inset: 0; }
  main[data-screen-key="corpus.list"] .mb-card input[data-list-select] { position: relative; z-index: 1; }
  main[data-screen-key="corpus.list"] .mb-card:has(.t:focus-visible) { outline: 3px solid var(--acc); outline-offset: -3px; }
  main[data-screen-key="corpus.list"] .mb-card .r .d,
  main[data-screen-key="corpus.list"] .mb-card .r .btn { display: none; }
  main[data-screen-key="corpus.list"] .mt-selbar { gap: 6px; padding: 10px; }
  main[data-screen-key="corpus.list"] .mt-selbar .btn { flex: 1 1 40%; }
  main[data-screen-key="corpus.list"] .mt-foot { flex-direction: column; gap: 8px; }
  main[data-screen-key="corpus.list"] .mt-long { display: none; }
  main[data-screen-key="corpus.list"] .mt-short { display: inline; }
  main[data-screen-key="corpus.list"] .mt-mark-panel { padding: 14px; }
}

/* Bulk deletion confirmation. */
main[data-screen-key="corpus.materials_bulk_delete"] .bd-list .panelhead p { margin-top: 4px; }
main[data-screen-key="corpus.materials_bulk_delete"] .bd-list .table td { padding: 12px 18px; vertical-align: middle; }
main[data-screen-key="corpus.materials_bulk_delete"] .bd-list .table th.n,
main[data-screen-key="corpus.materials_bulk_delete"] .bd-list .table td.n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
main[data-screen-key="corpus.materials_bulk_delete"] .bd-list .table tfoot td { background: var(--surface-2); font-weight: 600; border-top: 1px solid var(--line); }
main[data-screen-key="corpus.materials_bulk_delete"] .bd-hot { color: var(--err); font-weight: 600; }
main[data-screen-key="corpus.materials_bulk_delete"] .bd-confirm { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: space-between; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px 20px; margin-top: 18px; }
main[data-screen-key="corpus.materials_bulk_delete"] .bd-confirm .row { gap: 8px; }
main[data-screen-key="corpus.materials_bulk_delete"] .bd-confirm label { display: flex; gap: 10px; align-items: center; font-size: 13px; }
main[data-screen-key="corpus.materials_bulk_delete"] .btn.bd-go { background: var(--err); border-color: var(--err); color: var(--surface); }
main[data-screen-key="corpus.materials_bulk_delete"] .btn.bd-go:disabled { background: var(--surface-2); color: var(--mut); border-color: var(--line); }
main[data-screen-key="corpus.materials_bulk_delete"] .bd-mob { display: none; }
main[data-screen-key="corpus.materials_bulk_delete"] .bd-why { display: block; font-size: 12px; color: var(--err); margin-top: 4px; }
main[data-screen-key="corpus.materials_bulk_delete"] .bd-held .table td.st { text-align: right; width: 190px; white-space: nowrap; overflow-wrap: normal; }
main[data-screen-key="corpus.materials_bulk_delete"] .bd-held .table .btn { min-height: 34px; padding: 6px 12px; }

@media (max-width: 700px) {
  main[data-screen-key="corpus.materials_bulk_delete"] .bd-list .table thead { display: none; }
  main[data-screen-key="corpus.materials_bulk_delete"] .bd-list .table tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
  main[data-screen-key="corpus.materials_bulk_delete"] .bd-list .table td { padding: 0; border: 0; }
  main[data-screen-key="corpus.materials_bulk_delete"] .bd-list .table td.st { grid-column: 2; grid-row: 1; }
  main[data-screen-key="corpus.materials_bulk_delete"] .bd-list .table td.n { display: none; }
  main[data-screen-key="corpus.materials_bulk_delete"] .bd-mob { display: block; grid-column: 1 / 3; font-size: 12px; color: var(--mut); }
  main[data-screen-key="corpus.materials_bulk_delete"] .bd-held .table tr { grid-template-columns: 1fr; }
  main[data-screen-key="corpus.materials_bulk_delete"] .bd-held .table td.st { grid-column: 1; grid-row: auto; text-align: left; margin-top: 6px; }
  main[data-screen-key="corpus.materials_bulk_delete"] .bd-list .table tfoot tr { background: var(--surface-2); }
  main[data-screen-key="corpus.materials_bulk_delete"] .bd-confirm { flex-direction: column; align-items: stretch; }
  main[data-screen-key="corpus.materials_bulk_delete"] .bd-confirm .row { flex-direction: column; align-items: stretch; }
}

/* Red9 · ревизия 2.26а · список «Материалы»: восстановлено первое правило блока 2.26 (шапка), скрытые подписи, полоса выбора на телефоне, блок M1 (25.09.2026) */

/* Restore the first 2.26 list rule, which is swallowed by its banner comment. */
main[data-screen-key="corpus.list"] .mt-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

/* Keep form labels available to assistive technology without affecting layout. */
main[data-screen-key="corpus.list"] .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

main[data-screen-key="corpus.list"] .mt-selection-count {
  display: flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
}

@media (max-width: 700px) {
  main[data-screen-key="corpus.list"] .mt-head {
    align-items: flex-start;
  }

  main[data-screen-key="corpus.list"] .mt-selbar .mt-selection-count {
    flex: 0 0 42%;
    min-width: 0;
  }

  main[data-screen-key="corpus.list"] .mt-selbar .mt-grow {
    display: none;
  }

  main[data-screen-key="corpus.list"] .mt-selbar .mt-mark-window {
    flex: 1 1 calc(58% - 6px);
    min-width: 0;
  }

  main[data-screen-key="corpus.list"] .mt-selbar .mt-selected-download,
  main[data-screen-key="corpus.list"] .mt-selbar .mt-delete-action {
    flex: 1 1 calc(50% - 3px);
    min-width: 0;
  }

  main[data-screen-key="corpus.list"] .mt-selbar .mt-mark-window summary,
  main[data-screen-key="corpus.list"] .mt-selbar .mt-selected-download summary,
  main[data-screen-key="corpus.list"] .mt-selbar .mt-delete-action .btn {
    width: 100%;
  }

  main[data-screen-key="corpus.list"] .mt-selbar [data-list-clear] {
    flex: 1 1 100%;
    width: 100%;
    min-height: 32px;
  }
}

/* Red9 · ревизия 2.27 · карточка материала при импорте: блок состояния, запись, текст, префикс ms, блок M2 (25.09.2026) */
[data-screen-key="corpus.material_card"] .ms-eyebrow{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--mut);display:flex;gap:8px;align-items:center}
[data-screen-key="corpus.material_card"] .ms-head h1{margin:6px 0 4px}
[data-screen-key="corpus.material_card"] .ms-head p{color:var(--mut)}
[data-screen-key="corpus.material_card"] .ms-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;margin-top:18px}
[data-screen-key="corpus.material_card"] .ms-status{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px}
[data-screen-key="corpus.material_card"] .ms-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}
[data-screen-key="corpus.material_card"] .ms-step{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--mut)}
[data-screen-key="corpus.material_card"] .ms-step i{display:block;height:4px;border-radius:4px;background:var(--line)}
[data-screen-key="corpus.material_card"] .ms-step.done i{background:var(--acc)}
[data-screen-key="corpus.material_card"] .ms-step.now i{background:linear-gradient(90deg,var(--acc) 50%,var(--line) 50%)}
[data-screen-key="corpus.material_card"] .ms-step.now{color:var(--ink);font-weight:600}
[data-screen-key="corpus.material_card"] .ms-step.done{color:var(--acc)}
[data-screen-key="corpus.material_card"] .ms-step.err i{background:var(--err)}
[data-screen-key="corpus.material_card"] .ms-step.err{color:var(--err);font-weight:600}
[data-screen-key="corpus.material_card"] .ms-title{display:flex;gap:12px;align-items:flex-start}
[data-screen-key="corpus.material_card"] .ms-title h2{font-size:20px;line-height:1.35}
[data-screen-key="corpus.material_card"] .ms-dot{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--acc);font-weight:700}
[data-screen-key="corpus.material_card"] .ms-dot.err{background:var(--err-bg);color:var(--err)}
[data-screen-key="corpus.material_card"] .ms-spin{width:16px;height:16px;border:2px solid #BFE3D6;border-top-color:var(--acc);border-radius:50%}
[data-screen-key="corpus.material_card"] .ms-text{margin:10px 0 0 46px;color:var(--ink);font-size:14px;line-height:1.6}
[data-screen-key="corpus.material_card"] .ms-text p+p{margin-top:6px}
[data-screen-key="corpus.material_card"] .ms-next{margin:14px 0 0 46px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:13px}
[data-screen-key="corpus.material_card"] .ms-next b{font-weight:600}
[data-screen-key="corpus.material_card"] .ms-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0 0 46px}
[data-screen-key="corpus.material_card"] .ms-actions .ms-grow{flex:1}
[data-screen-key="corpus.material_card"] .ms-check{font-size:12px;color:var(--mut)}
[data-screen-key="corpus.material_card"] .ms-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-top:16px}
[data-screen-key="corpus.material_card"] .ms-panel h3{font-size:15px;margin-bottom:8px}
[data-screen-key="corpus.material_card"] .ms-empty{color:var(--mut);font-size:13px}
[data-screen-key="corpus.material_card"] .ms-rec{display:flex;gap:14px;align-items:center}
[data-screen-key="corpus.material_card"] .ms-play{flex:none;width:40px;height:40px;border-radius:50%;background:var(--acc);display:grid;place-items:center;color:#fff}
[data-screen-key="corpus.material_card"] .ms-play.off{background:var(--line);color:var(--mut)}
[data-screen-key="corpus.material_card"] .ms-bar{flex:1;height:4px;border-radius:4px;background:var(--line);position:relative}
[data-screen-key="corpus.material_card"] .ms-bar b{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:4px;background:var(--acc)}
[data-screen-key="corpus.material_card"] .ms-rows{display:grid;gap:10px;margin-top:6px}
[data-screen-key="corpus.material_card"] .ms-row{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:14px;line-height:1.55}
[data-screen-key="corpus.material_card"] .ms-row span{font-size:12px;color:var(--acc);font-weight:500}
[data-screen-key="corpus.material_card"] .ms-row span.o{color:#8773A8}
[data-screen-key="corpus.material_card"] .ms-side{display:grid;gap:16px}
[data-screen-key="corpus.material_card"] .ms-side .ms-panel{margin:0}
[data-screen-key="corpus.material_card"] .ms-dl{display:grid;gap:8px;font-size:13px}
[data-screen-key="corpus.material_card"] .ms-dl div{display:grid;grid-template-columns:96px 1fr;gap:8px}
[data-screen-key="corpus.material_card"] .ms-dl dt{color:var(--mut)}
[data-screen-key="corpus.material_card"] .ms-dl dd{margin:0}
[data-screen-key="corpus.material_card"] .ms-more{margin-top:12px;font-size:12px;color:var(--mut)}
[data-screen-key="corpus.material_card"] .ms-more summary{color:var(--acc);cursor:pointer}
[data-screen-key="corpus.material_card"] .ms-tabs{margin:16px 0 0}
[data-screen-key="corpus.material_card"] .ms-fold summary{font-size:13px;color:var(--acc);cursor:pointer}
[data-screen-key="corpus.material_card"] .ms-warn{margin:12px 0 0 46px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:13px}
[data-screen-key="corpus.material_card"] .ms-warn b{font-weight:600}
@media(max-width:760px){
 [data-screen-key="corpus.material_card"] .ms-grid{grid-template-columns:1fr}
 [data-screen-key="corpus.material_card"] .ms-status{padding:16px}
 [data-screen-key="corpus.material_card"] .ms-steps{grid-template-columns:repeat(4,1fr);gap:5px}
 [data-screen-key="corpus.material_card"] .ms-step{font-size:10px}
 [data-screen-key="corpus.material_card"] .ms-text,
 [data-screen-key="corpus.material_card"] .ms-next,
 [data-screen-key="corpus.material_card"] .ms-actions,
 [data-screen-key="corpus.material_card"] .ms-warn{margin-left:0}
 [data-screen-key="corpus.material_card"] .ms-tabs{overflow-x:auto;gap:18px}
 [data-screen-key="corpus.material_card"] .ms-actions .btn{flex:1 1 100%}
 [data-screen-key="corpus.material_card"] .ms-actions .ms-grow{display:none}
 [data-screen-key="corpus.material_card"] .ms-row{grid-template-columns:1fr;gap:2px}
}
[data-screen-key="corpus.material_card"] .ms-audio-player{display:block;width:100%;min-height:40px}
[data-screen-key="corpus.material_card"] .ms-other-actions{display:grid;gap:8px}
[data-screen-key="corpus.material_card"] .ms-other-actions .btn{width:100%;text-align:center}
[data-screen-key="corpus.material_card"] .ms-catalog-form{display:grid;gap:8px;margin-top:12px}
[data-screen-key="corpus.material_card"] .ms-catalog-form .btn{justify-self:start}
[data-screen-key="corpus.material_card"] .ms-fold{overflow-wrap:anywhere}
[data-screen-key="corpus.material_card"] .ms-main,
[data-screen-key="corpus.material_card"] .ms-side{min-width:0}
[data-screen-key="corpus.material_card"] .ms-dl dd{min-width:0;overflow-wrap:anywhere}
[data-screen-key="corpus.material_card"] .ms-rows.material-card-a__transcript{gap:0}
[data-screen-key="corpus.material_card"] .ms-cue-row[hidden]{display:none!important}
@media(max-width:760px){
 [data-screen-key="corpus.material_card"] .ms-actions>.ms-check{flex-basis:100%}
 [data-screen-key="corpus.material_card"] .ms-actions>form{flex:1 1 100%;width:100%}
 [data-screen-key="corpus.material_card"] .ms-actions>form>.btn{width:100%}
}

/* Red9 · ревизия 2.28 · список «Материалы»: одна форма отбора и одно поле поиска на обеих ширинах, блок M1 (25.09.2026) */
main[data-screen-key="corpus.list"] .mb-grid { row-gap: 0; }
main[data-screen-key="corpus.list"] .mb-grid > .mt-filter-form { display: contents; }
main[data-screen-key="corpus.list"] .mt-filter-form > .mt-search {
  display: block; grid-column: 2; grid-row: 1; align-self: start; min-width: 0; margin-bottom: 0;
}
main[data-screen-key="corpus.list"] .mt-filter-form > .mb-side { grid-column: 1; grid-row: 1 / span 2; }
main[data-screen-key="corpus.list"] .mt-filter-form > .mb-side .ma-seg { display: block; }
main[data-screen-key="corpus.list"] .mb-grid > .mb-content { grid-column: 2; grid-row: 2; min-width: 0; }
main[data-screen-key="corpus.list"] .mt-foot > p { margin: 0; }

@media (max-width: 700px) {
  main[data-screen-key="corpus.list"] .mb-grid > .mt-filter-form { display: grid; grid-column: 1; grid-row: 1; margin-bottom: 0; }
  main[data-screen-key="corpus.list"] .mt-filter-form > .mt-search { grid-column: 1 / -1; grid-row: auto; margin: 0; }
  main[data-screen-key="corpus.list"] .mt-filter-form > .mb-side { display: contents; }
  main[data-screen-key="corpus.list"] .mt-filter-form > .mb-side .mt-filter-heading,
  main[data-screen-key="corpus.list"] .mt-filter-form > .mb-side .mt-order-control,
  main[data-screen-key="corpus.list"] .mt-filter-form > .mb-side .mt-filter-reset { display: none; }
  main[data-screen-key="corpus.list"] .mt-filter-form > .mb-side .ma-seg { display: flex; grid-column: 1 / -1; }
  main[data-screen-key="corpus.list"] .mt-filter-form > .mb-side .ma-seg .mb-opt { display: block; }
  main[data-screen-key="corpus.list"] .mt-filter-form > .mb-side select[name="genre"] { grid-column: 1; }
  main[data-screen-key="corpus.list"] .mt-filter-form > .mb-side select[name="sphere"] { grid-column: 2; }
  main[data-screen-key="corpus.list"] .mt-filter-form > .mb-side .mt-show { grid-column: 1 / -1; margin: 0; }
  main[data-screen-key="corpus.list"] .mb-grid > .mb-content { grid-column: 1; grid-row: 2; }
}

/* Red9 · ревизия 2.29 · экран удаления учётной записи: правила экрана удаления участника (pr) под ключом identity_access.account_delete (25.09.2026) */
[data-screen-key="identity_access.account_delete"] #participant-removal,[data-screen-key="identity_access.account_delete"].participant-removal,[data-screen-key="identity_access.account_delete"] .participant-removal{--pr-bg:light-dark(#f4f7f5,#19231d);--pr-card:light-dark(#fff,#253229);--pr-ink:light-dark(#253a2d,#e8f1ea);--pr-muted:light-dark(#5f7265,#b1c3b6);--pr-line:light-dark(#d8e3db,#43564a);--pr-green:light-dark(#37654c,#a3d1b1);--pr-on:light-dark(#fff,#16271d);--pr-red:light-dark(#973e39,#f2a29c);--pr-warn:light-dark(#fff4e5,#403322);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--pr-ink)}
[data-screen-key="identity_access.account_delete"] .participant-removal *{box-sizing:border-box}
[data-screen-key="identity_access.account_delete"] .participant-removal [hidden]{display:none!important}
[data-screen-key="identity_access.account_delete"] .participant-removal button,[data-screen-key="identity_access.account_delete"] .participant-removal select{font:inherit;color:inherit;min-height:44px}
[data-screen-key="identity_access.account_delete"] .participant-removal button{cursor:pointer;padding:10px 15px;border:1px solid var(--pr-line);border-radius:6px;background:var(--pr-card)}
[data-screen-key="identity_access.account_delete"] .participant-removal select{background:var(--pr-card);border:1px solid var(--pr-line);border-radius:6px;padding:10px;max-width:100%}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-app{background:var(--pr-bg);border:1px solid var(--pr-line);border-radius:10px;margin:auto}
[data-screen-key="identity_access.account_delete"] .participant-removal header{display:flex;align-items:center;gap:28px;padding:20px 28px;border-bottom:1px solid var(--pr-line);font-size:16px}
[data-screen-key="identity_access.account_delete"] .participant-removal header span+span{font-size:12px;color:var(--pr-muted)}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-main,[data-screen-key="identity_access.account_delete"] .participant-removal main{padding:24px 28px 32px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-back{background:transparent;border:0;padding-left:0;color:var(--pr-green);font-size:13px;margin-bottom:18px;display:inline-block;text-decoration:none}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-flow{background:var(--pr-card);border:1px solid var(--pr-line);border-radius:10px;padding:30px;max-width:720px;margin:auto}
[data-screen-key="identity_access.account_delete"] .participant-removal h1{font-size:28px;font-weight:500;line-height:1.3;margin:10px 0 22px;letter-spacing:-.6px}
[data-screen-key="identity_access.account_delete"] .participant-removal h2{font-size:15px;font-weight:500;margin:0 0 8px}
[data-screen-key="identity_access.account_delete"] .participant-removal p{font-size:14px;line-height:1.6;color:var(--pr-muted);margin:0 0 16px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-kicker{font-size:10px;letter-spacing:1.3px;color:var(--pr-green);margin:0}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-identity{display:flex;flex-direction:column;gap:6px;padding:0 0 20px;border-bottom:1px solid var(--pr-line);margin-bottom:22px}
[data-screen-key="identity_access.account_delete"] .participant-removal strong{font-weight:500;line-height:1.5}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-identity strong{font-size:17px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-identity span{font-size:12px;color:var(--pr-muted)}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-message{font-size:14px;line-height:1.6;margin-bottom:18px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-message:empty{display:none}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-counts{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:14px;margin-bottom:10px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-counts span{color:var(--pr-muted)}
[data-screen-key="identity_access.account_delete"] .participant-removal details{margin:8px 0 24px;font-size:13px}
[data-screen-key="identity_access.account_delete"] .participant-removal summary{color:var(--pr-green);cursor:pointer;padding:10px 0}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-dependencies>div,[data-screen-key="identity_access.account_delete"] .participant-removal .pr-example{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--pr-line)}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-dependencies span,[data-screen-key="identity_access.account_delete"] .participant-removal .pr-example span{color:var(--pr-muted)}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-replacement{margin-bottom:24px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-replacement label{display:block;font-size:14px;font-weight:500;margin-bottom:10px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-replacement select{width:100%;font-size:14px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-field-error{color:var(--pr-red);font-size:13px;margin-bottom:8px;font-weight:500}
[data-screen-key="identity_access.account_delete"] .participant-removal select[aria-invalid="true"]{border-color:var(--pr-red)}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-help{font-size:12px;margin:8px 0 0}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-preserved{border-top:1px solid var(--pr-line);padding-top:20px;margin-top:20px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-preserved p{font-size:13px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-warning{background:var(--pr-warn);border-radius:6px;padding:13px;font-size:13px;color:var(--pr-ink)}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px;font-size:13px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-action{background:var(--pr-green);color:var(--pr-on);border-color:var(--pr-green)}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-action.danger{background:var(--pr-red);border-color:var(--pr-red);color:var(--pr-on)}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-action:disabled{opacity:.5;cursor:default}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-danger-text{color:var(--pr-red)}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px;line-height:1.5;margin:14px 0 24px}
[data-screen-key="identity_access.account_delete"] .participant-removal dt{color:var(--pr-muted)}
[data-screen-key="identity_access.account_delete"] .participant-removal dd{margin:0}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 32px;font-size:13px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-example{font-size:14px}
[data-screen-key="identity_access.account_delete"] .participant-removal footer{font-size:11px;color:var(--pr-muted);padding:15px 28px;border-top:1px solid var(--pr-line)}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-feedback{font-size:12px;margin-top:10px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-phone{max-width:390px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-phone .pr-main,[data-screen-key="identity_access.account_delete"] .participant-removal .pr-phone main{padding:16px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-phone .pr-flow{padding:20px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-phone h1{font-size:24px}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-phone .pr-summary dl{grid-template-columns:1fr}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-phone .pr-buttons button,[data-screen-key="identity_access.account_delete"] .participant-removal .pr-phone .pr-buttons .btn{width:100%}
[data-screen-key="identity_access.account_delete"] .participant-removal .pr-phone select{font-size:16px}
@media(max-width:540px){[data-screen-key="identity_access.account_delete"] .participant-removal .pr-main,[data-screen-key="identity_access.account_delete"] .participant-removal main{padding:16px}[data-screen-key="identity_access.account_delete"] .participant-removal .pr-flow{padding:20px}[data-screen-key="identity_access.account_delete"] .participant-removal h1{font-size:24px}[data-screen-key="identity_access.account_delete"] .participant-removal .pr-summary dl{grid-template-columns:1fr}[data-screen-key="identity_access.account_delete"] .participant-removal .pr-buttons button,[data-screen-key="identity_access.account_delete"] .participant-removal .pr-buttons .btn{width:100%}[data-screen-key="identity_access.account_delete"] .participant-removal select{font-size:16px}}
[data-screen-key="identity_access.account_delete"] .participant-removal{--pr-bg:#f4f7f5;--pr-card:#fff;--pr-ink:#253a2d;--pr-muted:#5f7265;--pr-line:#d8e3db;--pr-green:#37654c;--pr-on:#fff;--pr-red:#973e39;--pr-warn:#fff4e5}

/* Red9 · ревизия 2.30 · экранный блок K2 D3 (массовые действия участников, V7), исходный sha256 b8cd6937…ae91, плюс правки RED9 в конце блока (25.09.2026) */
/* K2 · D3 · экранный блок массовых действий участников (V7).
   Красится только в токены основания; жёлтого warn/warn-bg в блоке нет —
   решение владельца 24.09: нейтральные или err. Каждое правило под ключом
   экрана участников, классы с префиксом c4-bulk-. */

/* ---------- список: отбор ---------- */

[data-screen-key="participants.list"] .c4-bulk-filters {
    display: grid;
    grid-template-columns: minmax(220px, 2.4fr) minmax(120px, 1fr) minmax(140px, 1fr) minmax(130px, 1fr) auto;
    align-items: end;
    gap: 12px;
    margin-bottom: 18px;
}

[data-screen-key="participants.list"] .c4-bulk-filters label {
    display: grid;
    gap: 6px;
    font-size: 12px;
    color: var(--mut);
    min-width: 0;
}

[data-screen-key="participants.list"] .c4-bulk-filters input,
[data-screen-key="participants.list"] .c4-bulk-filters select {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 9px 11px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    color: var(--ink);
    font: inherit;
    font-size: 14px;
}

[data-screen-key="participants.list"] .c4-bulk-filters__reset {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

[data-screen-key="participants.list"] .c4-bulk-filters__reset .btn {
    padding-left: 0;
}

[data-screen-key="participants.list"] .c4-bulk-filters__secondary {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

[data-screen-key="participants.list"] details.c4-bulk-export {
    position: relative;
}

[data-screen-key="participants.list"] details.c4-bulk-export summary {
    cursor: pointer;
    color: var(--acc);
    min-height: 44px;
    display: flex;
    align-items: center;
}

[data-screen-key="participants.list"] details.c4-bulk-export > div {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 20;
    min-width: 280px;
    padding: 14px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 8px 24px var(--line);
    display: grid;
    gap: 8px;
}

[data-screen-key="participants.list"] details.c4-bulk-export p {
    font-size: 12px;
    color: var(--mut);
}

[data-screen-key="participants.list"] details.c4-bulk-export > div > a {
    justify-content: start;
}

/* ---------- список: одна карточка выбора ---------- */

[data-screen-key="participants.list"] .c4-bulk-sheet {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    min-width: 0;
}

[data-screen-key="participants.list"] .c4-bulk-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
    flex-wrap: wrap;
    padding: 10px 16px;
    border-bottom: 1px solid var(--line);
}

[data-screen-key="participants.list"] .c4-bulk-tools__select,
[data-screen-key="participants.list"] .c4-bulk-tools__selected {
    display: flex;
    align-items: center;
    gap: 8px 12px;
    flex-wrap: wrap;
    font-size: 12px;
}

[data-screen-key="participants.list"] .c4-bulk-tools .btn {
    font-size: 12px;
}

[data-screen-key="participants.list"] .c4-bulk-page {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 10px;
}

[data-screen-key="participants.list"] .c4-bulk-nojs-note {
    margin: 0;
    padding: 10px 16px;
    font-size: 12px;
    color: var(--mut);
    border-bottom: 1px solid var(--line);
}

[data-screen-key="participants.list"] .c4-bulk-attention {
    color: var(--mut);
}

[data-screen-key="participants.list"] .c4-bulk-scope {
    color: var(--mut);
}

[data-screen-key="participants.list"] .c4-bulk-notice {
    margin: 12px 16px 0;
    padding: 10px 12px;
    background: var(--surface-2);
    border-left: 3px solid var(--mut);
    color: var(--mut);
    border-radius: 0 8px 8px 0;
    font-size: 13px;
}

[data-screen-key="participants.list"] .c4-bulk-row {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 9px 20px;
}

[data-screen-key="participants.list"] .c4-bulk-row:has(input:checked) {
    background: var(--surface-2);
}

[data-screen-key="participants.list"] .c4-bulk-row p {
    font-size: 12px;
    color: var(--mut);
    margin: 0;
}

[data-screen-key="participants.list"] .ux-name {
    display: flex;
    align-items: center;
    min-height: 44px;
    color: var(--ink);
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
}

[data-screen-key="participants.list"] .ux-name:hover {
    color: var(--acc);
    text-decoration: underline;
}

[data-screen-key="participants.list"] .ux-found {
    font-size: 16px;
    font-weight: 400;
    color: var(--mut);
    margin-left: 8px;
    vertical-align: middle;
}

[data-screen-key="participants.list"] .c4-bulk-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    cursor: pointer;
}

[data-screen-key="participants.list"] .c4-bulk-dialogues {
    font-size: 12px;
    color: var(--mut);
}

[data-screen-key="participants.list"] .c4-bulk-empty {
    padding: 28px 16px;
    color: var(--mut);
}

[data-screen-key="participants.list"] .c4-bulk-paging {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    flex-wrap: wrap;
    font-size: 12px;
    color: var(--mut);
}

[data-screen-key="participants.list"] .c4-bulk-paging__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ---------- шапка операции и подвал (подготовка, подтверждение, итог) ---------- */

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-head,
[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-head,
[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-head {
    margin: 0 0 20px;
    max-width: 90ch;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-head__scope,
[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-head__scope,
[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-head__scope {
    margin-top: 6px;
    color: var(--mut);
    font-size: 13px;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-head__impact,
[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-head__impact {
    margin-top: 10px;
    font-size: 14px;
    color: var(--ink);
    line-height: 1.55;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-footer,
[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-footer,
[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-footer {
    position: sticky;
    bottom: 0;
    z-index: 12;
    margin-top: 18px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px 20px;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-footer > div:first-child,
[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-footer > div:first-child,
[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-footer > div:first-child {
    max-width: 68ch;
    min-width: 0;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-footer p,
[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-footer p,
[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-footer p {
    font-size: 12px;
    color: var(--mut);
    margin-top: 4px;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-footer__actions,
[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-footer__actions,
[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-footer__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    flex-wrap: wrap;
}

/* ---------- подготовка: одна карточка, серая колонка групп 34% слева ---------- */

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-workbench {
    display: grid;
    grid-template-columns: minmax(300px, 34%) minmax(0, 1fr);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    min-height: 0;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail {
    min-width: 0;
    overflow: auto;
    max-height: 510px;
    border-right: 1px solid var(--line);
    background: var(--surface-2);
    padding: 8px;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail h2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 8px 5px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--mut);
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail h2:not(:first-child) {
    margin-top: 4px;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail h2 span {
    font-size: 11px;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 54px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--ink);
    font: inherit;
    text-align: left;
    text-decoration: none;
}

[data-screen-key="participants.bulk.prepare_screen"] a.c4-bulk-rail__item:hover {
    background: var(--surface);
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail__item.is-active {
    background: var(--surface);
    border-color: var(--line);
    box-shadow: inset 3px 0 0 0 var(--acc);
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail__item > span {
    min-width: 0;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail__item strong,
[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail__item small {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail__item strong {
    font-size: 13px;
    font-weight: 600;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail__item small {
    margin-top: 3px;
    font-size: 11px;
    color: var(--mut);
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail__item em {
    flex: none;
    font-size: 11px;
    font-style: normal;
    color: var(--mut);
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail__empty {
    margin: 0;
    padding: 6px 10px;
    font-size: 12px;
    color: var(--mut);
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor {
    min-width: 0;
    padding: 20px;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--line);
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__head p {
    margin-top: 4px;
    font-size: 13px;
    color: var(--mut);
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__kicker {
    color: var(--acc);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    background: var(--surface-2);
    color: var(--mut);
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__detail {
    margin-top: 3px;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__detail summary {
    min-height: 44px;
    width: fit-content;
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    color: var(--acc);
    list-style: none;
    padding: 7px 0;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__detail summary::before {
    content: '＋';
    font-size: 16px;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__detail[open] summary::before {
    content: '−';
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__detail summary::-webkit-details-marker {
    display: none;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__detail ul {
    margin: 8px 0 0;
    padding-left: 18px;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__label {
    display: block;
    font-size: 12px;
    margin: 8px 0;
    color: var(--mut);
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__target {
    display: flex;
    gap: 8px;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__search {
    margin-top: 14px;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__meta {
    font-size: 12px;
    color: var(--mut);
    margin-top: 4px;
    line-height: 1.55;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__candidates {
    display: grid;
    gap: 8px;
    margin: 14px 0;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 10px;
    max-width: 480px;
}

[data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-editor__candidate {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
}

/* ---------- подтверждение: две колонки ---------- */

[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-confirm {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 12px;
}

[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-confirm > div {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
}

[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-confirm h2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 16px;
    background: var(--surface-2);
    font-size: 14px;
    color: var(--ink);
}

[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-confirm h2 span {
    color: var(--mut);
}

[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-confirm__row {
    display: grid;
    grid-template-columns: minmax(190px, 1fr) minmax(220px, 1fr);
    gap: 14px;
    padding: 11px 16px;
    border-top: 1px solid var(--line);
    font-size: 12px;
}

[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-confirm__row p {
    margin: 0;
    color: var(--mut);
}

[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-confirm__meta {
    font-size: 12px;
    color: var(--mut);
    margin-top: 4px;
}

/* ---------- итог: счётчики, таблица, плашки ---------- */

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-counts {
    display: flex;
    gap: 10px 26px;
    flex-wrap: wrap;
    padding: 15px 0;
    border-block: 1px solid var(--line);
    margin-bottom: 16px;
    color: var(--mut);
    font-size: 13px;
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-counts strong {
    margin-left: 4px;
    color: var(--ink);
    font-size: 16px;
    font-weight: 600;
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-notice {
    background: var(--surface-2);
    border-left: 3px solid var(--mut);
    color: var(--mut);
    padding: 13px 16px;
    border-radius: 0 8px 8px 0;
    margin: 0 0 12px;
    line-height: 1.6;
    font-size: 13px;
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-notice--error {
    background: var(--err-bg);
    border-left-color: var(--err);
    color: var(--err);
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-sheet {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    min-width: 0;
    overflow: hidden;
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 13px;
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review th {
    text-align: left;
    font-size: 12px;
    font-weight: 500;
    color: var(--mut);
    padding: 12px 20px;
    background: var(--surface-2);
    border-bottom: 1px solid var(--line);
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review th:first-child {
    width: 32%;
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review th:nth-child(2) {
    width: 38%;
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review td {
    padding: 15px 20px;
    border-bottom: 1px solid var(--line);
    vertical-align: top;
    overflow-wrap: anywhere;
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review tr:last-child td {
    border-bottom: 0;
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review td p {
    margin: 0;
    font-size: 12px;
    color: var(--mut);
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review__meta {
    margin-top: 4px;
    font-size: 12px;
    color: var(--mut);
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review__status {
    display: block;
    font-weight: 500;
    margin-bottom: 5px;
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review__status--ok {
    color: var(--acc);
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review__status--warn {
    color: var(--mut);
}

[data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review__status--error {
    color: var(--err);
}

/* ---------- узкие экраны ---------- */

@media (max-width: 900px) {
    [data-screen-key="participants.list"] .c4-bulk-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

        [data-screen-key="participants.list"] .c4-bulk-filters > .btn {
        grid-column: 2;
        justify-self: stretch;
    }

    [data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-workbench {
        display: flex;
        flex-direction: column;
    }

    [data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-rail {
        order: 2;
        max-height: 310px;
        border-right: 0;
        border-top: 1px solid var(--line);
    }

    [data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-confirm {
        grid-template-columns: 1fr;
    }

    [data-screen-key="participants.bulk.prepare_screen"] .c4-bulk-footer,
    [data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-footer,
    [data-screen-key="participants.bulk.itog_screen"] .c4-bulk-footer {
        flex-direction: column;
        align-items: start;
    }
}

@media (max-width: 540px) {
    [data-screen-key="participants.list"] .c4-bulk-tools__selected {
        width: 100%;
    }

    [data-screen-key="participants.list"] .c4-bulk-tools__selected [data-bulk],
    [data-screen-key="participants.list"] .c4-bulk-tools__selected [data-preview] {
        width: 100%;
    }

    [data-screen-key="participants.list"] .c4-bulk-filters input,
    [data-screen-key="participants.list"] .c4-bulk-filters select {
        font-size: 16px;
    }

    [data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review,
    [data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review tbody,
    [data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review tr,
    [data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review td {
        display: block;
        width: 100%;
    }

    [data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review thead {
        display: none;
    }

    [data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review td {
        border-bottom: 0;
    }

    [data-screen-key="participants.bulk.itog_screen"] .c4-bulk-review tr {
        border-bottom: 1px solid var(--line);
        padding: 8px 16px;
    }
}
/* RED9 · правки к блоку K2 по кадрам против V7 · 25.09.2026 */
[data-screen-key="participants.list"] .c4-bulk-row{border-bottom:1px solid var(--line)}
[data-screen-key="participants.list"] .c4-bulk-row:has(input:checked){background:var(--soft)}
[data-screen-key="participants.list"] .c4-bulk-check input,[data-screen-key="participants.list"] .c4-bulk-page input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--acc);cursor:pointer}
[data-screen-key="participants.bulk.confirm_screen"] .c4-bulk-confirm>div>.c4-bulk-confirm__meta{margin:0;padding:11px 16px;border-top:1px solid var(--line)}

/* Red9 · ревизия 2.31 · список участников на узком экране по V7: поиск на всю строку, «Диалогов» под строкой (25.09.2026) */
@media (max-width: 900px){[data-screen-key="participants.list"] .c4-bulk-filters>.c4-bulk-filters__search{grid-column:1/-1}}
@media (max-width: 540px){[data-screen-key="participants.list"] .c4-bulk-row{grid-template-columns:44px minmax(0,1fr)}[data-screen-key="participants.list"] .c4-bulk-row>.c4-bulk-dialogues{grid-column:2}}

/* Red9 · ревизия 2.32 · СКН: шаг 1 сверки (M2, coding.skx.versions) и вкладка «Переработка» (K1, под ключом coding.skx.workspace, без запасных литералов) (25.09.2026) */
[data-screen-key="coding.skx.versions"] .pick-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px -1px -1px;padding:12px 16px;background:var(--surface);border:1px solid var(--acc);border-radius:10px;box-shadow:0 -4px 14px rgba(20,40,35,.08)}
[data-screen-key="coding.skx.versions"] .pick-bar .grow{flex:1;min-width:220px}
[data-screen-key="coding.skx.versions"] .pick-bar .slot{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--soft)}
[data-screen-key="coding.skx.versions"] .pick-bar .slot.slot-empty{background:transparent;border:1px dashed #CBD6D6;color:var(--mut)}
[data-screen-key="coding.skx.versions"] tr.pick-off td{opacity:.45}
[data-screen-key="coding.skx.versions"] tr.pick-base{box-shadow:inset 3px 0 0 var(--acc)}
[data-screen-key="coding.skx.versions"] tr.pick-cmp{box-shadow:inset 3px 0 0 #3B6FB6}
[data-screen-key="coding.skx.versions"] .btn.chosen{background:var(--acc);border-color:var(--acc);color:#fff}
[data-screen-key="coding.skx.versions"] .btn.chosen.cmp{background:#3B6FB6;border-color:#3B6FB6}
[data-screen-key="coding.skx.versions"] .list-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
[data-screen-key="coding.skx.versions"] .list-line .help{margin:0}
[data-screen-key="coding.skx.versions"] .pick-acts{display:flex;gap:6px;flex-wrap:nowrap}
[data-screen-key="coding.skx.versions"] .pick-acts .btn{min-height:36px;padding:6px 12px;flex:none}
[data-screen-key="coding.skx.versions"] table[data-list-key] td:last-child{overflow-wrap:normal;white-space:nowrap}
@media(max-width:760px){[data-screen-key="coding.skx.versions"] .pick-bar{margin:12px 0 0}[data-screen-key="coding.skx.versions"] .list-line .btn{width:100%}}
[data-screen-key="coding.skx.workspace"] .skn-proc-row { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 48px; padding: 0 14px; background: var(--surface); font: inherit; font-size: 15px; font-weight: 600; color: var(--ink); text-align: left; cursor: pointer; border: 0; }
[data-screen-key="coding.skx.workspace"] .skn-proc-row:hover { background: #F2F7F5; }
[data-screen-key="coding.skx.workspace"] .skn-proc-row.active { background: var(--soft); color: var(--acc); }
[data-screen-key="coding.skx.workspace"] .skn-proc-row[disabled] { color: var(--mut); cursor: default; }
[data-screen-key="coding.skx.workspace"] .skn-proc-row svg { width: 19px; height: 19px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; }
[data-screen-key="coding.skx.workspace"] .skn-proc-row .state { font-size: 12px; font-weight: 400; color: var(--mut); }
[data-screen-key="coding.skx.workspace"] .skn-proc-cards { display: block; margin-top: 12px; }
[data-screen-key="coding.skx.workspace"] .skn-proc-cards .proc-card { margin: 0 0 12px; }
[data-screen-key="coding.skx.workspace"] .skn-proc-note { font-size: 12px; color: var(--mut); }
[data-screen-key="coding.skx.workspace"] .skn-proc-empty { color: var(--mut); }
[data-screen-key="coding.skx.workspace"] .skn-pererabotka-info-head { margin-top: 14px; }
[data-screen-key="coding.skx.workspace"] .skn-pererabotka-note { margin-top: 10px; }

/* Red9 · ревизия 2.33 · версии СКН на узком экране: поле «Найти по методологу» на всю строку, кнопки под ним (26.09.2026) */
@media (max-width: 760px){[data-screen-key="coding.skx.versions"] .row:has(>input[name="q"]){flex-wrap:wrap}[data-screen-key="coding.skx.versions"] .row>input[name="q"]{flex:1 1 100%;min-width:0}}

/* Red9 · ревизия 2.34 · СКН: удаление истории и эпизода (M4, coding.skx.workspace; !important — как у .icon-btn этого экрана в каскаде) (26.09.2026) */
[data-screen-key="coding.skx.workspace"] .side-top .icon-btn.skn-delete-trigger { color: #A24A2A !important; }
[data-screen-key="coding.skx.workspace"] .side-top .icon-btn.skn-delete-trigger { width: 34px !important; height: 34px !important; margin: 0 !important; }
[data-screen-key="coding.skx.workspace"] .side-top .icon-btn.skn-delete-trigger:hover:not(:disabled) { background: #F6E9E4 !important; }
[data-screen-key="coding.skx.workspace"] .side-top .icon-btn.skn-delete-trigger.skn-delete-trigger-disabled { color: #B9C3C1 !important; cursor: default !important; opacity: 1 !important; }
[data-screen-key="coding.skx.workspace"] .side-top .icon-btn.skn-delete-trigger.skn-delete-trigger-disabled:hover { background: transparent !important; }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog { width: min(520px, calc(100vw - 40px)); max-width: calc(100vw - 40px); border: 0; border-radius: 14px; box-shadow: 0 18px 60px rgba(0, 0, 0, .25); }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog::backdrop { background: rgba(21, 38, 34, .32); }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .modalhead { padding: 22px 24px 0; border-bottom: 0; }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .modalhead h2 { margin: 0 0 10px; font-size: 19px; line-height: 1.4; }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .modalbody { padding: 0 24px; max-height: 65vh; overflow: auto; }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .modalfoot { padding: 0 24px 22px; margin-top: 16px; border-top: 0; gap: 8px; }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .modalfoot .btn { flex: 0 0 auto; }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .skn-delete-intro,
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .skn-delete-warning { margin: 8px 0; font-size: 15px; }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .skn-delete-intro { margin-top: 0; }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .skn-delete-warning { margin-bottom: 0; }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .skn-delete-summary { margin: 6px 0 10px; padding-left: 20px; font-size: 15px; }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .skn-delete-summary li + li { margin-top: 2px; }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .skn-delete-dependency { margin: 10px 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); font-size: 14px; }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .skn-delete-option { display: block; margin-top: 8px; cursor: pointer; }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .skn-delete-option input { accent-color: var(--acc); }
[data-screen-key="coding.skx.workspace"] .skn-delete-dialog .skn-delete-option-note { color: var(--mut); }
[data-screen-key="coding.skx.workspace"] .side-top .skn-delete-trigger svg.i.sm { width: 20px; height: 20px; }

/* Red9 · ревизия 2.35 · СКН: удаление работ администратором на «Выбранном диалоге» (M4, Р-П4-343, coding.skx.versions) (26.09.2026) */
[data-screen-key="coding.skx.versions"] .skx-delete-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
[data-screen-key="coding.skx.versions"] .skx-delete-form{display:inline-flex;align-items:center;margin:0}
[data-screen-key="coding.skx.versions"] .skx-delete-actions .btn{white-space:nowrap}
[data-screen-key="coding.skx.versions"] .skx-delete-dialog{max-width:540px;width:calc(100% - 32px);border:0;border-radius:12px}
[data-screen-key="coding.skx.versions"] .skx-delete-dialog .modalbody ul{margin:8px 0 0 18px}
[data-screen-key="coding.skx.versions"] [data-comparison-id]{scroll-margin-top:80px}
[data-screen-key="coding.skx.versions"] .skx-delete-dialog .skx-delete-warning{margin-top:12px}
[data-screen-key="coding.skx.versions"] .skx-delete-dialog-ack{display:block;margin:14px 0 0}
[data-screen-key="coding.skx.versions"] .skx-delete-dialog.skx-delete-compare .skx-delete-warning{margin-top:8px}

/* Red9 · ревизия 2.36 · СКН: сверка, шаг 2 (пары, coding.skx.comparison_pairs) и шаг 3 (внутри пары, coding.skx.comparison_item), M2 (26.09.2026) */
main.page[data-screen-key="coding.skx.comparison_pairs"]{max-width:1440px;width:100%;padding:14px 20px 32px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .panelhead{padding:0 22px 10px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .tabs{margin-bottom:0}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .panelbody{padding:14px 22px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-dialogue-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-dialogue-head>div:first-child{min-width:0}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-dialogue-head h2{font-size:18px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-dialogue-head .help{margin-top:4px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-progress{min-width:180px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-progress-text{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:6px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-progress-help{width:20px;height:20px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--mut);font-size:12px;line-height:1;cursor:help}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-progress-bar{display:block;width:100%;height:6px;border:0;border-radius:99px;accent-color:var(--acc)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-progress-bar::-webkit-progress-bar{background:var(--line);border-radius:99px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-progress-bar::-webkit-progress-value{background:var(--acc);border-radius:99px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-progress-bar::-moz-progress-bar{background:var(--acc);border-radius:99px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-summary,
[data-screen-key="coding.skx.comparison_pairs"] .skn2-row{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 20px minmax(0,1.35fr);align-items:stretch}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-summary{margin-bottom:12px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-basis-head{grid-column:1}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-summary>.skn2-head-op:nth-child(2){grid-column:2}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-candidate-head{grid-column:3}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-summary>.skn2-head-op:nth-child(4){grid-column:4}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-result-head{grid-column:5}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-col-head{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-col-head h2{font-size:16px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-basis-head{box-shadow:inset 0 3px 0 #9FB3AC}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-candidate-head{box-shadow:inset 0 3px 0 #9DB8E0}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-result-head{box-shadow:inset 0 3px 0 var(--acc)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-result-head>.row{margin-top:auto}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-head-op{display:grid;place-items:center;color:var(--mut);font-size:18px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-groups{display:grid;gap:0}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--mut);padding:12px 0 8px;border-top:1px solid var(--line);margin:18px 0 8px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-group-title:first-child{margin-top:0}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-row{margin-bottom:12px;min-width:0}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-row>.skn2-basis{grid-column:1}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-row>.skn2-link:nth-child(2){grid-column:2}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-row>.skn2-candidate{grid-column:3}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-row>.skn2-link:nth-child(4){grid-column:4}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-row>.skn2-result-cell{grid-column:5}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-row .mobile-only{display:none}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-link{position:relative}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-link[data-connected="yes"]::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid #8FB3A3}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-link:nth-child(2)[data-connected="yes"]::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-5px 0 0 -5px;border:1.5px solid #8FB3A3;border-radius:50%;background:var(--surface)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-row.is-completed .skn2-link::before,
[data-screen-key="coding.skx.comparison_pairs"] .skn2-row.is-completed .skn2-link::after{border-color:#C3CCCA}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-source,
[data-screen-key="coding.skx.comparison_pairs"] .skn2-result-cell{min-width:0}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-card{height:100%;min-width:0;display:flex;flex-direction:column;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-card h3{margin:4px 0 6px;font-size:15px;overflow-wrap:anywhere}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-card>.row:last-child{margin-top:auto;padding-top:8px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-card.is-completed{background:var(--surface-2);color:var(--mut)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-result{background:var(--surface)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-empty-slot{height:100%;min-height:64px;display:grid;place-items:center;text-align:center;border:1px dashed var(--line);border-radius:10px;color:var(--mut);font-size:12px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-icons{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;margin-top:6px;min-width:0}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:28px;border-radius:7px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-icon svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-icon[data-present="no"] svg{stroke:#C3CCCA}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-icon[data-different="yes"]{background:var(--err-bg)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-icon-sep{flex:none;width:1px;height:22px;margin:0 1px;background:var(--line)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-icon-number{flex:none;font-size:12px;color:var(--ink)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-percent{padding:0;min-height:0;font-size:22px;font-weight:600;white-space:nowrap}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-percent small{font-size:12px;font-weight:400;color:var(--mut)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-grid{display:grid;gap:2px 3px;align-items:center;justify-content:start;margin-top:8px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-grid[data-kind="story"]{grid-template-columns:minmax(140px,1fr) repeat(8,24px)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-grid[data-kind="episode"]{grid-template-columns:minmax(140px,1fr) repeat(3,24px)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-name{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.25;padding-right:6px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-name small{display:block;font-size:11px;color:var(--mut)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-cell{min-width:0;min-height:32px;display:flex;align-items:center;justify-content:center}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-cell .skn2-icon{width:30px;height:30px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-cell[data-different="yes"]{background:#F8E4DE}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-cell[data-different="yes"][data-side="basis"]{border-radius:7px 7px 0 0}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-cell[data-different="yes"][data-side="candidate"]{border-radius:0 0 7px 7px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-single{margin-top:6px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-single>.skn2-icons{margin-top:6px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-send-arrow{width:32px;height:32px;min-height:32px;padding:0;border:0;background:transparent;color:var(--acc)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-send-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-attachment summary{min-height:38px;padding:8px 0;color:var(--acc);cursor:pointer}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-attachment form+form{border-top:1px solid var(--line);padding-top:12px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-cards{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-cards>.skn2-card,
[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-story-group{flex:0 0 300px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-story-group{display:grid;gap:12px;align-content:start}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-attached{position:relative;margin-left:12px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-attached::before{content:"";position:absolute;left:-13px;top:-13px;width:12px;height:36px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-dialog{width:min(850px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}
[data-screen-key="coding.skx.comparison_pairs"] #skn2-draft{width:min(1080px,calc(100vw - 28px));max-width:min(1080px,calc(100vw - 28px));background:var(--bg)}
[data-screen-key="coding.skx.comparison_pairs"] #skn2-draft>.panelbody{background:var(--bg)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-dialog::backdrop{background:rgba(20,35,30,.35)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-dialog .panelhead{position:sticky;top:0;z-index:1;background:var(--surface)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-expand-section{padding:14px 0;border-bottom:1px solid var(--line)}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-expand-section:last-child{border-bottom:0}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-expand-section blockquote{margin:8px 0;padding:12px;background:var(--surface-2);border-radius:8px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-expand-section blockquote small{display:block;color:var(--mut);margin-top:6px}
[data-screen-key="coding.skx.comparison_pairs"] .skn2-comment{padding:10px 0;border-bottom:1px solid var(--line)}
@media(max-width:1100px){
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-summary{display:none}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px;border:1px solid var(--line);border-radius:12px}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-row>.skn2-basis{grid-column:1}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-row>.skn2-candidate{grid-column:2}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-row>.skn2-result-cell{grid-column:1/-1;grid-row:2}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-link{display:none}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-row .mobile-only{display:block}
}
@media(max-width:760px){
  [data-screen-key="coding.skx.comparison_pairs"] #skn2-draft{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-cards>.skn2-card,
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-story-group{flex-basis:84%}
  main.page[data-screen-key="coding.skx.comparison_pairs"]{padding:10px 12px 28px}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .panelbody{padding:14px 16px}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-heading-actions{width:100%}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-progress{flex:1}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-row{grid-template-columns:minmax(0,1fr)}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-row>.skn2-basis,
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-row>.skn2-candidate,
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-row>.skn2-result-cell{grid-column:1;grid-row:auto}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-row>.skn2-result-cell{order:-1}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-grid[data-kind="story"]{grid-template-columns:minmax(100px,1fr) repeat(8,20px)}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-grid[data-kind="episode"]{grid-template-columns:minmax(100px,1fr) repeat(3,20px)}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-cell .skn2-icon{width:24px;height:24px}
  [data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-cell .skn2-icon svg{width:18px;height:18px}
}
body:has(main[data-screen-key="coding.skx.comparison_item"]) .shell{display:block;grid-template-columns:none;padding-top:0}
body:has(main[data-screen-key="coding.skx.comparison_item"]) #sidebar{display:none}
body:has(main[data-screen-key="coding.skx.comparison_item"]) .workspace{width:100%;margin-left:0}
main.page[data-screen-key="coding.skx.comparison_item"]{max-width:1440px;width:100%;padding:14px 20px 32px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav,
main[data-screen-key="coding.skx.comparison_item"] .skn3-top{margin-bottom:12px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav{margin:-14px -20px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-inner{display:flex;align-items:center;gap:16px;padding:10px 20px;min-width:0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-back{flex:none;min-height:36px;padding:4px 8px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}
main[data-screen-key="coding.skx.comparison_item"] .skn3-where{flex:1;min-width:0;margin:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-group{display:flex;align-items:stretch;flex:none;min-width:0;border:1px solid #CBD6D6;border-radius:10px;background:var(--surface)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-step{display:flex;align-items:center;gap:8px;min-width:0;width:230px;padding:6px 12px;color:var(--ink)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-step:hover:not([aria-disabled]){background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-step[aria-disabled="true"]{color:var(--mut)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-step svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--acc);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-step[aria-disabled="true"] svg{stroke:#C3CCCA}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-step span{display:flex;flex-direction:column;min-width:0;line-height:1.3}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-step small{font-size:12px;color:var(--mut)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-step b{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-next{text-align:right;justify-content:flex-end}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue{position:relative;display:flex;min-width:0;border-left:1px solid #CBD6D6;border-right:1px solid #CBD6D6}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:196px;padding:6px 16px;line-height:1.3;list-style:none;cursor:pointer}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-trigger::-webkit-details-marker{display:none}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-trigger:hover{background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-trigger small{font-size:12px;color:var(--mut);white-space:nowrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-trigger b{display:flex;align-items:center;gap:4px;font-size:15px;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-trigger b span{font-size:13px;font-weight:400;color:var(--mut)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-trigger svg{width:16px;height:16px;fill:none;stroke:var(--mut);stroke-width:2}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-menu{position:absolute;z-index:10;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 24px));max-height:65vh;overflow:auto;padding:8px 8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(23,33,45,.14)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-heading{display:flex;justify-content:space-between;gap:12px;padding:6px 12px 10px;border-bottom:1px solid var(--line);font-size:12px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-heading span{color:var(--mut)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--ink)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-row:hover{background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-row[aria-current="page"]{background:var(--soft)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-no{font-size:13px;color:var(--mut);text-align:right}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-info{display:flex;flex-direction:column;min-width:0;line-height:1.3}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-info b{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-info small,
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-status{font-size:12px;color:var(--mut)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-link{flex:none;border-left:1px solid var(--line)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-top-inner{display:flex;align-items:flex-start;gap:16px;padding:12px 14px;min-width:0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-top-inner>*{min-width:0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-names{flex:none;width:370px;padding-top:2px;min-width:0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-name{display:flex;flex-direction:column;min-width:0;line-height:1.25}
main[data-screen-key="coding.skx.comparison_item"] .skn3-name b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-name small{font-size:11.5px;color:var(--mut);white-space:nowrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-expand-link{padding:0;border:0;background:none;color:var(--acc);font:inherit;text-decoration:underline;cursor:pointer}
main[data-screen-key="coding.skx.comparison_item"] .skn3-transfer-all{flex:none;min-height:32px;padding:4px 10px;font-size:13px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-strip{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 8px 2px 2px;margin-top:-8px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-point-tile{position:relative;flex:0 0 72px;display:flex;flex-direction:column;align-items:center;min-width:72px;padding:2px 4px 4px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-point-tile[data-diff="true"][data-done="false"]{background:var(--err-bg)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-point-tile[data-done="true"]{background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-point-tile[data-current="true"]{border:2px solid var(--acc);padding:1px 3px 3px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-tile-icons{display:flex;flex-direction:column;align-items:center}
main[data-screen-key="coding.skx.comparison_item"] .skn3-tile-cell{height:40px;display:flex;align-items:center;justify-content:center;gap:2px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-tile-icon{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
main[data-screen-key="coding.skx.comparison_item"] .skn3-tile-text{display:grid;place-items:center;font-size:12px;color:var(--ink)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-tile-cell[data-present="false"] .skn3-tile-icon{stroke:#C3CCCA;color:#C3CCCA}
main[data-screen-key="coding.skx.comparison_item"] .skn3-tile-count{display:inline-block;min-width:14px;font-size:11px;color:var(--mut);text-align:left;font-variant-numeric:tabular-nums}
main[data-screen-key="coding.skx.comparison_item"] .skn3-tile-label{max-width:100%;font-size:10.5px;color:var(--mut);line-height:1.2;text-align:center;overflow-wrap:anywhere}
main[data-screen-key="coding.skx.comparison_item"] .skn3-tile-percent{margin-top:1px;font-size:11px;color:var(--acc)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-tile-done{position:absolute;top:-7px;right:-7px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--acc)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-tile-done svg{width:12px;height:12px;fill:none;stroke:var(--surface);stroke-width:3}
main[data-screen-key="coding.skx.comparison_item"] .skn3-summary-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:140px;padding-top:6px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-kind{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.6px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-pair-percent{font-size:15px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-clear{min-height:30px;padding:2px 6px;font-size:13px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-point-title{display:flex;align-items:baseline;gap:10px;margin:16px 0 10px;font-size:16px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-point-percent{font-size:13px;font-weight:400;color:var(--acc)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-panes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
main[data-screen-key="coding.skx.comparison_item"] .skn3-panes:not(.three){grid-template-columns:repeat(2,minmax(0,1fr))}
main[data-screen-key="coding.skx.comparison_item"] .skn3-panes>.panel{min-width:0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft{border:2px solid var(--acc)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-unit{margin:6px 0;padding:8px 10px;background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-unit p{margin:0;line-height:1.45}
main[data-screen-key="coding.skx.comparison_item"] .skn3-unit [data-show-utterance]{cursor:pointer}
main[data-screen-key="coding.skx.comparison_item"] .skn3-editor{margin:10px 0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-editor form{display:grid;gap:7px;margin:10px 0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-explanation{width:100%}
main[data-screen-key="coding.skx.comparison_item"] .skn3-explanation form{display:grid;gap:8px;margin-top:8px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-footer{margin-top:12px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-dialog::backdrop{background:rgba(20,35,30,.35)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-expand>.panelhead{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--line)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-expand-point{margin-bottom:14px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-expand-point .statebox{margin:5px 0;padding:7px 9px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet:not([open]){display:none}
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[open]{position:fixed;z-index:1006;left:0;right:0;bottom:0;top:auto;display:flex;width:100%;max-width:none;height:50vh;max-height:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px 14px 0 0;background:var(--surface);box-shadow:0 -10px 30px rgba(0,0,0,.12)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet::backdrop{background:rgba(20,35,30,.35)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-side{flex:none;display:flex;flex-direction:column;gap:10px;width:320px;min-width:0;padding:14px 16px;border-right:1px solid var(--line);overflow:auto}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-heading{line-height:1.3}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-heading h2{margin-top:4px;font-size:16px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-modes{display:flex;gap:4px;flex-wrap:wrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-modes .btn{min-height:32px;padding:4px 8px;font-size:12px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-modes [aria-pressed="true"]{background:var(--soft);color:var(--acc)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-hint{font-size:12px;color:var(--mut)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-selection{padding:8px 10px;background:var(--soft);border-radius:8px;font-size:13px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-actions .btn{min-height:36px;padding:6px 10px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-side audio{width:100%;margin-top:auto}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-reps{flex:1;min-width:0;min-height:0;overflow:auto;padding:4px 20px 16px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-utterances{min-height:100%}
main[data-screen-key="coding.skx.comparison_item"] .skn3-utterance{padding:12px 10px;border-bottom:1px solid var(--line)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-utterance p{margin:4px 0 0;font-size:15px;line-height:1.6}
main[data-screen-key="coding.skx.comparison_item"] .skn3-utterance p:first-child{display:flex;align-items:center;gap:10px;margin:0;font-size:14px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-utterance [data-utterance-text]{user-select:text}
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet [data-play-utterance][hidden]{display:none}
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet [data-play-utterance]{margin-left:auto;min-height:30px;padding:2px 8px;font-size:12px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-close{position:absolute;top:8px;right:12px;min-height:32px;padding:4px 10px;font-size:12px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-utterance mark{padding:1px 0;border-radius:2px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-highlight-basis{background:var(--soft);color:var(--ink)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-highlight-candidate{background:#E3ECF8;color:#2F5C9A}
main[data-screen-key="coding.skx.comparison_item"] .skn3-highlight-result{background:var(--soft);color:inherit;box-shadow:inset 0 -2px 0 var(--acc)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-in-draft{align-self:center;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-reopened{margin:10px 0}
@media(max-width:1100px){
  main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-step{width:170px}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-top-inner{flex-direction:column;gap:8px}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-names,
  main[data-screen-key="coding.skx.comparison_item"] .skn3-strip{width:100%;max-width:100%}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-strip{margin-top:0}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-summary-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding-top:0}
}
@media(max-width:900px){
  main.page[data-screen-key="coding.skx.comparison_item"]{padding:10px 12px 28px}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-nav{margin:-10px -12px 12px}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-inner{flex-wrap:wrap;gap:8px;padding:8px 12px}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-where{flex:1 1 60%;white-space:normal;font-size:15px}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:6px 0}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-name{min-width:0}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-name small{white-space:normal;overflow-wrap:anywhere;line-height:1.3}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-name-row form{align-self:center}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-group{order:5;flex:1 1 100%;justify-content:space-between}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-step{flex:0 0 56px;width:56px;justify-content:center;padding:6px}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-nav-step span{display:none}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-queue{flex:1;justify-content:center}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-trigger{min-width:0;flex:1;padding:6px 10px}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-link{min-height:40px;margin-left:auto}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-menu{left:50%}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-panes,
  main[data-screen-key="coding.skx.comparison_item"] .skn3-panes:not(.three){grid-template-columns:minmax(0,1fr)}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-node-pairs{grid-template-columns:minmax(0,1fr)}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[open]{height:60vh;flex-direction:column}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-side{width:100%;max-height:42%;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-reps{width:100%;padding:4px 12px 16px}
}
@media(max-width:760px){
  main[data-screen-key="coding.skx.comparison_item"] .skn3-nav{margin:-16px -12px 12px}
}

/* Red9 · ревизия 2.37 · СКН: сверка, шаг 4 — утверждение, возврат, результат (M5; !important у .shell — как в каскаде), и в конце правила RED9 для шага 3: без кнопки меню (Р-П4-392), «Перенести всё» в строку, подписи плиток по словам (Р-П4-396) (27.09.2026) */
body:has(main[data-screen-key="coding.skx.comparison_approval"]) .shell,body:has(main[data-screen-key="coding.skx.comparison_result"]) .shell{display:block!important;grid-template-columns:none}
body:has(main[data-screen-key="coding.skx.comparison_approval"]) #sidebar,body:has(main[data-screen-key="coding.skx.comparison_result"]) #sidebar,body:has(main[data-screen-key="coding.skx.comparison_approval"]) #common-header [data-shell="menu"],body:has(main[data-screen-key="coding.skx.comparison_result"]) #common-header [data-shell="menu"]{display:none!important}
/* Step-3 item composition for the administrator read-only pair. */
body:has(main[data-screen-key="coding.skx.comparison_approval_item"]) .shell{display:block;grid-template-columns:none}
body:has(main[data-screen-key="coding.skx.comparison_approval_item"]) #sidebar,
body:has(main[data-screen-key="coding.skx.comparison_approval_item"]) #common-header [data-shell="menu"]{display:none}
body:has(main[data-screen-key="coding.skx.comparison_approval_item"]) .workspace{width:100%;margin-left:0}
main.page[data-screen-key="coding.skx.comparison_approval_item"]{max-width:none;width:100%;padding:0 16px 32px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav,
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-top{margin-bottom:12px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-inner{display:flex;align-items:center;gap:16px;padding:10px 20px;min-width:0}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-back{flex:none;min-height:36px;padding:4px 8px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-where{flex:1;min-width:0;margin:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-group{display:flex;align-items:stretch;flex:none;min-width:0;border:1px solid #CBD6D6;border-radius:10px;background:var(--surface)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-step{display:flex;align-items:center;gap:8px;min-width:0;width:230px;padding:6px 12px;color:var(--ink)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-step:hover:not([aria-disabled]){background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-step[aria-disabled="true"]{color:var(--mut)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-step svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--acc);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-step[aria-disabled="true"] svg{stroke:#C3CCCA}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-step span{display:flex;flex-direction:column;min-width:0;line-height:1.3}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-step small{font-size:12px;color:var(--mut)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-step b{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-next{text-align:right;justify-content:flex-end}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue{position:relative;display:flex;min-width:0;border-left:1px solid #CBD6D6;border-right:1px solid #CBD6D6}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:196px;padding:6px 16px;line-height:1.3;list-style:none;cursor:pointer}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-trigger::-webkit-details-marker{display:none}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-trigger:hover{background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-trigger small{font-size:12px;color:var(--mut);white-space:nowrap}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-trigger b{display:flex;align-items:center;gap:4px;font-size:15px;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-trigger b span{font-size:13px;font-weight:400;color:var(--mut)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-trigger svg{width:16px;height:16px;fill:none;stroke:var(--mut);stroke-width:2}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-menu{position:absolute;z-index:10;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 24px));max-height:65vh;overflow:auto;padding:8px 8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(23,33,45,.14)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-heading{display:flex;justify-content:space-between;gap:12px;padding:6px 12px 10px;border-bottom:1px solid var(--line);font-size:12px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-heading span{color:var(--mut)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--ink)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-row:hover{background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-row[aria-current="page"]{background:var(--soft)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-no{font-size:13px;color:var(--mut);text-align:right}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-info{display:flex;flex-direction:column;min-width:0;line-height:1.3}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-info b{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-info small,
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-status{font-size:12px;color:var(--mut)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-draft-link{flex:none;border-left:1px solid var(--line)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-top-inner{display:flex;align-items:flex-start;gap:16px;padding:12px 14px;min-width:0}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-top-inner>*{min-width:0}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-names{flex:none;width:370px;padding-top:2px;min-width:0}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-name{display:flex;flex-direction:column;min-width:0;line-height:1.25}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-name b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-name small{font-size:11.5px;color:var(--mut);white-space:nowrap}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-expand-link{padding:0;border:0;background:none;color:var(--acc);font:inherit;text-decoration:underline;cursor:pointer}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-transfer-all{flex:none;min-height:32px;padding:4px 10px;font-size:13px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-strip{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 8px 2px 2px;margin-top:-8px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-point-tile{position:relative;flex:0 0 72px;display:flex;flex-direction:column;align-items:center;min-width:72px;padding:2px 4px 4px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-point-tile[data-diff="true"][data-done="false"]{background:var(--err-bg)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-point-tile[data-done="true"]{background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-point-tile[data-current="true"]{border:2px solid var(--acc);padding:1px 3px 3px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-tile-icons{display:flex;flex-direction:column;align-items:center}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-tile-cell{height:40px;display:flex;align-items:center;justify-content:center;gap:2px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-tile-icon{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-tile-text{display:grid;place-items:center;font-size:12px;color:var(--ink)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-tile-cell[data-present="false"] .skn3-tile-icon{stroke:#C3CCCA;color:#C3CCCA}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-tile-count{display:inline-block;min-width:14px;font-size:11px;color:var(--mut);text-align:left;font-variant-numeric:tabular-nums}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-tile-label{max-width:100%;font-size:10.5px;color:var(--mut);line-height:1.2;text-align:center;overflow-wrap:anywhere}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-tile-percent{margin-top:1px;font-size:11px;color:var(--acc)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-tile-done{position:absolute;top:-7px;right:-7px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--acc)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-tile-done svg{width:12px;height:12px;fill:none;stroke:var(--surface);stroke-width:3}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-summary-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:140px;padding-top:6px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-kind{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.6px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-pair-percent{font-size:15px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-clear{min-height:30px;padding:2px 6px;font-size:13px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-point-title{display:flex;align-items:baseline;gap:10px;margin:16px 0 10px;font-size:16px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-point-percent{font-size:13px;font-weight:400;color:var(--acc)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-panes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-panes:not(.three){grid-template-columns:repeat(2,minmax(0,1fr))}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-panes>.panel{min-width:0}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-draft{border:2px solid var(--acc)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-unit{margin:6px 0;padding:8px 10px;background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-unit p{margin:0;line-height:1.45}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-unit [data-show-utterance]{cursor:pointer}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-editor{margin:10px 0}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-editor form{display:grid;gap:7px;margin:10px 0}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-explanation{width:100%}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-explanation form{display:grid;gap:8px;margin-top:8px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-node-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-footer{margin-top:12px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-dialog::backdrop{background:rgba(20,35,30,.35)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-expand>.panelhead{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--line)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-expand-point{margin-bottom:14px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-expand-point .statebox{margin:5px 0;padding:7px 9px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-text-sheet:not([open]){display:none}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-text-sheet[open]{position:fixed;z-index:1006;left:0;right:0;bottom:0;top:auto;display:flex;width:100%;max-width:none;height:50vh;max-height:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px 14px 0 0;background:var(--surface);box-shadow:0 -10px 30px rgba(0,0,0,.12)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-text-sheet::backdrop{background:rgba(20,35,30,.35)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-side{flex:none;display:flex;flex-direction:column;gap:10px;width:320px;min-width:0;padding:14px 16px;border-right:1px solid var(--line);overflow:auto}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-heading{line-height:1.3}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-heading h2{margin-top:4px;font-size:16px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-modes{display:flex;gap:4px;flex-wrap:wrap}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-modes .btn{min-height:32px;padding:4px 8px;font-size:12px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-modes [aria-pressed="true"]{background:var(--soft);color:var(--acc)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-hint{font-size:12px;color:var(--mut)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-selection{padding:8px 10px;background:var(--soft);border-radius:8px;font-size:13px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-actions .btn{min-height:36px;padding:6px 10px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-side audio{width:100%;margin-top:auto}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-reps{flex:1;min-width:0;min-height:0;overflow:auto;padding:4px 20px 16px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-utterances{min-height:100%}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-utterance{padding:12px 10px;border-bottom:1px solid var(--line)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-utterance p{margin:4px 0 0;font-size:15px;line-height:1.6}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-utterance p:first-child{display:flex;align-items:center;gap:10px;margin:0;font-size:14px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-utterance [data-utterance-text]{user-select:text}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-text-sheet [data-play-utterance][hidden]{display:none}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-text-sheet [data-play-utterance]{margin-left:auto;min-height:30px;padding:2px 8px;font-size:12px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-close{position:absolute;top:8px;right:12px;min-height:32px;padding:4px 10px;font-size:12px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-utterance mark{padding:1px 0;border-radius:2px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-highlight-basis{background:var(--soft);color:var(--ink)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-highlight-candidate{background:#E3ECF8;color:#2F5C9A}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-highlight-result{background:var(--soft);color:inherit;box-shadow:inset 0 -2px 0 var(--acc)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-in-draft{align-self:center;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-reopened{margin:10px 0}
@media(max-width:1100px){
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-step{width:170px}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-top-inner{flex-direction:column;gap:8px}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-names,
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-strip{width:100%;max-width:100%}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-strip{margin-top:0}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-summary-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding-top:0}
}
@media(max-width:900px){
  main.page[data-screen-key="coding.skx.comparison_approval_item"]{padding:10px 12px 28px}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-inner{flex-wrap:wrap;gap:8px;padding:8px 12px}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-where{flex:1 1 60%;white-space:normal;font-size:15px}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:6px 0}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-name{min-width:0}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-name small{white-space:normal;overflow-wrap:anywhere;line-height:1.3}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-name-row form{align-self:center}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-group{order:5;flex:1 1 100%;justify-content:space-between}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-step{flex:0 0 56px;width:56px;justify-content:center;padding:6px}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav-step span{display:none}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue{flex:1;justify-content:center}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-trigger{min-width:0;flex:1;padding:6px 10px}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-draft-link{min-height:40px;margin-left:auto}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-queue-menu{left:50%}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-panes,
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-panes:not(.three){grid-template-columns:minmax(0,1fr)}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-node-pairs{grid-template-columns:minmax(0,1fr)}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-text-sheet[open]{height:60vh;flex-direction:column}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-side{width:100%;max-height:42%;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}
  main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-sheet-reps{width:100%;padding:4px 12px 16px}
}
:is(main.page[data-screen-key="coding.skx.comparison_approval"],main.page[data-screen-key="coding.skx.comparison_result"]){max-width:none;padding:0 16px 40px}
@media(max-width:700px){:is(main.page[data-screen-key="coding.skx.comparison_approval"],main.page[data-screen-key="coding.skx.comparison_result"]){padding-inline:12px}}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar{margin-bottom:16px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar h1{font-size:17px;letter-spacing:0;flex:1;min-width:220px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"],[data-screen-key="coding.skx.comparison_approval_item"],[data-screen-key="coding.skx.comparison_item"],[data-screen-key="coding.skx.comparison_pairs"]) .skn4-banner{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5;margin:0 0 16px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"],[data-screen-key="coding.skx.comparison_approval_item"],[data-screen-key="coding.skx.comparison_item"]) .skn4-banner--ok{background:var(--soft);border:1px solid var(--acc)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"],[data-screen-key="coding.skx.comparison_approval_item"],[data-screen-key="coding.skx.comparison_item"],[data-screen-key="coding.skx.comparison_pairs"]) .skn4-banner--return{background:var(--err-bg);border:1px solid var(--err)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence{margin-bottom:16px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence__head .btn{margin-left:auto;min-height:32px;padding:4px 8px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpis{display:grid;grid-template-columns:max-content 24px max-content minmax(220px,1fr);gap:18px;align-items:center}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi{display:grid;gap:2px;align-content:start}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi strong{font-size:30px;line-height:1.1;color:var(--mut)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi--main strong{font-size:40px;color:var(--ink)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi small{font-size:12px;color:var(--mut)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpis__arrow{font-size:24px;color:var(--mut)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-delta{font-size:13px;color:var(--mut);white-space:nowrap}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-delta--negative{color:var(--err)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-delta--positive{color:var(--acc)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-composition{border-left:1px solid var(--line);padding-left:22px;display:grid;gap:8px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-composition__bar{display:flex;gap:3px;height:18px;min-width:120px;background:var(--line);border-radius:6px;overflow:hidden}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-composition__bar span{min-width:0;flex-basis:0}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-composition__common{background:var(--acc)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-composition__basis{background:#4C8CA5}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-composition__candidate{background:#8773A8}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-composition__new{background:var(--err)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-legend__common,
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-legend__not-common,
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-legend__not-common span{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-legend__not-common{min-width:0;padding-left:14px;border-left:1px solid var(--line);gap:10px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-legend b{font-weight:600;color:var(--ink)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-legend i{display:block;width:12px;height:12px;flex:none;border-radius:3px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-legend__common i{background:var(--acc)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-legend__basis i{background:#4C8CA5}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-legend__candidate i{background:#8773A8}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-legend__new i{background:var(--err)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-facts{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:16px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--mut)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-facts strong{color:var(--ink)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-list .panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-list .panelbody{padding:10px 16px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row{border-bottom:1px solid var(--line)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row:last-child{border-bottom:0}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row summary{display:grid;grid-template-columns:24px minmax(160px,1.2fr) auto minmax(120px,1fr) 56px 150px 20px;gap:14px;align-items:center;padding:12px;cursor:pointer;list-style:none;border-radius:8px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) :is(.skn4-row summary:hover,.skn4-row[open] summary){background:var(--surface-2)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row summary::-webkit-details-marker{display:none}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__no{font-size:12px;color:var(--mut)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__title{display:grid;gap:2px;min-width:0}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__title strong{font-size:14px;overflow-wrap:anywhere}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__title small{font-size:12px;color:var(--mut)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__tags{display:flex;gap:4px;flex-wrap:wrap}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__percent{text-align:right;white-space:nowrap}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__bar{height:9px;min-width:90px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-chevron{width:18px;height:18px;fill:none;stroke:var(--mut);stroke-width:2;transition:transform .15s}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row[open] .skn4-chevron{transform:rotate(180deg)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row--nested .skn4-row__title{position:relative;padding-left:30px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-points{padding:4px 10px 14px 46px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) :is(.skn4-points__head,.skn4-point){display:grid;grid-template-columns:170px minmax(0,1fr) 150px 80px;gap:12px;align-items:center}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-points__head{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut);border-bottom:1px solid var(--line);padding:6px 0}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point{border-bottom:1px solid var(--line);padding:7px 0;font-size:13px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point__composition small{display:block;color:var(--mut)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point .btn{min-height:32px;padding:4px 8px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"],[data-screen-key="coding.skx.comparison_approval_item"],[data-screen-key="coding.skx.comparison_item"]) .skn4-note-dot{display:inline-block;width:8px;height:8px;background:var(--err);border-radius:50%;margin-left:6px;vertical-align:middle}
:is([data-screen-key="coding.skx.comparison_approval_item"],[data-screen-key="coding.skx.comparison_item"],[data-screen-key="coding.skx.comparison_approval"]) .skn4-note-card{background:var(--err-bg);border-left:3px solid var(--err);border-radius:8px;padding:10px 12px;margin-top:10px}
:is([data-screen-key="coding.skx.comparison_approval_item"],[data-screen-key="coding.skx.comparison_item"],[data-screen-key="coding.skx.comparison_approval"]) .skn4-note-card>span{font-size:11px;text-transform:uppercase;color:var(--err)}
:is([data-screen-key="coding.skx.comparison_approval_item"],[data-screen-key="coding.skx.comparison_item"],[data-screen-key="coding.skx.comparison_approval"]) .skn4-note-card p{font-size:14px;line-height:1.5;margin:4px 0}
:is([data-screen-key="coding.skx.comparison_approval_item"],[data-screen-key="coding.skx.comparison_item"]) .skn4-note-editor{margin-top:10px}
:is([data-screen-key="coding.skx.comparison_approval_item"],[data-screen-key="coding.skx.comparison_item"]) .skn4-note-editor summary{list-style:none;cursor:pointer;color:var(--err)}
:is([data-screen-key="coding.skx.comparison_approval_item"],[data-screen-key="coding.skx.comparison_item"]) .skn4-note-editor form{padding:12px;background:var(--err-bg);border-radius:8px}
[data-screen-key="coding.skx.comparison_pairs"] .skn4-history-notes .skn4-note-card{background:var(--err-bg);border-left:3px solid var(--err);border-radius:8px;padding:10px 12px;margin-top:10px}
[data-screen-key="coding.skx.comparison_pairs"] .skn4-history-notes .skn4-note-card p{font-size:14px;line-height:1.5;margin:4px 0}
[data-screen-key="coding.skx.dialogs"] select[name="approved"]{font-size:12px;padding-left:10px;padding-right:22px}
[data-screen-key="coding.skx.comparison_approval"] .skn4-dialog,[data-screen-key="coding.skx.comparison_result"] .skn4-dialog{width:min(580px,calc(100vw - 24px));border:1px solid var(--line);border-radius:12px;padding:0;box-shadow:0 22px 60px var(--line)}
[data-screen-key="coding.skx.comparison_approval"] .skn4-dialog::backdrop,[data-screen-key="coding.skx.comparison_result"] .skn4-dialog::backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent)}
[data-screen-key="coding.skx.comparison_approval"] .skn4-dialog h2,[data-screen-key="coding.skx.comparison_result"] .skn4-dialog h2{font-size:20px;margin-bottom:10px}
[data-screen-key="coding.skx.comparison_approval"] .skn4-dialog p,[data-screen-key="coding.skx.comparison_result"] .skn4-dialog p{margin:8px 0}
[data-screen-key="coding.skx.comparison_approval"] .skn4-dialog__actions,[data-screen-key="coding.skx.comparison_result"] .skn4-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}
[data-screen-key="coding.skx.comparison_approval"] .skn4-dialog__warning{background:var(--err-bg);color:var(--err);border-radius:8px;padding:8px 10px}
[data-screen-key="coding.skx.comparison_approval"] .skn4-return-list{background:var(--err-bg);border-radius:8px;padding:10px 12px;margin:12px 0}
[data-screen-key="coding.skx.comparison_approval"] .skn4-return-list ul{margin:6px 0;padding-left:18px}
[data-screen-key="coding.skx.comparison_approval"] .skn4-return-list li{margin:6px 0}
[data-screen-key="coding.skx.comparison_approval"] .skn4-return-list li span{display:block}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-dialog--how{width:min(740px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-dialog--how h3{margin-top:16px}
@media(max-width:900px){
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpis{grid-template-columns:max-content 20px max-content}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-composition{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:14px 0 0}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row summary{grid-template-columns:20px minmax(0,1fr) 58px 20px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__tags{grid-column:2/-1}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row .skn4-delta{grid-column:2/-1}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__percent{grid-column:3;grid-row:1}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-chevron{grid-column:4;grid-row:1}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__bar{grid-column:2/-1;margin-right:12px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-points{padding-left:12px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-points__head{display:none}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point{grid-template-columns:minmax(0,1fr) auto}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point__composition{grid-column:1/-1}
}
@media(max-width:600px){
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__inner{display:grid}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar h1{min-width:0;font-size:16px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__actions{display:grid;grid-template-columns:1fr 1fr}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__actions .btn{white-space:normal;text-align:center;min-width:0}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpis{grid-template-columns:1fr 18px 1fr;gap:8px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi strong{font-size:23px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi--main strong{font-size:30px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence__head .btn{margin-left:0}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence .panelbody{padding:16px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-list .panelbody{padding:8px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row summary{gap:7px;padding:9px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__tags{grid-column:2/-1}
}

/* Возврат по элементам Р-П4-383/384. Правила остаются внешним блоком RED9. */
body:has(main[data-screen-key="coding.skx.comparison_approval"]) .shell,
body:has(main[data-screen-key="coding.skx.comparison_result"]) .shell,
body:has(main[data-screen-key="coding.skx.comparison_approval_item"]) .shell{padding-top:0!important}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar{margin-inline:-16px;margin-bottom:16px;border-radius:0;border-top:0;border-left:0;border-right:0}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__inner{min-height:64px;padding:10px 16px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__divider{display:block;align-self:stretch;width:1px;min-height:28px;margin:4px 2px;background:var(--line)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-decision-label{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.35;white-space:normal}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-decision-label--approved{background:var(--soft);color:var(--acc)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-decision-label--returned{background:var(--err-bg);color:var(--err)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav{margin-inline:-16px;border-radius:0;border-top:0;border-left:0;border-right:0}

:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi__label,
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-composition__label{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--mut)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi__value{display:flex;align-items:center;gap:10px;white-space:nowrap}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi__value .skn4-delta{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--mut);font-size:12px;font-weight:600}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence__head .skn4-how-icon{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:4px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:700;line-height:1}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-ai-badge{display:inline-flex;align-items:center;gap:5px;color:var(--mut)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-ai-badge b{padding:1px 4px;border:1px solid var(--acc);border-radius:4px;background:var(--soft);color:var(--acc);font-size:10px}

:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__tags{gap:6px;min-width:0}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__tag{gap:5px;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:400}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__tag--ai{background:var(--surface);color:var(--mut)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-ai-mark{padding:0 4px;border:1px solid var(--acc);border-radius:4px;background:var(--soft);color:var(--acc);font-size:10px;font-weight:600}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__tag--none{text-decoration:line-through}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__percent{font-size:16px;font-weight:600}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__bar{height:10px;min-width:120px;align-self:center}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row--not-transferred .skn4-row__bar{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 4px,var(--line) 4px,var(--line) 8px)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row--not-transferred .skn4-row__bar span{display:none}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row .skn4-delta{padding:0;border:0;border-radius:0;background:transparent;font-size:12.5px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row .skn4-delta--zero{color:var(--mut)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row--nested .skn4-row__title::before{content:"";position:absolute;left:4px;top:-14px;width:11px;height:24px;border-left:1.5px solid var(--acc);border-bottom:1.5px solid var(--acc);border-bottom-left-radius:8px;opacity:.55}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row--nested .skn4-row__title::after{content:"";position:absolute;left:15px;top:6px;width:7px;height:7px;border:1.5px solid var(--acc);border-radius:50%;background:var(--surface)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-points{padding:0 12px 12px 50px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) :is(.skn4-points__head,.skn4-point){grid-template-columns:180px minmax(0,1fr) 150px 90px;gap:14px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point__bar{display:flex;width:100%;height:9px;min-width:70px}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point__discarded{color:var(--err)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point__percent{font-size:12.5px;color:var(--mut)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point__percent--negative{color:var(--err)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point__percent--positive{color:var(--acc)}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point .btn{justify-self:end;min-height:30px;padding:2px 8px;font-size:13px}

main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-point-percent{text-decoration:underline;text-underline-offset:2px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-note-dot--tile{position:absolute;top:-7px;right:14px;z-index:1;width:9px;height:9px;margin:0;border:2px solid var(--surface);box-sizing:content-box}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-note-actions .btn{min-height:30px;padding:2px 8px;font-size:13px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-wrap:wrap}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-review-actions>span{font-size:13px;color:var(--mut)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-review-actions .btn{min-height:40px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-dialog{width:min(580px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--line);border-radius:12px;padding:0;box-shadow:0 22px 60px var(--line)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-dialog::backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent)}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-dialog h2{font-size:20px;margin-bottom:10px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-dialog p{margin:8px 0}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-dialog__warning{background:var(--err-bg);color:var(--err);border-radius:8px;padding:8px 10px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-return-list{background:var(--err-bg);border-radius:8px;padding:10px 12px;margin:12px 0}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-return-list ul{margin:6px 0;padding-left:18px}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-return-list li{margin:6px 0}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-return-list li span{display:block}

@media(max-width:1100px){
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row summary{grid-template-columns:22px minmax(0,1fr) 58px 20px;gap:6px 10px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) :is(.skn4-row__tags,.skn4-row__bar,.skn4-row .skn4-delta){grid-column:2/-1}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-row__percent{grid-column:3;grid-row:1}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-chevron{grid-column:4;grid-row:1}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-points{padding-left:12px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-points__head{display:none}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point{grid-template-columns:minmax(0,1fr) auto}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point__composition{grid-column:1/-1}
}
@media(max-width:900px){
 main.page[data-screen-key="coding.skx.comparison_approval_item"]{padding:0 12px 28px}
 main[data-screen-key="coding.skx.comparison_approval_item"] .skn3-nav{margin-inline:-12px}
}
@media(max-width:600px){
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar{margin-inline:-12px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:0;padding:8px 12px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__inner>a:first-child{grid-column:1;grid-row:1;min-width:0;padding:4px 2px;min-height:36px;font-size:12px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar h1{grid-column:2;grid-row:1;min-width:0;font-size:14px;line-height:1.25;overflow-wrap:anywhere}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__draft{grid-column:3;grid-row:1;min-width:0;min-height:36px;padding:4px 7px;font-size:12px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__actions:empty{display:none}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__divider{display:none}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__actions .btn{width:100%;min-width:0;white-space:normal;font-size:12px;line-height:1.25}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-decision-label{grid-column:1/-1}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence__head h2{grid-column:1;grid-row:1}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence__head>.small{grid-column:1/-1;grid-row:2}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence__head .btn{grid-column:2;grid-row:1;margin-left:0}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi__value{gap:5px}
 :is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi__value .skn4-delta{min-height:21px;padding:1px 5px;font-size:11px}
 main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-review-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
 main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-review-actions>span{grid-column:1/-1;text-align:right}
 main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-review-actions .btn{min-width:0;white-space:normal}
}

/* RED9 · Р-П4-392: шаги 3 и 4 без кнопки меню и левого меню; для шага 3 — как у M5 на шаге 4 */
body:has(main[data-screen-key="coding.skx.comparison_item"]) #common-header [data-shell="menu"]{display:none!important}
/* RED9 · Р-П4-396: «Перенести всё →» в одну строку; подписи плиток переносятся только по словам, плитка растёт под длинное слово */
main[data-screen-key="coding.skx.comparison_item"] .skn3-transfer-all{white-space:nowrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-point-tile{flex:0 0 auto}
main[data-screen-key="coding.skx.comparison_item"] .skn3-tile-label{overflow-wrap:normal;word-break:normal;hyphens:manual;max-width:none}

/* Red9 · ревизия 2.38 · СКН: шаг 3 — строка «основа · К-N · автор · Развернуть» переносится (кадр Стенда 2.37); шаг 4 — правило M5 из блока c83f87e2 (невзвешенный процент пункта) (27.09.2026) */
main[data-screen-key="coding.skx.comparison_item"] .skn3-name small{white-space:normal;line-height:1.3}
:is([data-screen-key="coding.skx.comparison_approval"],[data-screen-key="coding.skx.comparison_result"]) .skn4-point__percent--unweighted{color:var(--mut);font-style:italic}

/* Red9 · ревизия 2.39 · СКН: вид сверки, шаги 2–3, возврат M2 по кадрам Стенда 2.36 и Р-П4-396 (27.09.2026) */
/* Шаг 2: подпись карточки, вкладка и значки. Розовый остаётся на ячейке
   различия пары, как в эталоне; у самого значка фона нет. */
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-card>p.small.muted:first-child{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.6px;
  color:var(--mut);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .tabs h1{
  font-size:18px;
  line-height:1.4;
  letter-spacing:normal;
  font-weight:600;
  color:var(--acc);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .tabs .tab.active{
  border-bottom:2px solid var(--acc);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-card .skn2-icon[data-different="yes"]{
  background:transparent;
}

/* Шаг 3: подписи, действия и проценты как в утверждённом окне. */
main[data-screen-key="coding.skx.comparison_item"] .skn3-expand-link,
main[data-screen-key="coding.skx.comparison_item"] .skn3-expand-link:hover{
  text-decoration:none;
  white-space:nowrap;
}
main[data-screen-key="coding.skx.comparison_item"] .skn3-column-label{
  display:block;
  font-size:11px;
  font-weight:400;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.7px;
  color:var(--mut);
}
main[data-screen-key="coding.skx.comparison_item"] .skn3-panes>.panel>.panelhead{
  padding:10px 12px 4px;
  border-bottom:0;
}
main[data-screen-key="coding.skx.comparison_item"] .skn3-pair-percent{
  font-weight:400;
  color:var(--mut);
}
main[data-screen-key="coding.skx.comparison_item"] .skn3-pair-percent b{
  font-weight:600;
  color:var(--ink);
}
main[data-screen-key="coding.skx.comparison_item"] .skn3-summary-side .skn3-clear{
  color:var(--err);
}
main[data-screen-key="coding.skx.comparison_item"] .skn3-point-percent{
  text-decoration-line:underline;
  text-decoration-style:dotted;
  text-underline-offset:3px;
}

/* Цитата: говорящий над текстом, перенос справа в верхней строке. */
main[data-screen-key="coding.skx.comparison_item"] .skn3-quote-head{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-bottom:4px;
}
main[data-screen-key="coding.skx.comparison_item"] .skn3-quote-speaker{
  flex:1;
  min-width:0;
  font-size:11px;
  line-height:1.35;
  color:var(--mut);
}
main[data-screen-key="coding.skx.comparison_item"] .skn3-quote-transfer{
  flex:none;
  margin-left:auto;
  align-self:flex-start;
}
main[data-screen-key="coding.skx.comparison_item"] .skn3-quote-transfer.btn,
main[data-screen-key="coding.skx.comparison_item"] .skn3-quote-transfer .btn{
  min-height:24px;
  padding:0 4px;
  border:0;
  background:transparent;
  color:var(--acc);
}
main[data-screen-key="coding.skx.comparison_item"] .skn3-quote-text{
  margin:0;
  font-size:13.5px;
  line-height:1.45;
}

/* Под колонками — одна кнопка справа без карточки статуса. */
main[data-screen-key="coding.skx.comparison_item"] .skn3-footer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  margin-top:12px;
}
main[data-screen-key="coding.skx.comparison_item"] .skn3-footer form{
  margin-left:auto;
}

/* Red9 · ревизия 2.40 · СКН: «Настройка ИИ», правила автосравнения сверки (M3, поставка В, coding.skx.settings) (27.09.2026) */
main[data-screen-key="coding.skx.settings"] #avto-rules{min-height:205px;resize:vertical;line-height:1.6}
main[data-screen-key="coding.skx.settings"] table input[type=number]{max-width:90px}
main[data-screen-key="coding.skx.settings"] details>summary{cursor:pointer;color:var(--acc)}
main[data-screen-key="coding.skx.settings"] details details{border-top:1px solid var(--line);padding:10px 0}

/* Red9 · ревизия 2.41 · СКН, окно кодирования: пустая подсказка боковой панели (M3, d4e5162f; !important — как у .empty-note этого экрана в каскаде) (27.09.2026) */
[data-screen-key="coding.skx.workspace"] #skn-sidebar > p.empty-note { flex: 0 0 auto !important; margin: 8px 12px 12px !important; padding: 12px 14px !important; }

/* Red9 · ревизия 2.42 · СКН, шаг 4 сверки: дельта блока M5 1b22f803 к c83f87e2 — точка замечания на плитке, раскладка утверждения на узком экране (Р-П4-416/418) (27.09.2026) */
/* Р-П4-416: точка замечания методолога стоит на плитке, как у администратора. */
main[data-screen-key="coding.skx.comparison_item"] .skn3-point-tile .skn4-note-dot{position:absolute;top:-7px;right:14px;z-index:1;width:9px;height:9px;margin:0;border:2px solid var(--surface);box-sizing:content-box}
main[data-screen-key="coding.skx.comparison_approval_item"] .skn4-draft-done{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink)}

/* Р-П4-416: у утверждения на узком экране возврат идёт отдельной строкой. */
@media(max-width:600px){
 main[data-screen-key="coding.skx.comparison_approval"] .skn4-toolbar__inner{grid-template-columns:minmax(0,1fr) auto}
 main[data-screen-key="coding.skx.comparison_approval"] .skn4-toolbar__inner>a:first-child{grid-column:1/-1;grid-row:1;justify-self:start}
 main[data-screen-key="coding.skx.comparison_approval"] .skn4-toolbar h1{grid-column:1;grid-row:2}
 main[data-screen-key="coding.skx.comparison_approval"] .skn4-toolbar__draft{grid-column:2;grid-row:2}
 main[data-screen-key="coding.skx.comparison_approval"] .skn4-toolbar__actions{grid-column:1/-1;grid-row:3}
}

/* Red9 · ревизия 2.43 · СКН, шаг 4 сверки: вид по акту RED9 — дельта блока M5 7250cdd7 к 1b22f803 (27.09.2026) */
/* Р-П4-439 · M5: размеры и сетка по утверждённому эталону */
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar h1{font-size:16px;font-weight:700}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence__head{padding-bottom:0;border-bottom:0}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence__head h2{font-size:17px}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence__head .btn{font-size:13px}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence>.panelbody{padding-top:13px;padding-bottom:16px}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-kpis{grid-template-columns:max-content 24px 237px minmax(220px,1fr)}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi--main strong{font-weight:600}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi__value{width:184px;max-width:100%;justify-content:space-between}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-composition{padding-left:40px}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-legend__not-common{border-left:1px solid var(--line);padding-left:14px}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence{margin-bottom:12px}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-list>.panelhead{padding:13px 20px}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-list>.panelhead h2{font-size:15px;font-weight:700}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-list>.panelbody{padding:0 12px 10px}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-row summary{min-height:58px;padding:6px 12px}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-row__title strong{font-weight:500}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-row__percent{font-weight:700}
@media(min-width:701px){
 :is(main.page[data-screen-key="coding.skx.comparison_approval"],main.page[data-screen-key="coding.skx.comparison_result"]){padding-inline:20px}
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar{margin-inline:-20px}
}
@media(max-width:1000px){
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-kpis{grid-template-columns:96px 20px minmax(0,1fr);gap:12px}
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-composition{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:14px 0 0}
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi__value{width:100%}
}
@media(max-width:600px){
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar{margin-top:-16px}
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar h1{font-size:15px}
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__inner>a:first-child,
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__draft,
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-toolbar__actions .btn{font-size:14px}
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-list>.panelhead{flex-wrap:nowrap;gap:6px;padding:13px 16px}
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-list>.panelhead .small{white-space:nowrap;font-size:12px}
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-row summary{min-height:0}
 main[data-screen-key="coding.skx.comparison_approval"] .skn4-toolbar__inner{padding-inline:20px}
 main[data-screen-key="coding.skx.comparison_approval"] .skn4-toolbar__inner>a:first-child{padding-inline:8px}
 main[data-screen-key="coding.skx.comparison_approval"] .skn4-toolbar__draft{min-width:108px;min-height:40px;padding:6px 10px}
 main[data-screen-key="coding.skx.comparison_approval"] .skn4-toolbar__actions{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);margin-top:5px}
 main[data-screen-key="coding.skx.comparison_approval"] .skn4-toolbar__actions .btn{min-height:40px;padding:6px 10px;white-space:nowrap}
 main[data-screen-key="coding.skx.comparison_result"] .skn4-toolbar__inner{grid-template-columns:auto minmax(0,1fr)}
 main[data-screen-key="coding.skx.comparison_result"] .skn4-toolbar__draft{grid-column:1/-1;grid-row:2;width:100%;min-height:40px;padding:6px 10px}
 main[data-screen-key="coding.skx.comparison_result"] .skn4-toolbar__inner{padding-bottom:11px}
}

/* Red9 · ревизия 2.44 · СКН, шаг 4 сверки: три мелочи вида по акту RED9 — M5 ed5241ea (27.09.2026) */
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi strong{font-weight:600}
:is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-convergence__head .skn4-how-icon{width:14px;height:14px;font-size:10px}
@media(max-width:600px){
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi strong{font-size:30px}
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi--main{align-self:start}
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi--main strong{font-size:34px}
 :is(main[data-screen-key="coding.skx.comparison_approval"],main[data-screen-key="coding.skx.comparison_result"]) .skn4-kpi__value .skn4-delta{min-height:0;padding:3px 10px;border:0;font-size:14px}
}

/* Red9 · ревизия 2.45 · СКН, шаг 2 сверки «Пары»: возврат M2 948f2cc4; встроенный черновик — под ключом coding.skx.workspace (RED9) (27.09.2026) */
/* Вкладки лежат на одной линии; у активной тот же кегль и нижняя черта. */
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .panelhead{
  padding-top:12px;
  padding-bottom:0;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .tabs{
  align-items:stretch;
  margin-bottom:0;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .tabs .tab{
  min-height:44px;
  align-items:center;
  border-bottom:2px solid transparent;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .tabs h1,
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .tabs h2{
  font-size:18px;
  line-height:1.4;
  letter-spacing:normal;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .tabs h1{
  font-weight:600;
  color:var(--acc);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .tabs .tab.active{
  border-bottom-color:var(--acc);
}

/* Надписи колонок, групп и карточек — мелкая капитель эталона. */
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-col-head>span.small:first-child,
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-group-title,
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-card>p.small.muted:first-child,
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-top>span:first-child{
  font-size:11px;
  font-weight:400;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.7px;
  color:var(--mut);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-basis-head,
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-candidate-head,
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-result-head{
  background:var(--surface);
  border:1px solid var(--line);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-basis-head{
  box-shadow:inset 0 3px 0 #9CCBB3;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-candidate-head{
  box-shadow:inset 0 3px 0 #9DB8E0;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-result-head{
  box-shadow:inset 0 3px 0 var(--acc);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-col-head h2{
  color:var(--ink);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-result-head>.row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:auto;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-result-head>.row .btn{
  width:100%;
  min-height:40px;
}

/* Пустой стартовый экран: пунктир и текст посередине. */
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-empty-result{
  display:block;
  padding:14px;
  border:1px dashed #CBD6D6;
  border-radius:10px;
  background:var(--surface);
  color:var(--mut);
  text-align:center;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-status-line{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

/* Свободная строка не имеет пунктирной третьей ячейки. */
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-row[data-origin="unpaired"]:not(.is-draft-pair)>.skn2-result-cell{
  display:none;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-row[data-origin="unpaired"]:not(.is-draft-pair)>.skn2-link:nth-child(4){
  display:none;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-no-basis{
  min-height:64px;
  height:100%;
  display:grid;
  place-items:center;
  padding:12px;
  border:1px dashed #CBD6D6;
  border-radius:10px;
  color:var(--mut);
  font-size:12px;
  text-align:center;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-bridge-cell{
  position:relative;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-bridge-line{
  position:absolute;
  left:0;
  right:0;
  top:50%;
  border-top:1.5px solid #8FB3A3;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-row.is-completed .skn2-bridge-line{
  border-color:#C3CCCA;
}

/* Источники и пара: значки без розовой плашки, имя пары над значками. */
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-card[data-source-object]{
  position:relative;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-card[data-source-object] h3{
  font-weight:400;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-mobile-side{
  display:none;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-card[data-source-object]>.row:last-child>form{
  margin-left:auto;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-icon[data-different="yes"]{
  background:transparent;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-icon[data-present="no"] svg{
  stroke:#C3CCCA;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-grid[data-kind="story"]{
  grid-template-columns:repeat(8,minmax(0,1fr));
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-grid[data-kind="episode"]{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-name{
  grid-column:1/-1;
  font-size:15px;
  line-height:1.3;
  font-weight:600;
  overflow-wrap:normal;
  word-break:normal;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-name small{
  display:none;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-cell{
  min-width:0;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-cell[data-different="yes"]:not(:has(.skn2-icon[data-present="yes"])){
  background:transparent;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-cell[data-different="yes"]:has(.skn2-icon[data-present="yes"]){
  background:#F8E4DE;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-single strong{
  display:block;
  font-size:15px;
  line-height:1.3;
  font-weight:600;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-single small{
  display:block;
  margin-top:2px;
  font-size:12px;
  color:var(--mut);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-row:is([data-origin="quote"],[data-origin="manual"],[data-origin="semantic"]):not(.is-completed) .skn2-result{
  border:2px solid var(--acc);
  padding:11px 13px;
}

/* Составление нескольких пар щелчками — состояния утверждённого #razmetka. */
main[data-screen-key="coding.skx.comparison_pairs"] #skn2-compose:not([hidden]){
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:10px 14px;
  border:0;
  border-radius:10px;
  background:#E3ECF8;
}
main[data-screen-key="coding.skx.comparison_pairs"] #skn2-compose .text{
  flex:1 1 300px;
}
main[data-screen-key="coding.skx.comparison_pairs"] #skn2-compose [data-compose-selection]:not([hidden]){
  display:block;
  margin-top:4px;
  font-size:13px;
  color:var(--acc);
}
main[data-screen-key="coding.skx.comparison_pairs"] #skn2-compose [data-compose-message]:not([hidden]){
  flex-basis:100%;
  margin:0;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-card.is-pickable{
  cursor:pointer;
  outline:2px dashed #9BB8AC;
  outline-offset:2px;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-compose-select{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-card:has(.skn2-compose-select:focus-visible){
  outline:2px solid var(--acc);
  outline-offset:2px;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-card.is-picked{
  border:2px solid #3B6FB6;
  padding:11px 13px;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-card.is-drafted,
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-pair{
  border:2px dashed var(--acc);
  padding:11px 13px;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-row.is-draft-pair>.skn2-link[data-connected="yes"]::before{
  border-top-style:dashed;
  border-color:var(--acc);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-row.is-draft-pair>.skn2-link[data-connected="yes"]::after{
  border-color:var(--acc);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-pair .skn2-pair-preview{
  display:grid;
  gap:8px;
  margin-top:8px;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-pair .skn2-pair-preview-side strong{
  display:block;
  font-size:15px;
  line-height:1.3;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-pair .skn2-pair-preview-side .skn2-icons{
  margin-top:6px;
}

/* Кнопка «⋯» и строка привязки эпизода. */
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-attachment-open{
  position:absolute;
  top:8px;
  right:8px;
  width:30px;
  height:30px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--mut);
  font-size:18px;
  line-height:1;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-attachment-open:hover{
  background:var(--soft);
  color:var(--ink);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-card[data-source-object]>p.small.muted:first-child{
  padding-right:30px;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-bind{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 8px 6px 10px;
  border-radius:8px;
  background:var(--surface-2);
  font-size:12.5px;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-bind>span{
  flex:1;
  min-width:0;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-bind .skn2-attachment-open{
  position:static;
  flex:none;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-bind-new{
  color:#1F5F46;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-bind-lost,
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-bind.is-lost b{
  color:var(--err);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-unbind:not([hidden]){
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:end;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-unbind>.label{
  grid-column:1/-1;
  margin-bottom:0;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-unbind>.field{
  grid-column:1;
  grid-row:2;
  min-width:0;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-unbind>.row{
  grid-column:2;
  grid-row:2;
  flex-wrap:nowrap;
  margin:0;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-unbind>[data-attachment-unbind-error]{
  grid-column:1/-1;
  grid-row:3;
}

/* Ок5: значок и счётчик в строке пункта, цитата с зелёной чертой. */
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-expand-section h3{
  display:flex;
  align-items:center;
  gap:6px;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-expand-section h3 em{
  font-size:12px;
  font-style:normal;
  font-weight:400;
  color:var(--mut);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-expand-section blockquote.skn2-expand-quote{
  margin:8px 0;
  padding:8px 10px;
  border-radius:8px;
  background:var(--surface-2);
  box-shadow:inset 3px 0 0 var(--acc);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-expand-quote p{
  margin:0;
  font-size:13.5px;
  line-height:1.45;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-expand-quote small{
  display:block;
  margin-top:4px;
  color:var(--mut);
}

/* Ок1: расчёт сохраняет строки и столбцы на узком экране. */
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-percent-dialog{
  width:min(760px,calc(100vw - 24px));
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-percent-dialog .panelhead .small{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.6px;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-percent-dialog .table{
  width:100%;
  border-collapse:collapse;
  margin-top:14px;
  font-size:14px;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-percent-dialog .table th{
  padding:8px 10px;
  font-size:11px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.6px;
  color:var(--mut);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-percent-dialog .table td{
  padding:9px 10px;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-percent-dialog .table :is(th,td):nth-child(4),
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-percent-dialog .table :is(th,td):nth-child(5){
  text-align:right;
}

/* Ок10: окно кодирования черновика занимает экран поверх списка пар. */
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-workspace [data-minimize-draft-workspace]{
  background:var(--surface);
  border:1px solid var(--line);
  color:var(--ink);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-workspace{
  position:fixed;
  inset:0;
  margin:0;
  width:100vw;
  max-width:none;
  height:100dvh;
  max-height:100dvh;
  border:0;
  border-radius:0;
  overflow:hidden;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-workspace[open]{
  display:flex;
  flex-direction:column;
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-workspace>.panelhead{
  flex:none;
  position:relative;
  padding:10px 18px;
  background:var(--soft);
  border-bottom:1px solid var(--line);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-workspace>iframe{
  display:block;
  flex:1;
  min-height:0;
  width:100%;
  border:0;
  background:var(--bg);
}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-draft-workspace>iframe[hidden]{
  display:none;
}

@media (max-width:1100px){
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-row .mobile-only{
    display:none;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-mobile-side{
    display:inline;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-row[data-origin="unpaired"]:not(.is-draft-pair)>.skn2-result-cell{
    display:none;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-bridge-cell{
    display:none;
  }
}
@media (max-width:760px){
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .panelhead{
    padding-top:10px;
    padding-bottom:0;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .tabs{
    gap:18px;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .tabs h1,
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-heading .tabs h2{
    font-size:16px;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] #skn2-compose:not([hidden]){
    align-items:stretch;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] #skn2-compose>.row{
    width:100%;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-row[data-origin="unpaired"]:not(.is-draft-pair)>.skn2-result-cell{
    display:none;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-grid[data-kind="story"]{
    grid-template-columns:repeat(8,minmax(0,1fr));
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-grid[data-kind="episode"]{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-pair-cell .skn2-icon{
    width:24px;
    height:24px;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-dialog .panelhead,
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-dialog .panelbody{
    padding:16px;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-dialog .panelhead{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:8px;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-dialog .panelhead>div{
    min-width:0;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-dialog .panelhead>.btn{
    white-space:nowrap;
    border:1px solid var(--acc);
    color:var(--acc);
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-dialog [data-attachment-bind]>.row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-dialog [data-attachment-bind]>.row>.field{
    min-width:0;
    width:100%;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-dialog [data-attachment-bind]>.row>.btn{
    white-space:nowrap;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-unbind:not([hidden]){
    grid-template-columns:minmax(0,1fr);
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-unbind>.field{
    grid-column:1;
    grid-row:2;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-unbind>.row{
    grid-column:1;
    grid-row:3;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-binding-unbind>[data-attachment-unbind-error]{
    grid-column:1;
    grid-row:4;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-percent-dialog .panelbody{
    overflow-x:auto;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-percent-dialog .table{
    display:table;
    min-width:560px;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-percent-dialog .table thead{
    display:table-header-group;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-percent-dialog .table tbody{
    display:table-row-group;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-percent-dialog .table tr{
    display:table-row;
    width:auto;
    padding:0;
  }
  main[data-screen-key="coding.skx.comparison_pairs"] .skn2-percent-dialog .table :is(th,td){
    display:table-cell;
    width:auto;
  }
}

/* Окно кодирования черновика шага 2 открыто в iframe без навигации Shell. */
body:has(main[data-screen-key="coding.skx.workspace"].skn2-draft-embed) > .shell{
  display:block;
  grid-template-columns:none;
  padding-top:0;
}
body:has(main[data-screen-key="coding.skx.workspace"].skn2-draft-embed) #sidebar{
  display:none;
}
body:has(main[data-screen-key="coding.skx.workspace"].skn2-draft-embed) .workspace{
  width:100%;
  min-width:0;
}
main[data-screen-key="coding.skx.workspace"].skn2-draft-embed{
  max-width:none;
  width:100%;
  margin:0;
}

/* Red9 · ревизия 2.46 · СКН, сверка: шаг 2 — «Отвязать» (M2 0342b3d9); шаг 3 — возврат вида M2 1be3be96 (overflow-wrap:anywhere → break-word, RED9) (27.09.2026) */
main[data-screen-key="coding.skx.comparison_pairs"] select[data-binding-select]:has(+ [data-attachment-unbind-show]){flex:1 1 0;width:0;min-width:0}
main[data-screen-key="coding.skx.comparison_pairs"] select[data-binding-select] + [data-attachment-unbind-show]{flex:0 0 auto;min-height:46px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-nav{overflow:visible;position:relative;z-index:20}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-menu{z-index:30}
main[data-screen-key="coding.skx.comparison_item"] .skn3-name-row{flex-wrap:wrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-name{flex:1 1 210px;min-width:0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-name small{white-space:normal;overflow-wrap:normal}
main[data-screen-key="coding.skx.comparison_item"] .skn3-expand-link{position:relative;z-index:1;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-name-row form{flex:none}
main[data-screen-key="coding.skx.comparison_item"] .skn3-transfer-all{white-space:nowrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-summary-side{min-width:0;max-width:100%}
main[data-screen-key="coding.skx.comparison_item"] .skn3-clear{max-width:100%;white-space:normal;text-align:center}
main[data-screen-key="coding.skx.comparison_item"] .skn3-tile-label{overflow-wrap:normal;word-break:normal;hyphens:manual}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-dialog{width:min(1100px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-dialog iframe{display:block;width:100%;height:min(72vh,760px);border:0;background:var(--surface)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[open][data-mode="add"],
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[open][data-mode="edit"]{left:0;right:auto;top:0;bottom:0;width:min(940px,calc(100vw - 420px));height:100dvh;border-radius:0 14px 14px 0;box-shadow:10px 0 30px var(--line)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[data-mode="add"]::backdrop,
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[data-mode="edit"]::backdrop{background:transparent}
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[data-mode="add"] .skn3-sheet-side,
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[data-mode="edit"] .skn3-sheet-side{width:300px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-selection{overflow-wrap:break-word}
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet [hidden]{display:none}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-grid{display:grid;grid-template-columns:minmax(120px,1fr) repeat(5,minmax(0,40px));gap:4px;align-items:center}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-grid label{min-width:0;white-space:normal}
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-basis,
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-elements,
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-pairs{display:flex;flex-wrap:wrap;gap:6px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-basis label,
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-elements label,
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-pairs label{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-basis label:has(input:checked),
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-elements label:has(input:checked),
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-pairs label:has(input:checked){border-color:var(--acc);background:var(--soft)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-basis label:has(input:disabled),
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-elements label:has(input:disabled),
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-pairs label:has(input:disabled){color:var(--mut);background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-basis .skn3-segments{display:grid;grid-template-columns:max-content max-content max-content;gap:4px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-basis .skn3-segment-option{gap:3px;min-height:28px;padding:4px 5px;font-size:11px;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-basis .skn3-segment-option input{margin:0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-pending-quote{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;margin:4px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:12px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-pending-quote span{min-width:0;overflow-wrap:break-word}
@media(max-width:1100px){
  main[data-screen-key="coding.skx.comparison_item"] .skn3-summary-side{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-summary-side>*{max-width:100%}
}
@media(max-width:900px){
  main[data-screen-key="coding.skx.comparison_item"] .skn3-name-row{display:flex}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-name-row form{max-width:100%}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[open][data-mode="add"],
  main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[open][data-mode="edit"]{width:100vw;height:100dvh;border-radius:0;flex-direction:column}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[data-mode="add"]::backdrop,
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[data-mode="edit"]::backdrop{background:transparent}
main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[data-mode="add"] .skn3-sheet-side,
  main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet[data-mode="edit"] .skn3-sheet-side{width:100%;max-height:46%;border-right:0;border-bottom:1px solid var(--line)}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-text-sheet .skn3-sheet-reps{min-height:0}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-node-grid{grid-template-columns:minmax(100px,1fr) repeat(5,minmax(0,36px))}
}
@media(max-width:450px){
  main[data-screen-key="coding.skx.comparison_item"] .skn3-summary-side{display:flex;flex-wrap:wrap;width:100%;align-items:flex-start}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-kind,
  main[data-screen-key="coding.skx.comparison_item"] .skn3-pair-percent{flex:1 1 100%;min-width:0}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-clear{flex:1 1 100%}
  main[data-screen-key="coding.skx.comparison_item"] .skn3-node-grid{grid-template-columns:minmax(88px,1fr) repeat(5,minmax(0,34px))}
}


main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-row.is-nested-episode{position:relative;padding-left:32px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-queue-row.is-nested-episode::before{content:"";position:absolute;left:18px;top:-8px;bottom:50%;width:10px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 0 6px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-pair-percent,
main[data-screen-key="coding.skx.comparison_item"] .skn3-point-percent{border:0;background:transparent;padding:0;color:var(--acc);font:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-pair-percent{font-size:15px;color:var(--ink)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-pair-percent b{font-weight:700}
main[data-screen-key="coding.skx.comparison_item"] .skn3-match-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-match-pair blockquote,
main[data-screen-key="coding.skx.comparison_item"] .skn3-match-only blockquote{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-match-pair small{color:var(--mut)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-match-only{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-match-only section{min-width:0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-match-only blockquote{margin-top:8px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-reps{background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-utterance{max-width:90%;margin:12px auto;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-utterance[data-active-quote="true"]{border-color:var(--acc);box-shadow:inset 3px 0 0 var(--acc)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-view blockquote{margin:0 0 12px;padding:0 0 0 12px;border-left:3px solid var(--acc)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-view #skn3-view-position{margin:8px 0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-heading .small{font-size:11px;letter-spacing:.6px;text-transform:uppercase}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-editor .skn3-sheet-hint{padding:10px;border:1px dashed var(--line);border-radius:8px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-editor .skn3-sheet-actions{display:flex;flex-direction:column;align-items:stretch}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-editor .skn3-sheet-actions form,
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-editor .skn3-sheet-actions button{width:100%}
main[data-screen-key="coding.skx.comparison_item"] .skn3-sheet-editor .skn3-sheet-actions form button{width:100%}
@media(max-width:600px){
  main[data-screen-key="coding.skx.comparison_item"] .skn3-match-pair,
  main[data-screen-key="coding.skx.comparison_item"] .skn3-match-only{grid-template-columns:minmax(0,1fr)}
}

main[data-screen-key="coding.skx.comparison_item"] .skn3-player{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-player-top{display:flex;align-items:center;gap:12px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-player-play{flex:none;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--acc);color:var(--surface);font-size:18px;cursor:pointer}
main[data-screen-key="coding.skx.comparison_item"] .skn3-player-play:disabled{background:var(--line);color:var(--mut);cursor:default}
main[data-screen-key="coding.skx.comparison_item"] .skn3-player-info{display:flex;flex-direction:column;min-width:0;font-size:12px;line-height:1.35}
main[data-screen-key="coding.skx.comparison_item"] .skn3-player-info b{font-size:13px;white-space:normal}
main[data-screen-key="coding.skx.comparison_item"] .skn3-player-info span{color:var(--mut)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-player-track{width:100%;accent-color:var(--acc)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-player-times,
main[data-screen-key="coding.skx.comparison_item"] .skn3-player-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-player-times{font-size:11px;color:var(--mut)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-player-nav .btn{min-height:28px;padding:2px 4px;font-size:12px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-grid .skn3-node-axis{display:flex;align-items:center;gap:4px;min-height:38px;font-size:12px;font-weight:500;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-grid .skn3-node-axis:not(:first-child){justify-content:center}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-grid .skn3-node-axis svg{width:19px;height:19px;flex:none}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-cell,
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-cell-empty{position:relative;display:grid;place-items:center;min-width:0;height:38px;border-radius:7px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-cell{border:1px solid var(--line);background:var(--surface);cursor:pointer}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-cell-empty{background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-cell input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-cell span{visibility:hidden;color:var(--acc);font-weight:700}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-cell:has(input:checked){border-color:var(--acc);background:var(--soft)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-cell:has(input:checked) span{visibility:visible}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-cell:focus-within{outline:2px solid var(--acc);outline-offset:2px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-selected{padding:8px 10px;background:var(--soft);border-radius:8px;color:var(--acc)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-pairs{display:block}
main[data-screen-key="coding.skx.comparison_item"] .skn3-segments,
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-picks{display:flex;flex-wrap:wrap;gap:6px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-segment-option,
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-pick{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-segment-option:has(input:checked),
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-pick:has(input:checked){border-color:var(--acc);background:var(--soft)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-segment-option:has(input:disabled),
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-pick:has(input:disabled){color:var(--mut);background:var(--surface-2)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-basis,
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-elements,
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-pairs{display:block}
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-editor form,
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-editor form{padding:12px;border:1px dashed var(--acc);border-radius:10px;background:var(--surface)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-editor fieldset,
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-editor fieldset{min-width:0;margin:8px 0;padding:8px;border:0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-gap-editor legend,
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-editor legend{font-size:12px;color:var(--mut)}
main[data-screen-key="coding.skx.comparison_item"] [hidden]{display:none}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-list{min-width:0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-list h3{margin:12px 0 8px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-cards{display:flex;gap:12px;overflow-x:auto;padding:0 0 10px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-story-group,
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-cards>.skn3-draft-card{flex:0 0 300px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-story-group{display:grid;gap:12px;align-content:start}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-card{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-card h3{margin:4px 0 6px;font-size:15px;overflow-wrap:break-word}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-card.is-attached{position:relative;margin-left:12px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-card.is-attached::before{content:"";position:absolute;left:-13px;top:-13px;width:12px;height:36px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-signals{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-signal{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);font-size:11px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-signal[data-present="yes"]{background:var(--soft);color:var(--acc)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-signal svg{width:16px;height:16px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-card-details{margin-top:10px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-card-details summary{cursor:pointer}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-card-details dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:10px 0 0;font-size:12px}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-card-details dd{min-width:0;margin:0}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-workspace{width:min(1120px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-workspace iframe{display:block;width:100%;height:min(72vh,760px);border:0;background:var(--surface)}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-row-axis{display:flex;align-items:center;gap:5px;min-width:0;min-height:38px;font-size:12px;font-weight:500;white-space:nowrap}
main[data-screen-key="coding.skx.comparison_item"] .skn3-node-row-axis svg{width:19px;height:19px;flex:none}
@media(max-width:900px){
  main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-story-group,
  main[data-screen-key="coding.skx.comparison_item"] .skn3-draft-cards>.skn3-draft-card{flex-basis:84%}
}
main[data-screen-key="coding.skx.comparison_item"] .skn3-match-pair mark{background:var(--soft);color:inherit;box-shadow:inset 0 -2px 0 var(--acc)}
main[data-screen-key="coding.skx.comparison_item"] [hidden]{display:none}

/* Red9 · ревизия 2.50 · СКН, версии кодирования: окошко прежнего автора от начала имени, как в эталоне варианта Б (M6, учётки-4, обёртка skx-prev-name) (27.09.2026) */
[data-screen-key="coding.skx.versions"] .skx-prev-name{position:relative;display:inline-block}
[data-screen-key="coding.skx.versions"] .skx-prev-name .skx-prev-author{position:static}

/* Red9 · ревизия 2.51 (ред. 2) · СКН, сверка шаги 2 и 3: метка пары ИИ — «ИИ» в рамке + «по смыслу», вся метка кнопка, как в эталоне SKN_SVERKA_SHAG2_3 (.aimark) (M3, поставка В; замечания QA 27.09.2026); окно «почему ИИ» — «Закрыть» в строке заголовка (ред. 3) */
[data-screen-key="coding.skx.comparison_pairs"] .skn2-ai-mark,
[data-screen-key="coding.skx.comparison_item"] .skn2-ai-mark { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .5px; color: var(--acc); border: 1px solid var(--acc); border-radius: 6px; padding: 1px 7px; vertical-align: middle; }
[data-screen-key="coding.skx.comparison_pairs"] .skn2-ai small,
[data-screen-key="coding.skx.comparison_item"] .skn2-ai small { font-size: 12px; font-weight: 400; color: var(--mut); }
[data-screen-key="coding.skx.comparison_pairs"] .skn2-ai:hover small,
[data-screen-key="coding.skx.comparison_pairs"] .skn2-ai:focus-visible small,
[data-screen-key="coding.skx.comparison_item"] .skn2-ai:hover small,
[data-screen-key="coding.skx.comparison_item"] .skn2-ai:focus-visible small { text-decoration: underline; }
[data-screen-key="coding.skx.comparison_pairs"] .skn2-ai,
[data-screen-key="coding.skx.comparison_item"] .skn2-ai { text-decoration: none; }
[data-screen-key="coding.skx.comparison_pairs"] dialog[data-expand-id^="semantic-"] .panelhead,
[data-screen-key="coding.skx.comparison_item"] #skn3-semantic-dialog .panelhead { flex-wrap: nowrap; align-items: flex-start; }
[data-screen-key="coding.skx.comparison_pairs"] dialog[data-expand-id^="semantic-"] .panelhead > .btn,
[data-screen-key="coding.skx.comparison_item"] #skn3-semantic-dialog .panelhead > .btn { flex: none; }
[data-screen-key="coding.skx.comparison_pairs"] dialog[data-expand-id^="semantic-"] .panelhead > div,
[data-screen-key="coding.skx.comparison_item"] #skn3-semantic-dialog .panelhead > div { flex: 1 1 auto; min-width: 0; overflow-wrap: break-word; }

/* Red9 · ревизия 2.52 · СКН: экран «Утверждения версий» и отметка текущей версии (M1, fe7defd, блок sha 57ac65ea); RED9: рамка отметки — токеном, число у пункта меню — правилом оболочки для всех окон области (27.09.2026) */
[data-screen-key="coding.skx.versions"] .badge.ap-cur,
[data-screen-key="coding.skx.approvals"] .badge.ap-cur { margin-left: 6px; border: 1px solid transparent; background: var(--soft); color: var(--acc); }
[data-screen-key="coding.skx.versions"] .notice.none-cur { background: var(--surface-2); }
[data-screen-key="coding.skx.versions"] .skx-approval-form { display: inline-flex; margin: 0; }
[data-screen-key="coding.skx.versions"] .skx-approval-form .btn { white-space: normal; }
[data-screen-key="coding.skx.approvals"] .ap-tabs { display: flex; gap: 4px; overflow-x: auto; margin: 0 0 14px; border-bottom: 1px solid var(--line); scrollbar-width: thin; }
[data-screen-key="coding.skx.approvals"] .ap-tabs a { flex: none; padding: 10px 14px; border-bottom: 2px solid transparent; color: var(--mut); font-size: 14px; text-decoration: none; white-space: nowrap; }
[data-screen-key="coding.skx.approvals"] .ap-tabs a.on { border-bottom-color: var(--acc); color: var(--ink); font-weight: 600; }
[data-screen-key="coding.skx.approvals"] .ap-tabs .n { display: inline-block; margin-left: 6px; padding: 0 7px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); font-size: 12px; }
[data-screen-key="coding.skx.approvals"] .ap-tabs a.on .n { border-color: transparent; background: var(--soft); color: var(--acc); }
[data-screen-key="coding.skx.approvals"] .ap-pair { white-space: nowrap; }
[data-screen-key="coding.skx.approvals"] .ap-open { display: inline-flex; align-items: center; gap: 6px; padding: 1px 8px; border-radius: 10px; font-size: 12.5px; }
[data-screen-key="coding.skx.approvals"] .ap-open.yes { background: var(--err-bg); color: var(--err); }
[data-screen-key="coding.skx.approvals"] .ap-open.no { border: 1px solid var(--line); background: var(--surface-2); color: var(--mut); }
[data-screen-key="coding.skx.approvals"] .ap-conv { font-weight: 600; }
[data-screen-key="coding.skx.approvals"] .ap-cm { max-width: 320px; color: var(--mut); font-size: 12.5px; }
[data-screen-key="coding.skx.approvals"] .ap-off { color: var(--err); }
@media (min-width: 761px) {
  [data-screen-key="coding.skx.approvals"] .table th,
  [data-screen-key="coding.skx.approvals"] .table td { padding-inline: 10px; overflow-wrap: normal; }
  [data-screen-key="coding.skx.approvals"] .table td:nth-child(6),
  [data-screen-key="coding.skx.approvals"] .table td:nth-child(7) { white-space: nowrap; }
  [data-screen-key="coding.skx.approvals"] .table td:last-child .btn { padding-inline: 10px; white-space: nowrap; }
}
.sidebar .navitem > .badge { margin-left: auto; font-size: 11px; }
@media (max-width: 760px) {
  [data-screen-key="coding.skx.versions"] table[data-list-key] td:last-child { white-space: normal; }
  [data-screen-key="coding.skx.versions"] table[data-list-key] td:last-child .qa-actions,
  [data-screen-key="coding.skx.approvals"] td .row { flex-wrap: wrap; }
  [data-screen-key="coding.skx.approvals"] .ap-tabs { flex-wrap: nowrap; }
}

/* Red9 · ревизия 2.53 · Справочники: экран participants.catalogs по утверждённому макету ред. 1 (M2, 5047400, блок sha 8d0fe2e8) (27.09.2026) */
[data-screen-key="participants.catalogs"] .sp-page{max-width:1240px;margin:0 auto}
[data-screen-key="participants.catalogs"] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-screen-key="participants.catalogs"] .sp-head{margin:4px 0 18px}
[data-screen-key="participants.catalogs"] .sp-lead{color:var(--mut);margin:6px 0 0;font-size:14px}
[data-screen-key="participants.catalogs"] .sp-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}
[data-screen-key="participants.catalogs"] .sp-card{background:var(--surface);border:1px solid var(--line);border-radius:12px}
[data-screen-key="participants.catalogs"] .sp-cats{padding:8px}
[data-screen-key="participants.catalogs"] .sp-cat{display:block;width:100%;text-align:left;border:0;background:none;border-radius:10px;padding:12px;color:var(--ink)}
[data-screen-key="participants.catalogs"] .sp-cat+.sp-cat{margin-top:2px}
[data-screen-key="participants.catalogs"] .sp-cat b{display:flex;justify-content:space-between;gap:8px;font-size:15px;font-weight:600}
[data-screen-key="participants.catalogs"] .sp-cat b span{font-weight:400;color:var(--mut);font-size:13px;white-space:nowrap}
[data-screen-key="participants.catalogs"] .sp-cat small{display:block;color:var(--mut);font-size:12.5px;margin-top:3px;line-height:1.4}
[data-screen-key="participants.catalogs"] .sp-cat.active{background:var(--soft)}
[data-screen-key="participants.catalogs"] .sp-cat.active b{color:var(--acc)}
[data-screen-key="participants.catalogs"] .sp-wait{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:9px;background:var(--err-bg);color:var(--err);font-size:11.5px;font-style:normal;font-weight:600}
[data-screen-key="participants.catalogs"] .sp-main{padding:20px 22px;min-width:0}
[data-screen-key="participants.catalogs"] .sp-main h2{margin:0;font-size:19px}
[data-screen-key="participants.catalogs"] .sp-where{color:var(--mut);font-size:13.5px;margin:4px 0 0}
[data-screen-key="participants.catalogs"] .sp-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px}
[data-screen-key="participants.catalogs"] .sp-hint{color:var(--mut);font-size:12.5px;margin:6px 0 0}
[data-screen-key="participants.catalogs"] .sp-sec{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
[data-screen-key="participants.catalogs"] .sp-sechead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
[data-screen-key="participants.catalogs"] .sp-sechead h3{margin:0;font-size:15px}
[data-screen-key="participants.catalogs"] .sp-sechead h3 span{color:var(--mut);font-weight:400}
[data-screen-key="participants.catalogs"] .sp-pend{background:var(--surface-2);border-radius:10px;padding:4px 14px;margin-top:10px}
[data-screen-key="participants.catalogs"] .sp-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
[data-screen-key="participants.catalogs"] .sp-row:last-child{border-bottom:0}
[data-screen-key="participants.catalogs"] .sp-rowname{display:flex;align-items:center;gap:8px;min-width:0}
[data-screen-key="participants.catalogs"] .sp-name{font-weight:600;font-size:14.5px;overflow-wrap:break-word}
[data-screen-key="participants.catalogs"] .sp-meta{color:var(--mut);font-size:12.5px;margin-top:2px}
[data-screen-key="participants.catalogs"] .sp-use{font-size:13.5px}
[data-screen-key="participants.catalogs"] .sp-use a{color:var(--acc)}
[data-screen-key="participants.catalogs"] .sp-use.none a{color:var(--mut)}
[data-screen-key="participants.catalogs"] .sp-act{display:flex;gap:8px;justify-content:flex-end;align-items:center}
[data-screen-key="participants.catalogs"] .sp-act .btn{min-height:36px;padding:6px 12px;font-size:13.5px}
[data-screen-key="participants.catalogs"] .sp-more,[data-screen-key="participants.catalogs"] .sp-download{position:relative}
[data-screen-key="participants.catalogs"] .sp-more>summary{min-width:36px;padding:6px 10px;list-style:none;cursor:pointer}
[data-screen-key="participants.catalogs"] .sp-more>summary{color:var(--acc)}
[data-screen-key="participants.catalogs"] .sp-more>summary::-webkit-details-marker,[data-screen-key="participants.catalogs"] .sp-download>summary::-webkit-details-marker{display:none}
[data-screen-key="participants.catalogs"] .sp-download>summary{list-style:none;cursor:pointer}
[data-screen-key="participants.catalogs"] .sp-menu{position:absolute;right:0;top:40px;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px var(--line);padding:6px;min-width:230px}
[data-screen-key="participants.catalogs"] .sp-menu a,[data-screen-key="participants.catalogs"] .sp-menu button{display:block;width:100%;padding:9px 12px;border:0;border-radius:8px;color:var(--ink);background:none;text-align:left;text-decoration:none;font:inherit;font-size:14px;cursor:pointer}
[data-screen-key="participants.catalogs"] .sp-menu a:hover,[data-screen-key="participants.catalogs"] .sp-menu button:hover{background:var(--surface-2)}
[data-screen-key="participants.catalogs"] .sp-menu a.danger{color:var(--err)}
[data-screen-key="participants.catalogs"] .sp-tools{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:8px;align-items:center;margin-top:12px}
[data-screen-key="participants.catalogs"] .sp-tools .btn{min-height:44px}
[data-screen-key="participants.catalogs"] .sp-seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
[data-screen-key="participants.catalogs"] .sp-seg a{padding:9px 10px;font-size:13px;color:var(--ink);text-decoration:none;white-space:nowrap}
[data-screen-key="participants.catalogs"] .sp-seg a+a{border-left:1px solid var(--line)}
[data-screen-key="participants.catalogs"] .sp-seg a.on{background:var(--soft);color:var(--acc);font-weight:600}
[data-screen-key="participants.catalogs"] .sp-badge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:12px;background:var(--surface-2);color:var(--mut);font-weight:400}
[data-screen-key="participants.catalogs"] .sp-paging{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;font-size:12.5px;color:var(--mut)}
[data-screen-key="participants.catalogs"] .sp-paging .btn{min-height:34px;padding:5px 10px}
[data-screen-key="participants.catalogs"] .sp-shade{position:fixed;inset:58px 0 0;background:var(--ink);opacity:.38;z-index:40}
[data-screen-key="participants.catalogs"] .sp-dialog{position:fixed;left:50%;top:90px;transform:translateX(-50%);z-index:41;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow:auto;background:var(--surface);border-radius:14px;box-shadow:0 18px 60px var(--line)}
[data-screen-key="participants.catalogs"] .sp-dialog header{padding:20px 22px 0}
[data-screen-key="participants.catalogs"] .sp-dialog h2{margin:0;font-size:19px}
[data-screen-key="participants.catalogs"] .sp-dialog .body{padding:10px 22px 0;font-size:14.5px;line-height:1.55}
[data-screen-key="participants.catalogs"] .sp-dialog .body p{margin:6px 0}
[data-screen-key="participants.catalogs"] .sp-dialog ul{margin:8px 0 0 18px;padding:0;font-size:13.5px}
[data-screen-key="participants.catalogs"] .sp-dialog li a{color:var(--ink)}
[data-screen-key="participants.catalogs"] .sp-dialog label{display:block;margin-top:14px;font-weight:600;font-size:13.5px}
[data-screen-key="participants.catalogs"] .sp-dialog select{margin-top:6px;width:100%}
[data-screen-key="participants.catalogs"] .sp-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 22px 20px}
[data-screen-key="participants.catalogs"] .sp-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--surface-2);color:var(--mut);font-size:13px}
@media(max-width:900px){
 [data-screen-key="participants.catalogs"] .sp-tools{grid-template-columns:1fr}
 [data-screen-key="participants.catalogs"] .sp-tools #sp-search,[data-screen-key="participants.catalogs"] .sp-tools .sp-seg,[data-screen-key="participants.catalogs"] .sp-tools #sp-order{grid-column:1;width:100%}
 [data-screen-key="participants.catalogs"] .sp-tools .sp-seg{justify-self:stretch}
 [data-screen-key="participants.catalogs"] .sp-tools .sp-seg a{flex:1;text-align:center}
 [data-screen-key="participants.catalogs"] .sp-tools .sp-download{justify-self:start}
}
@media(max-width:760px){
 [data-screen-key="participants.catalogs"] .sp-grid{grid-template-columns:1fr}
 [data-screen-key="participants.catalogs"] .sp-cats{display:flex;overflow-x:auto;gap:6px;padding:6px}
 [data-screen-key="participants.catalogs"] .sp-cat{flex:0 0 auto;width:auto;min-width:150px;padding:10px 12px}
 [data-screen-key="participants.catalogs"] .sp-cat small{display:none}
 [data-screen-key="participants.catalogs"] .sp-main{padding:16px}
 [data-screen-key="participants.catalogs"] .sp-add{grid-template-columns:1fr}
 [data-screen-key="participants.catalogs"] .sp-tools .sp-seg{max-width:100%;overflow-x:auto}
 [data-screen-key="participants.catalogs"] .sp-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}
 [data-screen-key="participants.catalogs"] .sp-use{grid-column:1;grid-row:2}
 [data-screen-key="participants.catalogs"] .sp-act{grid-column:2;grid-row:1/3}
 [data-screen-key="participants.catalogs"] .sp-pend .sp-row{grid-template-columns:1fr}
 [data-screen-key="participants.catalogs"] .sp-pend .sp-use,[data-screen-key="participants.catalogs"] .sp-pend .sp-act{grid-column:1;grid-row:auto;justify-content:flex-start}
 [data-screen-key="participants.catalogs"] .sp-dialog{top:58px;max-height:calc(100vh - 58px)}
}

/* Red9 · ревизия 2.54 · вычитка: «Новый говорящий» и назначение говорящего выбранным репликам (M4, 9cbfae0, блок sha d3e6ab23; макет утверждён владельцем 28.09.2026) */
[data-screen-key="corpus.dialogue_proofread"] .ng-form{display:grid;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}
[data-screen-key="corpus.dialogue_proofread"] .ng-form .label,
[data-screen-key="corpus.dialogue_proofread"] .ng-form .help{margin:0}
[data-screen-key="corpus.dialogue_proofread"] .ng-acts{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
[data-screen-key="corpus.dialogue_proofread"] .replica-selectionbar .ng-form{flex-basis:100%}
[data-screen-key="corpus.dialogue_proofread"] .replica-selectionbar .ng-bulk-error{flex-basis:100%;margin:0;color:var(--err)}
[data-screen-key="corpus.dialogue_proofread"] .replica-selectionbar .ng-assign{width:auto;min-width:120px;min-height:40px;padding:6px 10px}
[data-screen-key="corpus.dialogue_proofread"] .replica-selectionbar .ng-sep{width:1px;align-self:stretch;background:var(--line)}

/* Red9 · ревизия 2.55 · «Пользователи»: экран identity_access.users по утверждённому макету ред. 1 (M4, cb2ed100, блок sha c0af4d81; ::backdrop — rgba, как во всём каскаде: переменные в ::backdrop наследуются не везде, QA 28.09) (28.09.2026) */
[data-screen-key="identity_access.users"] .us-page{max-width:1240px;margin:0 auto}
[data-screen-key="identity_access.users"] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-screen-key="identity_access.users"] .us-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
[data-screen-key="identity_access.users"] .us-top h1{margin:0}
[data-screen-key="identity_access.users"] .us-lead{color:var(--mut);margin:6px 0 0;font-size:14px}
[data-screen-key="identity_access.users"] .us-topact{display:flex;gap:8px;flex-wrap:wrap}
[data-screen-key="identity_access.users"] .us-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:18px}
[data-screen-key="identity_access.users"] .us-tools{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;gap:8px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}
[data-screen-key="identity_access.users"] .us-search,[data-screen-key="identity_access.users"] .us-order{display:block;min-width:0}
[data-screen-key="identity_access.users"] .us-search .field{width:100%}
[data-screen-key="identity_access.users"] .us-order select.field{width:auto}
[data-screen-key="identity_access.users"] .us-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
[data-screen-key="identity_access.users"] .us-seg a,[data-screen-key="identity_access.users"] .us-seg label span{display:block;padding:10px 12px;font-size:13px;color:var(--ink);white-space:nowrap;border-left:1px solid var(--line);cursor:pointer}
[data-screen-key="identity_access.users"] .us-seg a:first-child,[data-screen-key="identity_access.users"] .us-seg label:first-child span{border-left:0}
[data-screen-key="identity_access.users"] .us-seg a.on,[data-screen-key="identity_access.users"] .us-seg label:has(input:checked) span{background:var(--soft);color:var(--acc);font-weight:600}
[data-screen-key="identity_access.users"] .us-seg a span{color:var(--mut);margin-left:4px}
[data-screen-key="identity_access.users"] .us-seg a.on span{color:var(--acc)}
[data-screen-key="identity_access.users"] .us-seg label input{position:absolute;width:1px;height:1px;opacity:0}
[data-screen-key="identity_access.users"] .us-seg label:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:2px}
[data-screen-key="identity_access.users"] .us-head,[data-screen-key="identity_access.users"] .us-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 130px 110px 52px;gap:12px;align-items:center;padding:12px 18px}
[data-screen-key="identity_access.users"] .us-head{font-size:11px;color:var(--mut);background:var(--surface-2);border-bottom:1px solid var(--line)}
[data-screen-key="identity_access.users"] .us-row{border-bottom:1px solid var(--line);min-height:64px}
[data-screen-key="identity_access.users"] .us-row:last-child{border-bottom:0}
[data-screen-key="identity_access.users"] .us-name{font-weight:600}
[data-screen-key="identity_access.users"] .us-name .muted{font-weight:400}
[data-screen-key="identity_access.users"] .us-sub{font-size:12px;color:var(--mut);margin-top:3px}
[data-screen-key="identity_access.users"] .us-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:5px;background:var(--soft);color:var(--acc);font-size:11px;font-weight:600;vertical-align:1px}
[data-screen-key="identity_access.users"] .us-more{position:relative;justify-self:end;z-index:1}
[data-screen-key="identity_access.users"] .us-more:has(details[open]){z-index:6}
[data-screen-key="identity_access.users"] .us-more summary{list-style:none;min-width:36px;padding:6px 10px;color:var(--acc);cursor:pointer}
[data-screen-key="identity_access.users"] .us-more summary::-webkit-details-marker{display:none}
[data-screen-key="identity_access.users"] .us-menu{position:absolute;right:0;top:46px;z-index:5;width:220px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 13%,transparent);padding:6px}
[data-screen-key="identity_access.users"] .us-menu a,[data-screen-key="identity_access.users"] .us-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;text-align:left;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;text-decoration:none}
[data-screen-key="identity_access.users"] .us-menu a:hover,[data-screen-key="identity_access.users"] .us-menu button:hover{background:var(--surface-2)}
[data-screen-key="identity_access.users"] .us-menu a.danger{color:var(--err)}
[data-screen-key="identity_access.users"] .us-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;font-size:12px;color:var(--mut)}
[data-screen-key="identity_access.users"] .us-code-note{margin-top:10px}
[data-screen-key="identity_access.users"].us-dlg{position:fixed;left:50%;top:70px;transform:translateX(-50%);margin:0;width:min(560px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 82px);padding:0;border:0;border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 20px 50px color-mix(in srgb,var(--ink) 25%,transparent);overflow:auto}
[data-screen-key="identity_access.users"].us-dlg::backdrop{background:rgba(23,33,45,.38)}
[data-screen-key="identity_access.users"].us-dlg header,[data-screen-key="identity_access.users"].us-dlg .modalhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0;border:0}
[data-screen-key="identity_access.users"].us-dlg header h2,[data-screen-key="identity_access.users"].us-dlg .modalhead h2{margin:0;font-size:20px}
[data-screen-key="identity_access.users"].us-dlg .us-body,[data-screen-key="identity_access.users"].us-dlg .modalbody{padding:14px 22px;max-height:none;overflow:visible}
[data-screen-key="identity_access.users"].us-dlg .us-body,[data-screen-key="identity_access.users"].us-dlg .modalbody form{display:grid;gap:12px}
[data-screen-key="identity_access.users"].us-dlg .us-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
[data-screen-key="identity_access.users"].us-dlg .field{width:100%}
[data-screen-key="identity_access.users"].us-dlg .label{display:block;margin-bottom:6px}
[data-screen-key="identity_access.users"].us-dlg .us-method{border:0;padding:0;margin:0;min-width:0}
[data-screen-key="identity_access.users"].us-dlg .us-method legend{padding:0}
[data-screen-key="identity_access.users"].us-dlg .us-passwords{display:grid;gap:12px}
[data-screen-key="identity_access.users"].us-dlg [hidden]{display:none}
[data-screen-key="identity_access.users"].us-dlg footer,[data-screen-key="identity_access.users"].us-dlg .modalfoot{display:flex;justify-content:flex-end;gap:8px;padding:0 22px 20px;border:0}
[data-screen-key="identity_access.users"].us-dlg .modalfoot .btn{flex:0 0 auto}
[data-screen-key="identity_access.users"].us-dlg .us-edit-heading{display:grid;gap:3px}
[data-screen-key="identity_access.users"].us-dlg .us-enabled{display:flex;align-items:center;gap:8px;font-size:13px}
[data-screen-key="identity_access.users"].us-dlg .us-enabled input{accent-color:var(--acc)}
[data-screen-key="identity_access.users"].us-dlg .modalbody details{margin-top:2px}
@media(max-width:760px){
 [data-screen-key="identity_access.users"] .us-tools{grid-template-columns:1fr}
 [data-screen-key="identity_access.users"] .us-seg{width:100%}
 [data-screen-key="identity_access.users"] .us-seg a,[data-screen-key="identity_access.users"] .us-seg label{flex:1;text-align:center}
 [data-screen-key="identity_access.users"] .us-order select.field{width:100%}
 [data-screen-key="identity_access.users"] .us-head{display:none}
 [data-screen-key="identity_access.users"] .us-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"n m" "r m" "s m";row-gap:6px}
 [data-screen-key="identity_access.users"] .us-row .us-c-name{grid-area:n}
 [data-screen-key="identity_access.users"] .us-row .us-c-role{grid-area:r;font-size:13px}
 [data-screen-key="identity_access.users"] .us-row .us-c-state{grid-area:s}
 [data-screen-key="identity_access.users"] .us-row .us-c-date{display:none}
 [data-screen-key="identity_access.users"] .us-row .us-more{grid-area:m;align-self:start}
 [data-screen-key="identity_access.users"] .us-top{align-items:flex-start}
 [data-screen-key="identity_access.users"] .us-topact{display:grid;justify-items:start}
 [data-screen-key="identity_access.users"].us-dlg .us-two{grid-template-columns:1fr}
 [data-screen-key="identity_access.users"].us-dlg .modalfoot .btn{flex:0 0 auto}
}

/* Red9 · ревизия 2.56 · крошка «← …» (.btn.crumb) к левому краю на всех экранах: бэклог 1.8, слово владельца 29.09 «да» — одним правилом; прежде .btn центрировал текст крошки (29.09.2026) */
main[data-screen-key] .btn.crumb{justify-content:flex-start;width:fit-content;max-width:100%}

/* Red9 · ревизия 2.57 · «Говорящие и участники» (M6 40174837, акт AKT_UTVERZHDENIYA_GOVORYASHCHIE_20260928): окно привязки в вычитке и экран «Говорящие»; блок исполнителя sha e12f3fea (29.09.2026) */
/* «Говорящие и участники», утверждённый макет ред. 2. Подключать отдельно от дерева приложения. */
body:has(main[data-screen-key="corpus.speakers"]) .gv-page{max-width:1240px;margin:0 auto}
body:has(main[data-screen-key="corpus.speakers"]) .gv-back{padding-left:0;margin-bottom:8px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
body:has(main[data-screen-key="corpus.speakers"]) .gv-top h1{margin:0}
body:has(main[data-screen-key="corpus.speakers"]) .gv-lead{color:var(--mut);margin:6px 0 0;font-size:14px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-bar select.field{width:auto;min-width:220px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-cards{display:grid;gap:12px;margin-top:18px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-card{display:grid;grid-template-columns:14px minmax(0,1.3fr) minmax(0,1.5fr) minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-dot{width:10px;height:10px;border-radius:50%;background:var(--acc);display:inline-block}
body:has(main[data-screen-key="corpus.speakers"]) .gv-tone-1 .gv-dot{background:var(--mut)}
body:has(main[data-screen-key="corpus.speakers"]) .gv-tone-2 .gv-dot{background:var(--err)}
body:has(main[data-screen-key="corpus.speakers"]) .gv-tone-3 .gv-dot{background:var(--ink)}
body:has(main[data-screen-key="corpus.speakers"]) .gv-c-name,body:has(main[data-screen-key="corpus.speakers"]) .gv-c-who,body:has(main[data-screen-key="corpus.speakers"]) .gv-c-role{min-width:0}
body:has(main[data-screen-key="corpus.speakers"]) .gv-name{display:block;font-weight:600;font-size:15px;overflow-wrap:anywhere}
body:has(main[data-screen-key="corpus.speakers"]) .gv-meta{display:block;font-size:12px;color:var(--mut);margin-top:4px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-c-who .label,body:has(main[data-screen-key="corpus.speakers"]) .gv-c-role .label{display:block;margin:0 0 4px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-who{display:block;font-size:12px;color:var(--acc);overflow-wrap:anywhere}
body:has(main[data-screen-key="corpus.speakers"]) .gv-who a{color:var(--acc)}
body:has(main[data-screen-key="corpus.speakers"]) .gv-who.none{color:var(--mut)}
body:has(main[data-screen-key="corpus.speakers"]) .gv-code{color:var(--mut)}
body:has(main[data-screen-key="corpus.speakers"]) .gv-bind{min-height:32px;padding:4px 10px;font-size:12px;margin-top:7px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-c-role select.field{min-height:40px;padding:6px 10px;width:100%}
body:has(main[data-screen-key="corpus.speakers"]) .gv-more{position:relative;align-self:center}
body:has(main[data-screen-key="corpus.speakers"]) .gv-more>summary{list-style:none;min-width:36px;padding:6px 10px;color:var(--acc);cursor:pointer}
body:has(main[data-screen-key="corpus.speakers"]) .gv-more>summary::-webkit-details-marker{display:none}
body:has(main[data-screen-key="corpus.speakers"]) .gv-menu{position:absolute;right:0;top:46px;z-index:5;width:250px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(26,35,48,.13);padding:6px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-menu button{display:block;width:100%;border:0;background:none;text-align:left;padding:10px 12px;border-radius:6px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}
body:has(main[data-screen-key="corpus.speakers"]) .gv-menu button:hover,body:has(main[data-screen-key="corpus.speakers"]) .gv-menu button:focus-visible{background:var(--soft)}
body:has(main[data-screen-key="corpus.speakers"]) .gv-menu button:disabled{opacity:.5;cursor:not-allowed}
body:has(main[data-screen-key="corpus.speakers"]) .gv-note{font-size:12px;color:var(--mut);margin-top:14px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:var(--mut)}
body:has(main[data-screen-key="corpus.speakers"]) .gv-pages span{margin-right:auto}
body:has(main[data-screen-key="corpus.speakers"]) .gv-messages{max-width:1240px;margin:0 auto 16px}

/* Общее окно привязки участника в вычитке и на экране говорящих. */
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-bindrow{display:grid;gap:8px;margin-top:8px}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-bindrow select.field{width:100%}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-bindrow .btn{justify-self:start}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-bindnote{font-size:11px;color:var(--mut);margin-top:6px}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-shade{position:fixed;inset:0;background:rgba(26,35,48,.33);z-index:30}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-dlg{position:fixed;left:50%;top:60px;transform:translateX(-50%);width:min(600px,calc(100vw - 24px));max-height:calc(100vh - 80px);overflow:auto;background:var(--surface);border-radius:14px;z-index:31;box-shadow:0 20px 50px rgba(26,35,48,.25)}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-dlg header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-dlg header h2{margin:0;overflow-wrap:anywhere}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-dlg .body{padding:14px 22px;display:grid;gap:12px}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-dlg footer{display:flex;justify-content:flex-end;gap:8px;padding:0 22px 20px;flex-wrap:wrap}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-results,:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-res,:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-merge-options .gv-result{border:1px solid var(--line);border-radius:10px;overflow:hidden}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-results{margin-top:12px}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-results>.help{padding:10px 12px;margin:0}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-results .gv-result{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);font-size:13px;cursor:pointer}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-results .gv-result:first-child{border-top:0}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-results .gv-result.is-selected{background:var(--soft)}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-results .gv-result small{display:block;color:var(--mut);font-size:11px;margin-top:3px;overflow-wrap:anywhere}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-results .gv-result>small{white-space:nowrap}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-opt{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);font-size:13px;cursor:pointer}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-opt:first-child{border-top:0}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-opt.on,:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-opt:has(input:checked){background:var(--soft)}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-opt small{display:block;color:var(--mut);font-size:11px;margin-top:3px;overflow-wrap:anywhere}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-opt .gv-used{font-size:11px;color:var(--mut);white-space:nowrap}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-addnew{display:block;padding:10px 12px;border-top:1px solid var(--line);color:var(--acc);font-size:13px}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-dlg .field{width:100%}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-shade[data-gv-binding] .gv-dlg [data-gv-search],:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-shade[data-gv-binding] .gv-dlg [data-gv-create]{padding:14px 22px 0}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-shade[data-gv-binding] .gv-dlg [data-gv-search]>.help{margin:14px 0}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-shade[data-gv-binding] .gv-dlg [data-gv-new]{width:100%;text-align:left;border:1px solid var(--line);border-radius:0 0 10px 10px;min-height:40px;color:var(--acc)}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-shade[data-gv-binding] .gv-dlg .gv-results:has(+ [data-gv-new]){border-radius:10px 10px 0 0;border-bottom:0}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-newbox{border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:12px}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-newbox h3{margin:0}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-newbox .gv-two>label,:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-newbox .gv-two>div{display:grid;gap:6px;font-size:12px}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-newbox [data-gv-code]{display:flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-weight:400;font-size:14px}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-newbox .help{margin:0}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-shade[data-gv-binding] .gv-dlg .gv-actions{padding:14px 0 20px}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-bindhint{font-size:11px;color:var(--mut);margin-top:6px}
body:has(main[data-screen-key="corpus.dialogue_proofread"]) .speaker-code{margin-left:6px;font-size:11px;font-weight:400;color:var(--mut)}
:is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])).gv-dialog-open{overflow:hidden}
body:has(main[data-screen-key="corpus.speakers"]) .gv-merge-options{border:0;padding:0;margin:0}
body:has(main[data-screen-key="corpus.speakers"]) .gv-merge-options legend{margin-bottom:8px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-preview-refresh{margin-top:10px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-enhanced .gv-preview-refresh{display:none}
body:has(main[data-screen-key="corpus.speakers"]) .gv-consequence{margin:0}
body:has(main[data-screen-key="corpus.speakers"]) .gv-consequence p{margin:5px 0 0}
body:has(main[data-screen-key="corpus.speakers"]) .gv-merge-final footer{padding-top:0}
body:has(main[data-screen-key="corpus.speakers"]) .gv-notes{border:0;padding:0 22px 14px;margin:0;font-size:13px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-notes legend{margin-bottom:8px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-notes label{margin-right:18px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-merge-error{max-width:1240px;margin:0 auto 16px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-role-dialog{border:0;border-radius:14px;width:min(520px,calc(100vw - 24px));padding:22px;background:var(--surface);color:var(--ink);box-shadow:0 20px 50px rgba(26,35,48,.25)}
body:has(main[data-screen-key="corpus.speakers"]) .gv-role-dialog::backdrop{background:rgba(26,35,48,.33)}
body:has(main[data-screen-key="corpus.speakers"]) .gv-role-dialog h2{margin:0 0 16px}
body:has(main[data-screen-key="corpus.speakers"]) .gv-role-dialog .field{width:100%}
body:has(main[data-screen-key="corpus.speakers"]) .gv-role-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}

@media(max-width:760px){
 body:has(main[data-screen-key="corpus.speakers"]) .gv-top{align-items:flex-start}
 body:has(main[data-screen-key="corpus.speakers"]) .gv-bar{display:grid;grid-template-columns:1fr;align-items:start}
 body:has(main[data-screen-key="corpus.speakers"]) .gv-bar select.field{width:100%}
 body:has(main[data-screen-key="corpus.speakers"]) .gv-card{grid-template-columns:12px minmax(0,1fr) 44px;grid-template-areas:"d n m" "d w w" "d r r";gap:12px}
 body:has(main[data-screen-key="corpus.speakers"]) .gv-card>.gv-dot{grid-area:d;margin-top:6px;align-self:center}
 body:has(main[data-screen-key="corpus.speakers"]) .gv-card>.gv-c-name{grid-area:n}
 body:has(main[data-screen-key="corpus.speakers"]) .gv-card>.gv-c-who{grid-area:w}
 body:has(main[data-screen-key="corpus.speakers"]) .gv-card>.gv-c-role{grid-area:r}
 body:has(main[data-screen-key="corpus.speakers"]) .gv-card>.gv-more{grid-area:m;align-self:start}
 :is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-two{grid-template-columns:1fr}
 :is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-dlg header{padding:20px 22px 0}
 :is(body:has(main[data-screen-key="corpus.dialogue_proofread"]),body:has(main[data-screen-key="corpus.speakers"])) .gv-dlg .body{padding:14px 22px}
}

/* Red9 · ревизия 2.57 · «Забыли пароль?» (M1 d1173d03, акт AKT_UTVERZHDENIYA_ZABYLI_PAROL_20260929): вход, запрос, новый пароль, «Пользователи»; блок исполнителя sha 44e66ce3 (29.09.2026) */
/* RED9: «Забыли пароль?» · экранные стили для следующей ревизии каскада. */
main[data-screen-key="identity_access.entry_choice"] .zp-forgot{display:flex;justify-content:flex-end;margin-top:-6px}
main[data-screen-key="identity_access.entry_choice"] .zp-forgot a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
main:is([data-screen-key="identity_access.password_request"],[data-screen-key="identity_access.password_redeem"]) .zp-back{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:6px}
main:is([data-screen-key="identity_access.password_request"],[data-screen-key="identity_access.password_redeem"]) .zp-hint{font-size:12px;color:var(--mut);margin:0}
main[data-screen-key="identity_access.users"] .zp-req{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:5px;background:var(--soft);color:var(--acc);font-size:11px;font-weight:600}
main[data-screen-key="identity_access.users"] .zp-rowact{margin-top:6px}
main[data-screen-key="identity_access.users"] .zp-rowact .btn{min-height:36px;padding:6px 12px;font-size:12px}
main[data-screen-key="identity_access.users"] .zp-top{margin-top:16px}
main[data-screen-key="identity_access.users"] .us-row.zp-asks{background:var(--soft)}
[data-screen-key="identity_access.users"].us-dlg[data-password-reset-dialog] .zp-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
[data-screen-key="identity_access.users"].us-dlg[data-password-reset-dialog] .zp-link .field{font-size:13px;color:var(--mut)}
[data-screen-key="identity_access.users"].us-dlg[data-password-reset-dialog]::backdrop{background:rgba(23,33,45,.38)}
@media(max-width:760px){[data-screen-key="identity_access.users"].us-dlg[data-password-reset-dialog] .zp-link{grid-template-columns:1fr}[data-screen-key="identity_access.users"].us-dlg[data-password-reset-dialog] .zp-link .btn{width:100%}}

/* Red9 · ревизия 2.57 · «Предупреждение об обновлении» (M5 489d51f5, акт AKT_UTVERZHDENIYA_OBNOVLENIE_PREDUPREZHDENIE_20260929): плашка на всех страницах, область — [data-update-notice]; блок исполнителя sha 2b5f03ec (29.09.2026) */
/* RED9 review block: load after red9/osnovanie.css, and after shell/tokens.css + shell/base.css on legacy pages. */
[data-update-notice].ob-bar {
    position: sticky;
    top: 58px;
    z-index: 40;
    width: 100%;
    margin: 0 0 16px;
    padding: 16px 18px 10px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    border: 1px solid var(--acc);
    border-left-width: 6px;
    border-radius: 12px;
    background: var(--surface);
    color: var(--ink);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--ink) 12%, transparent);
    font-size: 14px;
    line-height: 1.55;
}
[data-update-notice].ob-bar[data-ob-state="ready"],
[data-update-notice].ob-bar[data-ob-state="more"] {
    border-color: var(--line);
    border-left-color: var(--acc);
    box-shadow: none;
}
[data-update-notice] .ob-ico {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--soft, var(--acc-soft));
    color: var(--acc);
    font-weight: 700;
}
[data-update-notice] .ob-t { margin: 0; font-size: 15px; font-weight: 600; }
[data-update-notice] .ob-p { margin: 4px 0 0; font-size: 13px; }
[data-update-notice] .ob-m { margin: 6px 0 0; font-size: 12px; color: var(--mut); }
[data-update-notice] .ob-ok { color: var(--acc); font-weight: 600; }
[data-update-notice] .ob-act { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
[data-update-notice] .ob-select,
[data-update-notice] .ob-btn {
    min-height: 44px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    color: var(--ink);
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}
[data-update-notice] .ob-select { width: auto; padding: 8px 12px; }
[data-update-notice] .ob-btn { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; cursor: pointer; }
[data-update-notice] .ob-btn:hover { background: var(--soft, var(--acc-soft)); }
[data-update-notice] .ob-btn--primary { border-color: var(--acc); background: var(--acc); color: var(--surface); }
[data-update-notice] .ob-btn--primary:hover { background: var(--acc); filter: brightness(.9); }
[data-update-notice] .ob-btn--quiet { border-color: transparent; color: var(--acc); }
[data-update-notice] .ob-btn:focus-visible,
[data-update-notice] .ob-select:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
[data-update-notice] .ob-btn:disabled { opacity: .6; cursor: not-allowed; }

main[data-screen-key="corpus.dialogue_proofread"]:has(> [data-update-notice]:not([hidden])) .ed-bar {
    top: calc(58px + var(--ob-height, 0px));
}
main[data-screen-key="identity_access.entry_choice"] .login-card:has(> [data-update-notice]:not([hidden])) {
    flex-direction: column;
    gap: 32px;
}
main[data-screen-key="identity_access.entry_choice"] .login-card > [data-update-notice] {
    position: static;
    width: 100%;
    max-width: 440px;
    margin: 0;
}

@media (max-width: 760px) {
    [data-update-notice].ob-bar { grid-template-columns: 28px minmax(0, 1fr); padding: 16px 18px; gap: 10px; }
    [data-update-notice] .ob-ico { width: 28px; height: 28px; }
    [data-update-notice] .ob-act { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr); }
    [data-update-notice] .ob-act .ob-select,
    [data-update-notice] .ob-act .ob-btn { width: 100%; }
}
[data-update-notice].ob-bar[hidden],
[data-update-notice] [hidden] { display: none; }

/* Red9 · ревизия 2.58 · вычитка: «Сохранить как новую версию», подсказки исходов, строка про перестановку в версии 0 (M3 43642d76; блок исполнителя 0e78e8ef, в разделе ≥1200 зазор 12px, распорка .grow, название сжимается только при нехватке места — правка RED9) (29.09.2026) */
main[data-screen-key="corpus.dialogue_proofread"] .vv-save-actions{display:flex;align-items:center;gap:16px}
main[data-screen-key="corpus.dialogue_proofread"] .vv-save-choice{display:flex;flex-direction:column;align-items:stretch;min-width:0}
main[data-screen-key="corpus.dialogue_proofread"] .vv-mobile-hint{display:none}
main[data-screen-key="corpus.dialogue_proofread"] .vv-reorder-note{padding:10px 14px;border-radius:8px;background:var(--soft);color:var(--acc);font-size:13px}
@media(min-width:1200px){
 main[data-screen-key="corpus.dialogue_proofread"] .ed-line1{flex-wrap:nowrap;gap:12px}
 main[data-screen-key="corpus.dialogue_proofread"] .ed-line1>.btn.quiet{flex:none}
 main[data-screen-key="corpus.dialogue_proofread"] .ed-line1>.grow{flex:1 1 0;min-width:0}
 main[data-screen-key="corpus.dialogue_proofread"] .ed-line1>.name{flex:0 1 auto;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
 main[data-screen-key="corpus.dialogue_proofread"] .ed-line1>.tiny{flex:none;white-space:nowrap}
 main[data-screen-key="corpus.dialogue_proofread"] .vv-save-actions,
 main[data-screen-key="corpus.dialogue_proofread"] .vv-save-choice{flex:none}
}
@media(max-width:760px){
 main[data-screen-key="corpus.dialogue_proofread"] .vv-save-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%}
 main[data-screen-key="corpus.dialogue_proofread"] .vv-save-choice{width:100%}
 main[data-screen-key="corpus.dialogue_proofread"] .vv-save-choice>.btn{width:100%}
 main[data-screen-key="corpus.dialogue_proofread"] .vv-save-actions[data-active-hint="manual-save"] #manual-save+.vv-mobile-hint,
 main[data-screen-key="corpus.dialogue_proofread"] .vv-save-actions[data-active-hint="manual-fork"] #manual-fork+.vv-mobile-hint{display:block;padding:10px 12px;border-radius:8px;background:var(--surface-2);overflow-wrap:anywhere}
}

/* Red9 · ревизия 2.59 · «История вычиток» ред. 2 — по диалогам, цепочка вычиток, «Все / Мои» (M2 ba373557; блок исполнителя 57281022, правила без изменений) (29.09.2026) */
/* RED9 · История вычиток ред. 2 · блок для каскада */
[data-screen-key="corpus.model_history"] .ih-page{max-width:1240px;margin:0 auto}
[data-screen-key="corpus.model_history"] .ih-top h1{margin:0}
[data-screen-key="corpus.model_history"] .ih-lead{color:var(--mut);margin:6px 0 0;font-size:14px}
[data-screen-key="corpus.model_history"] .ih-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
[data-screen-key="corpus.model_history"] .ih-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px}
[data-screen-key="corpus.model_history"] .ih-tab .n{min-width:24px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--mut);font-size:12px;text-align:center}
[data-screen-key="corpus.model_history"] .ih-tab.on{border-color:var(--acc);background:var(--soft);color:var(--acc);font-weight:600}
[data-screen-key="corpus.model_history"] .ih-tab.on .n,[data-screen-key="corpus.model_history"] .ih-tab.hot .n{background:var(--acc);color:var(--surface)}
[data-screen-key="corpus.model_history"] .ih-tools{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr)) auto;gap:8px;align-items:center;margin-top:14px}
[data-screen-key="corpus.model_history"] .ih-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
[data-screen-key="corpus.model_history"] .ih-seg a{padding:10px 14px;font-size:13px;color:var(--ink);white-space:nowrap;border-left:1px solid var(--line);min-height:44px;display:inline-flex;align-items:center}
[data-screen-key="corpus.model_history"] .ih-seg a:first-child{border-left:0}
[data-screen-key="corpus.model_history"] .ih-seg a.on{background:var(--soft);color:var(--acc);font-weight:600}
[data-screen-key="corpus.model_history"] .ih-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px;font-size:13px;color:var(--mut);flex-wrap:wrap}
[data-screen-key="corpus.model_history"] .ih-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:12px;margin-right:6px}
[data-screen-key="corpus.model_history"] .ih-list{display:grid;gap:10px}
[data-screen-key="corpus.model_history"] .ih-dlg{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
[data-screen-key="corpus.model_history"] .ih-dlg.hot{border-color:var(--acc)}
[data-screen-key="corpus.model_history"] .ih-dh{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;min-height:72px}
[data-screen-key="corpus.model_history"] .ih-chev{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--acc);border:1px solid var(--line);font-size:12px}
[data-screen-key="corpus.model_history"] .ih-t{font-weight:600;font-size:15px;overflow-wrap:anywhere}
[data-screen-key="corpus.model_history"] .ih-sub{font-size:12px;color:var(--mut);margin-top:3px}
[data-screen-key="corpus.model_history"] .ih-sum{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
[data-screen-key="corpus.model_history"] .ih-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--surface-2);font-size:12px;color:var(--ink);white-space:nowrap}
[data-screen-key="corpus.model_history"] .ih-pill.wait{background:var(--soft);color:var(--acc);font-weight:600}
[data-screen-key="corpus.model_history"] .ih-last{font-size:12px;color:var(--mut);text-align:right;min-width:120px}
[data-screen-key="corpus.model_history"] .ih-tl{border-top:1px solid var(--line);padding:6px 16px 10px 58px;position:relative}
[data-screen-key="corpus.model_history"] .ih-tl:before{content:"";position:absolute;left:30px;top:18px;bottom:22px;width:2px;background:var(--line)}
[data-screen-key="corpus.model_history"] .ih-ev{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,1.2fr) auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line);position:relative}
[data-screen-key="corpus.model_history"] .ih-ev:last-child{border-bottom:0}
[data-screen-key="corpus.model_history"] .ih-dot{position:absolute;left:-34px;top:50%;margin-top:-9px;width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--line);display:grid;place-items:center;font-size:9px;color:var(--mut);font-weight:700}
[data-screen-key="corpus.model_history"] .ih-dot.v{border-color:var(--ink);color:var(--ink)}
[data-screen-key="corpus.model_history"] .ih-dot.ai{border-color:var(--acc);color:var(--acc)}
[data-screen-key="corpus.model_history"] .ih-dot.wait{background:var(--acc);border-color:var(--acc);color:var(--surface)}
[data-screen-key="corpus.model_history"] .ih-what{font-size:14px;font-weight:600}
[data-screen-key="corpus.model_history"] .ih-what.v{font-weight:600}
[data-screen-key="corpus.model_history"] .ih-how{font-size:13px}
[data-screen-key="corpus.model_history"] .ih-who{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}
[data-screen-key="corpus.model_history"] .ih-av{flex:none;width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--ink);display:grid;place-items:center;font-size:10px;font-weight:600}
[data-screen-key="corpus.model_history"] .ih-av.me{background:var(--soft);color:var(--acc)}
[data-screen-key="corpus.model_history"] .ih-act{display:flex;gap:6px;justify-content:flex-end;align-items:center}
[data-screen-key="corpus.model_history"] .ih-act .btn{min-height:40px;padding:8px 12px;font-size:13px}
[data-screen-key="corpus.model_history"] .ih-note{font-size:11px;color:var(--mut);text-align:right;margin-top:3px;max-width:230px}
[data-screen-key="corpus.model_history"] .ih-q{margin:0 0 12px;padding:10px 14px;border:1px dashed var(--acc);border-radius:10px;background:var(--soft);color:var(--acc);font-size:13px}
[data-screen-key="corpus.model_history"] .ih-empty{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:48px 24px;text-align:center}
[data-screen-key="corpus.model_history"] .ih-empty h2{margin:0 0 6px}
[data-screen-key="corpus.model_history"] .ih-empty p{color:var(--mut);margin:0 0 16px}
[data-screen-key="corpus.model_history"] .ih-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;font-size:12px;color:var(--mut)}
@media(max-width:760px){
 [data-screen-key="corpus.model_history"] .ih-tools{grid-template-columns:1fr 1fr}
 [data-screen-key="corpus.model_history"] .ih-tools .ih-qf,[data-screen-key="corpus.model_history"] .ih-tools .ih-seg{grid-column:1/-1}[data-screen-key="corpus.model_history"] .ih-seg a{flex:1;justify-content:center}
 [data-screen-key="corpus.model_history"] .ih-tab{flex:1 1 calc(50% - 6px);justify-content:space-between}
 [data-screen-key="corpus.model_history"] .ih-dh{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"c t" "c s" "c l"}
 [data-screen-key="corpus.model_history"] .ih-dh>.ih-chev{grid-area:c;align-self:start}[data-screen-key="corpus.model_history"] .ih-dh>.ih-dt{grid-area:t}[data-screen-key="corpus.model_history"] .ih-dh>.ih-sum{grid-area:s;justify-content:flex-start}[data-screen-key="corpus.model_history"] .ih-dh>.ih-last{grid-area:l;text-align:left}
 [data-screen-key="corpus.model_history"] .ih-tl{padding-left:44px}[data-screen-key="corpus.model_history"] .ih-tl:before{left:22px}[data-screen-key="corpus.model_history"] .ih-dot{left:-30px;top:18px;margin-top:0}
 [data-screen-key="corpus.model_history"] .ih-ev{grid-template-columns:1fr;gap:6px}
 [data-screen-key="corpus.model_history"] .ih-act{justify-content:flex-start}[data-screen-key="corpus.model_history"] .ih-note{text-align:left;max-width:none}
}
[data-screen-key="corpus.model_history"] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-screen-key="corpus.model_history"] .ih-extra{grid-column:1/-1}
[data-screen-key="corpus.model_history"] .ih-extra{display:block}
[data-screen-key="corpus.model_history"] .ih-extra summary{color:var(--acc);cursor:pointer}
[data-screen-key="corpus.model_history"] .ih-extra-fields{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
[data-screen-key="corpus.model_history"] .ih-extra-fields label{display:grid;gap:4px;font-size:12px;color:var(--mut)}
[data-screen-key="corpus.model_history"] .ih-export{position:relative}
[data-screen-key="corpus.model_history"] .ih-export summary{list-style:none;cursor:pointer}
[data-screen-key="corpus.model_history"] .ih-export-menu{position:absolute;right:0;z-index:5;display:grid;min-width:130px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
[data-screen-key="corpus.model_history"] .ih-export-menu a{padding:8px;color:var(--ink)}
[data-screen-key="corpus.model_history"] .ih-export-menu a:hover{background:var(--soft);color:var(--acc)}
[data-screen-key="corpus.model_history"] .ih-undone{opacity:.55}
[data-screen-key="corpus.model_history"] .ih-chain-empty{padding:16px;color:var(--mut)}
[data-screen-key="corpus.model_history"] .ih-chev{cursor:pointer;background:var(--surface)}
[data-screen-key="corpus.model_history"] .ih-chev:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
[data-screen-key="corpus.model_history"] .ih-chip{border:0;text-decoration:none}
@media(max-width:760px){[data-screen-key="corpus.model_history"] .ih-count{display:block;margin-top:6px}}
@media(max-width:760px){
 [data-screen-key="corpus.model_history"] .ih-export{margin-left:0}
 [data-screen-key="corpus.model_history"] .ih-foot{flex-wrap:wrap}
}

/* Red9 · ревизия 2.60 · СКН «Выбранный диалог» — неразрывные даты «Начато» и «Из ядра» (Р-П4-508, M8; блок 76b4dbc0, правила без изменений) (29.09.2026) */
main[data-screen-key="coding.skx.versions"] .table td[data-label="Начато"],
main[data-screen-key="coding.skx.versions"] .table td[data-label="Из ядра"] {
  white-space: nowrap;
  overflow-wrap: normal;
}
main[data-screen-key="coding.skx.versions"] .table td[data-label="Начато"] .meta {
  white-space: nowrap;
  overflow-wrap: normal;
}

/* Red9 · ревизия 2.61 · «Задачи и сообщения», «Моё пространство», профиль в шапке Shell (блок сессии «Продукт» 48040ac0, правила без изменений) (29.09.2026) */
/* Блок «Задачи и сообщения» + «Моё пространство» · сессия «Продукт» · 29.09.2026
   Источник: утверждённый макет UX/makety/chat_zadachi_red3_20260929/ (акт UX/tz/AKT_UTVERZHDENIYA_CHAT_I_MOE_PROSTRANSTVO_20260929.md),
   переведён по замечаниям RED9 29.09 (п. 1–9). Области: messaging.home, shell.my_space; шапка — отдельной частью в конце.
   Разметка в изделии: тон человека — класс .tone-0|1|3 основания на .tg-av, .tg-from, .tg-q, .sp-kind.tone
   (было v0 #208869 → tone-0, v1 #8773A8 → tone-1, v2 #4C8CA5 → tone-3); v3 → .tg-av.ink, .tg-from.ink;
   .sp-kind.k2/.k3 → .sp-kind.tone + .tone-N; .sp-kind.k4 → .sp-kind.neutral; поле с чипами «Кому» и select в .ms-tools — с классом .field;
   значок «без звука» — svg с fill/stroke currentColor. Рисунок системного уведомления (.tg-os) и подпись-заглушка картинки сюда не входят. */
[data-screen-key="messaging.home"] .tg-wrap,[data-screen-key="shell.my_space"] .tg-wrap{display:grid;grid-template-columns:380px minmax(0,1fr) 320px;height:calc(100vh - 58px);margin-top:58px;background:var(--surface)}
[data-screen-key="messaging.home"] .tg-wrap.two,[data-screen-key="shell.my_space"] .tg-wrap.two{grid-template-columns:380px minmax(0,1fr)}
[data-screen-key="messaging.home"] .tg-list,[data-screen-key="shell.my_space"] .tg-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;background:var(--surface)}
[data-screen-key="messaging.home"] .tg-top,[data-screen-key="shell.my_space"] .tg-top{padding:12px 12px 0;display:grid;gap:8px}
[data-screen-key="messaging.home"] .tg-sw,[data-screen-key="shell.my_space"] .tg-sw{position:relative}
[data-screen-key="messaging.home"] .tg-sw span,[data-screen-key="shell.my_space"] .tg-sw span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--mut);font-size:16px}
[data-screen-key="messaging.home"] .tg-search,[data-screen-key="shell.my_space"] .tg-search{width:100%;min-height:44px;border-radius:22px;background:var(--surface-2);border:1px solid var(--line);padding:0 16px 0 40px;font-size:14px}
[data-screen-key="messaging.home"] .tg-folders,[data-screen-key="shell.my_space"] .tg-folders{display:flex;border-bottom:1px solid var(--line)}
[data-screen-key="messaging.home"] .tg-folders a,[data-screen-key="shell.my_space"] .tg-folders a{flex:1;justify-content:center;display:flex;align-items:center;gap:6px;min-height:44px;color:var(--mut);font-weight:500;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}
[data-screen-key="messaging.home"] .tg-folders a.on,[data-screen-key="shell.my_space"] .tg-folders a.on{color:var(--acc);border-bottom-color:var(--acc);font-weight:600}
[data-screen-key="messaging.home"] .tg-cnt,[data-screen-key="shell.my_space"] .tg-cnt{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--acc);color:var(--surface);font-size:11px;font-weight:600;line-height:1}
[data-screen-key="messaging.home"] .tg-folders a:not(.on) .tg-cnt,[data-screen-key="shell.my_space"] .tg-folders a:not(.on) .tg-cnt{background:var(--mut)}
[data-screen-key="messaging.home"] .tg-filt,[data-screen-key="shell.my_space"] .tg-filt{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px 2px}
[data-screen-key="messaging.home"] .tg-filt a,[data-screen-key="shell.my_space"] .tg-filt a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;color:var(--ink)}
[data-screen-key="messaging.home"] .tg-filt a.on,[data-screen-key="shell.my_space"] .tg-filt a.on{background:var(--acc);border-color:var(--acc);color:var(--surface)}
[data-screen-key="messaging.home"] .tg-items,[data-screen-key="shell.my_space"] .tg-items{overflow:auto;flex:1;padding:6px 6px 84px}
[data-screen-key="messaging.home"] .tg-it,[data-screen-key="shell.my_space"] .tg-it{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:9px 10px;border-radius:12px;align-items:center;min-height:72px}
[data-screen-key="messaging.home"] .tg-it.on,[data-screen-key="shell.my_space"] .tg-it.on{background:var(--acc);color:var(--surface)}
[data-screen-key="messaging.home"] .tg-r1,[data-screen-key="messaging.home"] .tg-r2,[data-screen-key="shell.my_space"] .tg-r1,[data-screen-key="shell.my_space"] .tg-r2{display:flex;justify-content:space-between;gap:8px;align-items:center}
[data-screen-key="messaging.home"] .tg-name,[data-screen-key="shell.my_space"] .tg-name{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-screen-key="messaging.home"] .tg-time,[data-screen-key="shell.my_space"] .tg-time{font-size:12px;color:var(--mut);flex:none}
[data-screen-key="messaging.home"] .tg-r2,[data-screen-key="shell.my_space"] .tg-r2{margin-top:1px}
[data-screen-key="messaging.home"] .tg-sn,[data-screen-key="shell.my_space"] .tg-sn{font-size:13.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-screen-key="messaging.home"] .tg-sn b,[data-screen-key="shell.my_space"] .tg-sn b{color:var(--ink);font-weight:500}
[data-screen-key="messaging.home"] .tg-r3,[data-screen-key="shell.my_space"] .tg-r3{display:flex;gap:6px;align-items:center;margin-top:5px;font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden}
[data-screen-key="messaging.home"] .tg-it.on .tg-time,[data-screen-key="messaging.home"] .tg-it.on .tg-sn,[data-screen-key="messaging.home"] .tg-it.on .tg-sn b,[data-screen-key="messaging.home"] .tg-it.on .tg-r3,[data-screen-key="messaging.home"] .tg-it.on .tg-due,[data-screen-key="shell.my_space"] .tg-it.on .tg-time,[data-screen-key="shell.my_space"] .tg-it.on .tg-sn,[data-screen-key="shell.my_space"] .tg-it.on .tg-sn b,[data-screen-key="shell.my_space"] .tg-it.on .tg-r3,[data-screen-key="shell.my_space"] .tg-it.on .tg-due{color:var(--surface)}
[data-screen-key="messaging.home"] .tg-it.on .tg-cnt,[data-screen-key="shell.my_space"] .tg-it.on .tg-cnt{background:var(--surface);color:var(--acc)}
[data-screen-key="messaging.home"] .tg-it.on .tg-st,[data-screen-key="shell.my_space"] .tg-it.on .tg-st{background:color-mix(in srgb,var(--surface) 22%,transparent);color:var(--surface);border-color:transparent}
[data-screen-key="messaging.home"] .tg-av,[data-screen-key="shell.my_space"] .tg-av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:16px;color:var(--surface);flex:none;background:var(--speaker-color,var(--acc))}
[data-screen-key="messaging.home"] .tg-av.ink,[data-screen-key="shell.my_space"] .tg-av.ink{background:var(--ink)}
[data-screen-key="messaging.home"] .tg-av.sm,[data-screen-key="shell.my_space"] .tg-av.sm{width:34px;height:34px;font-size:12px}
[data-screen-key="messaging.home"] .tg-av.xs,[data-screen-key="shell.my_space"] .tg-av.xs{width:28px;height:28px;font-size:11px}
[data-screen-key="messaging.home"] .tg-av.md,[data-screen-key="shell.my_space"] .tg-av.md{width:40px;height:40px;font-size:14px}
[data-screen-key="messaging.home"] .tg-st,[data-screen-key="shell.my_space"] .tg-st{white-space:nowrap;flex:none;display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}
[data-screen-key="messaging.home"] .tg-st.new,[data-screen-key="shell.my_space"] .tg-st.new{background:var(--soft);color:var(--acc)}
[data-screen-key="messaging.home"] .tg-st.work,[data-screen-key="shell.my_space"] .tg-st.work{background:var(--acc);color:var(--surface)}
[data-screen-key="messaging.home"] .tg-st.done,[data-screen-key="shell.my_space"] .tg-st.done{background:var(--surface-2);color:var(--mut);border-color:var(--line)}
[data-screen-key="messaging.home"] .tg-due.late,[data-screen-key="shell.my_space"] .tg-due.late{color:var(--err);font-weight:600}
[data-screen-key="messaging.home"] .tg-fab,[data-screen-key="shell.my_space"] .tg-fab{position:absolute;right:16px;bottom:16px;min-height:52px;border-radius:26px;padding:0 22px;background:var(--acc);color:var(--surface);font-weight:600;font-size:15px;border:0;display:flex;align-items:center;gap:8px;box-shadow:0 6px 18px color-mix(in srgb,var(--acc) 32%,transparent)}
[data-screen-key="messaging.home"] .tg-chat,[data-screen-key="shell.my_space"] .tg-chat{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg)}
[data-screen-key="messaging.home"] .tg-ch,[data-screen-key="shell.my_space"] .tg-ch{display:flex;align-items:center;gap:12px;padding:8px 16px;min-height:62px;background:var(--surface);border-bottom:1px solid var(--line)}
[data-screen-key="messaging.home"] .tg-ct,[data-screen-key="shell.my_space"] .tg-ct{min-width:0;flex:1}
[data-screen-key="messaging.home"] .tg-ct b,[data-screen-key="shell.my_space"] .tg-ct b{display:block;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-screen-key="messaging.home"] .tg-ct span,[data-screen-key="shell.my_space"] .tg-ct span{font-size:13px;color:var(--mut)}
[data-screen-key="messaging.home"] .tg-back,[data-screen-key="shell.my_space"] .tg-back{display:none}
[data-screen-key="messaging.home"] .tg-hr,[data-screen-key="shell.my_space"] .tg-hr{display:flex;gap:8px;align-items:center}
[data-screen-key="messaging.home"] .tg-more,[data-screen-key="shell.my_space"] .tg-more{display:none}
[data-screen-key="messaging.home"] .tg-pin,[data-screen-key="shell.my_space"] .tg-pin{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--line)}
[data-screen-key="messaging.home"] .tg-pin i,[data-screen-key="shell.my_space"] .tg-pin i{width:3px;align-self:stretch;background:var(--acc);border-radius:2px;flex:none}
[data-screen-key="messaging.home"] .tg-pin .tx,[data-screen-key="shell.my_space"] .tg-pin .tx{flex:1;min-width:0;font-size:13px}
[data-screen-key="messaging.home"] .tg-pin .tx b,[data-screen-key="shell.my_space"] .tg-pin .tx b{display:block;color:var(--acc);font-size:12px;font-weight:600}
[data-screen-key="messaging.home"] .tg-pin .tx a,[data-screen-key="shell.my_space"] .tg-pin .tx a{font-size:13px}
[data-screen-key="messaging.home"] .tg-pin .acts,[data-screen-key="shell.my_space"] .tg-pin .acts{display:flex;gap:8px;align-items:center;flex:none}
[data-screen-key="messaging.home"] .tg-feed,[data-screen-key="shell.my_space"] .tg-feed{flex:1;overflow:auto;padding:12px 48px 8px;display:flex;flex-direction:column;gap:3px}
[data-screen-key="messaging.home"] .tg-day,[data-screen-key="shell.my_space"] .tg-day{align-self:center;font-size:12px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 12px;margin:12px 0 8px}
[data-screen-key="messaging.home"] .tg-svc,[data-screen-key="shell.my_space"] .tg-svc{align-self:center;font-size:12.5px;color:var(--mut);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 14px;margin:6px 0;text-align:center}
[data-screen-key="messaging.home"] .tg-svc b,[data-screen-key="shell.my_space"] .tg-svc b{color:var(--ink);font-weight:600}
[data-screen-key="messaging.home"] .tg-svc.back,[data-screen-key="shell.my_space"] .tg-svc.back{color:var(--err);border-color:var(--err-bg);background:var(--err-bg)}
[data-screen-key="messaging.home"] .tg-svc.back b,[data-screen-key="shell.my_space"] .tg-svc.back b{color:var(--err)}
[data-screen-key="messaging.home"] .tg-row,[data-screen-key="shell.my_space"] .tg-row{display:flex;gap:8px;align-items:flex-end;max-width:min(580px,78%)}
[data-screen-key="messaging.home"] .tg-row.first,[data-screen-key="shell.my_space"] .tg-row.first{margin-top:8px}
[data-screen-key="messaging.home"] .tg-row.me,[data-screen-key="shell.my_space"] .tg-row.me{align-self:flex-end}
[data-screen-key="messaging.home"] .tg-row .sp,[data-screen-key="shell.my_space"] .tg-row .sp{width:34px;flex:none}
[data-screen-key="messaging.home"] .tg-b,[data-screen-key="shell.my_space"] .tg-b{background:var(--surface);border-radius:16px;padding:7px 12px 6px;box-shadow:0 1px 1px rgba(26,35,48,.10);min-width:0}
[data-screen-key="messaging.home"] .tg-row.last .tg-b,[data-screen-key="shell.my_space"] .tg-row.last .tg-b{border-bottom-left-radius:4px}
[data-screen-key="messaging.home"] .tg-row.me .tg-b,[data-screen-key="shell.my_space"] .tg-row.me .tg-b{background:var(--soft)}
[data-screen-key="messaging.home"] .tg-row.me.last .tg-b,[data-screen-key="shell.my_space"] .tg-row.me.last .tg-b{border-bottom-left-radius:16px;border-bottom-right-radius:4px}
[data-screen-key="messaging.home"] .tg-from,[data-screen-key="shell.my_space"] .tg-from{font-size:13px;font-weight:600;color:var(--speaker-color,var(--acc));margin-bottom:1px}
[data-screen-key="messaging.home"] .tg-from.ink,[data-screen-key="shell.my_space"] .tg-from.ink{color:var(--ink)}
[data-screen-key="messaging.home"] .tg-tx,[data-screen-key="shell.my_space"] .tg-tx{font-size:14.5px;line-height:1.45}
[data-screen-key="messaging.home"] .tg-tm,[data-screen-key="shell.my_space"] .tg-tm{float:right;margin:7px 0 -3px 14px;font-size:11px;color:var(--mut);line-height:1.4}
[data-screen-key="messaging.home"] .tg-row.me .tg-tm,[data-screen-key="shell.my_space"] .tg-row.me .tg-tm{color:var(--acc)}
[data-screen-key="messaging.home"] .tg-comp,[data-screen-key="shell.my_space"] .tg-comp{display:flex;gap:10px;align-items:flex-end;padding:8px 48px 16px}
[data-screen-key="messaging.home"] .tg-in,[data-screen-key="shell.my_space"] .tg-in{flex:1;min-height:48px;border-radius:24px;background:var(--surface);border:1px solid var(--line);padding:12px 20px;resize:none;font-size:14.5px;box-shadow:0 1px 2px rgba(26,35,48,.06)}
[data-screen-key="messaging.home"] .tg-send,[data-screen-key="shell.my_space"] .tg-send{width:48px;height:48px;border-radius:50%;background:var(--acc);border:0;display:grid;place-items:center;flex:none}
[data-screen-key="messaging.home"] .tg-send svg,[data-screen-key="shell.my_space"] .tg-send svg{width:22px;height:22px;fill:var(--surface);margin-left:3px}
[data-screen-key="messaging.home"] .tg-info,[data-screen-key="shell.my_space"] .tg-info{border-left:1px solid var(--line);background:var(--surface);overflow:auto;display:flex;flex-direction:column}
[data-screen-key="messaging.home"] .tg-ih,[data-screen-key="shell.my_space"] .tg-ih{padding:0 16px;min-height:62px;font-weight:600;font-size:15px;border-bottom:1px solid var(--line);display:flex;align-items:center}
[data-screen-key="messaging.home"] .tg-hero,[data-screen-key="shell.my_space"] .tg-hero{padding:22px 20px 18px;text-align:center;border-bottom:8px solid var(--bg);display:grid;gap:8px;justify-items:center}
[data-screen-key="messaging.home"] .tg-hero b,[data-screen-key="shell.my_space"] .tg-hero b{font-size:16px;line-height:1.35}
[data-screen-key="messaging.home"] .tg-kv,[data-screen-key="shell.my_space"] .tg-kv{padding:10px 20px;display:grid;gap:1px}
[data-screen-key="messaging.home"] .tg-kv .v,[data-screen-key="shell.my_space"] .tg-kv .v{font-size:14.5px;display:flex;align-items:center;gap:8px}
[data-screen-key="messaging.home"] .tg-kv .c,[data-screen-key="shell.my_space"] .tg-kv .c{font-size:12.5px;color:var(--mut)}
[data-screen-key="messaging.home"] .tg-sep,[data-screen-key="shell.my_space"] .tg-sep{height:8px;background:var(--bg)}
[data-screen-key="messaging.home"] .tg-note,[data-screen-key="shell.my_space"] .tg-note{font-size:12.5px;color:var(--mut);padding:12px 20px;line-height:1.5}
[data-screen-key="messaging.home"] .tg-note b,[data-screen-key="shell.my_space"] .tg-note b{color:var(--ink);font-weight:600}
[data-screen-key="messaging.home"] .tg-shade,[data-screen-key="shell.my_space"] .tg-shade{position:fixed;inset:0;background:rgba(26,35,48,.40);z-index:90}
[data-screen-key="messaging.home"] .tg-dlg,[data-screen-key="shell.my_space"] .tg-dlg{position:fixed;left:50%;top:70px;transform:translateX(-50%);width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:var(--surface);border-radius:16px;z-index:91;box-shadow:0 20px 50px rgba(26,35,48,.25)}
[data-screen-key="messaging.home"] .tg-dlg header,[data-screen-key="shell.my_space"] .tg-dlg header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 4px 22px}
[data-screen-key="messaging.home"] .tg-dlg header h2,[data-screen-key="shell.my_space"] .tg-dlg header h2{margin:0}
[data-screen-key="messaging.home"] .tg-dlg .body,[data-screen-key="shell.my_space"] .tg-dlg .body{padding:10px 22px 14px;display:grid;gap:12px}
[data-screen-key="messaging.home"] .tg-dlg .two,[data-screen-key="shell.my_space"] .tg-dlg .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
[data-screen-key="messaging.home"] .tg-dlg footer,[data-screen-key="shell.my_space"] .tg-dlg footer{display:flex;justify-content:flex-end;gap:8px;padding:0 22px 18px}
[data-screen-key="messaging.home"] .tg-att,[data-screen-key="shell.my_space"] .tg-att{display:flex;gap:6px;flex-wrap:wrap}
[data-screen-key="messaging.home"] .tg-att a,[data-screen-key="shell.my_space"] .tg-att a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:18px;font-size:13px;color:var(--ink)}
[data-screen-key="messaging.home"] .tg-att a.on,[data-screen-key="shell.my_space"] .tg-att a.on{border-color:var(--acc);color:var(--surface);background:var(--acc)}
[data-screen-key="messaging.home"] .tg-chips,[data-screen-key="shell.my_space"] .tg-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px}
[data-screen-key="messaging.home"] .tg-chip,[data-screen-key="shell.my_space"] .tg-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 2px 2px 2px;border-radius:999px;background:var(--soft);color:var(--acc);font-size:13px;font-weight:500}
[data-screen-key="messaging.home"] .tg-chip b,[data-screen-key="shell.my_space"] .tg-chip b{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:500;color:var(--acc)}
[data-screen-key="messaging.home"] .tg-chips input,[data-screen-key="shell.my_space"] .tg-chips input{border:0;outline:0;flex:1;min-width:90px;font-size:13px;padding:4px}
[data-screen-key="messaging.home"] .tg-hint,[data-screen-key="shell.my_space"] .tg-hint{font-size:12.5px;color:var(--mut);margin-top:5px}
[data-screen-key="messaging.home"] .tg-hint b,[data-screen-key="shell.my_space"] .tg-hint b{color:var(--ink);font-weight:600}
[data-screen-key="messaging.home"] .tg-mem,[data-screen-key="shell.my_space"] .tg-mem{display:grid;max-height:230px;overflow:auto}
[data-screen-key="messaging.home"] .tg-mem label,[data-screen-key="shell.my_space"] .tg-mem label{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 6px;border-radius:10px;font-size:14.5px}
[data-screen-key="messaging.home"] .tg-mem label.on,[data-screen-key="shell.my_space"] .tg-mem label.on{background:var(--soft)}
[data-screen-key="messaging.home"] .tg-mem input,[data-screen-key="shell.my_space"] .tg-mem input{width:20px;height:20px;accent-color:var(--acc);margin-left:auto}
[data-screen-key="messaging.home"] .tg-chat,[data-screen-key="shell.my_space"] .tg-chat{position:relative}
[data-screen-key="messaging.home"] .tg-newsep,[data-screen-key="shell.my_space"] .tg-newsep{align-self:stretch;text-align:center;font-size:12.5px;font-weight:600;color:var(--acc);background:var(--soft);border-radius:8px;padding:4px 0;margin:10px 0 6px}
[data-screen-key="messaging.home"] .tg-down,[data-screen-key="shell.my_space"] .tg-down{position:absolute;right:56px;bottom:84px;width:48px;height:48px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 8px rgba(26,35,48,.15);display:grid;place-items:center;font-size:20px;color:var(--mut)}
[data-screen-key="messaging.home"] .tg-down .tg-cnt,[data-screen-key="shell.my_space"] .tg-down .tg-cnt{position:absolute;top:-8px;right:-4px}
[data-screen-key="messaging.home"] .tg-q,[data-screen-key="shell.my_space"] .tg-q{display:block;border-left:3px solid var(--speaker-color,var(--acc));background:color-mix(in srgb,var(--speaker-color,var(--acc)) 8%,transparent);border-radius:6px;padding:3px 8px;margin:2px 0 5px;font-size:13px;line-height:1.35}
[data-screen-key="messaging.home"] .tg-q b,[data-screen-key="shell.my_space"] .tg-q b{display:block;color:var(--speaker-color,var(--acc));font-weight:600;font-size:12.5px}
[data-screen-key="messaging.home"] .tg-ed,[data-screen-key="shell.my_space"] .tg-ed{font-style:italic;margin-right:4px}
[data-screen-key="messaging.home"] .tg-del .tg-tx,[data-screen-key="shell.my_space"] .tg-del .tg-tx{color:var(--mut);font-style:italic}
[data-screen-key="messaging.home"] .tg-mn,[data-screen-key="shell.my_space"] .tg-mn{color:var(--acc);font-weight:600}
[data-screen-key="messaging.home"] .tg-mn.me,[data-screen-key="shell.my_space"] .tg-mn.me{background:var(--soft);border-radius:4px;padding:0 3px}
[data-screen-key="messaging.home"] .tg-row.sel .tg-b,[data-screen-key="shell.my_space"] .tg-row.sel .tg-b{outline:2px solid var(--acc);outline-offset:1px}
[data-screen-key="messaging.home"] .tg-fail,[data-screen-key="shell.my_space"] .tg-fail{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:12.5px;color:var(--err);margin:2px 0 4px}
[data-screen-key="messaging.home"] .tg-fail b,[data-screen-key="shell.my_space"] .tg-fail b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--err);color:var(--surface);font-size:12px}
[data-screen-key="messaging.home"] .tg-fail button,[data-screen-key="shell.my_space"] .tg-fail button{border:0;background:none;color:var(--acc);font-weight:600;min-height:44px;padding:0 6px;font-size:13px}
[data-screen-key="messaging.home"] .tg-row.me.failed .tg-b,[data-screen-key="shell.my_space"] .tg-row.me.failed .tg-b{background:var(--surface-2);border:1px dashed var(--err)}
[data-screen-key="messaging.home"] .tg-file,[data-screen-key="shell.my_space"] .tg-file{display:flex;gap:12px;align-items:center;min-width:240px;padding:2px 0 4px}
[data-screen-key="messaging.home"] .tg-file i,[data-screen-key="shell.my_space"] .tg-file i{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--acc);color:var(--surface);font-style:normal;font-size:11px;font-weight:700;flex:none}
[data-screen-key="messaging.home"] .tg-file span,[data-screen-key="shell.my_space"] .tg-file span{display:grid;font-size:14px;font-weight:500}
[data-screen-key="messaging.home"] .tg-file small,[data-screen-key="shell.my_space"] .tg-file small{font-size:12px;color:var(--mut);font-weight:400}
[data-screen-key="messaging.home"] .tg-img,[data-screen-key="shell.my_space"] .tg-img{display:block;width:280px;height:170px;border-radius:10px;margin:2px 0 4px;background:var(--surface-2);object-fit:cover}
[data-screen-key="messaging.home"] .tg-clip,[data-screen-key="shell.my_space"] .tg-clip{width:44px;height:48px;border:0;background:none;display:grid;place-items:center;flex:none;color:var(--mut)}
[data-screen-key="messaging.home"] .tg-clip svg,[data-screen-key="shell.my_space"] .tg-clip svg{width:24px;height:24px;fill:none;stroke:var(--mut);stroke-width:1.8;stroke-linecap:round}
[data-screen-key="messaging.home"] .tg-cwrap,[data-screen-key="shell.my_space"] .tg-cwrap{flex:1;display:grid;gap:6px;min-width:0}
[data-screen-key="messaging.home"] .tg-bar,[data-screen-key="shell.my_space"] .tg-bar{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 4px 4px 12px;font-size:13px;min-width:0}
[data-screen-key="messaging.home"] .tg-bar i,[data-screen-key="shell.my_space"] .tg-bar i{width:3px;align-self:stretch;background:var(--acc);border-radius:2px;flex:none}
[data-screen-key="messaging.home"] .tg-bar .t,[data-screen-key="shell.my_space"] .tg-bar .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-screen-key="messaging.home"] .tg-bar .t b,[data-screen-key="shell.my_space"] .tg-bar .t b{color:var(--acc);font-weight:600;margin-right:6px}
[data-screen-key="messaging.home"] .tg-bar button,[data-screen-key="shell.my_space"] .tg-bar button{width:44px;height:44px;border:0;background:none;color:var(--mut);font-size:16px;flex:none}
[data-screen-key="messaging.home"] .tg-kb,[data-screen-key="shell.my_space"] .tg-kb{font-size:11.5px;color:var(--mut);text-align:right;padding:0 48px 8px;margin-top:-10px}
[data-screen-key="messaging.home"] .tg-menu,[data-screen-key="shell.my_space"] .tg-menu{position:absolute;z-index:20;background:var(--surface);border-radius:12px;box-shadow:0 10px 30px rgba(26,35,48,.22);padding:6px;width:220px;display:grid}
[data-screen-key="messaging.home"] .tg-menu a,[data-screen-key="shell.my_space"] .tg-menu a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:8px;color:var(--ink);font-size:14px}
[data-screen-key="messaging.home"] .tg-menu a:first-child,[data-screen-key="shell.my_space"] .tg-menu a:first-child{background:var(--surface-2)}
[data-screen-key="messaging.home"] .tg-menu a.danger,[data-screen-key="shell.my_space"] .tg-menu a.danger{color:var(--err)}
[data-screen-key="messaging.home"] .tg-menu a span,[data-screen-key="shell.my_space"] .tg-menu a span{width:18px;text-align:center;color:var(--mut)}
[data-screen-key="messaging.home"] .tg-menu a.danger span,[data-screen-key="shell.my_space"] .tg-menu a.danger span{color:var(--err)}
[data-screen-key="messaging.home"] .tg-mute,[data-screen-key="shell.my_space"] .tg-mute{display:inline-block;width:14px;height:14px;margin-left:6px;vertical-align:-1px;opacity:.7}
[data-screen-key="messaging.home"] .tg-cnt.mut,[data-screen-key="shell.my_space"] .tg-cnt.mut{background:var(--mut)}
[data-screen-key="messaging.home"] .tg-cnt.at,[data-screen-key="shell.my_space"] .tg-cnt.at{background:var(--acc);font-size:12px}
[data-screen-key="messaging.home"] .tg-it.on .tg-cnt.at,[data-screen-key="shell.my_space"] .tg-it.on .tg-cnt.at{background:var(--surface);color:var(--acc)}
[data-screen-key="messaging.home"] .tg-draft,[data-screen-key="shell.my_space"] .tg-draft{color:var(--err);font-weight:500}
[data-screen-key="messaging.home"] .tg-empty,[data-screen-key="shell.my_space"] .tg-empty{flex:1;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;padding:24px;color:var(--mut)}
[data-screen-key="messaging.home"] .tg-empty .ic,[data-screen-key="shell.my_space"] .tg-empty .ic{width:88px;height:88px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:40px;color:var(--acc);margin:0 auto}
[data-screen-key="messaging.home"] .tg-empty b,[data-screen-key="shell.my_space"] .tg-empty b{display:block;color:var(--ink);font-size:17px;font-weight:600}
[data-screen-key="messaging.home"] .tg-empty p,[data-screen-key="shell.my_space"] .tg-empty p{max-width:380px;margin:0 auto;font-size:14px}
[data-screen-key="messaging.home"] .tg-lempty,[data-screen-key="shell.my_space"] .tg-lempty{padding:40px 24px;text-align:center;color:var(--mut);font-size:13.5px}
[data-screen-key="messaging.home"] .tg-gone,[data-screen-key="shell.my_space"] .tg-gone{color:var(--mut);text-decoration:line-through}
[data-screen-key="messaging.home"] .tg-gonenote,[data-screen-key="shell.my_space"] .tg-gonenote{display:block;font-size:12.5px;color:var(--err);margin-top:2px}
[data-screen-key="messaging.home"] .tg-toast,[data-screen-key="shell.my_space"] .tg-toast{position:fixed;right:20px;bottom:20px;z-index:80;width:380px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 36px rgba(26,35,48,.22);display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;padding:12px 6px 12px 14px;align-items:start}
[data-screen-key="messaging.home"] .tg-toast .w,[data-screen-key="shell.my_space"] .tg-toast .w{min-width:0}
[data-screen-key="messaging.home"] .tg-toast .w b,[data-screen-key="shell.my_space"] .tg-toast .w b{display:block;font-size:14px}
[data-screen-key="messaging.home"] .tg-toast .w small,[data-screen-key="shell.my_space"] .tg-toast .w small{display:block;font-size:12px;color:var(--mut);margin-bottom:2px}
[data-screen-key="messaging.home"] .tg-toast .w p,[data-screen-key="shell.my_space"] .tg-toast .w p{margin:0;font-size:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
[data-screen-key="messaging.home"] .tg-toast .acts,[data-screen-key="shell.my_space"] .tg-toast .acts{display:flex;gap:8px;margin-top:8px}
[data-screen-key="messaging.home"] .tg-toast .acts .btn,[data-screen-key="shell.my_space"] .tg-toast .acts .btn{min-height:40px;padding:6px 14px;font-size:13px}
[data-screen-key="messaging.home"] .tg-toast .x,[data-screen-key="shell.my_space"] .tg-toast .x{width:44px;height:44px;border:0;background:none;color:var(--mut);font-size:16px}
[data-screen-key="messaging.home"] .tg-perm,[data-screen-key="shell.my_space"] .tg-perm{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--soft);color:var(--ink);font-size:13.5px;border-bottom:1px solid var(--line)}
[data-screen-key="messaging.home"] .tg-perm .t,[data-screen-key="shell.my_space"] .tg-perm .t{flex:1;min-width:0}
[data-screen-key="messaging.home"] .tg-perm .btn,[data-screen-key="shell.my_space"] .tg-perm .btn{min-height:40px;padding:6px 14px;font-size:13px}
[data-screen-key="messaging.home"] .tg-steps,[data-screen-key="shell.my_space"] .tg-steps{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none;counter-reset:st}
[data-screen-key="messaging.home"] .tg-steps li,[data-screen-key="shell.my_space"] .tg-steps li{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;font-size:14.5px;counter-increment:st}
[data-screen-key="messaging.home"] .tg-steps li::before,[data-screen-key="shell.my_space"] .tg-steps li::before{content:counter(st);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--acc);font-weight:600}
[data-screen-key="messaging.home"] .tg-page,[data-screen-key="shell.my_space"] .tg-page{margin-top:58px}
[data-screen-key="messaging.home"] .tg-chip b,[data-screen-key="messaging.home"] .tg-filt a,[data-screen-key="messaging.home"] .ms-chips a,[data-screen-key="messaging.home"] .tg-att a,[data-screen-key="messaging.home"] .sp-card h3 a,[data-screen-key="shell.my_space"] .tg-chip b,[data-screen-key="shell.my_space"] .tg-filt a,[data-screen-key="shell.my_space"] .ms-chips a,[data-screen-key="shell.my_space"] .tg-att a,[data-screen-key="shell.my_space"] .sp-card h3 a{position:relative}
[data-screen-key="messaging.home"] .tg-chip b::before,[data-screen-key="shell.my_space"] .tg-chip b::before{content:'';position:absolute;inset:-6px}
[data-screen-key="messaging.home"] .tg-filt a::before,[data-screen-key="shell.my_space"] .tg-filt a::before{content:'';position:absolute;inset:-6px 0}
[data-screen-key="messaging.home"] .ms-chips a::before,[data-screen-key="messaging.home"] .tg-att a::before,[data-screen-key="shell.my_space"] .ms-chips a::before,[data-screen-key="shell.my_space"] .tg-att a::before{content:'';position:absolute;inset:-4px 0}
[data-screen-key="messaging.home"] .sp-card h3 a::before,[data-screen-key="shell.my_space"] .sp-card h3 a::before{content:'';position:absolute;inset:-14px -6px}
@media(max-width:760px){
 [data-screen-key="messaging.home"] .tg-hr,[data-screen-key="shell.my_space"] .tg-hr{display:none}
 [data-screen-key="messaging.home"] .tg-more,[data-screen-key="shell.my_space"] .tg-more{display:inline-grid;border:0;font-size:22px;color:var(--mut)}
 [data-screen-key="messaging.home"] .tg-ct span,[data-screen-key="shell.my_space"] .tg-ct span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 [data-screen-key="messaging.home"] .tg-down,[data-screen-key="shell.my_space"] .tg-down{right:16px;bottom:76px}
 [data-screen-key="messaging.home"] .tg-kb,[data-screen-key="shell.my_space"] .tg-kb{display:none}
 [data-screen-key="messaging.home"] .tg-toast,[data-screen-key="shell.my_space"] .tg-toast{right:12px;bottom:12px}
 [data-screen-key="messaging.home"] .tg-perm,[data-screen-key="shell.my_space"] .tg-perm{flex-wrap:wrap;padding:8px 12px}
 [data-screen-key="messaging.home"] .tg-img,[data-screen-key="shell.my_space"] .tg-img{width:220px;height:140px}
 [data-screen-key="messaging.home"] .tg-file,[data-screen-key="shell.my_space"] .tg-file{min-width:0}
 [data-screen-key="messaging.home"] .tg-wrap,[data-screen-key="messaging.home"] .tg-wrap.two,[data-screen-key="shell.my_space"] .tg-wrap,[data-screen-key="shell.my_space"] .tg-wrap.two{grid-template-columns:1fr}
 [data-screen-key="messaging.home"] .tg-info,[data-screen-key="shell.my_space"] .tg-info{display:none}
 [data-screen-key="messaging.home"] .tg-wrap.m-list .tg-chat,[data-screen-key="shell.my_space"] .tg-wrap.m-list .tg-chat{display:none}
 [data-screen-key="messaging.home"] .tg-wrap.m-conv .tg-list,[data-screen-key="shell.my_space"] .tg-wrap.m-conv .tg-list{display:none}
 [data-screen-key="messaging.home"] .tg-list,[data-screen-key="messaging.home"] .tg-chat,[data-screen-key="shell.my_space"] .tg-list,[data-screen-key="shell.my_space"] .tg-chat{height:calc(100vh - 58px)}
 [data-screen-key="messaging.home"] .tg-back,[data-screen-key="shell.my_space"] .tg-back{display:inline-grid;border:0;background:none;width:44px;min-width:44px;height:44px;place-items:center;font-size:22px;color:var(--acc);margin-left:-10px}
 [data-screen-key="messaging.home"] .tg-ch,[data-screen-key="shell.my_space"] .tg-ch{padding:6px 12px;gap:8px}
 [data-screen-key="messaging.home"] .tg-feed,[data-screen-key="shell.my_space"] .tg-feed{padding:8px 10px}
 [data-screen-key="messaging.home"] .tg-row,[data-screen-key="shell.my_space"] .tg-row{max-width:88%}
 [data-screen-key="messaging.home"] .tg-row .sp,[data-screen-key="shell.my_space"] .tg-row .sp{display:none}
 [data-screen-key="messaging.home"] .tg-pin,[data-screen-key="shell.my_space"] .tg-pin{flex-wrap:wrap;padding:8px 12px}
 [data-screen-key="messaging.home"] .tg-pin .acts,[data-screen-key="shell.my_space"] .tg-pin .acts{width:100%}
 [data-screen-key="messaging.home"] .tg-pin .acts .btn,[data-screen-key="shell.my_space"] .tg-pin .acts .btn{flex:1}
 [data-screen-key="messaging.home"] .tg-comp,[data-screen-key="shell.my_space"] .tg-comp{padding:6px 10px 10px}
 [data-screen-key="messaging.home"] .tg-dlg,[data-screen-key="shell.my_space"] .tg-dlg{top:12px}
 [data-screen-key="messaging.home"] .tg-dlg .two,[data-screen-key="shell.my_space"] .tg-dlg .two{grid-template-columns:1fr}
}[data-screen-key="messaging.home"] .ms-page,[data-screen-key="shell.my_space"] .ms-page{max-width:1320px;margin:58px auto 0;padding:24px 32px 40px}
[data-screen-key="messaging.home"] .ms-head,[data-screen-key="shell.my_space"] .ms-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}
[data-screen-key="messaging.home"] .ms-head h1,[data-screen-key="shell.my_space"] .ms-head h1{margin:0}
[data-screen-key="messaging.home"] .ms-head p,[data-screen-key="shell.my_space"] .ms-head p{margin:6px 0 0;color:var(--mut)}
[data-screen-key="messaging.home"] .ms-back,[data-screen-key="shell.my_space"] .ms-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px}
[data-screen-key="messaging.home"] .ms-tiles,[data-screen-key="shell.my_space"] .ms-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
[data-screen-key="messaging.home"] .ms-tile,[data-screen-key="shell.my_space"] .ms-tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:2px;min-height:92px;color:var(--ink)}
[data-screen-key="messaging.home"] .ms-tile .n,[data-screen-key="shell.my_space"] .ms-tile .n{font-size:30px;font-weight:600;line-height:1.15}
[data-screen-key="messaging.home"] .ms-tile .l,[data-screen-key="shell.my_space"] .ms-tile .l{font-size:13px;color:var(--mut)}
[data-screen-key="messaging.home"] .ms-tile.late .n,[data-screen-key="shell.my_space"] .ms-tile.late .n{color:var(--err)}
[data-screen-key="messaging.home"] .ms-tile.on,[data-screen-key="shell.my_space"] .ms-tile.on{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}
[data-screen-key="messaging.home"] .ms-cols,[data-screen-key="shell.my_space"] .ms-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
[data-screen-key="messaging.home"] .ms-panel,[data-screen-key="shell.my_space"] .ms-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
[data-screen-key="messaging.home"] .ms-seg,[data-screen-key="shell.my_space"] .ms-seg{display:flex;border-bottom:1px solid var(--line);padding:0 8px}
[data-screen-key="messaging.home"] .ms-seg a,[data-screen-key="shell.my_space"] .ms-seg a{display:flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;color:var(--mut);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}
[data-screen-key="messaging.home"] .ms-seg a.on,[data-screen-key="shell.my_space"] .ms-seg a.on{color:var(--acc);border-bottom-color:var(--acc);font-weight:600}
[data-screen-key="messaging.home"] .ms-tools,[data-screen-key="shell.my_space"] .ms-tools{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}
[data-screen-key="messaging.home"] .ms-chips,[data-screen-key="shell.my_space"] .ms-chips{display:flex;gap:6px;flex-wrap:wrap}
[data-screen-key="messaging.home"] .ms-chips a,[data-screen-key="shell.my_space"] .ms-chips a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line);font-size:13px;color:var(--ink)}
[data-screen-key="messaging.home"] .ms-chips a.on,[data-screen-key="shell.my_space"] .ms-chips a.on{background:var(--acc);border-color:var(--acc);color:var(--surface)}
[data-screen-key="messaging.home"] .ms-chips a.late:not(.on),[data-screen-key="shell.my_space"] .ms-chips a.late:not(.on){color:var(--err)}
[data-screen-key="messaging.home"] .ms-tools .tg-sw,[data-screen-key="shell.my_space"] .ms-tools .tg-sw{flex:1;min-width:200px}
[data-screen-key="messaging.home"] .ms-tools select,[data-screen-key="shell.my_space"] .ms-tools select{width:auto;min-width:160px}
[data-screen-key="messaging.home"] .ms-grp,[data-screen-key="shell.my_space"] .ms-grp{padding:10px 16px 6px;font-size:12px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.6px;background:var(--surface-2);border-bottom:1px solid var(--line)}
[data-screen-key="messaging.home"] .ms-grp.late,[data-screen-key="shell.my_space"] .ms-grp.late{color:var(--err)}
[data-screen-key="messaging.home"] .ms-row,[data-screen-key="shell.my_space"] .ms-row{color:var(--ink);display:grid;grid-template-columns:40px minmax(0,1fr) 170px 120px 110px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);min-height:68px}
[data-screen-key="messaging.home"] .ms-row:last-child,[data-screen-key="shell.my_space"] .ms-row:last-child{border-bottom:0}
[data-screen-key="messaging.home"] .ms-row .tt,[data-screen-key="shell.my_space"] .ms-row .tt{font-weight:600;font-size:14.5px;display:flex;gap:8px;align-items:center;min-width:0}
[data-screen-key="messaging.home"] .ms-row .tt span,[data-screen-key="shell.my_space"] .ms-row .tt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-screen-key="messaging.home"] .ms-row .mt,[data-screen-key="shell.my_space"] .ms-row .mt{font-size:12.5px;color:var(--mut);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-screen-key="messaging.home"] .ms-row .who,[data-screen-key="shell.my_space"] .ms-row .who{font-size:13.5px;display:flex;align-items:center;gap:8px;min-width:0}
[data-screen-key="messaging.home"] .ms-row .who small,[data-screen-key="shell.my_space"] .ms-row .who small{display:block;font-size:11.5px;color:var(--mut)}
[data-screen-key="messaging.home"] .ms-row .due,[data-screen-key="shell.my_space"] .ms-row .due{font-size:13.5px}
[data-screen-key="messaging.home"] .ms-row .due.late,[data-screen-key="shell.my_space"] .ms-row .due.late{color:var(--err);font-weight:600}
[data-screen-key="messaging.home"] .ms-row .due small,[data-screen-key="shell.my_space"] .ms-row .due small{display:block;font-size:11.5px;color:var(--mut);font-weight:400}
[data-screen-key="messaging.home"] .ms-row .due small.late,[data-screen-key="shell.my_space"] .ms-row .due small.late{color:var(--err)}
[data-screen-key="messaging.home"] .ms-th,[data-screen-key="shell.my_space"] .ms-th{display:grid;grid-template-columns:40px minmax(0,1fr) 170px 120px 110px;gap:12px;padding:10px 16px;font-size:11.5px;color:var(--mut);border-bottom:1px solid var(--line)}
[data-screen-key="messaging.home"] .ms-side,[data-screen-key="shell.my_space"] .ms-side{display:grid;gap:14px}
[data-screen-key="messaging.home"] .ms-box,[data-screen-key="shell.my_space"] .ms-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}
[data-screen-key="messaging.home"] .ms-box h3,[data-screen-key="shell.my_space"] .ms-box h3{margin:0 0 4px;font-size:15px}
[data-screen-key="messaging.home"] .ms-box .sub,[data-screen-key="shell.my_space"] .ms-box .sub{font-size:12.5px;color:var(--mut);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}
[data-screen-key="messaging.home"] .ms-box .sub select,[data-screen-key="shell.my_space"] .ms-box .sub select{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:var(--surface);font-size:12.5px}
[data-screen-key="messaging.home"] .ms-kv,[data-screen-key="shell.my_space"] .ms-kv{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
[data-screen-key="messaging.home"] .ms-kv:last-child,[data-screen-key="shell.my_space"] .ms-kv:last-child{border-bottom:0}
[data-screen-key="messaging.home"] .ms-kv b,[data-screen-key="shell.my_space"] .ms-kv b{font-weight:600}
[data-screen-key="messaging.home"] .ms-kv b.late,[data-screen-key="shell.my_space"] .ms-kv b.late{color:var(--err)}
[data-screen-key="messaging.home"] .ms-ppl,[data-screen-key="shell.my_space"] .ms-ppl{width:100%;border-collapse:collapse;font-size:13.5px}
[data-screen-key="messaging.home"] .ms-ppl th,[data-screen-key="shell.my_space"] .ms-ppl th{font-size:11.5px;color:var(--mut);font-weight:500;text-align:right;padding:6px 4px;border-bottom:1px solid var(--line)}
[data-screen-key="messaging.home"] .ms-ppl th:first-child,[data-screen-key="shell.my_space"] .ms-ppl th:first-child{text-align:left}
[data-screen-key="messaging.home"] .ms-ppl td,[data-screen-key="shell.my_space"] .ms-ppl td{padding:9px 4px;border-bottom:1px solid var(--line);text-align:right}
[data-screen-key="messaging.home"] .ms-ppl td:first-child,[data-screen-key="shell.my_space"] .ms-ppl td:first-child{text-align:left}
[data-screen-key="messaging.home"] .ms-ppl tr:last-child td,[data-screen-key="shell.my_space"] .ms-ppl tr:last-child td{border-bottom:0}
[data-screen-key="messaging.home"] .ms-ppl td.late,[data-screen-key="shell.my_space"] .ms-ppl td.late{color:var(--err);font-weight:600}
[data-screen-key="messaging.home"] .ms-note,[data-screen-key="shell.my_space"] .ms-note{font-size:12.5px;color:var(--mut);margin-top:10px;line-height:1.5}
[data-screen-key="messaging.home"] .tg-space,[data-screen-key="shell.my_space"] .tg-space{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:8px 12px 0;padding:0 14px;border-radius:10px;background:var(--soft);color:var(--acc);font-size:13.5px;font-weight:600}
@media(max-width:760px){
 [data-screen-key="messaging.home"] .ms-page,[data-screen-key="shell.my_space"] .ms-page{padding:14px 12px 32px}
 [data-screen-key="messaging.home"] .ms-head,[data-screen-key="shell.my_space"] .ms-head{flex-wrap:wrap;align-items:flex-start}
 [data-screen-key="messaging.home"] .ms-head h1,[data-screen-key="shell.my_space"] .ms-head h1{font-size:22px}
 [data-screen-key="messaging.home"] .ms-tiles,[data-screen-key="shell.my_space"] .ms-tiles{grid-template-columns:1fr 1fr;gap:8px}
 [data-screen-key="messaging.home"] .ms-tile,[data-screen-key="shell.my_space"] .ms-tile{min-height:80px;padding:10px 12px}
 [data-screen-key="messaging.home"] .ms-tile .n,[data-screen-key="shell.my_space"] .ms-tile .n{font-size:24px}
 [data-screen-key="messaging.home"] .ms-cols,[data-screen-key="shell.my_space"] .ms-cols{grid-template-columns:1fr}
 [data-screen-key="messaging.home"] .ms-seg,[data-screen-key="shell.my_space"] .ms-seg{overflow:auto}
 [data-screen-key="messaging.home"] .ms-seg a,[data-screen-key="shell.my_space"] .ms-seg a{padding:0 10px;white-space:nowrap}
 [data-screen-key="messaging.home"] .ms-th,[data-screen-key="shell.my_space"] .ms-th{display:none}
 [data-screen-key="messaging.home"] .ms-row,[data-screen-key="shell.my_space"] .ms-row{grid-template-columns:40px minmax(0,1fr);gap:4px 10px;align-items:start}
 [data-screen-key="messaging.home"] .ms-row .who,[data-screen-key="messaging.home"] .ms-row .due,[data-screen-key="messaging.home"] .ms-row .stc,[data-screen-key="shell.my_space"] .ms-row .who,[data-screen-key="shell.my_space"] .ms-row .due,[data-screen-key="shell.my_space"] .ms-row .stc{grid-column:2}
 [data-screen-key="messaging.home"] .ms-row .who,[data-screen-key="shell.my_space"] .ms-row .who{font-size:12.5px}
 [data-screen-key="messaging.home"] .ms-row .due,[data-screen-key="shell.my_space"] .ms-row .due{font-size:12.5px}
 [data-screen-key="messaging.home"] .ms-row .due small,[data-screen-key="shell.my_space"] .ms-row .due small{display:inline;margin-left:6px}
}[data-screen-key="messaging.home"] .sp-page,[data-screen-key="shell.my_space"] .sp-page{max-width:1320px;margin:58px auto 0;padding:20px 32px 40px}
[data-screen-key="messaging.home"] .sp-hero,[data-screen-key="shell.my_space"] .sp-hero{display:flex;align-items:center;gap:18px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
[data-screen-key="messaging.home"] .sp-hero .tg-av,[data-screen-key="shell.my_space"] .sp-hero .tg-av{width:72px;height:72px;font-size:24px}
[data-screen-key="messaging.home"] .sp-hero h1,[data-screen-key="shell.my_space"] .sp-hero h1{margin:0;font-size:24px}
[data-screen-key="messaging.home"] .sp-hero .r,[data-screen-key="shell.my_space"] .sp-hero .r{color:var(--mut);font-size:14px;margin-top:2px}
[data-screen-key="messaging.home"] .sp-hero .q,[data-screen-key="shell.my_space"] .sp-hero .q{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
[data-screen-key="messaging.home"] .sp-nav,[data-screen-key="shell.my_space"] .sp-nav{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:14px 0 18px;overflow:auto}
[data-screen-key="messaging.home"] .sp-nav a,[data-screen-key="shell.my_space"] .sp-nav a{display:flex;align-items:center;gap:6px;min-height:48px;padding:0 16px;color:var(--mut);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
[data-screen-key="messaging.home"] .sp-nav a.on,[data-screen-key="shell.my_space"] .sp-nav a.on{color:var(--acc);border-bottom-color:var(--acc);font-weight:600}
[data-screen-key="messaging.home"] .sp-grid,[data-screen-key="shell.my_space"] .sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
[data-screen-key="messaging.home"] .sp-grid2,[data-screen-key="shell.my_space"] .sp-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
[data-screen-key="messaging.home"] .sp-card,[data-screen-key="shell.my_space"] .sp-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:10px;align-content:start}
[data-screen-key="messaging.home"] .sp-card h3,[data-screen-key="shell.my_space"] .sp-card h3{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:15px}
[data-screen-key="messaging.home"] .sp-card h3 a,[data-screen-key="shell.my_space"] .sp-card h3 a{font-size:13px;font-weight:500}
[data-screen-key="messaging.home"] .sp-card .src,[data-screen-key="shell.my_space"] .sp-card .src{font-size:11.5px;color:var(--mut);margin-top:-6px}
[data-screen-key="messaging.home"] .sp-line,[data-screen-key="shell.my_space"] .sp-line{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;border-top:1px solid var(--line);padding-top:8px;color:var(--ink)}
[data-screen-key="messaging.home"] .sp-line .tt,[data-screen-key="shell.my_space"] .sp-line .tt{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-screen-key="messaging.home"] .sp-line .mt,[data-screen-key="shell.my_space"] .sp-line .mt{font-size:12.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-screen-key="messaging.home"] .sp-line .btn,[data-screen-key="shell.my_space"] .sp-line .btn{min-height:40px;padding:6px 12px;font-size:13px}
[data-screen-key="messaging.home"] .sp-mini,[data-screen-key="shell.my_space"] .sp-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
[data-screen-key="messaging.home"] .sp-mini a,[data-screen-key="shell.my_space"] .sp-mini a{display:grid;gap:0;padding:8px 10px;border-radius:10px;background:var(--surface-2);color:var(--ink)}
[data-screen-key="messaging.home"] .sp-mini b,[data-screen-key="shell.my_space"] .sp-mini b{font-size:22px;font-weight:600}
[data-screen-key="messaging.home"] .sp-mini span,[data-screen-key="shell.my_space"] .sp-mini span{font-size:12px;color:var(--mut)}
[data-screen-key="messaging.home"] .sp-mini a.late b,[data-screen-key="shell.my_space"] .sp-mini a.late b{color:var(--err)}
[data-screen-key="messaging.home"] .sp-kind,[data-screen-key="shell.my_space"] .sp-kind{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:10.5px;font-weight:700;background:var(--soft);color:var(--acc)}
[data-screen-key="messaging.home"] .sp-kind.tone,[data-screen-key="shell.my_space"] .sp-kind.tone{background:color-mix(in srgb,var(--speaker-color) 15%,transparent);color:color-mix(in srgb,var(--speaker-color) 75%,var(--ink))}
[data-screen-key="messaging.home"] .sp-kind.neutral,[data-screen-key="shell.my_space"] .sp-kind.neutral{background:var(--surface-2);color:var(--mut);border:1px solid var(--line)}
[data-screen-key="messaging.home"] .sp-work,[data-screen-key="shell.my_space"] .sp-work{display:grid;grid-template-columns:44px minmax(0,1fr) 150px auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);min-height:72px}
[data-screen-key="messaging.home"] .sp-work:last-child,[data-screen-key="shell.my_space"] .sp-work:last-child{border-bottom:0}
[data-screen-key="messaging.home"] .sp-work .sp-kind,[data-screen-key="shell.my_space"] .sp-work .sp-kind{width:44px;height:44px}
[data-screen-key="messaging.home"] .sp-work .tt,[data-screen-key="shell.my_space"] .sp-work .tt{font-weight:600;font-size:14.5px}
[data-screen-key="messaging.home"] .sp-work .mt,[data-screen-key="shell.my_space"] .sp-work .mt{font-size:12.5px;color:var(--mut);margin-top:2px}
[data-screen-key="messaging.home"] .sp-work .when,[data-screen-key="shell.my_space"] .sp-work .when{font-size:12.5px;color:var(--mut)}
[data-screen-key="messaging.home"] .sp-work .btn,[data-screen-key="shell.my_space"] .sp-work .btn{min-height:40px;padding:6px 14px;font-size:13px}
[data-screen-key="messaging.home"] .sp-cols,[data-screen-key="shell.my_space"] .sp-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
[data-screen-key="messaging.home"] .sp-form,[data-screen-key="shell.my_space"] .sp-form{display:grid;gap:12px}
[data-screen-key="messaging.home"] .sp-photo,[data-screen-key="shell.my_space"] .sp-photo{display:flex;align-items:center;gap:14px}
[data-screen-key="messaging.home"] .sp-photo .tg-av,[data-screen-key="shell.my_space"] .sp-photo .tg-av{width:88px;height:88px;font-size:28px}
[data-screen-key="messaging.home"] .sp-can,[data-screen-key="shell.my_space"] .sp-can{display:grid;gap:6px;font-size:14px;margin:0;padding:0;list-style:none}
[data-screen-key="messaging.home"] .sp-can li,[data-screen-key="shell.my_space"] .sp-can li{display:grid;grid-template-columns:20px 1fr;gap:6px}
[data-screen-key="messaging.home"] .sp-can li::before,[data-screen-key="shell.my_space"] .sp-can li::before{content:'✓';color:var(--acc);font-weight:700}
[data-screen-key="messaging.home"] .sp-can.no li::before,[data-screen-key="shell.my_space"] .sp-can.no li::before{content:'—';color:var(--mut)}
[data-screen-key="messaging.home"] .sp-can.no li,[data-screen-key="shell.my_space"] .sp-can.no li{color:var(--mut)}
[data-screen-key="messaging.home"] .sp-ses,[data-screen-key="shell.my_space"] .sp-ses{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;border-top:1px solid var(--line);padding-top:8px;font-size:14px}
[data-screen-key="messaging.home"] .sp-ses small,[data-screen-key="shell.my_space"] .sp-ses small{display:block;font-size:12.5px;color:var(--mut)}
[data-screen-key="messaging.home"] .sp-ses .me,[data-screen-key="shell.my_space"] .sp-ses .me{font-size:12px;color:var(--acc);font-weight:600}
[data-screen-key="messaging.home"] .sp-tog,[data-screen-key="shell.my_space"] .sp-tog{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:56px;border-top:1px solid var(--line);padding-top:8px;font-size:14.5px}
[data-screen-key="messaging.home"] .sp-tog small,[data-screen-key="shell.my_space"] .sp-tog small{display:block;font-size:12.5px;color:var(--mut)}
[data-screen-key="messaging.home"] .sp-sw,[data-screen-key="shell.my_space"] .sp-sw{width:46px;height:28px;border-radius:14px;background:var(--line);position:relative;flex:none}
[data-screen-key="messaging.home"] .sp-sw::after,[data-screen-key="shell.my_space"] .sp-sw::after{content:'';position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.2)}
[data-screen-key="messaging.home"] .sp-sw.on,[data-screen-key="shell.my_space"] .sp-sw.on{background:var(--acc)}
[data-screen-key="messaging.home"] .sp-sw.on::after,[data-screen-key="shell.my_space"] .sp-sw.on::after{left:21px}
[data-screen-key="messaging.home"] .sp-ok,[data-screen-key="shell.my_space"] .sp-ok{display:inline-flex;align-items:center;gap:6px;color:var(--acc);font-weight:600;font-size:14px}
[data-screen-key="messaging.home"] .sp-off,[data-screen-key="shell.my_space"] .sp-off{color:var(--mut);font-size:13.5px}
[data-screen-key="messaging.home"] .sp-me,[data-screen-key="shell.my_space"] .sp-me{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 4px;border-radius:22px;border:1px solid transparent;background:none;color:var(--ink);font-weight:500;font-size:14px}
[data-screen-key="messaging.home"] .sp-me.open,[data-screen-key="shell.my_space"] .sp-me.open{background:var(--surface);border-color:var(--line)}
[data-screen-key="messaging.home"] .sp-pop,[data-screen-key="shell.my_space"] .sp-pop{position:fixed;right:16px;top:62px;z-index:60;width:340px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(26,35,48,.2);padding:8px;display:grid}
[data-screen-key="messaging.home"] .sp-pop .who,[data-screen-key="shell.my_space"] .sp-pop .who{display:flex;gap:12px;align-items:center;padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
[data-screen-key="messaging.home"] .sp-pop .who .tg-av,[data-screen-key="shell.my_space"] .sp-pop .who .tg-av{width:52px;height:52px;font-size:18px}
[data-screen-key="messaging.home"] .sp-pop .who b,[data-screen-key="shell.my_space"] .sp-pop .who b{display:block;font-size:15px}
[data-screen-key="messaging.home"] .sp-pop .who small,[data-screen-key="shell.my_space"] .sp-pop .who small{display:block;color:var(--mut);font-size:12.5px}
[data-screen-key="messaging.home"] .sp-pop a,[data-screen-key="shell.my_space"] .sp-pop a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 10px;border-radius:8px;color:var(--ink);font-size:14px}
[data-screen-key="messaging.home"] .sp-pop a:hover,[data-screen-key="shell.my_space"] .sp-pop a:hover{background:var(--surface-2)}
[data-screen-key="messaging.home"] .sp-pop a.main,[data-screen-key="shell.my_space"] .sp-pop a.main{color:var(--acc);font-weight:600}
[data-screen-key="messaging.home"] .sp-pop hr,[data-screen-key="shell.my_space"] .sp-pop hr{border:0;border-top:1px solid var(--line);margin:6px 0}
[data-screen-key="messaging.home"] .sp-drawer,[data-screen-key="shell.my_space"] .sp-drawer{position:fixed;left:0;top:58px;bottom:0;width:264px;z-index:50;background:var(--surface-2);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;box-shadow:10px 0 32px rgba(23,33,45,.12)}
[data-screen-key="messaging.home"] .sp-drawer .navitem,[data-screen-key="shell.my_space"] .sp-drawer .navitem{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 12px;border-radius:8px;color:var(--ink);font-size:13.5px;font-weight:500}
[data-screen-key="messaging.home"] .sp-drawer .navitem.new,[data-screen-key="shell.my_space"] .sp-drawer .navitem.new{background:var(--soft);color:var(--acc);font-weight:600;box-shadow:inset 3px 0 var(--acc)}
[data-screen-key="messaging.home"] .sp-drawer .navlabel,[data-screen-key="shell.my_space"] .sp-drawer .navlabel{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--mut);padding:16px 12px 6px}
[data-screen-key="messaging.home"] .sp-drawer .user,[data-screen-key="shell.my_space"] .sp-drawer .user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--line);font-size:13px;color:var(--ink)}
[data-screen-key="messaging.home"] .sp-drawer .user small,[data-screen-key="shell.my_space"] .sp-drawer .user small{display:block;color:var(--mut);font-size:11.5px}
[data-screen-key="messaging.home"] .sp-drawer .user,[data-screen-key="shell.my_space"] .sp-drawer .user{border-radius:10px;min-height:56px;background:var(--soft);border-top:0;margin-top:auto}
[data-screen-key="messaging.home"] .sp-drawer .user small.go,[data-screen-key="shell.my_space"] .sp-drawer .user small.go{color:var(--acc);font-weight:600;font-size:12.5px}
[data-screen-key="messaging.home"] .sp-shade,[data-screen-key="shell.my_space"] .sp-shade{position:fixed;inset:58px 0 0 0;background:rgba(26,35,48,.18);z-index:45}
@media(max-width:760px){
 [data-screen-key="messaging.home"] .sp-page,[data-screen-key="shell.my_space"] .sp-page{padding:12px 12px 32px}
 [data-screen-key="messaging.home"] .sp-hero,[data-screen-key="shell.my_space"] .sp-hero{flex-wrap:wrap;padding:14px}
 [data-screen-key="messaging.home"] .sp-hero .tg-av,[data-screen-key="shell.my_space"] .sp-hero .tg-av{width:56px;height:56px;font-size:19px}
 [data-screen-key="messaging.home"] .sp-hero h1,[data-screen-key="shell.my_space"] .sp-hero h1{font-size:20px}
 [data-screen-key="messaging.home"] .sp-hero .q,[data-screen-key="shell.my_space"] .sp-hero .q{margin-left:0;width:100%}
 [data-screen-key="messaging.home"] .sp-hero .q .btn,[data-screen-key="shell.my_space"] .sp-hero .q .btn{flex:1}
 [data-screen-key="messaging.home"] .sp-grid,[data-screen-key="messaging.home"] .sp-grid2,[data-screen-key="messaging.home"] .sp-cols,[data-screen-key="shell.my_space"] .sp-grid,[data-screen-key="shell.my_space"] .sp-grid2,[data-screen-key="shell.my_space"] .sp-cols{grid-template-columns:1fr}
 [data-screen-key="messaging.home"] .sp-work,[data-screen-key="shell.my_space"] .sp-work{grid-template-columns:44px minmax(0,1fr);gap:4px 12px}
 [data-screen-key="messaging.home"] .sp-work .when,[data-screen-key="messaging.home"] .sp-work .btn,[data-screen-key="shell.my_space"] .sp-work .when,[data-screen-key="shell.my_space"] .sp-work .btn{grid-column:2}
 [data-screen-key="messaging.home"] .sp-work .btn,[data-screen-key="shell.my_space"] .sp-work .btn{justify-self:start}
 [data-screen-key="messaging.home"] .sp-pop,[data-screen-key="shell.my_space"] .sp-pop{left:8px;right:8px;width:auto}
 [data-screen-key="messaging.home"] .sp-me .nm,[data-screen-key="shell.my_space"] .sp-me .nm{display:none}
}
/* Shell · шапка — профиль вместо «Моя учётная запись» на всех страницах (владелец 29.09) и «Задачи и сообщения · N» */
#common-header .hp{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 4px;border-radius:22px;border:1px solid transparent;background:none;color:var(--ink);font-weight:500;font-size:14px}
#common-header .hp[aria-expanded="true"]{background:var(--surface);border-color:var(--line)}
#common-header .hp-av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--acc);color:var(--surface);font-weight:600;font-size:12px;overflow:hidden}
#common-header .hp-av img{width:100%;height:100%;object-fit:cover}
#common-header .hc-cnt{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--acc);color:var(--surface);font-size:11px;font-weight:600}
@media(max-width:760px){#common-header .hp .nm,#common-header .hc .nm{display:none}}

/* Red9 · ревизия 2.62 · «Моё пространство» — стыковка с оболочкой Shell: профиль в шапке (.hc, .hp-wrap, .hp-panel), пользователь внизу меню, поле фото, «ещё» (M10 f5885008, блок 0e3c4432; два !important заменены специфичностью; третий, на ≤760, оставлен — основание само ставит `body .page{padding:…!important}` (правка RED9)) (29.09.2026) */
#common-header .hc{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 8px;color:var(--acc);font-weight:500;font-size:13px;white-space:nowrap}
#common-header .hp-wrap{position:relative}
#common-header .hp{cursor:pointer}
#common-header .hp-panel{position:fixed;right:16px;top:62px;z-index:60;width:340px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(26,35,48,.2);padding:8px;display:grid}
#common-header .hp-panel[hidden]{display:none}
#common-header .hp-panel .who{display:flex;gap:12px;align-items:center;padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
#common-header .hp-panel .who .hp-av.big{width:52px;height:52px;font-size:18px;flex:none}
#common-header .hp-panel .who b{display:block;font-size:15px}
#common-header .hp-panel .who small{display:block;color:var(--mut);font-size:12.5px}
#common-header .hp-panel a,#common-header .hp-panel button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:14px;text-align:left;width:100%}
#common-header .hp-panel a:hover,#common-header .hp-panel button:hover{background:var(--surface-2);text-decoration:none}
#common-header .hp-panel a.main{color:var(--acc);font-weight:600}
#common-header .hp-panel hr{border:0;border-top:1px solid var(--line);margin:6px 0}
.shell-space-user{position:sticky;bottom:0;z-index:1;border:0;background:var(--soft);border-radius:10px;min-height:64px;padding:12px;gap:10px;color:var(--ink);text-decoration:none}
.shell-space-user:hover{text-decoration:none;background:color-mix(in srgb,var(--soft) 80%,var(--acc))}
.shell-space-user .avatar{flex:none;background:var(--acc);color:var(--surface);overflow:hidden}
.shell-space-user .avatar img{width:100%;height:100%;object-fit:cover}
.shell-space-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shell-space-user-go{display:block;color:var(--acc);font-size:12px;font-weight:600}
.shell-space-user .hc-cnt,[data-screen-key="shell.my_space"] .sp-nav .hc-cnt{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--acc);color:var(--surface);font-size:11px;font-weight:600;line-height:1}
.shell-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main[data-screen-key="shell.my_space"].page{max-width:none;padding:0;margin:0}
[data-screen-key="shell.my_space"] .sp-page{margin-top:0}
[data-screen-key="shell.my_space"] .sp-hero .tg-av{overflow:hidden;flex:none}
[data-screen-key="shell.my_space"] .sp-hero .tg-av img{width:100%;height:100%;object-fit:cover}
[data-screen-key="shell.my_space"] .sp-hero-who{min-width:0}
[data-screen-key="shell.my_space"] .sp-card p{font-size:13px;line-height:1.55;overflow-wrap:anywhere}
[data-screen-key="shell.my_space"] .sp-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-screen-key="shell.my_space"] .sp-photo-controls{flex:1;min-width:0}
[data-screen-key="shell.my_space"] .sp-photo-controls [data-account-photo-upload] .btn{width:100%}
[data-screen-key="shell.my_space"] .sp-more{position:relative;flex:none}
[data-screen-key="shell.my_space"] .sp-more summary{display:flex;align-items:center;min-height:48px;padding:0 16px;cursor:pointer;color:var(--mut);list-style:none}
[data-screen-key="shell.my_space"] .sp-more summary::-webkit-details-marker{display:none}
[data-screen-key="shell.my_space"] .sp-more-panel{position:absolute;right:0;top:48px;z-index:5;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(26,35,48,.15)}
[data-screen-key="shell.my_space"] .sp-more-panel a{display:flex;align-items:center;justify-content:space-between;min-height:44px;border:0;margin:0;padding:0 10px}
[data-screen-key="shell.my_space"] .sp-more-panel a[aria-current="page"]{color:var(--acc);font-weight:600}
@media(max-width:760px){#common-header .hp-panel{left:8px;right:8px;width:auto}#common-header .hc{padding:0 4px}#common-header .hc .nm{display:none}main[data-screen-key="shell.my_space"].page{padding:0!important}[data-screen-key="shell.my_space"] .sp-cols{grid-template-columns:1fr}}

/* Red9 · ревизия 2.63 · «Задачи и сообщения» — правила экрана поверх блока 48040ac0 (M9 96670188, soobshcheniya.css ddf6160f, без изменений; два !important — исключения: .page на ≤760 против body .page основания и [hidden]) (29.09.2026) */
body:has(main[data-screen-key="messaging.home"]) .shell{padding-top:0}
body:has(main[data-screen-key="messaging.home"]) .page{max-width:none;width:100%;margin:0;padding:0!important}
body:has(main[data-screen-key="messaging.home"]) .workspace{width:100%}
[data-screen-key="messaging.home"] .tg-wrap{min-width:0}
[data-screen-key="messaging.home"] .tg-list{min-width:0}
[data-screen-key="messaging.home"] .msg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-screen-key="messaging.home"] [hidden]{display:none!important}
[data-screen-key="messaging.home"] .tg-chat[hidden],[data-screen-key="messaging.home"] .tg-info[hidden],[data-screen-key="messaging.home"] .tg-dlg[hidden],[data-screen-key="messaging.home"] .tg-shade[hidden],[data-screen-key="messaging.home"] .tg-menu[hidden],[data-screen-key="messaging.home"] .tg-down[hidden]{display:none}
[data-screen-key="messaging.home"] .tg-tx{white-space:pre-wrap;overflow-wrap:anywhere}
[data-screen-key="messaging.home"] .tg-tx a{color:var(--acc);text-decoration:underline}
[data-screen-key="messaging.home"] .tg-it{cursor:pointer;text-align:left;border:0;background:none;width:100%;font:inherit;color:inherit}
[data-screen-key="messaging.home"] .tg-it:focus-visible,[data-screen-key="messaging.home"] button:focus-visible,[data-screen-key="messaging.home"] a:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
[data-screen-key="messaging.home"] .tg-row{position:relative}
[data-screen-key="messaging.home"] .tg-b{max-width:100%;overflow-wrap:anywhere}
[data-screen-key="messaging.home"] .tg-feed{scrollbar-gutter:stable}
[data-screen-key="messaging.home"] .tg-comp{align-items:center}
[data-screen-key="messaging.home"] .tg-in{max-height:144px;overflow:auto}
[data-screen-key="messaging.home"] .tg-pin .tx .tg-gone{display:inline}
[data-screen-key="messaging.home"] .tg-list .tg-r2 .tg-sn{min-width:0}
[data-screen-key="messaging.home"] .tg-it .tg-r2 .tg-cnt{flex:none}
[data-screen-key="messaging.home"] .tg-dialog-error{color:var(--err);font-size:13px;min-height:18px}
[data-screen-key="messaging.home"] .tg-people-results{display:grid;max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
[data-screen-key="messaging.home"] .tg-people-results button,[data-screen-key="messaging.home"] .tg-link-results button{display:flex;align-items:center;gap:8px;min-height:44px;text-align:left;border:0;background:var(--surface);padding:5px 10px;color:var(--ink);font:inherit}
[data-screen-key="messaging.home"] .tg-people-results .tg-mem{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 10px}
[data-screen-key="messaging.home"] .tg-people-results button:hover,[data-screen-key="messaging.home"] .tg-link-results button:hover{background:var(--soft)}
[data-screen-key="messaging.home"] .tg-link-results{display:grid;max-height:160px;overflow:auto;border:1px solid var(--line);border-radius:8px}
[data-screen-key="messaging.home"] .tg-mention-results{position:absolute;left:48px;right:48px;bottom:70px;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 25px color-mix(in srgb,var(--ink) 16%,transparent);max-height:200px;overflow:auto}
[data-screen-key="messaging.home"] .tg-mention-results button{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;border:0;background:none;padding:5px 12px;text-align:left;font:inherit}
[data-screen-key="messaging.home"] .tg-mention-results button:hover{background:var(--soft)}
[data-screen-key="messaging.home"] .tg-empty .acts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
[data-screen-key="messaging.home"] .tg-more{width:44px;height:44px;place-items:center;background:none}
[data-screen-key="messaging.home"] .tg-mob-actions{display:none}
[data-screen-key="messaging.home"] .tg-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px}
[data-screen-key="messaging.home"] .tg-fetch-error{padding:16px;color:var(--err);font-size:13px}
[data-screen-key="messaging.home"] .tg-toast-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--err);color:var(--surface);font-weight:700}
[data-screen-key="messaging.home"] .tg-older{align-self:center;border:0;background:var(--surface);border-radius:16px;padding:6px 14px;color:var(--acc);font:inherit;font-size:12px}
[data-screen-key="messaging.home"] .tg-info .tg-hero{border-bottom:8px solid var(--bg)}
[data-screen-key="messaging.home"] .tg-info .tg-kv .v{overflow-wrap:anywhere}
[data-screen-key="messaging.home"] .tg-info .tg-kv a{color:var(--acc)}
[data-screen-key="messaging.home"] .tg-action-link{border:0;background:none;color:var(--acc);text-align:left;font:inherit;padding:14px 20px;min-height:44px}
[data-screen-key="messaging.home"] .tg-row.failed .tg-tm{color:var(--err)}
[data-screen-key="messaging.home"] .tg-modal-overlay{position:fixed;inset:0;z-index:90}
@media(max-width:760px){
 [data-screen-key="messaging.home"] .tg-wrap{height:calc(100dvh - 58px)}
 [data-screen-key="messaging.home"] .tg-list,[data-screen-key="messaging.home"] .tg-chat{height:calc(100dvh - 58px)}
 [data-screen-key="messaging.home"] .tg-mob-actions{display:flex}
 [data-screen-key="messaging.home"] .tg-mention-results{left:10px;right:10px}
 [data-screen-key="messaging.home"] .tg-dlg{max-height:calc(100dvh - 24px)}
}

/* Red9 · ревизия 2.64 · СКН «Сверка», шаг 2 «Пары» — окно «Поиск по смыслу недоступен»: ширина до 760px, «Закрыть» вправо (M7 b82a9b18, блок ea80968f, правила без изменений) (29.09.2026) */
main[data-screen-key="coding.skx.comparison_pairs"] #skn2-ai-unavailable {
  width: min(760px, calc(100vw - 32px));
  max-width: min(760px, calc(100vw - 32px));
}

main[data-screen-key="coding.skx.comparison_pairs"] #skn2-ai-unavailable .skn2-ai-unavailable-actions {
  justify-content: flex-end;
  margin-top: 14px;
}
/* Red9 · ревизия 2.64 · «Моё пространство», «Задачи и сообщения» — фото в аватаре .tg-av круглое и в размер аватара (правка RED9: в «Как вас видят коллеги» фото вылезало квадратом, дефект Стенда на кандидате M10 Б 41f8579) (29.09.2026) */
[data-screen-key="messaging.home"] .tg-av,[data-screen-key="shell.my_space"] .tg-av{overflow:hidden}
[data-screen-key="messaging.home"] .tg-av img,[data-screen-key="shell.my_space"] .tg-av img{display:block;width:100%;height:100%;object-fit:cover}

/* Red9 · ревизия 2.65 · СКН «Выбранный диалог» — вычитка без участников: серая строка, неактивные кнопки, всплывающая подсказка (M8 e52c74ba, Р-П4-527, блок 7379bbcb без изменений; правка RED9 — одна подсказка за раз: под мышью другая кнопка — подсказка кнопки в фокусе скрыта) (29.09.2026) */
main[data-screen-key="coding.skx.versions"] .skx-readiness-panel {
  position: relative;
  z-index: 2;
  overflow: visible;
}
main[data-screen-key="coding.skx.versions"] .skx-readiness-panel--header {
  z-index: 3;
}
main[data-screen-key="coding.skx.versions"] .skx-readout-unready td {
  color: var(--mut);
}
main[data-screen-key="coding.skx.versions"] .skx-readiness-wrap {
  position: relative;
  display: inline-flex;
  max-width: 100%;
}
main[data-screen-key="coding.skx.versions"] .skx-readiness-wrap:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 3px;
  border-radius: 8px;
}
main[data-screen-key="coding.skx.versions"] .skx-readiness-wrap > .btn:disabled {
  pointer-events: none;
}
main[data-screen-key="coding.skx.versions"] .skx-readiness-tip {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 20;
  width: 300px;
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--ink);
  color: var(--surface);
  font-size: 12px;
  line-height: 1.45;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  box-shadow: 0 8px 22px color-mix(in srgb, var(--ink) 18%, transparent);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
main[data-screen-key="coding.skx.versions"] .skx-readiness-tip::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 24px;
  border: 6px solid transparent;
  border-top: 0;
  border-bottom-color: var(--ink);
}
main[data-screen-key="coding.skx.versions"] .skx-readiness-tip a {
  display: flex;
  align-items: center;
  min-height: 32px;
  margin-top: 4px;
  color: var(--surface);
  font-weight: 600;
  text-decoration: underline;
}
main[data-screen-key="coding.skx.versions"] .skx-readiness-tip a:focus-visible {
  outline-color: var(--surface);
}
main[data-screen-key="coding.skx.versions"] .skx-readiness-wrap:focus-within .skx-readiness-tip,
main[data-screen-key="coding.skx.versions"] .skx-readiness-wrap[data-tip-open="yes"] .skx-readiness-tip {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
@media (hover: hover) {
  main[data-screen-key="coding.skx.versions"] .skx-readiness-wrap:hover .skx-readiness-tip {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 760px) {
  main[data-screen-key="coding.skx.versions"] .skx-readiness-tip {
    right: auto;
    left: 0;
    width: min(300px, calc(100vw - 72px));
  }
  main[data-screen-key="coding.skx.versions"] .skx-readiness-tip::before {
    right: auto;
    left: 24px;
  }
  main[data-screen-key="coding.skx.versions"] .skx-readiness-wrap--right .skx-readiness-tip {
    right: 0;
    left: auto;
  }
  main[data-screen-key="coding.skx.versions"] .skx-readiness-wrap--right .skx-readiness-tip::before {
    right: 24px;
    left: auto;
  }
}
@media (hover: hover) {
  main[data-screen-key="coding.skx.versions"]:has(.skx-readiness-wrap:hover) .skx-readiness-wrap:focus-within:not(:hover) .skx-readiness-tip {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
}

/* Red9 · ревизия 2.66 · «Пользователи» — колонка «На сайте», пункт меню, окно «Журнал посещений» (блок «Продукта» 262470bd, M3 a2448936; правка RED9: убрана копия мобильных правил вне @media — действовала на 1440; в .vz-dlg один z-index 60) (30.09.2026) */
[data-screen-key="identity_access.users"] .us-menu a.new{background:var(--soft);color:var(--acc);font-weight:600}
[data-screen-key="identity_access.users"] .us-shade{position:fixed;inset:0;background:rgba(26,35,48,.33);z-index:50}
[data-screen-key="identity_access.users"] .vz-on{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--acc);font-weight:600}
[data-screen-key="identity_access.users"] .vz-on::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px var(--soft)}
[data-screen-key="identity_access.users"] .vz-was{font-size:13px;color:var(--ink)}
[data-screen-key="identity_access.users"] .vz-was small{display:block;font-size:11.5px;color:var(--mut)}
[data-screen-key="identity_access.users"] .vz-never{font-size:13px;color:var(--mut)}
[data-screen-key="identity_access.users"] .vz-now{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:18px;background:var(--soft);color:var(--acc);font-size:13px;font-weight:600;margin-top:10px}
[data-screen-key="identity_access.users"] .vz-now::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--acc)}
[data-screen-key="identity_access.users"] .vz-dlg{position:fixed;left:50%;top:70px;transform:translateX(-50%);width:min(820px,calc(100vw - 24px));max-height:calc(100vh - 90px);overflow:auto;background:var(--surface);border-radius:14px;box-shadow:0 20px 50px rgba(26,35,48,.25);z-index:60}
[data-screen-key="identity_access.users"] .vz-dlg header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0}
[data-screen-key="identity_access.users"] .vz-dlg header h2{margin:2px 0 0}
[data-screen-key="identity_access.users"] .vz-dlg .body{padding:14px 22px 20px;display:grid;gap:14px}
[data-screen-key="identity_access.users"] .vz-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
[data-screen-key="identity_access.users"] .vz-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
[data-screen-key="identity_access.users"] .vz-tile{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:2px}
[data-screen-key="identity_access.users"] .vz-tile b{font-size:22px;font-weight:600}
[data-screen-key="identity_access.users"] .vz-tile span{font-size:12.5px;color:var(--mut)}
[data-screen-key="identity_access.users"] .vz-tab{border:1px solid var(--line);border-radius:12px;overflow:hidden}
[data-screen-key="identity_access.users"] .vz-th,[data-screen-key="identity_access.users"] .vz-tr{display:grid;grid-template-columns:150px minmax(0,1fr) 110px 150px;gap:12px;padding:10px 14px;align-items:start}
[data-screen-key="identity_access.users"] .vz-th{font-size:11px;color:var(--mut);background:var(--surface-2);border-bottom:1px solid var(--line)}
[data-screen-key="identity_access.users"] .vz-tr{border-bottom:1px solid var(--line);font-size:13.5px}
[data-screen-key="identity_access.users"] .vz-tr:last-child{border-bottom:0}
[data-screen-key="identity_access.users"] .vz-tr .d{font-weight:600}
[data-screen-key="identity_access.users"] .vz-tr .d small{display:block;font-weight:400;color:var(--mut);font-size:12px}
[data-screen-key="identity_access.users"] .vz-tr .iv{display:flex;flex-wrap:wrap;gap:6px}
[data-screen-key="identity_access.users"] .vz-tr .iv span{padding:2px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;font-variant-numeric:tabular-nums}
[data-screen-key="identity_access.users"] .vz-tr .iv span.now{background:var(--soft);border-color:var(--soft);color:var(--acc);font-weight:600}
[data-screen-key="identity_access.users"] .vz-tr.off{color:var(--mut)}
[data-screen-key="identity_access.users"] .vz-tr .t{font-variant-numeric:tabular-nums}
[data-screen-key="identity_access.users"] .vz-note{font-size:12.5px;color:var(--mut);line-height:1.5}
[data-screen-key="identity_access.users"] .us-head,[data-screen-key="identity_access.users"] .us-row{grid-template-columns:minmax(0,1fr) 150px 120px 170px 100px 52px}
@media(max-width:760px){
 [data-screen-key="identity_access.users"] .us-row .us-c-name{grid-area:n}[data-screen-key="identity_access.users"] .us-row .us-c-role{grid-area:r;font-size:13px}[data-screen-key="identity_access.users"] .us-row .us-c-state{grid-area:s}[data-screen-key="identity_access.users"] .us-row .us-c-visit{grid-area:v}
 [data-screen-key="identity_access.users"] .vz-dlg{top:12px;max-height:calc(100vh - 24px)}
 [data-screen-key="identity_access.users"] .vz-tiles{grid-template-columns:1fr 1fr}
 [data-screen-key="identity_access.users"] .vz-th{display:none}
 [data-screen-key="identity_access.users"] .vz-tr{grid-template-columns:1fr auto;row-gap:6px}
 [data-screen-key="identity_access.users"] .vz-tr .t{white-space:nowrap}
 [data-screen-key="identity_access.users"] .vz-tr .d{grid-column:1}[data-screen-key="identity_access.users"] .vz-tr .t{grid-column:2;grid-row:1;text-align:right}
 [data-screen-key="identity_access.users"] .vz-tr .iv,[data-screen-key="identity_access.users"] .vz-tr .dev{grid-column:1/-1}
 [data-screen-key="identity_access.users"] .vz-tr .dev{font-size:12px;color:var(--mut)}
 [data-screen-key="identity_access.users"] .us-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"n m" "r m" "v m" "s m"}
}

/* Red9 · ревизия 2.67 · «Задачи и сообщения», А2 — имя файла на картинке, время под картинкой (блок «Продукта» 64f5b8f1, M4 f21b536c, правила без изменений) (30.09.2026) */
[data-screen-key="messaging.home"] .tg-img-wrap{
  display:block;
  width:fit-content;
  position:relative;
  max-width:100%;
}
[data-screen-key="messaging.home"] .tg-img-name{
  position:absolute;
  left:10px;
  bottom:10px;
  max-width:calc(100% - 20px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:4px 8px;
  border-radius:6px;
  background:var(--surface);
  color:var(--ink);
  font-size:12px;
  line-height:1.2;
}

/* Red9 · ревизия 2.68 · «Моё пространство» — «Моя работа»: фильтры, полоса вкладок (блок M5 7f6065ca, 4aa0ce7c, правила без изменений) (30.09.2026) */
[data-screen-key="shell.my_space"] .sp-work-tools select {
  min-width: 0;
  width: 112px;
  flex: 0 0 112px;
  padding-left: 5px;
  padding-right: 5px;
}
[data-screen-key="shell.my_space"] .sp-work-tools .ms-chips {
  gap: 8px;
}
[data-screen-key="shell.my_space"] .sp-work-tools .tg-sw .linkbtn {
  color: var(--mut);
}
[data-screen-key="shell.my_space"] .sp-nav {
  overflow-y: hidden;
  scrollbar-width: none;
}
[data-screen-key="shell.my_space"] .sp-nav::-webkit-scrollbar {
  display: none;
}
@media (max-width: 760px) {
  [data-screen-key="shell.my_space"] .sp-work-tools .tg-sw {
    min-width: 0;
    flex: 1 1 0;
  }
}

/* Red9 · ревизия 2.69 · «Задачи и сообщения», кадр 15 — подпись удалённой привязки в панели задачи (блок M9 359ead4d, правила без изменений) (30.09.2026) */
[data-screen-key="messaging.home"] .tg-kv .v.tg-link-value {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

[data-screen-key="messaging.home"] .tg-kv .v.tg-link-value .tg-gonenote {
  display: inline;
  margin: 0 0 0 4px;
  white-space: nowrap;
}

/* Red9 · ревизия 2.70 · А+ — раздел «Задачи» в «Моём пространстве», карточки «Обзора» «Задачи» и «Новые сообщения» (блок M9 5978c2b0, 62b42291, правила без изменений) (30.09.2026) */
[data-screen-key="shell.my_space"] .sp-card .sp-line > div{min-width:0}
[data-screen-key="shell.my_space"] .sp-card .sp-line > span:last-child:has(.tg-cnt){display:flex;align-items:center;gap:4px}
[data-screen-key="shell.my_space"] .sp-card p{margin:0}
[data-screen-key="shell.my_space"] .sp-mini a.ok b{color:var(--acc)}
[data-screen-key="shell.my_space"] h2.ms-grp{margin:0}
[data-screen-key="shell.my_space"] .ms-row > div{min-width:0}
[data-screen-key="shell.my_space"] .ms-search-submit{position:absolute;left:0;top:0;width:40px;height:100%;padding:0;border:0;background:transparent;color:var(--mut);font-size:16px;cursor:pointer;z-index:1}
@media(max-width:760px){
 [data-screen-key="shell.my_space"] .sp-hero-who{flex-basis:100%}
 [data-screen-key="shell.my_space"] .ms-tools .tg-sw{min-width:0}
 [data-screen-key="shell.my_space"] .ms-tools select{width:120px;min-width:120px;padding:8px 6px}
}

/* Red9 · ревизия 2.71 · «Моё пространство» — карточка СКН в «Обзоре» в две плитки (блок «Продукта» 449642d3 к возврату M5, правила без изменений) (30.09.2026) */
[data-screen-key="shell.my_space"] .sp-mini.sp-mini-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Red9 · ревизия 2.72 · Shell — карточка «Моё пространство» внизу бокового меню: в конце списка, без закрепления; строка «Моё пространство →» целиком (правка RED9 по снимку владельца, 30.09.2026) */
body.common-menu-open #sidebar .shell-space-user{position:static;flex:none;margin:auto -8px 0;padding:12px 10px;gap:8px}

/* Red9 · ревизия 2.73 · СКН-1 «Настройка ИИ» — автосравнение, правила модели, счётчик байт (блок M7 068dd0c0, efa20efe; правка RED9 — .is-over у счётчика вместо стиля из скрипта) (30.09.2026) */
main[data-screen-key="coding.skx.settings"] .avto-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  max-width: 760px;
}
main[data-screen-key="coding.skx.settings"] #avto-rules {
  display: block;
  min-height: 170px;
  line-height: 1.55;
  font-size: 13px;
  resize: vertical;
}
main[data-screen-key="coding.skx.settings"] .avto-rule-meta > p {
  flex: 1 1 280px;
  min-width: 0;
  margin: 0;
}
main[data-screen-key="coding.skx.settings"] .avto-byte-meta {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  max-width: 100%;
  margin-left: auto;
  text-align: right;
}
main[data-screen-key="coding.skx.settings"] .avto-byte-counter {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
main[data-screen-key="coding.skx.settings"] .avto-byte-error { color: var(--err); }
main[data-screen-key="coding.skx.settings"] .avto-byte-error[hidden] { display: none; }
main[data-screen-key="coding.skx.settings"] .avto-hist > summary { font-weight: 500; }
@media (max-width: 760px) {
  main[data-screen-key="coding.skx.settings"] .avto-grid { grid-template-columns: minmax(0, 1fr); }
}
main[data-screen-key="coding.skx.settings"] .avto-byte-counter.is-over { color: var(--err); }

/* Red9 · ревизия 2.74 · «Моё пространство» — «Моя работа» по QA 30.09 (M5 3a1c133): строка в узкой панели, пустые группы, поиск и период, кнопки строк 44px на касании (правка RED11) (30.09.2026) */
[data-screen-key="shell.my_space"] .ms-panel:has(> .sp-work-tools){container:sp-work / inline-size}
@container sp-work (max-width: 600px){
 [data-screen-key="shell.my_space"] .sp-work{grid-template-columns:44px minmax(0,1fr);gap:4px 12px}
 [data-screen-key="shell.my_space"] .sp-work .when,[data-screen-key="shell.my_space"] .sp-work .btn{grid-column:2}
 [data-screen-key="shell.my_space"] .sp-work .btn{justify-self:start}
}
[data-screen-key="shell.my_space"] .ms-panel > .ms-note{margin:0;padding:14px 16px;font-size:13.5px;line-height:1.5;border-bottom:1px solid var(--line)}
[data-screen-key="shell.my_space"] .ms-panel > .ms-note:last-child{border-bottom:0}
[data-screen-key="shell.my_space"] .sp-work-tools .ms-chips{gap:6px}
[data-screen-key="shell.my_space"] .tg-search{text-overflow:ellipsis}
@media (max-width: 760px), (pointer: coarse){
 [data-screen-key="shell.my_space"] .sp-work .btn,[data-screen-key="shell.my_space"] .sp-line .btn{min-height:44px}
}
@media (max-width: 760px){
 [data-screen-key="shell.my_space"] .sp-work-tools select{flex:0 0 auto;width:auto;min-width:0}
}

/* Red9 · ревизия 2.75 · вычитка — отступ под уведомлением после сохранения (блок M5 f9250d9d, 4b7c0e86, правило без изменений) и под строкой про перестановку в версии 0 по эталону versii_vychitki s1 (правка RED11) (30.09.2026) */
main[data-screen-key="corpus.dialogue_proofread"] > .notice { margin-bottom: 16px; }
main[data-screen-key="corpus.dialogue_proofread"] .vv-reorder-note{margin:0 0 12px}

/* Red9 · ревизия 2.76 · вычитка — проигрыватель: перемотка, «Запись» закреплена в колонке со своей прокруткой, скорость 0,75–2× (блок M1, 8e50a25c, правила без изменений); тонкая полоса прокрутки колонки и зазор под «Запись» (правка RED11) (30.09.2026) */
@media (min-width:701px){
  [data-screen-key="corpus.dialogue_proofread"] .ed-side{
    max-height:calc(100dvh - 134px);
    overflow-y:auto;
    align-content:start;
    grid-auto-rows:max-content;
  }
  [data-screen-key="corpus.dialogue_proofread"] .ed-side>.ed-block:first-child{
    position:sticky;
    top:0;
    z-index:1;
  }
}
[data-screen-key="corpus.dialogue_proofread"] .cue-track{
  height:24px;
  background:transparent;
  cursor:pointer;
  touch-action:none;
}
[data-screen-key="corpus.dialogue_proofread"] .cue-track::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:10px;
  height:4px;
  border-radius:99px;
  background:var(--line);
}
[data-screen-key="corpus.dialogue_proofread"] .cue-track-done{
  top:10px;
  bottom:auto;
  height:4px;
}
[data-screen-key="corpus.dialogue_proofread"] .cue-track:focus-visible{
  outline:2px solid var(--acc);
  outline-offset:2px;
}
[data-screen-key="corpus.dialogue_proofread"] .vn-speed{
  display:flex;
  gap:4px;
  margin:2px 0 10px;
}
[data-screen-key="corpus.dialogue_proofread"] .vn-speed .btn{
  flex:1;
  min-height:32px;
  padding:0 4px;
  font-size:12px;
}
[data-screen-key="corpus.dialogue_proofread"] .vn-speed .btn.on{
  background:var(--soft);
  color:var(--acc);
  border-color:var(--soft);
  font-weight:600;
}
@media (min-width:701px){
  [data-screen-key="corpus.dialogue_proofread"] .ed-side{scrollbar-width:thin;scrollbar-color:var(--line) transparent}
  [data-screen-key="corpus.dialogue_proofread"] .ed-side>.ed-block:first-child{box-shadow:0 14px 0 var(--bg)}
}

/* Red9 · ревизия 2.77 · «Выданные приглашения» — список, отбор состояний, меню строки, окна «Выдать заново» и «Отозвать», пусто (блок M10 18cc9287, dc8525f0, правила без изменений) (30.09.2026) */
[data-screen-key="identity_access.invitations"] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-screen-key="identity_access.invitations"] .pr-page{max-width:1240px;margin:0 auto}
[data-screen-key="identity_access.invitations"] .pr-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
[data-screen-key="identity_access.invitations"] .pr-top h1{margin:0}
[data-screen-key="identity_access.invitations"] .pr-lead{color:var(--mut);margin:6px 0 0;font-size:14px;max-width:720px}
[data-screen-key="identity_access.invitations"] .pr-act{display:flex;gap:8px;flex-wrap:wrap}
[data-screen-key="identity_access.invitations"] .pr-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:18px}
[data-screen-key="identity_access.invitations"] .pr-tools{display:grid;grid-template-columns:minmax(200px,1fr) auto auto auto;gap:8px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}
[data-screen-key="identity_access.invitations"] .pr-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
[data-screen-key="identity_access.invitations"] .pr-seg a{padding:10px 12px;font-size:13px;color:var(--ink);white-space:nowrap;border-left:1px solid var(--line)}
[data-screen-key="identity_access.invitations"] .pr-seg a:first-child{border-left:0}
[data-screen-key="identity_access.invitations"] .pr-seg a.on{background:var(--soft);color:var(--acc);font-weight:600}
[data-screen-key="identity_access.invitations"] .pr-seg a span{color:var(--mut);margin-left:4px}
[data-screen-key="identity_access.invitations"] .pr-seg a.on span{color:var(--acc)}
[data-screen-key="identity_access.invitations"] .pr-tools select.field{width:auto}
[data-screen-key="identity_access.invitations"] .pr-head,[data-screen-key="identity_access.invitations"] .pr-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 150px 190px 150px 52px;gap:12px;align-items:center;padding:12px 18px}
[data-screen-key="identity_access.invitations"] .pr-head{font-size:11px;color:var(--mut);background:var(--surface-2);border-bottom:1px solid var(--line)}
[data-screen-key="identity_access.invitations"] .pr-row{border-bottom:1px solid var(--line);min-height:64px}
[data-screen-key="identity_access.invitations"] .pr-row:last-child{border-bottom:0}
[data-screen-key="identity_access.invitations"] .pr-name{font-weight:600}
[data-screen-key="identity_access.invitations"] .pr-name.muted{font-weight:400;color:var(--mut)}
[data-screen-key="identity_access.invitations"] .pr-sub{font-size:12px;color:var(--mut);margin-top:3px}
[data-screen-key="identity_access.invitations"] .pr-when{font-size:13px}
[data-screen-key="identity_access.invitations"] .pr-when small{display:block;font-size:12px;color:var(--mut)}
[data-screen-key="identity_access.invitations"] .pr-when small.late{color:var(--err)}
[data-screen-key="identity_access.invitations"] .pr-more{position:relative;justify-self:end}
[data-screen-key="identity_access.invitations"] .pr-more>.btn{min-width:36px;padding:6px 10px;color:var(--acc)}
[data-screen-key="identity_access.invitations"] .pr-menu{position:absolute;right:0;top:46px;z-index:5;width:230px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(26,35,48,.13);padding:6px}
[data-screen-key="identity_access.invitations"] .pr-menu a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:6px;font-size:13px;color:var(--ink)}
[data-screen-key="identity_access.invitations"] .pr-menu a.danger{color:var(--err)}
[data-screen-key="identity_access.invitations"] .pr-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12px;color:var(--mut);border-top:1px solid var(--line)}
[data-screen-key="identity_access.invitations"] .pr-dlg{position:fixed;left:50%;top:70px;transform:translateX(-50%);width:min(560px,calc(100vw - 24px));background:var(--surface);border:0;padding:0;margin:0;border-radius:14px;z-index:60;box-shadow:0 20px 50px rgba(26,35,48,.25)}
[data-screen-key="identity_access.invitations"] .pr-dlg::backdrop{background:rgba(26,35,48,.33)}
[data-screen-key="identity_access.invitations"] .pr-dlg header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0}
[data-screen-key="identity_access.invitations"] .pr-dlg header h2{margin:2px 0 0}
[data-screen-key="identity_access.invitations"] .pr-dlg .body{padding:14px 22px;display:grid;gap:12px}
[data-screen-key="identity_access.invitations"] .pr-dlg footer{display:flex;justify-content:flex-end;gap:8px;padding:0 22px 20px}
[data-screen-key="identity_access.invitations"] .pr-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
[data-screen-key="identity_access.invitations"] .pr-link .field{font-family:monospace;font-size:13px}
[data-screen-key="identity_access.invitations"] .pr-empty{padding:40px 18px;text-align:center;color:var(--mut)}
@media(max-width:760px){
[data-screen-key="identity_access.invitations"] .pr-tools{grid-template-columns:1fr}
[data-screen-key="identity_access.invitations"] .pr-seg{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
[data-screen-key="identity_access.invitations"] .pr-seg a{text-align:center;padding:10px 6px;border-top:1px solid var(--line)}
[data-screen-key="identity_access.invitations"] .pr-seg a:nth-child(-n+3){border-top:0}
[data-screen-key="identity_access.invitations"] .pr-seg a:nth-child(3n+1){border-left:0}
[data-screen-key="identity_access.invitations"] .pr-tools select.field{width:100%}
[data-screen-key="identity_access.invitations"] .pr-head{display:none}
[data-screen-key="identity_access.invitations"] .pr-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"n m" "r m" "w m" "s m";row-gap:6px}
[data-screen-key="identity_access.invitations"] .pr-row .c-name{grid-area:n}
[data-screen-key="identity_access.invitations"] .pr-row .c-role{grid-area:r;font-size:13px}
[data-screen-key="identity_access.invitations"] .pr-row .c-exp{grid-area:w}
[data-screen-key="identity_access.invitations"] .pr-row .c-state{grid-area:s}
[data-screen-key="identity_access.invitations"] .pr-row .c-given{display:none}
[data-screen-key="identity_access.invitations"] .pr-row .pr-more{grid-area:m;align-self:start}
[data-screen-key="identity_access.invitations"] .pr-top{align-items:flex-start}
[data-screen-key="identity_access.invitations"] .pr-dlg{top:12px}
[data-screen-key="identity_access.invitations"] .pr-link{grid-template-columns:1fr}
}

/* Red9 · ревизия 2.78 · вычитка — «Наверх» и бегунок «Где я» по макету навигации (блок M7 37af1894, 1273f5bb, правила без изменений) (30.09.2026) */
main[data-screen-key="corpus.dialogue_proofread"] #ed-scale.vn-scale {
  display: block;
  height: 26px;
  cursor: grab;
  touch-action: none;
  user-select: none;
}
main[data-screen-key="corpus.dialogue_proofread"] #ed-scale.vn-scale:active { cursor: grabbing; }
main[data-screen-key="corpus.dialogue_proofread"] #ed-scale.vn-scale:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 3px;
}
main[data-screen-key="corpus.dialogue_proofread"] #ed-scale .ed-scale-done {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  border-radius: 5px;
  background: var(--soft);
  pointer-events: none;
}
main[data-screen-key="corpus.dialogue_proofread"] #ed-scale .ed-scale-knob {
  position: absolute;
  top: -4px;
  bottom: auto;
  width: 14px;
  height: 34px;
  margin-left: -7px;
  border-radius: 7px;
  background: var(--acc);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--ink) 20%, transparent);
  pointer-events: none;
}
main[data-screen-key="corpus.dialogue_proofread"] .vn-up {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 30;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--acc);
  color: var(--surface);
  font-size: 20px;
  line-height: 1;
  box-shadow: 0 8px 22px color-mix(in srgb, var(--ink) 22%, transparent);
}
main[data-screen-key="corpus.dialogue_proofread"] .vn-up[hidden] { display: none !important; }
main[data-screen-key="corpus.dialogue_proofread"] .vn-up:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 3px;
}
@media (max-width: 760px) {
  main[data-screen-key="corpus.dialogue_proofread"] .vn-up {
    right: 16px;
    bottom: 16px;
  }
}

/* Red9 · ревизия 2.79 · «Моя работа» — поле поиска на ширинах 561–760 не сжимается до значка: переносится к полю периода (QA повтор M5, п. 12; правка RED11) (30.09.2026) */
@media (min-width: 561px) and (max-width: 760px){
 [data-screen-key="shell.my_space"] .sp-work-tools .tg-sw{flex:1 1 180px}
}

/* Red9 · ревизия 2.80 · вычитка — скорость записи: выбранная залита --acc, белый текст; промежуток 6px (снимок владельца с сайта; правка RED11) (30.09.2026) */
[data-screen-key="corpus.dialogue_proofread"] .vn-speed{gap:6px}
[data-screen-key="corpus.dialogue_proofread"] .vn-speed .btn.on{background:var(--acc);border-color:var(--acc);color:var(--surface)}

/* Red9 · ревизия 2.81 · вычитка — скорость записи на 701–1100: две строки по три кнопки (шесть скоростей с 0,5×, решение владельца; правка RED11) (30.09.2026) */
@media (min-width: 701px) and (max-width: 1100px){
 [data-screen-key="corpus.dialogue_proofread"] .vn-speed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Red9 · ревизия 2.82 · вычитка — удаление реплики: красная корзина последней в ряду «⋯», окно подтверждения (блок M4 f6caeec2, 3976e0a1, правила без изменений) (30.09.2026) */
body:has(main[data-screen-key="corpus.dialogue_proofread"]) .replica-tools .replica-delete {
  color: var(--err);
}
body:has(main[data-screen-key="corpus.dialogue_proofread"]) .replica-tools .replica-delete:hover {
  color: var(--err);
  background: var(--err-bg);
}
body:has(main[data-screen-key="corpus.dialogue_proofread"]) dialog#modal.vn-delete-dialog {
  position: fixed;
  top: 22%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  margin: 0;
  width: min(460px, calc(100vw - 32px));
  max-width: none;
}

/* Red9 · ревизия 2.83 · «Задачи и сообщения» — А2: длинное имя документа одной строкой (блок M4 49182065, 3f3c04cc, правила без изменений); скрепка и «Отправить» в строке поля, когда над ним полоса ответа или файла (правка RED11) (30.09.2026) */
[data-screen-key="messaging.home"] .tg-file > span.tg-file-details {
  min-width: 0;
  flex: 1 1 auto;
}

[data-screen-key="messaging.home"] .tg-file span.tg-file-name {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}
[data-screen-key="messaging.home"] .tg-comp:has(.tg-bar){align-items:flex-end}

/* Red9 · ревизия 2.84 · «Выданные приглашения» — 761–1000 строками-карточками как на 390, 1001–1199 состояния своей строкой, почта с многоточием (QA возврат M10; правка RED11) (30.09.2026) */
@media (min-width: 761px) and (max-width: 1000px){
 [data-screen-key="identity_access.invitations"] .pr-tools{grid-template-columns:1fr}
 [data-screen-key="identity_access.invitations"] .pr-seg{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
 [data-screen-key="identity_access.invitations"] .pr-seg a{text-align:center;padding:10px 6px;border-top:1px solid var(--line)}
 [data-screen-key="identity_access.invitations"] .pr-seg a:nth-child(-n+3){border-top:0}
 [data-screen-key="identity_access.invitations"] .pr-seg a:nth-child(3n+1){border-left:0}
 [data-screen-key="identity_access.invitations"] .pr-tools select.field{width:100%}
 [data-screen-key="identity_access.invitations"] .pr-head{display:none}
 [data-screen-key="identity_access.invitations"] .pr-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"n m" "r m" "w m" "s m";row-gap:6px}
 [data-screen-key="identity_access.invitations"] .pr-row .c-name{grid-area:n}
 [data-screen-key="identity_access.invitations"] .pr-row .c-role{grid-area:r;font-size:13px}
 [data-screen-key="identity_access.invitations"] .pr-row .c-exp{grid-area:w}
 [data-screen-key="identity_access.invitations"] .pr-row .c-state{grid-area:s}
 [data-screen-key="identity_access.invitations"] .pr-row .c-given{display:none}
 [data-screen-key="identity_access.invitations"] .pr-row .pr-more{grid-area:m;align-self:start}
 [data-screen-key="identity_access.invitations"] .pr-top{align-items:flex-start}
}
@media (min-width: 1001px){
 [data-screen-key="identity_access.invitations"] .pr-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media (min-width: 1001px) and (max-width: 1199px){
 [data-screen-key="identity_access.invitations"] .pr-tools{grid-template-columns:minmax(200px,1fr) auto auto;grid-auto-flow:row dense}
 [data-screen-key="identity_access.invitations"] .pr-seg{grid-column:1 / -1;justify-self:start}
}

/* Red9 · ревизия 2.85 · шапка — счётчик задач и сообщений кружком на аватаре профиля, в панели профиля скрытый счётчик не занимает места (блок M9 dabcd7de, a3671309, правила без изменений) (30.09.2026) */
#common-header .hp > .hp-av{position:relative;overflow:visible}
#common-header .hp > .hp-av img{border-radius:50%}
#common-header .hp > .hp-av .hp-badge{position:absolute;top:-6px;right:-8px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--acc);color:var(--surface);font-size:10.5px;font-weight:600;line-height:1;box-shadow:0 0 0 2px var(--surface)}
#common-header .hp > .hp-av .hp-badge[hidden]{display:none}
#common-header .hp-panel .hc-cnt[hidden]{display:none}

/* Red9 · ревизия 2.86 · строка отказа — ссылка внутри подчёркнута, не только цветом («уже выдано приглашение», M3; правка RED11) (30.09.2026) */
.error-text a{color:var(--acc);text-decoration:underline;text-underline-offset:2px}

/* Red9 · ревизия 2.87 · вычитка — строка поиска над текстом, «К реплике по номеру», подсветка совпадений (блок M8 2bc479c2, 67b481f1, правила без изменений) (30.09.2026) */
[data-screen-key="corpus.dialogue_proofread"] .vy-searchbar {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 18px;
}

[data-screen-key="corpus.dialogue_proofread"] .vy-searchbar::before {
  content: "⌕";
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 14px;
  transform: translateY(-50%);
  color: var(--mut);
  pointer-events: none;
}

[data-screen-key="corpus.dialogue_proofread"] .vy-search-field {
  flex: 1 1 220px;
  min-width: 220px;
  min-height: 40px;
  padding: 0 14px 0 36px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
  color: var(--ink);
  font-size: 14px;
}

[data-screen-key="corpus.dialogue_proofread"] .vy-search-field:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}

[data-screen-key="corpus.dialogue_proofread"] .vy-search-count {
  color: var(--mut);
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

[data-screen-key="corpus.dialogue_proofread"] .vy-searchbar .iconbtn {
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 0;
}

[data-screen-key="corpus.dialogue_proofread"] .ed-text-wrap {
  position: relative;
  min-width: 0;
  isolation: isolate;
}

[data-screen-key="corpus.dialogue_proofread"] .ed-text-wrap > .ed-text {
  position: relative;
  z-index: 1;
  display: block;
}

[data-screen-key="corpus.dialogue_proofread"] .vy-search-layer {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  padding: 5px 0 3px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.7;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  pointer-events: none;
}

[data-screen-key="corpus.dialogue_proofread"] .vy-search-layer[hidden] {
  display: none;
}

[data-screen-key="corpus.dialogue_proofread"] .ed-text-wrap.vy-search-active > .ed-text {
  color: transparent;
  caret-color: var(--ink);
}

[data-screen-key="corpus.dialogue_proofread"] .ed-text-wrap.vy-search-active > .ed-text:focus {
  background: transparent;
}

[data-screen-key="corpus.dialogue_proofread"] .vy-search-hit {
  border-radius: 3px;
  background: var(--soft);
  color: inherit;
  box-shadow: 0 0 0 1px var(--soft);
}

[data-screen-key="corpus.dialogue_proofread"] .vy-search-hit.is-current {
  background: var(--acc);
  color: var(--surface);
  box-shadow: 0 0 0 1px var(--acc);
}

[data-screen-key="corpus.dialogue_proofread"] .vy-jump-target {
  scroll-margin-top: 90px;
}

[data-screen-key="corpus.dialogue_proofread"] .vy-jump-target .ed-bubble {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  [data-screen-key="corpus.dialogue_proofread"] .vy-search-field {
    flex-basis: 100%;
    min-width: 0;
    width: 100%;
  }
}

/* Red9 · ревизия 2.88 · «Задачи и сообщения» — время сообщения в строке текста, если помещается, как в эталоне ред. 3 (правка RED11) (30.09.2026) */
[data-screen-key="messaging.home"] .tg-b > .tg-tx{display:inline}

/* Red9 · ревизия 2.89 · вычитка — номер реплики полем в «Где я»: покой, фокус, ошибка; ширина по числу M (блок M8 a2dfcea0, b631da26, правила без изменений) (30.09.2026) */
[data-screen-key="corpus.dialogue_proofread"] .vn-where{line-height:26px}
[data-screen-key="corpus.dialogue_proofread"] .vn-num{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);width:calc(3ch + 8px);height:22px;padding:0 4px;margin:0 1px;border:0;border-bottom:1px dashed var(--mut);border-radius:3px 3px 0 0;background:transparent;text-align:center;vertical-align:baseline}
[data-screen-key="corpus.dialogue_proofread"] .vn-num[size="1"]{width:calc(1ch + 8px)}
[data-screen-key="corpus.dialogue_proofread"] .vn-num[size="2"]{width:calc(2ch + 8px)}
[data-screen-key="corpus.dialogue_proofread"] .vn-num[size="4"]{width:calc(4ch + 8px)}
[data-screen-key="corpus.dialogue_proofread"] .vn-num[size="5"]{width:calc(5ch + 8px)}
[data-screen-key="corpus.dialogue_proofread"] .vn-num[size="6"]{width:calc(6ch + 8px)}
[data-screen-key="corpus.dialogue_proofread"] .vn-num[size="7"]{width:calc(7ch + 8px)}
[data-screen-key="corpus.dialogue_proofread"] .vn-num[size="8"]{width:calc(8ch + 8px)}
[data-screen-key="corpus.dialogue_proofread"] .vn-num[size="9"]{width:calc(9ch + 8px)}
[data-screen-key="corpus.dialogue_proofread"] .vn-num[size="10"]{width:calc(10ch + 8px)}
[data-screen-key="corpus.dialogue_proofread"] .vn-num:hover{background:var(--soft)}
[data-screen-key="corpus.dialogue_proofread"] .vn-num:focus{outline:2px solid var(--acc);outline-offset:1px;border-bottom-color:transparent;border-radius:4px;background:var(--surface)}
[data-screen-key="corpus.dialogue_proofread"] .vn-num.err,[data-screen-key="corpus.dialogue_proofread"] .vn-num.err:focus{outline:2px solid var(--err);background:var(--surface)}
[data-screen-key="corpus.dialogue_proofread"] .vn-num-hint{font-size:11px;color:var(--mut);margin-top:-6px}
[data-screen-key="corpus.dialogue_proofread"] .vn-num-hint.err{color:var(--err)}

/* Red9 · ревизия 2.90 · «Профиль участника» — раздел СКН-1: счётчики, вкладки, пары и версии, эпизоды, пусто (блок M12, префикс pp-skx-, правила без изменений) (30.09.2026) */
[data-screen-key="participants.profile"] .pp-skx-section{display:grid;gap:16px;min-width:0}
[data-screen-key="participants.profile"] .pp-skx-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
[data-screen-key="participants.profile"] .pp-skx-heading h2{margin:0;font-size:20px}
[data-screen-key="participants.profile"] .pp-skx-heading p{margin:3px 0 0}
[data-screen-key="participants.profile"] .pp-skx-heading>.btn{flex:none}
[data-screen-key="participants.profile"] .pp-skx-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
[data-screen-key="participants.profile"] .pp-skx-count{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
[data-screen-key="participants.profile"] .pp-skx-count strong{display:block;font-size:22px;font-weight:600}
[data-screen-key="participants.profile"] .pp-skx-count span{font-size:12.5px;color:var(--mut)}
[data-screen-key="participants.profile"] .pp-skx-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}
[data-screen-key="participants.profile"] .pp-skx-tabs a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:14px}
[data-screen-key="participants.profile"] .pp-skx-tabs a[aria-current="page"]{background:var(--surface);color:var(--acc);font-weight:600}
[data-screen-key="participants.profile"] .pp-skx-table{padding:0;overflow:hidden;min-width:0}
[data-screen-key="participants.profile"] .pp-skx-table-head,[data-screen-key="participants.profile"] .pp-skx-row{display:grid;gap:14px;align-items:center;padding:10px 20px}
[data-screen-key="participants.profile"] .pp-skx-table-head{font-size:11px;color:var(--mut);background:var(--surface-2);border-bottom:1px solid var(--line)}
[data-screen-key="participants.profile"] .pp-skx-row{min-height:62px;font-size:14px}
[data-screen-key="participants.profile"] .pp-skx-row>div{min-width:0;overflow-wrap:anywhere}
[data-screen-key="participants.profile"] .pp-skx-pair,[data-screen-key="participants.profile"] .pp-skx-versions>.pp-skx-row{border-bottom:1px solid var(--line)}
[data-screen-key="participants.profile"] .pp-skx-pair:last-child,[data-screen-key="participants.profile"] .pp-skx-versions>.pp-skx-row:last-child{border-bottom:0}
[data-screen-key="participants.profile"] .pp-skx-pairs .pp-skx-table-head,[data-screen-key="participants.profile"] .pp-skx-pairs .pp-skx-row{grid-template-columns:minmax(0,1fr) 180px 70px minmax(0,1.3fr) 140px}
[data-screen-key="participants.profile"] .pp-skx-versions .pp-skx-table-head,[data-screen-key="participants.profile"] .pp-skx-versions .pp-skx-row{grid-template-columns:minmax(0,1.4fr) 80px minmax(130px,1fr) minmax(0,1fr) 100px}
[data-screen-key="participants.profile"] .pp-skx-person a{font-weight:600}
[data-screen-key="participants.profile"] .pp-skx-sub{display:block;font-size:12px;color:var(--mut);margin-top:2px}
[data-screen-key="participants.profile"] .pp-skx-kind{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--soft);color:var(--acc);font-size:12px;font-weight:600}
[data-screen-key="participants.profile"] .pp-skx-quantity strong{font-size:18px;font-weight:600}
[data-screen-key="participants.profile"] .pp-skx-stories{display:flex;flex-wrap:wrap;gap:6px}
[data-screen-key="participants.profile"] .pp-skx-story{display:inline-flex;align-items:center;padding:2px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px}
[data-screen-key="participants.profile"] .pp-skx-action{justify-self:end}
[data-screen-key="participants.profile"] .pp-skx-episodes{background:var(--surface-2);padding:4px 20px 10px 40px}
[data-screen-key="participants.profile"] .pp-skx-episode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:52px;font-size:14px;border-bottom:1px dashed var(--line)}
[data-screen-key="participants.profile"] .pp-skx-episode:last-child{border-bottom:0}
[data-screen-key="participants.profile"] .pp-skx-episode>div{min-width:0;overflow-wrap:anywhere}
[data-screen-key="participants.profile"] .pp-skx-state-label{max-width:100%;white-space:normal}
[data-screen-key="participants.profile"] .pp-skx-note{margin:0;font-size:12.5px;color:var(--mut)}
[data-screen-key="participants.profile"] .pp-skx-empty{padding:28px 24px;display:grid;gap:8px;justify-items:start;font-size:14px;color:var(--mut)}
[data-screen-key="participants.profile"] .pp-skx-empty strong{color:var(--ink);font-weight:600;font-size:15px}
[data-screen-key="participants.profile"] .pp-skx-empty p{margin:0}
[data-screen-key="participants.profile"] .pp-skx-section [hidden]{display:none}
@media(max-width:768px){
 [data-screen-key="participants.profile"] .pp-skx-heading{flex-wrap:wrap}
 [data-screen-key="participants.profile"] .pp-skx-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-screen-key="participants.profile"] .pp-skx-tabs{width:100%}
 [data-screen-key="participants.profile"] .pp-skx-tabs a{flex:1;justify-content:center;padding:0 8px;font-size:13px}
 [data-screen-key="participants.profile"] .pp-skx-table-head{display:none}
 [data-screen-key="participants.profile"] .pp-skx-row{padding:12px 16px;row-gap:6px}
 [data-screen-key="participants.profile"] .pp-skx-pairs .pp-skx-row{grid-template-columns:minmax(0,1fr) auto}
 [data-screen-key="participants.profile"] .pp-skx-kind-cell,[data-screen-key="participants.profile"] .pp-skx-where,[data-screen-key="participants.profile"] .pp-skx-action{grid-column:1 / -1}
 [data-screen-key="participants.profile"] .pp-skx-quantity{grid-column:2;grid-row:1}
 [data-screen-key="participants.profile"] .pp-skx-action{justify-self:stretch}
 [data-screen-key="participants.profile"] .pp-skx-action>.btn{width:100%}
 [data-screen-key="participants.profile"] .pp-skx-episodes{padding:4px 16px 10px}
 [data-screen-key="participants.profile"] .pp-skx-episode{grid-template-columns:1fr;padding:8px 0}
 [data-screen-key="participants.profile"] .pp-skx-episode>.btn{justify-self:start}
 [data-screen-key="participants.profile"] .pp-skx-versions .pp-skx-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}
 [data-screen-key="participants.profile"] .pp-skx-version-number{grid-column:2;grid-row:1}
 [data-screen-key="participants.profile"] .pp-skx-state,[data-screen-key="participants.profile"] .pp-skx-author,[data-screen-key="participants.profile"] .pp-skx-date{grid-column:1;font-size:12.5px;color:var(--mut)}
}

/* Red9 · ревизия 2.91 · плашка обновления в окне кодирования и в чате — в потоке над окном, тонкая строка «Вы готовы», липкие панели страниц под полной плашкой (блок M7 b2a9501c, 0ebfacb0, правила без изменений) (30.09.2026) */
body:has(main#app[data-screen-application]) {
  --ob-app-head: 58px;
}

body:has(main#app[data-screen-application]):not(:has(> #common-header)) {
  --ob-app-head: 0px;
}

body:has(main#app[data-screen-application]) > .shell {
  padding-top: var(--ob-app-head) !important;
}

main#app[data-screen-application] {
  display: flex;
  flex-direction: column;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: calc(100dvh - var(--ob-app-head)) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

main#app[data-screen-application] > [data-update-notice].ob-bar {
  position: static;
  flex: none;
  width: auto;
  margin: 12px 16px;
}

main#app[data-screen-application] > [data-application-window] {
  position: relative;
  flex: 1 1 auto;
  height: max(0px, calc(100dvh - var(--ob-app-head) - var(--ob-flow-space, 0px))) !important;
  min-height: 0 !important;
  margin: 0 !important;
}

main#app[data-screen-application] > [data-application-window] > .tg-list,
main#app[data-screen-application] > [data-application-window] > .tg-chat {
  height: 100%;
  min-height: 0;
}

[data-update-notice].ob-bar.ob-line:not([hidden]) {
  position: static;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 10px;
  min-height: 40px;
  padding: 6px 8px 6px 12px;
  margin: 10px 0 16px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--acc);
  border-radius: 10px;
  background: var(--surface);
  color: var(--ink);
  box-shadow: none;
  font-size: 13px;
}

main#app[data-screen-application] > [data-update-notice].ob-bar.ob-line {
  margin: 10px 16px;
}

[data-update-notice].ob-line .ob-ico {
  flex: none;
  width: 22px;
  height: 22px;
  font-size: 12px;
}

[data-update-notice].ob-line .ob-copy {
  flex: 1 1 240px;
  min-width: 0;
}

[data-update-notice].ob-line .ob-t {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
}

[data-update-notice].ob-line .ob-act:not([hidden]) {
  display: flex;
  grid-column: auto;
  flex: 0 1 auto;
  align-items: center;
}

[data-update-notice].ob-line .ob-act .ob-btn {
  width: auto;
  min-height: 36px;
  padding: 6px 12px;
}

main:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .ed-side {
  top: calc(74px + var(--ob-height, 0px));
}

main:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .manual-savebar {
  top: calc(70px + var(--ob-height, 0px));
}

main:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .seg-actions {
  top: calc(66px + var(--ob-height, 0px));
}

main[data-screen-key="corpus.material_card"].material-card-a:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .material-card-a__context-rail {
  top: calc(80px + var(--ob-height, 0px));
}

main[data-screen-key="corpus.material_card"].material-card-a:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .material-card-a__recording {
  top: calc(58px + var(--ob-height, 0px));
}

main[data-screen-key="corpus.list"]:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .mb-side {
  top: calc(74px + var(--ob-height, 0px));
}

main:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .vy-barstack,
main[data-screen-key="corpus.list"]:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .mt-selbar,
main[data-screen-key="coding.skx.versions"]:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .pick-bar {
  top: calc(58px + var(--ob-height, 0px));
  max-height: max(0px, calc(100dvh - 58px - var(--ob-height, 0px)));
}

main[data-screen-key="corpus.list"]:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .mt-selbar {
  max-height: max(0px, calc(100dvh - 70px - var(--ob-height, 0px)));
}

main[data-screen-key="coding.skx.comparison_item"]:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .skn3-expand,
main[data-screen-key="coding.skx.comparison_approval_item"]:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .skn3-expand {
  inset-block-start: calc(58px + var(--ob-height, 0px));
  max-height: max(0px, calc(100dvh - 90px - var(--ob-height, 0px)));
}

main:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .skn3-expand > .panelhead {
  top: 0;
}

@media (min-width: 701px) {
  [data-screen-key="corpus.dialogue_proofread"]:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .ed-side {
    max-height: max(0px, calc(100dvh - 134px - var(--ob-height, 0px)));
  }
}

@media (max-width: 900px) {
  
  main#app[data-screen-application] > [data-application-window] #skn-sidebar {
    position: absolute !important;
    top: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
  }
}

@media (max-width: 760px) {
  body:has(> #common-header):has(main#app[data-screen-application="two-line"]) {
    --ob-app-head: 112px;
  }

  main#app[data-screen-application] > [data-update-notice].ob-bar,
  main#app[data-screen-application] > [data-update-notice].ob-bar.ob-line {
    margin: 8px;
  }

  [data-update-notice].ob-line .ob-act:not([hidden]) {
    flex: 1 1 100%;
    margin-inline-start: 26px;
    justify-content: flex-start;
  }

  [data-update-notice].ob-line .ob-act .ob-btn {
    padding-inline-start: 6px;
  }
}

@media (max-width: 700px) {
  main:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .seg-actions {
    top: calc(58px + var(--ob-height, 0px));
  }
}

/* Red9 · ревизия 2.92 · окно кодирования — «Запись»: бегунок, скорость 0,5–2×, номер реплики полем, подсветка звучащей реплики, без переключателя режима (блок M1 fd565f82, 2b3c88fd, правила без изменений) (30.09.2026) */
[data-screen-key="coding.skx.workspace"] #skn-audio-container {
  padding: 6px 22px 10px !important;
  background: var(--surface) !important;
}
[data-screen-key="coding.skx.workspace"] .cue-bar {
  padding: 4px 0 6px;
}
[data-screen-key="coding.skx.workspace"] .cue-track {
  height: 24px;
  background: transparent;
  cursor: pointer;
  touch-action: none;
}
[data-screen-key="coding.skx.workspace"] .cue-track::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  height: 4px;
  border-radius: 99px;
  background: var(--line);
}
[data-screen-key="coding.skx.workspace"] .cue-track-done {
  top: 10px;
  bottom: auto;
  height: 4px;
  width: 0;
}
[data-screen-key="coding.skx.workspace"] .cue-track-knob {
  left: 0;
}
[data-screen-key="coding.skx.workspace"] .cue-track:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}
[data-screen-key="coding.skx.workspace"] .zo-row2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  flex-wrap: wrap;
}
[data-screen-key="coding.skx.workspace"] .vn-speed {
  display: flex;
  gap: 6px;
  flex: 0 1 372px;
}
[data-screen-key="coding.skx.workspace"] .vn-speed .btn {
  flex: 1;
  min-height: 32px;
  padding: 0 4px;
  font-size: 12px;
}
[data-screen-key="coding.skx.workspace"] .vn-speed .btn.on {
  background: var(--acc);
  border-color: var(--acc);
  color: var(--surface);
  font-weight: 600;
}
[data-screen-key="coding.skx.workspace"] .zo-where {
  font-size: 12px;
  color: var(--mut);
  white-space: nowrap;
}
[data-screen-key="coding.skx.workspace"] .vn-num {
  font: inherit;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
  width: calc(3ch + 10px);
  height: 24px;
  padding: 0 4px;
  margin: 0 2px;
  border: 0;
  border-bottom: 1px dashed var(--mut);
  border-radius: 3px 3px 0 0;
  background: transparent;
  text-align: center;
}
[data-screen-key="coding.skx.workspace"] .vn-num:hover {
  background: var(--soft);
}
[data-screen-key="coding.skx.workspace"] .vn-num:focus {
  outline: 2px solid var(--acc);
  outline-offset: 1px;
  border-bottom-color: transparent;
  border-radius: 4px;
  background: var(--surface);
}
[data-screen-key="coding.skx.workspace"] .vn-num.err,
[data-screen-key="coding.skx.workspace"] .vn-num.err:focus {
  outline: 2px solid var(--err);
}
[data-screen-key="coding.skx.workspace"] .zo-hint {
  flex-basis: 100%;
  text-align: right;
  font-size: 12px;
  color: var(--mut);
  margin-top: -2px;
}
[data-screen-key="coding.skx.workspace"] .zo-hint.err {
  color: var(--err);
}
[data-screen-key="coding.skx.workspace"] .skn-turn[data-cue-current] {
  border-radius: 6px;
}
[data-screen-key="coding.skx.workspace"] .skn-turn.vy-jump-target {
  outline: 2px solid var(--acc);
  outline-offset: -2px;
}
@media (max-width: 760px) {
  [data-screen-key="coding.skx.workspace"] #toolbar {
    flex-wrap: nowrap !important;
  }
  [data-screen-key="coding.skx.workspace"] #skn-search-row {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
  }
  [data-screen-key="coding.skx.workspace"] #skn-search-input {
    min-width: 0 !important;
    padding-inline: 4px !important;
  }
  [data-screen-key="coding.skx.workspace"] #skn-audio-container {
    padding: 6px 12px 10px !important;
  }
  [data-screen-key="coding.skx.workspace"] .cue-range {
    flex: 1 1 100%;
    width: 100%;
  }
  [data-screen-key="coding.skx.workspace"] .vn-speed {
    flex: 1 1 100%;
  }
  [data-screen-key="coding.skx.workspace"] .zo-where {
    margin-left: auto;
  }
}

/* Red9 · ревизия 2.93 · СКН-1 «Все диалоги», ред. 2 — поиск с крестиком, восемь состояний отборами, компактная строка (блок M8 ebfb0e01, 62b277af, правила без изменений) (30.09.2026) */
[data-screen-key="coding.skx.dialogs"] .dl2-search{position:relative;margin-bottom:14px}
[data-screen-key="coding.skx.dialogs"] .dl2-search .ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mut)}
[data-screen-key="coding.skx.dialogs"] .dl2-search input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:0 44px 0 40px;font:inherit;font-size:14px;color:var(--ink)}
[data-screen-key="coding.skx.dialogs"] .dl2-search input::-webkit-search-cancel-button{-webkit-appearance:none}
[data-screen-key="coding.skx.dialogs"] .dl2-search .x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--mut);font-size:16px;cursor:pointer}
[data-screen-key="coding.skx.dialogs"] .dl2-search .x[hidden]{display:none}
[data-screen-key="coding.skx.dialogs"] .dl2-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
[data-screen-key="coding.skx.dialogs"] .dl2-chips a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line);font-size:13px;color:var(--ink);white-space:nowrap;cursor:pointer}
[data-screen-key="coding.skx.dialogs"] .dl2-chips a b{font-weight:500;color:var(--mut)}
[data-screen-key="coding.skx.dialogs"] .dl2-chips a.on{background:var(--acc);border-color:var(--acc);color:var(--surface)}
[data-screen-key="coding.skx.dialogs"] .dl2-chips a.on b{color:var(--surface)}
[data-screen-key="coding.skx.dialogs"] .dl2-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 10px}
[data-screen-key="coding.skx.dialogs"] .dl2-bar .help{margin:0}
[data-screen-key="coding.skx.dialogs"] .dl2-bar label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--mut)}
[data-screen-key="coding.skx.dialogs"] .dl2-bar select{width:auto;min-height:36px;padding:4px 10px;font-size:13px}
[data-screen-key="coding.skx.dialogs"] .dl2-more{margin:0 0 6px}
[data-screen-key="coding.skx.dialogs"] .dl2-more .lr-extra{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
[data-screen-key="coding.skx.dialogs"] .dl2-more .lr-extra select{width:auto;min-width:220px}
[data-screen-key="coding.skx.dialogs"] .dl2-list{border-top:1px solid var(--line)}
[data-screen-key="coding.skx.dialogs"] .dl2-head,[data-screen-key="coding.skx.dialogs"] .dl2-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) minmax(0,1.4fr) 130px 70px;gap:16px;align-items:center;padding:10px 12px}
[data-screen-key="coding.skx.dialogs"] .dl2-head{font-size:11px;color:var(--mut);background:var(--surface-2);border-bottom:1px solid var(--line)}
[data-screen-key="coding.skx.dialogs"] .dl2-row{border-bottom:1px solid var(--line);min-height:60px;color:var(--ink);text-decoration:none;cursor:pointer;border-radius:0}
[data-screen-key="coding.skx.dialogs"] .dl2-row:hover{background:var(--surface-2)}
[data-screen-key="coding.skx.dialogs"] .dl2-row .nm{font-size:14px;font-weight:600;color:var(--ink)}
[data-screen-key="coding.skx.dialogs"] .dl2-row .sub{display:block;font-size:11.5px;color:var(--mut);margin-top:2px}
[data-screen-key="coding.skx.dialogs"] .dl2-row .who{font-size:13px}
[data-screen-key="coding.skx.dialogs"] .dl2-row .when{font-size:13px;font-variant-numeric:tabular-nums}
[data-screen-key="coding.skx.dialogs"] .dl2-row .n{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}
[data-screen-key="coding.skx.dialogs"] .dl2-head .n{text-align:right}
[data-screen-key="coding.skx.dialogs"] .dl2-row .badge{white-space:nowrap}
[data-screen-key="coding.skx.dialogs"] .dl2-row .c-meta{display:none}
@media(max-width:760px){
 [data-screen-key="coding.skx.dialogs"] .dl2-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px 12px;padding:0 12px 2px;scrollbar-width:none}
 [data-screen-key="coding.skx.dialogs"] .dl2-chips::-webkit-scrollbar{display:none}
 [data-screen-key="coding.skx.dialogs"] .dl2-head{display:none}
 [data-screen-key="coding.skx.dialogs"] .dl2-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm st" "meta meta";gap:4px 10px;padding:12px 4px}
 [data-screen-key="coding.skx.dialogs"] .dl2-row .c-nm{grid-area:nm}
 [data-screen-key="coding.skx.dialogs"] .dl2-row .c-st{grid-area:st;justify-self:end;text-align:right}
 [data-screen-key="coding.skx.dialogs"] .dl2-row .c-who,[data-screen-key="coding.skx.dialogs"] .dl2-row .c-when,[data-screen-key="coding.skx.dialogs"] .dl2-row .c-n{display:none}
 [data-screen-key="coding.skx.dialogs"] .dl2-row .c-meta{grid-area:meta;display:block;font-size:12px;color:var(--mut)}
 [data-screen-key="coding.skx.dialogs"] .dl2-more .lr-extra select{min-width:0;width:100%}
}

/* Red9 · ревизия 2.94 · «Профиль участника» — шапка, разделы слева, системы кодирования группой с числами, карточки систем, диалоги, данные и правка, пусто (блок M3 pp- e4a15d7d, 855676a6, правила без изменений) (30.09.2026) */
[data-screen-key="participants.profile"] .pp-hero{display:flex;align-items:center;gap:18px;padding:20px 22px;margin-top:6px}
[data-screen-key="participants.profile"] .pp-av{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--soft);color:var(--acc);font-weight:600;font-size:22px}
[data-screen-key="participants.profile"] .pp-hero h1{margin:0;font-size:26px}
[data-screen-key="participants.profile"] .pp-hero .pp-meta{margin:4px 0 0;color:var(--mut);font-size:14px}
[data-screen-key="participants.profile"] .pp-facts{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
[data-screen-key="participants.profile"] .pp-fact{min-width:108px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
[data-screen-key="participants.profile"] .pp-fact b{display:block;font-size:20px;font-weight:600;line-height:1.2}
[data-screen-key="participants.profile"] .pp-fact span{font-size:12px;color:var(--mut)}
[data-screen-key="participants.profile"] .pp-body{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start;margin-top:18px}
[data-screen-key="participants.profile"] .pp-nav{padding:10px;display:grid;gap:2px;position:sticky;top:76px}
[data-screen-key="participants.profile"] .pp-nav-h{padding:12px 12px 6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);font-weight:600}
[data-screen-key="participants.profile"] .pp-nav-h:first-child{padding-top:6px}
[data-screen-key="participants.profile"] .pp-it{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:14px}
[data-screen-key="participants.profile"] .pp-it:hover{background:var(--surface-2)}
[data-screen-key="participants.profile"] .pp-it.on{background:var(--soft);color:var(--acc);font-weight:600;box-shadow:inset 3px 0 0 var(--acc)}
[data-screen-key="participants.profile"] .pp-it .n{margin-left:auto;min-width:26px;padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;text-align:center;color:var(--ink);font-weight:600}
[data-screen-key="participants.profile"] .pp-it.on .n{background:var(--surface);border-color:var(--acc);color:var(--acc)}
[data-screen-key="participants.profile"] .pp-it.off{color:var(--mut)}
[data-screen-key="participants.profile"] .pp-it.off .n{background:none;border-color:transparent;color:var(--mut);font-weight:400}
[data-screen-key="participants.profile"] .pp-dot{width:8px;height:8px;border-radius:50%;background:var(--acc);flex:none}
[data-screen-key="participants.profile"] .pp-it.off .pp-dot{background:none;border:1.5px solid var(--line)}
[data-screen-key="participants.profile"] .pp-more{margin:2px 0 0}
[data-screen-key="participants.profile"] .pp-more>summary{list-style:none;cursor:pointer}
[data-screen-key="participants.profile"] .pp-more>summary::-webkit-details-marker{display:none}
[data-screen-key="participants.profile"] .pp-more>summary .pp-it{color:var(--mut)}
[data-screen-key="participants.profile"] .pp-main{min-width:0;display:grid;gap:16px}
[data-screen-key="participants.profile"] .pp-sechead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
[data-screen-key="participants.profile"] .pp-sechead h2{margin:0;font-size:20px}
[data-screen-key="participants.profile"] .pp-sechead .small{display:block;margin-top:3px}
[data-screen-key="participants.profile"] .pp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
[data-screen-key="participants.profile"] .pp-card{padding:18px 20px;display:grid;gap:12px;align-content:start}
[data-screen-key="participants.profile"] .pp-card h3{margin:0;font-size:16px}
[data-screen-key="participants.profile"] .pp-card-off{background:var(--surface-2);border-style:dashed}
[data-screen-key="participants.profile"] .pp-card-off h3{color:var(--mut)}
[data-screen-key="participants.profile"] .pp-card .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
[data-screen-key="participants.profile"] .pp-card .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
[data-screen-key="participants.profile"] .pp-card .facts div{padding:8px 10px;border-radius:10px;background:var(--surface-2)}
[data-screen-key="participants.profile"] .pp-card .facts b{display:block;font-size:18px;font-weight:600}
[data-screen-key="participants.profile"] .pp-card .facts span{font-size:12px;color:var(--mut)}
[data-screen-key="participants.profile"] .pp-card .foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;color:var(--mut)}
[data-screen-key="participants.profile"] .pp-empties{padding:14px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--mut)}
[data-screen-key="participants.profile"] .pp-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px dashed var(--line);background:var(--surface);color:var(--mut);font-size:13px}
[data-screen-key="participants.profile"] .pp-short{padding:18px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
[data-screen-key="participants.profile"] .pp-short .small{display:block}
[data-screen-key="participants.profile"] .pp-short a{font-size:13.5px}
[data-screen-key="participants.profile"] .pp-seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}
[data-screen-key="participants.profile"] .pp-seg a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:14px}
[data-screen-key="participants.profile"] .pp-seg a.on{background:var(--surface);color:var(--acc);font-weight:600;box-shadow:0 1px 3px rgba(26,35,48,.12)}
[data-screen-key="participants.profile"] .pp-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
[data-screen-key="participants.profile"] .pp-tile{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
[data-screen-key="participants.profile"] .pp-tile b{display:block;font-size:22px;font-weight:600}
[data-screen-key="participants.profile"] .pp-tile span{font-size:12.5px;color:var(--mut)}
[data-screen-key="participants.profile"] .pp-tbl{padding:0;overflow:hidden}
[data-screen-key="participants.profile"] .pp-th,[data-screen-key="participants.profile"] .pp-tr{display:grid;gap:14px;align-items:center;padding:10px 20px}
[data-screen-key="participants.profile"] .pp-th{font-size:11px;color:var(--mut);background:var(--surface-2);border-bottom:1px solid var(--line)}
[data-screen-key="participants.profile"] .pp-tr{border-bottom:1px solid var(--line);min-height:62px;font-size:14px}
[data-screen-key="participants.profile"] .pp-tr:last-child{border-bottom:0}
[data-screen-key="participants.profile"] .pp-pair .pp-th,[data-screen-key="participants.profile"] .pp-pair .pp-tr{grid-template-columns:minmax(0,1fr) 180px 70px minmax(0,1.3fr) 140px}
[data-screen-key="participants.profile"] .pp-cod .pp-th,[data-screen-key="participants.profile"] .pp-cod .pp-tr{grid-template-columns:minmax(0,1.4fr) 80px 130px minmax(0,1fr) 100px}
[data-screen-key="participants.profile"] .pp-dlg .pp-th,[data-screen-key="participants.profile"] .pp-dlg .pp-tr{grid-template-columns:minmax(0,1.5fr) 130px 140px 80px 110px}
[data-screen-key="participants.profile"] .pp-who a{font-weight:600}
[data-screen-key="participants.profile"] .pp-m{display:none}
[data-screen-key="participants.profile"] .pp-tr > div:first-child > a > strong{font-weight:400}
[data-screen-key="participants.profile"] .pp-sub{display:block;font-size:12px;color:var(--mut);margin-top:2px}
[data-screen-key="participants.profile"] .pp-kind{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--soft);color:var(--acc);font-size:12px;font-weight:600}
[data-screen-key="participants.profile"] .pp-num{font-size:18px;font-weight:600}
[data-screen-key="participants.profile"] .pp-tags{display:flex;flex-wrap:wrap;gap:6px}
[data-screen-key="participants.profile"] .pp-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px}
[data-screen-key="participants.profile"] .pp-tr .pp-eps-btn{justify-self:end}
[data-screen-key="participants.profile"] .pp-eps{background:var(--surface-2);border-bottom:1px solid var(--line);padding:4px 20px 10px 40px}
[data-screen-key="participants.profile"] .pp-ep{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:52px;font-size:14px;border-bottom:1px dashed var(--line)}
[data-screen-key="participants.profile"] .pp-ep:last-child{border-bottom:0}
[data-screen-key="participants.profile"] .pp-note{margin:0;font-size:12.5px;color:var(--mut)}
[data-screen-key="participants.profile"] .pp-empty{padding:28px 24px;display:grid;gap:8px;justify-items:start;font-size:14px;color:var(--mut)}
[data-screen-key="participants.profile"] .pp-empty b{color:var(--ink);font-weight:600;font-size:15px}
[data-screen-key="participants.profile"] .pp-form{display:grid;gap:16px}
[data-screen-key="participants.profile"] .pp-fixed,[data-screen-key="participants.profile"] .pp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
[data-screen-key="participants.profile"] .pp-fixed>div>div{font-size:16px;font-weight:600;margin-top:2px}
[data-screen-key="participants.profile"] .pp-form .pp-del{margin-left:auto}
@media(max-width:760px){
[data-screen-key="participants.profile"] .pp-hero{flex-wrap:wrap;padding:16px;gap:12px}
[data-screen-key="participants.profile"] .pp-hero>div:nth-child(2){flex:1;min-width:0}
[data-screen-key="participants.profile"] .pp-m{display:block;font-size:12.5px;color:var(--mut);margin-top:2px}
[data-screen-key="participants.profile"] .pp-dlg .pp-tr .c2,[data-screen-key="participants.profile"] .pp-dlg .pp-tr .c3,[data-screen-key="participants.profile"] .pp-dlg .pp-tr .c4{display:none}
[data-screen-key="participants.profile"] .pp-av{width:52px;height:52px;font-size:18px}
[data-screen-key="participants.profile"] .pp-hero h1{font-size:21px}
[data-screen-key="participants.profile"] .pp-facts{margin-left:0;width:100%;justify-content:flex-start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
[data-screen-key="participants.profile"] .pp-fact{min-width:0;padding:8px 10px}
[data-screen-key="participants.profile"] .pp-body{grid-template-columns:1fr;gap:12px;margin-top:12px}
[data-screen-key="participants.profile"] .pp-nav{position:static;display:flex;overflow-x:auto;gap:6px;padding:6px;scrollbar-width:none}
[data-screen-key="participants.profile"] .pp-nav-h{display:none}
[data-screen-key="participants.profile"] .pp-it{flex:none;white-space:nowrap;border:1px solid var(--line);min-height:40px}
[data-screen-key="participants.profile"] .pp-it.on{box-shadow:none;border-color:var(--acc)}
[data-screen-key="participants.profile"] .pp-more{flex:none;margin:0}
[data-screen-key="participants.profile"] .pp-sechead{flex-wrap:wrap}
[data-screen-key="participants.profile"] .pp-cards{grid-template-columns:1fr}
[data-screen-key="participants.profile"] .pp-short{grid-template-columns:1fr;gap:12px}
[data-screen-key="participants.profile"] .pp-seg{display:flex;width:100%}
[data-screen-key="participants.profile"] .pp-seg a{flex:1;justify-content:center;padding:0 8px;font-size:13px}
[data-screen-key="participants.profile"] .pp-tiles{grid-template-columns:1fr 1fr}
[data-screen-key="participants.profile"] .pp-th{display:none}
[data-screen-key="participants.profile"] .pp-tr{padding:12px 16px;row-gap:6px}
[data-screen-key="participants.profile"] .pp-pair .pp-tr{grid-template-columns:minmax(0,1fr) auto}
[data-screen-key="participants.profile"] .pp-pair .pp-tr .c2,[data-screen-key="participants.profile"] .pp-pair .pp-tr .c4,[data-screen-key="participants.profile"] .pp-pair .pp-tr .c5{grid-column:1 / -1}
[data-screen-key="participants.profile"] .pp-pair .pp-tr .c3{grid-column:2;grid-row:1}
[data-screen-key="participants.profile"] .pp-pair .pp-tr .pp-eps-btn{justify-self:stretch;width:100%}
[data-screen-key="participants.profile"] .pp-eps{padding:4px 16px 10px}
[data-screen-key="participants.profile"] .pp-ep{grid-template-columns:1fr;padding:8px 0}
[data-screen-key="participants.profile"] .pp-cod .pp-tr,[data-screen-key="participants.profile"] .pp-dlg .pp-tr{grid-template-columns:1fr auto;row-gap:2px}
[data-screen-key="participants.profile"] .pp-cod .pp-tr .c2,[data-screen-key="participants.profile"] .pp-dlg .pp-tr .c5{grid-column:2;grid-row:1}
[data-screen-key="participants.profile"] .pp-cod .pp-tr .c3,[data-screen-key="participants.profile"] .pp-cod .pp-tr .c4,[data-screen-key="participants.profile"] .pp-cod .pp-tr .c5,[data-screen-key="participants.profile"] .pp-dlg .pp-tr .c2,[data-screen-key="participants.profile"] .pp-dlg .pp-tr .c3,[data-screen-key="participants.profile"] .pp-dlg .pp-tr .c4{grid-column:1;font-size:12.5px;color:var(--mut)}
[data-screen-key="participants.profile"] .pp-fixed,[data-screen-key="participants.profile"] .pp-fields{grid-template-columns:1fr}
[data-screen-key="participants.profile"] .pp-form .pp-del{margin-left:0}
}

/* Red9 · ревизия 2.95 · «Моё пространство» — перенесённый текст кнопок визитки по центру (QA А+, правка RED11) (30.09.2026) */
[data-screen-key="messaging.home"] .sp-hero .q .btn,[data-screen-key="shell.my_space"] .sp-hero .q .btn{text-align:center}

/* Red9 · ревизия 2.96 · «Все диалоги» — длинное название без пробелов переносится, не заходит под состояние (QA M8, правка RED11) (30.09.2026) */
[data-screen-key="coding.skx.dialogs"] .dl2-row .c-nm{min-width:0}
[data-screen-key="coding.skx.dialogs"] .dl2-row .nm,[data-screen-key="coding.skx.dialogs"] .dl2-row .sub,[data-screen-key="coding.skx.dialogs"] .dl2-row .c-meta{overflow-wrap:anywhere}

/* Red9 · ревизия 2.97 · «Профиль участника» на телефоне — раскрытая группа «Без данных» в строке разделов, кнопки не растягиваются (правка RED11 к 2.94) (30.09.2026) */
@media(max-width:760px){
[data-screen-key="participants.profile"] .pp-nav{align-items:flex-start}
[data-screen-key="participants.profile"] .pp-more{white-space:nowrap}
[data-screen-key="participants.profile"] .pp-more>summary{display:inline-block;vertical-align:top}
[data-screen-key="participants.profile"] .pp-more>.pp-it{display:inline-flex;vertical-align:top;margin-left:6px}
}

/* Red9 · ревизия 2.98 · уведомления Г — карточки уведомлений на любой странице, раздел «Уведомления» (блок M6 ae0c89b7, 6108bf1c; два правила сняты — см. акт) (30.09.2026) */
#notification-cards[data-notification-toasts]{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(380px,calc(100vw - 24px));pointer-events:none}
#notification-cards[data-notification-toasts]:empty{display:none}
#notification-cards[data-notification-toasts]>.tg-toast{position:relative;right:auto;bottom:auto;flex:0 0 auto;width:100%;max-width:none;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 36px rgba(26,35,48,.22);display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;padding:12px 6px 12px 14px;align-items:start;pointer-events:auto}
[data-notification-toasts] .tg-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;overflow:hidden;background:var(--speaker-color,var(--acc));color:var(--surface);font-size:14px;font-weight:600}
[data-notification-toasts] .tg-av img{display:block;width:100%;height:100%;object-fit:cover}
[data-notification-toasts] .tg-toast .w{min-width:0}
[data-notification-toasts] .tg-toast .w small{display:block;margin-bottom:2px;color:var(--mut);font-size:12px}
[data-notification-toasts] .tg-toast .w b{display:block;font-size:14px}
[data-notification-toasts] .tg-toast .w p{margin:0;font-size:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
[data-notification-toasts] .tg-toast .acts{display:flex;gap:8px;margin-top:8px}
[data-notification-toasts] .tg-toast .acts .btn{min-height:40px;padding:6px 14px;font-size:13px}
[data-notification-toasts] .tg-toast .x{width:44px;height:44px;border:0;background:none;color:var(--mut);font-size:16px;cursor:pointer}
main[data-screen-key="shell.my_space"] .sp-cols[data-notification-layout]{grid-template-columns:minmax(0,1fr) 320px}
main[data-screen-key="shell.my_space"] button.sp-sw{border:0;padding:0;appearance:none;cursor:pointer}
@media(max-width:760px){
  #notification-cards[data-notification-toasts]{right:12px;bottom:12px}
  main[data-screen-key="shell.my_space"] .sp-cols[data-notification-layout]{grid-template-columns:1fr}
}

/* Red9 · ревизия 2.99 · «Моё пространство → Обзор» плотно — пустые карточки тонкой строкой ссылок в конце (блок M10 7d698938, 6d8f84ab; правила без изменений) (30.09.2026) */
[data-screen-key="shell.my_space"] .sp-empties {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  min-height: 44px;
  padding: 8px 16px;
  border: 1px dashed var(--line);
  border-radius: 12px;
  background: transparent;
  font-size: 13.5px;
  color: var(--mut);
}
[data-screen-key="shell.my_space"] .sp-empties a {
  color: var(--acc);
  text-decoration: none;
}
[data-screen-key="shell.my_space"] .sp-empties a:hover {
  text-decoration: underline;
}
[data-screen-key="shell.my_space"] .sp-empties .dot {
  color: var(--mut);
}

/* Red9 · ревизия 2.100 · чат, А+2 «в сети» — точка присутствия на аватарах, «в сети» в шапке переписки (блок M8 72dbb003, fa029e1b; правила без изменений) (30.09.2026) */
[data-screen-key="messaging.home"] .tg-av[data-presence-account]{position:relative;overflow:visible}
[data-screen-key="messaging.home"] .tg-av[data-presence-account] img{border-radius:50%}
[data-screen-key="messaging.home"] .tg-av[data-presence-account].online::after{content:"";position:absolute;right:0;bottom:0;width:13px;height:13px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 2px var(--surface)}
[data-screen-key="messaging.home"] .tg-av.sm[data-presence-account].online::after,[data-screen-key="messaging.home"] .tg-av.xs[data-presence-account].online::after{width:10px;height:10px}
[data-screen-key="messaging.home"] .tg-it.on .tg-av[data-presence-account].online::after{box-shadow:0 0 0 2px var(--acc);background:var(--surface)}
[data-screen-key="messaging.home"] .tg-ct span.onl{color:var(--acc);font-weight:500;display:inline}

/* Red9 · ревизия 2.101 · окно кодирования — неактивные значки и команды всплывающей панели серые (токен --dis), без фона при наведении (бэклог СКН-1 п. 27) (01.10.2026) */
:root{--dis:#C6CDCD}
[data-screen-key="coding.skx.workspace"] .icon-btn:disabled,
[data-screen-key="coding.skx.workspace"] .icon-btn[aria-disabled="true"],
[data-screen-key="coding.skx.workspace"] .side-top .icon-btn.skn-delete-trigger[aria-disabled="true"]{color:var(--dis) !important;cursor:not-allowed !important;opacity:1 !important}
[data-screen-key="coding.skx.workspace"] .icon-btn:disabled:hover,
[data-screen-key="coding.skx.workspace"] .icon-btn[aria-disabled="true"]:hover,
[data-screen-key="coding.skx.workspace"] .side-top .icon-btn.skn-delete-trigger[aria-disabled="true"]:hover{background:transparent !important}
[data-screen-key="coding.skx.workspace"] #popup .cmd:disabled,
[data-screen-key="coding.skx.workspace"] #popup .cmd:disabled .who{color:var(--dis) !important;cursor:not-allowed !important}
[data-screen-key="coding.skx.workspace"] #popup .cmd:disabled:hover{background:transparent !important}

/* Red9 · ревизия 2.102 · сверка «Пары» на ≤1100 — полоса «Результат сравнения» с кнопками; шапка окна кодирования в одну строку от 761 px (макеты утверждены 01.10.2026) (01.10.2026) */
@media(max-width:1100px){
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-summary{display:block;margin-bottom:12px}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-summary>.skn2-basis-head,
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-summary>.skn2-candidate-head,
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-summary>.skn2-head-op{display:none}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-summary>.skn2-result-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:2px;align-items:center}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-summary>.skn2-result-head>:not(.row){grid-column:1}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-summary>.skn2-result-head>.row{grid-column:2;grid-row:1/span 3;margin-top:0;grid-template-columns:repeat(2,minmax(150px,auto))}
}
@media(max-width:760px){
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-summary>.skn2-result-head{grid-template-columns:minmax(0,1fr)}
main[data-screen-key="coding.skx.comparison_pairs"] .skn2-summary>.skn2-result-head>.row{grid-column:1;grid-row:auto;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:761px){
body:has([data-screen-key="coding.skx.workspace"]) #common-header{flex-wrap:nowrap}
body:has([data-screen-key="coding.skx.workspace"]) .common-location{flex:1 1 auto;min-width:0;display:flex;align-items:center;white-space:nowrap;overflow:hidden}
body:has([data-screen-key="coding.skx.workspace"]) .common-location .skn-crumb{white-space:nowrap}
body:has([data-screen-key="coding.skx.workspace"]) .common-location .skn-headsep+.skn-crumb{min-width:0;overflow:hidden;text-overflow:ellipsis}
body:has([data-screen-key="coding.skx.workspace"]) .common-location .skn-crumb-sep,
body:has([data-screen-key="coding.skx.workspace"]) .common-location .skn-crumb-sep+.skn-crumb{display:none}
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions{flex:none;margin-left:16px !important}
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions>.row{flex-wrap:nowrap;gap:10px}
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .verstat{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--mut)}
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .verid{white-space:nowrap;font-size:13px}
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .btn.primary{white-space:nowrap}
}
@media(min-width:761px) and (max-width:1360px){
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .verstat{max-width:140px}
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-action,
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-state{width:44px !important;min-width:44px !important;padding:0 !important}
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .pause-label{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important}
}
body:has([data-screen-key="coding.skx.workspace"]) .full-header-actions .verid .badge.warn{background:var(--surface-2);border-color:var(--line);color:var(--mut)}

/* Red9 · ревизия 2.103 · «Профиль участника» — на 761–1023 разделы строкой сверху, содержимое во всю ширину; полоса разделов до 1023 переносится, выбранный пункт виден (замечания QA 01.10) (01.10.2026) */
@media(min-width:761px) and (max-width:1023px){
[data-screen-key="participants.profile"] .pp-body{grid-template-columns:1fr;gap:12px;margin-top:12px}
[data-screen-key="participants.profile"] .pp-nav{position:static;display:flex;gap:6px;padding:6px}
[data-screen-key="participants.profile"] .pp-nav-h{display:none}
[data-screen-key="participants.profile"] .pp-it{flex:none;white-space:nowrap;border:1px solid var(--line);min-height:40px}
[data-screen-key="participants.profile"] .pp-it.on{box-shadow:none;border-color:var(--acc)}
[data-screen-key="participants.profile"] .pp-more{flex:none;margin:0}
[data-screen-key="participants.profile"] .pp-more>summary{display:inline-block;vertical-align:top}
[data-screen-key="participants.profile"] .pp-more>.pp-it{display:inline-flex;vertical-align:top;margin-left:6px}
}
@media(max-width:1023px){
[data-screen-key="participants.profile"] .pp-nav{flex-wrap:wrap;overflow-x:visible;align-items:flex-start}
[data-screen-key="participants.profile"] .pp-more{white-space:normal;max-width:100%}
[data-screen-key="participants.profile"] .pp-more>.pp-it{margin-top:6px}
}

/* Red9 · ревизия 2.104 · вычитка на телефоне — панель внизу: бегунок по тексту и запись (блок M1 9075253f, 8797f09e); окно кодирования — подсветки найденной цитаты и поиска без жёлтого (01.10.2026) */
[data-screen-key="corpus.dialogue_proofread"] .vy-mob {
  display: none;
}

@media (max-width: 760px) {
  [data-screen-key="corpus.dialogue_proofread"] .vy-mob {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    display: grid;
    gap: 6px;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
    background: var(--surface);
    border-top: 1px solid var(--line);
    box-shadow: 0 -6px 18px color-mix(in srgb, var(--ink) 8%, transparent);
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-row {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-text .vn-where {
    flex: none;
    font-size: 12px;
    line-height: 26px;
    white-space: nowrap;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-text :is(#ed-scale, .ed-scale) {
    position: relative;
    display: block;
    flex: 1;
    min-width: 0;
    height: 22px;
    margin: 0 7px;
    background: var(--line);
    cursor: grab;
    touch-action: none;
    user-select: none;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-text .ed-scale:active {
    cursor: grabbing;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-text .ed-scale:focus-visible {
    outline: 2px solid var(--acc);
    outline-offset: 3px;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-text :is(#ed-scale, .ed-scale) .ed-scale-done {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    border-radius: 5px;
    background: var(--soft);
    pointer-events: none;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-text :is(#ed-scale, .ed-scale) .ed-scale-knob {
    position: absolute;
    top: -4px;
    bottom: auto;
    width: 14px;
    height: 30px;
    margin-left: -7px;
    border-radius: 7px;
    background: var(--acc);
    box-shadow: 0 2px 6px color-mix(in srgb, var(--ink) 20%, transparent);
    pointer-events: none;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-audio .cue-play {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-audio .cue-time {
    font-size: 13px;
    min-width: 38px;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-audio .cue-track {
    flex: 1;
    min-width: 0;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-audio .vy-total {
    flex: none;
    font-size: 12px;
    color: var(--mut);
    white-space: nowrap;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-audio .vy-speed-chip {
    flex: none;
    min-height: 36px;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 600;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-speeds {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: calc(100% + 8px);
    display: flex;
    gap: 6px;
    padding: 8px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--ink) 14%, transparent);
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-speeds[hidden] {
    display: none;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-speeds .btn {
    flex: 1;
    min-width: 0;
    min-height: 36px;
    padding: 0;
    font-size: 12px;
  }

  [data-screen-key="corpus.dialogue_proofread"] .vy-mob-speeds .btn.on {
    background: var(--acc);
    border-color: var(--acc);
    color: var(--surface);
    font-weight: 600;
  }

  main[data-screen-key="corpus.dialogue_proofread"]:has(> .vy-mob) {
    --vy-mobile-panel-height: var(--vy-mob-height, calc(89px + env(safe-area-inset-bottom)));
    padding-bottom: max(calc(124px + env(safe-area-inset-bottom)), calc(var(--vy-mobile-panel-height) + 35px)) !important;
  }

  main[data-screen-key="corpus.dialogue_proofread"]:has(> .vy-mob):not(:has(> .vy-mob .vy-mob-audio)) {
    --vy-mobile-panel-height: var(--vy-mob-height, calc(43px + env(safe-area-inset-bottom)));
  }

  main[data-screen-key="corpus.dialogue_proofread"]:has(> .vy-mob) .vn-up {
    bottom: calc(var(--vy-mobile-panel-height) + 31px);
  }

  main[data-screen-key="corpus.dialogue_proofread"]:has(> .vy-mob) .vy-barstack {
    bottom: calc(var(--vy-mobile-panel-height) + 8px);
  }

  main[data-screen-key="corpus.dialogue_proofread"]:has(> .vy-mob):has(> [data-update-notice]:not([hidden]):not(.ob-line)) .vy-barstack {
    max-height: max(0px, calc(100dvh - 58px - var(--ob-height, 0px) - var(--vy-mobile-panel-height) - 8px));
  }
}
[data-screen-key="coding.skx.workspace"] mark.m-loc { background: var(--soft) !important; box-shadow: 0 0 0 2px var(--acc) !important; }
[data-screen-key="coding.skx.workspace"] mark.m-hit { background: transparent !important; box-shadow: inset 0 -2px 0 var(--acc) !important; }
[data-screen-key="coding.skx.workspace"] mark.m-cur.m-hit { background: var(--soft) !important; }
[data-screen-key="coding.skx.workspace"] mark.m-pend.m-hit { background: var(--blue-bg, #CCE0FF) !important; }
[data-screen-key="coding.skx.workspace"] mark.m-other.m-hit { background: #EEF2F2 !important; }
[data-screen-key="coding.skx.workspace"] mark.m-loc.m-hit { background: var(--soft) !important; box-shadow: 0 0 0 2px var(--acc), inset 0 -2px 0 var(--acc) !important; }
[data-screen-key="coding.skx.workspace"] mark.m-hit.m-hit-cur { background: var(--acc) !important; color: var(--surface) !important; box-shadow: none !important; }

/* Red9 · ревизия 2.105 · вычитка — строка восстановления серверного черновика и подпись автосохранения (блок M8 ab31d2a4, 429d7f6e) + статус без переноса от 761 px (01.10.2026) */
[data-screen-key="corpus.dialogue_proofread"] .vy-draft{align-items:center;margin:14px 0 0}
[data-screen-key="corpus.dialogue_proofread"] .vy-draft .icon{width:18px;height:18px;flex:none}
[data-screen-key="corpus.dialogue_proofread"] .vy-draft .text{font-size:14px}
[data-screen-key="corpus.dialogue_proofread"] .vy-draft .row{display:flex;gap:8px;flex-wrap:nowrap}
[data-screen-key="corpus.dialogue_proofread"] .vy-status-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.3}
[data-screen-key="corpus.dialogue_proofread"] .vy-autosave{font-size:11.5px;color:var(--mut)}

@media(max-width:760px){
 [data-screen-key="corpus.dialogue_proofread"] .vy-draft{flex-wrap:wrap}
 [data-screen-key="corpus.dialogue_proofread"] .vy-draft .text{flex:1 1 calc(100% - 40px)}
 [data-screen-key="corpus.dialogue_proofread"] .vy-draft .row{width:100%}
 [data-screen-key="corpus.dialogue_proofread"] .vy-draft .row .btn{flex:1}
 [data-screen-key="corpus.dialogue_proofread"] .vy-status-stack{align-items:flex-start}
}
@media(min-width:761px){[data-screen-key="corpus.dialogue_proofread"] .vy-status-stack>*{white-space:nowrap}}

/* Red9 · ревизия 2.106 · вход 7 дней — диалог и страница «Подтвердите пароль» (блок M10 07900ecd, f5a59e13) + правки RED11: один заголовок, белый фон рамки, «Отмена» во всю ширину, рамка 320 px (01.10.2026) */
.password-confirmation-dialog {
  width: min(480px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  color: var(--ink);
}
.password-confirmation-title { margin: 0 0 12px; font-size: 20px; }
.password-confirmation-frame { display: block; width: 100%; height: 430px; border: 0; }
.password-confirmation-cancel { margin-top: 12px; }
.password-confirmation-embedded .login-page { display: block; min-height: 0; }
.password-confirmation-embedded .login-card { padding: 16px 0; }
.password-confirmation-embedded .login-form { max-width: none; }
@media (max-width: 600px) {
  .password-confirmation-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 16px; }
  .password-confirmation-frame { height: 410px; }
}
body.password-confirmation-embedded{background:var(--surface)}
.password-confirmation-embedded .login-page{background:transparent}
.password-confirmation-embedded .login-title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.password-confirmation-frame{height:320px}
.password-confirmation-cancel{display:block;width:100%}
@media (max-width: 600px){.password-confirmation-frame{height:320px}}

/* Red9 · ревизия 2.107 · «Уведомления → На этом устройстве» — отключённый переключатель бледнее и без руки (M9 Г2, e93746df; правка RED11) (01.10.2026) */
main[data-screen-key="shell.my_space"] button.sp-sw:disabled{opacity:.45;cursor:not-allowed}

/* Red9 · ревизия 2.108 · окно кодирования — верх в две строки: запись и «1×», лупа и «Реплика N из M»; без строки поиска, «?» и «Проиграть отрезок» (блок M1 d0c83b50, d2098fa2; ред. 5) (01.10.2026) */
[data-screen-key="coding.skx.workspace"] #toolbar.zo-toolbar {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  background: var(--surface) !important;
}

[data-screen-key="coding.skx.workspace"] #toolbar.zo-toolbar #skn-audio-container {
  padding: 6px 22px 0 !important;
  border-bottom: 0 !important;
  background: var(--surface) !important;
}

[data-screen-key="coding.skx.workspace"] .cue-bar .cue-track {
  flex: 1 1 auto;
  min-width: 120px;
}

[data-screen-key="coding.skx.workspace"] .zo-chip-wrap {
  position: relative;
  flex: none;
}

[data-screen-key="coding.skx.workspace"] .zo-chip {
  min-height: 34px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 600;
}

[data-screen-key="coding.skx.workspace"] .zo-chip[aria-expanded="true"] {
  border-color: var(--acc);
  color: var(--acc);
}

[data-screen-key="coding.skx.workspace"] .zo-pop {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 40;
  display: flex;
  gap: 6px;
  padding: 8px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--ink) 14%, transparent);
}

[data-screen-key="coding.skx.workspace"] .zo-pop[hidden] {
  display: none;
}

[data-screen-key="coding.skx.workspace"] .zo-pop .vn-speed {
  display: flex;
  gap: 6px;
  flex: none;
}

[data-screen-key="coding.skx.workspace"] .zo-pop .vn-speed .btn {
  min-width: 56px;
  min-height: 34px;
  padding: 0 8px;
  font-size: 12px;
}

[data-screen-key="coding.skx.workspace"] .zo-pop .vn-speed .btn.on {
  background: var(--acc);
  border-color: var(--acc);
  color: var(--surface);
  font-weight: 600;
}

[data-screen-key="coding.skx.workspace"] #toolbar .zo-row2 {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 22px 10px;
}

[data-screen-key="coding.skx.workspace"] .zo-row2 .zo-find-field {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

[data-screen-key="coding.skx.workspace"] .zo-row2 .zo-find-field[hidden] {
  display: none;
}

[data-screen-key="coding.skx.workspace"] .zo-row2 .zo-find-field .search {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  margin: 0;
}

[data-screen-key="coding.skx.workspace"] .zo-row2 .zo-find-field input.field {
  min-height: 34px;
  height: 34px;
}

[data-screen-key="coding.skx.workspace"] .zo-find-field #skn-search-row .icon-btn {
  margin-block: 3px !important;
}

[data-screen-key="coding.skx.workspace"] .zo-row2 .zo-find-field input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

[data-screen-key="coding.skx.workspace"] .zo-row2 .zo-right {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex: none;
}

[data-screen-key="coding.skx.workspace"] .zo-row2 .zo-right .zo-where {
  margin-left: 0;
}

[data-screen-key="coding.skx.workspace"] .zo-find {
  flex: none;
  width: 36px;
  height: 36px;
}

[data-screen-key="coding.skx.workspace"] .zo-find[aria-expanded="true"] {
  background: var(--soft) !important;
  color: var(--acc) !important;
}

@media (max-width: 760px) {
  [data-screen-key="coding.skx.workspace"] #toolbar.zo-toolbar #skn-audio-container {
    padding-inline: 12px !important;
  }

  [data-screen-key="coding.skx.workspace"] .cue-bar {
    position: relative;
    flex-wrap: nowrap !important;
  }

  [data-screen-key="coding.skx.workspace"] .cue-bar .cue-track {
    min-width: 0;
    flex: 1 1 60px;
  }

  [data-screen-key="coding.skx.workspace"] #toolbar .zo-row2 {
    flex-wrap: wrap;
    gap: 8px;
    row-gap: 6px;
    padding-inline: 12px;
  }

  [data-screen-key="coding.skx.workspace"] .zo-row2 .zo-right {
    order: 2;
    margin-left: auto;
    gap: 6px;
  }

  [data-screen-key="coding.skx.workspace"] .zo-find {
    width: 32px;
    height: 32px;
  }

  [data-screen-key="coding.skx.workspace"] .cue-bar #btn-toggle-side-open {
    flex: none;
  }

  [data-screen-key="coding.skx.workspace"] .zo-chip-wrap {
    position: static;
  }

  [data-screen-key="coding.skx.workspace"] .zo-pop {
    left: 0;
    right: 0;
  }

  [data-screen-key="coding.skx.workspace"] .zo-pop .vn-speed {
    flex: 1 1 auto;
  }

  [data-screen-key="coding.skx.workspace"] .zo-pop .vn-speed .btn {
    flex: 1;
    min-width: 0;
    padding: 0 2px;
  }

  [data-screen-key="coding.skx.workspace"] .zo-row2 .zo-find-field {
    order: 5;
    flex: 1 1 100%;
  }

  [data-screen-key="coding.skx.workspace"] .zo-row2 .zo-hint {
    order: 3;
  }
}

/* Red9 · ревизия 2.109 · вычитка — правая колонка до низа окна, «Запись» в ней не прилипает: низ и верх инструментов больше не обрезаны (№15 правок 02.10; правка RED11) (02.10.2026) */
@media (min-width:701px){
  [data-screen-key="corpus.dialogue_proofread"] .ed-side{max-height:calc(100dvh - 90px)}
  [data-screen-key="corpus.dialogue_proofread"]:has(> [data-update-notice]:not([hidden]):not(.ob-line)) .ed-side{max-height:max(0px,calc(100dvh - 90px - var(--ob-height,0px)))}
  [data-screen-key="corpus.dialogue_proofread"] .ed-side>.ed-block:first-child{position:static;box-shadow:none}
}

/* Red9 · ревизия 2.110 · вычитка — реплики, мешающие сохранению, обведены цветом ошибки; переход к реплике — прежний зелёный (M1 d45efd10, №20 правок 02.10; правка RED11) (02.10.2026) */
[data-screen-key="corpus.dialogue_proofread"] .ed-row[data-save-problem] .ed-bubble{outline-color:var(--err)}

/* Red9 · ревизия 2.111 · вычитка — строка заголовка: длинное сообщение отказа переносится в пределах 360 px, кнопки сохранения остаются справа, боковой прокрутки нет (заменяет перенос из 2.105; правка RED11) (02.10.2026) */
@media(min-width:761px){
main[data-screen-key="corpus.dialogue_proofread"] .ed-line1>.vy-status-stack{flex:0 0 auto;min-width:0;max-width:360px}
main[data-screen-key="corpus.dialogue_proofread"] .ed-line1>.vy-status-stack>*{white-space:normal;max-width:100%}
main[data-screen-key="corpus.dialogue_proofread"] .ed-line1>.name{min-width:80px}
main[data-screen-key="corpus.dialogue_proofread"] .ed-line1>.tiny{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
}

/* Red9 · ревизия 2.112 · вычитка — нижняя панель выбора: «Объединить выбранные» главной справа, «Назначить говорящего» за списком (блок M1 e5521040, 913a1643; №16 правок 02.10) (02.10.2026) */
[data-screen-key="corpus.dialogue_proofread"] #replica-selectionbar .ng-assign {
    width: auto;
    max-width: 190px;
}
[data-screen-key="corpus.dialogue_proofread"] #replica-selectionbar label[for="replica-bulk-speaker"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}
@media (max-width: 760px) {
    [data-screen-key="corpus.dialogue_proofread"] #replica-selectionbar {
        display: grid;
        grid-template-columns: max-content 1px minmax(0, 1fr) max-content;
    }
    [data-screen-key="corpus.dialogue_proofread"] #replica-selectionbar > strong {
        grid-area: 1 / 1;
    }
    [data-screen-key="corpus.dialogue_proofread"] #replica-selectionbar > .ng-sep {
        grid-area: 1 / 2;
    }
    [data-screen-key="corpus.dialogue_proofread"] #replica-selectionbar .ng-assign {
        grid-area: 1 / 3 / 2 / -1;
        width: 100%;
        min-width: 0;
        max-width: none;
    }
    [data-screen-key="corpus.dialogue_proofread"] #replica-selectionbar > [data-vychitka="assign-speaker"] {
        grid-area: 2 / 1 / 3 / 4;
        justify-self: start;
    }
    [data-screen-key="corpus.dialogue_proofread"] #replica-selectionbar > .vy-grow {
        display: none;
    }
    [data-screen-key="corpus.dialogue_proofread"] #replica-selectionbar > [data-vychitka="clear-selection"] {
        grid-area: 2 / 4;
        justify-self: end;
    }
    [data-screen-key="corpus.dialogue_proofread"] #replica-selectionbar [data-vychitka="merge"] {
        grid-area: 3 / 1 / 4 / -1;
        width: 100%;
    }
    [data-screen-key="corpus.dialogue_proofread"] #replica-selectionbar > .vy-reason,
    [data-screen-key="corpus.dialogue_proofread"] #replica-selectionbar > .ng-form,
    [data-screen-key="corpus.dialogue_proofread"] #replica-selectionbar > .ng-bulk-error {
        grid-column: 1 / -1;
    }
}

/* Red9 · ревизия 2.113 · вычитка — запись наверху: ▶, бегунок, «1×»; «−10 −5 +5 +10», «Следовать за записью», лупа; телефон — третья строка панели (блок M1 eabcce15, 5bd9ecdd; №19+№14 правок 02.10) (02.10.2026) */
[data-screen-key="corpus.dialogue_proofread"] .vy-top{position:sticky;top:66px;z-index:25;margin:12px 0 14px;padding:8px 14px 6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 -12px 0 var(--bg),0 6px 14px -10px color-mix(in srgb,var(--ink) 25%,transparent)}
@media(min-width:761px){[data-screen-key="corpus.dialogue_proofread"] .ed-side{top:188px !important;max-height:calc(100dvh - 204px) !important}
}
[data-screen-key="corpus.dialogue_proofread"] .vy-top-row{display:flex;align-items:center;gap:10px;min-height:46px}
[data-screen-key="corpus.dialogue_proofread"] .vy-top .cue-play{flex:none;width:40px;height:40px}
[data-screen-key="corpus.dialogue_proofread"] .vy-top .cue-time{flex:none;font-size:13px;color:var(--mut);min-width:40px}
[data-screen-key="corpus.dialogue_proofread"] .vy-top .cue-track{flex:1 1 auto;min-width:120px;position:relative}
[data-screen-key="corpus.dialogue_proofread"] .vy-top .vy-tot{flex:none;font-size:13px;color:var(--mut)}
[data-screen-key="corpus.dialogue_proofread"] .vy-chip-wrap{position:relative;flex:none}
[data-screen-key="corpus.dialogue_proofread"] .vy-chip{min-height:34px;padding:0 12px;font-size:13px;font-weight:600}
[data-screen-key="corpus.dialogue_proofread"] .vy-chip[aria-expanded="true"]{border-color:var(--acc);color:var(--acc)}
[data-screen-key="corpus.dialogue_proofread"] .vy-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;gap:6px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 14%,transparent)}
[data-screen-key="corpus.dialogue_proofread"] .vy-pop[hidden]{display:none}
[data-screen-key="corpus.dialogue_proofread"] .vy-pop .vn-speed{display:flex;gap:6px;flex:none}
[data-screen-key="corpus.dialogue_proofread"] .vy-pop .vn-speed .btn{min-width:56px;min-height:34px;padding:0 8px;font-size:12px}
[data-screen-key="corpus.dialogue_proofread"] .vy-pop .vn-speed .btn.on{background:var(--acc);border-color:var(--acc);color:var(--surface);font-weight:600}
[data-screen-key="corpus.dialogue_proofread"] .vy-skips{display:flex;gap:6px;flex:none}
[data-screen-key="corpus.dialogue_proofread"] .vy-skip{min-width:52px;min-height:34px;padding:0 8px;font-size:12px;font-variant-numeric:tabular-nums}
[data-screen-key="corpus.dialogue_proofread"] .vy-follow{display:flex;align-items:center;gap:8px;margin-left:8px;padding:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}
[data-screen-key="corpus.dialogue_proofread"] .vy-sw{position:relative;flex:none;width:40px;height:24px;border-radius:12px;background:var(--line)}
[data-screen-key="corpus.dialogue_proofread"] .vy-sw::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 20%,transparent)}
[data-screen-key="corpus.dialogue_proofread"] .vy-follow[aria-checked="true"] .vy-sw{background:var(--acc)}
[data-screen-key="corpus.dialogue_proofread"] .vy-follow[aria-checked="true"] .vy-sw::after{left:19px}
[data-screen-key="corpus.dialogue_proofread"] .vy-left{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}
[data-screen-key="corpus.dialogue_proofread"] .vy-left[hidden]{display:none}
[data-screen-key="corpus.dialogue_proofread"] .vy-findrow{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}
[data-screen-key="corpus.dialogue_proofread"] .vy-findrow[hidden]{display:none}
[data-screen-key="corpus.dialogue_proofread"] .vy-findrow .vy-search-field{flex:1;min-width:0;min-height:34px;height:34px}
[data-screen-key="corpus.dialogue_proofread"] .vy-findrow .vy-search-field{padding-left:12px !important;background-image:none !important}
[data-screen-key="corpus.dialogue_proofread"] .vy-findrow input[type=search]::-webkit-search-cancel-button{display:none}
[data-screen-key="corpus.dialogue_proofread"] .vy-find{flex:none;width:36px;height:36px;margin-left:auto}
[data-screen-key="corpus.dialogue_proofread"] .vy-find[aria-expanded="true"]{background:var(--soft);color:var(--acc)}
@media(max-width:760px){[data-screen-key="corpus.dialogue_proofread"] .vy-top{display:none}
[data-screen-key="corpus.dialogue_proofread"] .vy-mob-skip{display:flex;align-items:center;gap:6px;min-width:0}
[data-screen-key="corpus.dialogue_proofread"] .vy-mob-skip .vy-skip{flex:1;min-width:0;min-height:32px;padding:0 2px;font-size:11.5px}
[data-screen-key="corpus.dialogue_proofread"] .vy-mob-skip .vy-follow{margin-left:4px;font-size:12px;gap:6px}
[data-screen-key="corpus.dialogue_proofread"] .vy-mob-skip .vy-sw{width:34px;height:20px}
[data-screen-key="corpus.dialogue_proofread"] .vy-mob-skip .vy-sw::after{width:14px;height:14px}
[data-screen-key="corpus.dialogue_proofread"] .vy-mob-skip .vy-follow[aria-checked="true"] .vy-sw::after{left:17px}
main[data-screen-key="corpus.dialogue_proofread"]{padding-bottom:calc(var(--vy-mobile-panel-height,120px) + 40px) !important}
}

[data-screen-key="corpus.dialogue_proofread"] .vy-top-row.cue-bar{margin:0;padding:0;flex-wrap:nowrap}
[data-screen-key="corpus.dialogue_proofread"] .vy-find .i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
[data-screen-key="corpus.dialogue_proofread"] .vy-findrow .vy-search-count{flex:none;font-variant-numeric:tabular-nums}
[data-screen-key="corpus.dialogue_proofread"] .vy-pop .vn-speed{margin:0;flex-wrap:nowrap}
@media(max-width:760px){
[data-screen-key="corpus.dialogue_proofread"] .vy-top.is-search-open{display:block;position:fixed;top:66px;left:12px;right:12px;margin:0;z-index:40}
[data-screen-key="corpus.dialogue_proofread"] .vy-top .cue-bar{display:none}
[data-screen-key="corpus.dialogue_proofread"] .vy-top .vy-find{display:none}
[data-screen-key="corpus.dialogue_proofread"] .vy-top .vy-top-row{gap:6px}
}

/* Red9 · ревизия 2.114 · вычитка на телефоне — лупа поиска в первой строке нижней панели (M1 7dca22e7, доработка к 5bd9ecdd) (02.10.2026) */
@media(max-width:760px){[data-screen-key="corpus.dialogue_proofread"] .vy-mob-text .vy-find{min-width:36px;min-height:36px;padding:0;margin-left:0}}

/* Red9 · ревизия 2.115 · окно кодирования на телефоне — запись внизу экрана, «»» в углу шапки, разметка поверх (блок M12 f7235786, 395e0aea) (02.10.2026) */
@media (max-width: 760px) {
  [data-screen-key="coding.skx.workspace"] #toolbar.zo-toolbar {
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto !important;
    z-index: 200 !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
    border-top: 1px solid var(--line) !important;
    border-bottom: 0 !important;
    box-shadow: 0 -6px 18px rgba(26, 35, 48, .08);
  }

  [data-screen-key="coding.skx.workspace"] #skn-sidebar {
    z-index: 250 !important;
  }

  [data-screen-key="coding.skx.workspace"] #toolbar.zo-toolbar #skn-audio-container {
    padding: 8px 12px 0 !important;
  }

  [data-screen-key="coding.skx.workspace"] #toolbar .zo-row2 {
    min-height: 40px;
    padding: 0 12px 8px;
  }

  [data-screen-key="coding.skx.workspace"] #reading {
    padding-bottom: calc(152px + env(safe-area-inset-bottom)) !important;
  }

  [data-screen-key="coding.skx.workspace"] #toolbar #btn-toggle-side-open {
    position: fixed !important;
    top: 8px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    z-index: 1000 !important;
  }

  [data-screen-key="coding.skx.workspace"] .zo-pop {
    top: auto !important;
    bottom: calc(100% + 8px);
  }

  [data-screen-key="coding.skx.workspace"] .zo-row2 .zo-find-field,
  [data-screen-key="coding.skx.workspace"] .zo-row2 .zo-hint {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: calc(100% + 8px);
    order: 0;
    padding: 6px 8px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(26, 35, 48, .14);
  }

  [data-screen-key="coding.skx.workspace"] .zo-row2 .zo-hint {
    margin: 0;
  }

  [data-screen-key="coding.skx.workspace"] .zo-row2 .zo-find-field[hidden],
  [data-screen-key="coding.skx.workspace"] .zo-row2 .zo-hint[hidden] {
    display: none;
  }
}
