
@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)}
