@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSans-400.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/NotoSans-500.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/NotoSans-600.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSans-700.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/NotoSans-Italic-400.woff2)format("woff2")}@font-face{font-family:Noto Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSerif-400.woff2)format("woff2")}@font-face{font-family:Noto Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/NotoSerif-600.woff2)format("woff2")}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSerif-700.woff2)format("woff2")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSansMono-400.woff2)format("woff2")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/NotoSansMono-500.woff2)format("woff2")}:root{--brand:#5c6cff;--brand-alt:#5c6bf2;--brand-pale:#949fff;--bg:linear-gradient(119.36deg, #d1d6ff80 0%, #e8f6fc80 54.4%, #d1d6ff80 72.53%), #f0f1f7;--card:#fcfdff;--dark:#1b2036;--body:#3e4459;--muted:#52586e;--sub:#878ca1;--link:#5c6bf2;--border:#d5d8e3;--badge:#eff0ff;--shadow:0 0 2px #3e445933;--r:24px;--r-sm:10px;--r-md:14px;--success:#2fa136;--success-bg:#e6f5e7;--error:#d14d43;--error-bg:#faeae9;--warning:#b8630f;--warning-bg:#fceee3;--font-mono:"Noto Sans Mono", monospace;--overlay:#1b20367a;--z-modal:1000;--z-toast:1100;--space-x1:4px;--space-x2:8px;--space-x3:12px;--space-x4:16px;--space-x5:20px;--space-x6:24px;--space-x8:32px;--space-x10:40px;--space-x12:48px;--space-x16:64px;--space-x20:80px;--space-x24:96px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);min-height:100vh;color:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans,sans-serif}a{color:var(--link);text-decoration:none;transition:color .15s}a:hover{color:var(--brand)}button{cursor:pointer;border:none;outline:none;font-family:Noto Sans,sans-serif;transition:all .15s}input,textarea{border:1.5px solid var(--border);border-radius:var(--r-sm);width:100%;height:48px;color:var(--dark);background:var(--card);outline:none;padding:0 16px;font-family:Noto Sans,sans-serif;font-size:15px;transition:border-color .15s,box-shadow .15s}input[type=checkbox],input[type=radio]{width:14px;min-width:14px;height:14px;accent-color:var(--brand-alt);box-shadow:none;flex:none;margin:0;padding:0}input::placeholder,textarea::placeholder{color:var(--sub)}input:focus,textarea:focus{border-color:var(--brand-alt);box-shadow:0 0 0 3px #5c6bf21f}textarea{resize:vertical;height:auto;padding:14px 16px}.btn-primary{background:var(--brand-alt);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-family:Noto Sans,sans-serif;font-size:15px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.btn-primary:hover{background:var(--brand);box-shadow:0 4px 16px #5c6bf24d}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{background:var(--border);cursor:default;box-shadow:none;opacity:.7}.btn-action{background:var(--brand-alt);color:#fff;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;height:46px;padding:0 22px;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.btn-action:hover{background:var(--brand);box-shadow:0 4px 14px #5c6bf247}.btn-action:disabled{background:var(--border);cursor:default;box-shadow:none}.btn-ghost{height:46px;color:var(--muted);border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 18px;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.btn-ghost:hover{border-color:var(--brand-pale);color:var(--brand-alt)}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:9999px;flex-shrink:0;width:16px;height:16px;animation:.65s linear infinite spin}.spinner.dark{border-color:var(--border);border-top-color:var(--brand-alt)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 #5c6bf259}60%{box-shadow:0 0 0 18px #5c6bf200}to{box-shadow:0 0 #5c6bf200}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.fade-up{animation:.22s fadeUp}.content-card{background:var(--card);border-radius:24px 24px 0 0;flex-direction:column;flex:1;animation:.22s fadeUp;display:flex;overflow:hidden}.wa-header{border-bottom:1px solid var(--border);padding:28px 24px 18px}.wa-header>*,.card-body>*{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.page-title{color:var(--dark);letter-spacing:-.01em;font-family:Noto Serif,serif;font-size:30px;font-weight:600;line-height:36px}.page-subtitle{color:var(--sub);margin-top:5px;font-size:14px}.card-body{scrollbar-gutter:stable;background-color:#f2f4fa;flex:1;padding:16px 24px 36px;overflow-y:auto}.back-link{color:var(--sub);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:5px;padding:0;font-family:Noto Sans,sans-serif;font-size:13px;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--brand-alt)}.result-panel{border:1.5px solid var(--border);border-radius:13px;margin-top:0;overflow:hidden}.result-panel+.result-panel{margin-top:14px}.result-header{border-bottom:1px solid var(--border);background:var(--badge);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.result-title{color:var(--dark);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.copy-btn{color:var(--brand-alt);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:background .15s;display:flex}.copy-btn:hover{background:#5c6bf214}.result-body{min-height:120px;color:var(--body);white-space:pre-wrap;word-break:break-word;padding:14px 16px;font-size:14px;line-height:1.75}.result-body.mono{font-family:var(--font-mono);color:var(--muted);font-size:14px}.upload-zone{border:2px dashed var(--border);background:var(--badge);cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:188px;transition:border-color .2s,background .2s;display:flex;position:relative}.upload-zone:hover,.upload-zone.over{border-color:var(--brand-alt);background:#5c6bf20a}.upload-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.up-icon{background:#fff;border-radius:11px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 2px 8px #5c6bf224}.up-title{color:var(--dark);font-size:15px;font-weight:500}.up-hint{color:var(--sub);font-size:13px}.up-link{color:var(--brand-alt);text-decoration:underline}.upload-preview{position:relative}.upload-preview img{object-fit:contain;border-radius:11px;width:100%;max-height:210px}.preview-remove{cursor:pointer;color:#fff;background:#1b20368c;border:none;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px}.actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.proc-row{color:var(--sub);align-items:center;gap:8px;font-size:13px;display:none}.proc-row.show{display:flex}.error-message{border-radius:var(--r-sm);color:var(--error);background:#e539350f;border:1px solid #e5393533;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;font-size:14px;display:flex}.field-group{flex-direction:column;gap:5px;margin-bottom:18px;display:flex}.field-label{color:var(--body);font-size:14px;font-weight:500}.field-req{color:var(--brand-alt)}.field-opt{color:var(--sub);font-size:12px;font-weight:400}.field-hint{color:var(--sub);font-size:12px}.ai-chip{color:var(--brand-alt);letter-spacing:.04em;background:linear-gradient(135deg,#eff0ff,#e8f6fc);border:1px solid #5c6bf22e;border-radius:9999px;align-items:center;gap:3px;padding:2px 9px 3px;font-size:11px;font-weight:600;display:inline-flex}.ai-chip:before{content:"✦";font-size:8px}.mode-selector{background:var(--badge);border:1px solid var(--border);border-radius:var(--r-sm);gap:4px;padding:4px;display:flex}.mode-btn{color:var(--muted);background:0 0;border:none;border-radius:8px;flex:1;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.mode-btn:hover:not(:disabled){color:var(--dark)}.mode-btn.active{background:var(--brand-alt);color:#fff}.mode-btn.locked{opacity:.45;cursor:not-allowed;justify-content:center;align-items:center;gap:5px;display:inline-flex}.page-login{background-color:#fff;background-image:url(/images/bgill.svg),url(/images/login-wave-top.svg),url(/images/login-wave-bottom.svg);background-position:right max(2vw,24px) center,top,bottom;background-repeat:no-repeat;background-size:min(46vw,860px),100% 220px,100% 200px;flex-direction:column;min-height:100vh;display:flex}@media (width<=1023px){.page-login{background-image:url(/images/login-wave-top.svg),url(/images/login-wave-bottom.svg);background-position:top,bottom;background-size:100% 160px,100% 140px}}.login-center{isolation:isolate;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex;position:relative}@media (width>=1024px){.login-center{justify-content:flex-start;padding-left:clamp(48px,9vw,160px);padding-right:24px}.login-logo{justify-content:flex-start;margin-bottom:28px}.login-box{padding:40px 44px 44px;position:relative}.login-box:before{content:"";z-index:-1;background:#fff;border-radius:46% 54% 52% 48%/58% 44% 56% 42%;position:absolute;inset:-28px -80px -40px -72px;box-shadow:0 24px 60px #2c324a0f}.login-box-wide:before{inset:-32px -60px -44px -64px}}.login-box{width:420px}.login-logo{justify-content:center;margin-bottom:36px;display:flex}.login-h{color:var(--dark);margin-bottom:6px;font-family:Noto Serif,serif;font-size:26px;font-weight:600}.login-desc{color:var(--sub);margin-bottom:26px;font-size:14px;line-height:1.5}.field-input{border:1.5px solid var(--border);width:100%;height:48px;color:var(--dark);background:var(--card);border-radius:10px;outline:none;padding:0 16px;font-family:Noto Sans,sans-serif;font-size:15px;transition:border-color .15s,box-shadow .15s}.field-input::placeholder{color:var(--sub)}.field-input:focus{border-color:var(--brand-alt);box-shadow:0 0 0 3px #5c6bf21f}.provider-list{grid-template-columns:1fr;gap:12px;display:grid}.login-box-wide{width:100%;max-width:560px}@media (width>=1024px){.login-box-wide{width:fit-content;min-width:560px;max-width:none}.provider-list{grid-template-columns:repeat(var(--pl-cols,1), minmax(300px, 340px))}}.login-other{text-align:center;margin:16px auto 0;display:block}.provider-btn{border:1.5px solid var(--border);background:var(--card);width:100%;color:var(--dark);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;font-family:Noto Sans,sans-serif;font-size:15px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.provider-btn:hover{border-color:var(--brand-alt);box-shadow:0 0 0 3px #5c6bf21f}.provider-icn{width:38px;height:38px;color:var(--brand-alt);background:#5c6bf21a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.provider-name{flex:1}.shake-error{border-color:var(--error)!important;box-shadow:0 0 0 3px #e539351f!important}@media (width<=520px){.login-box{width:100%}.login-h{font-size:22px}}.drawer-overlay{z-index:var(--z-modal);background:var(--overlay);animation:.2s ease-out drawer-overlay-in;position:fixed;inset:0}.drawer{background:var(--card);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;box-shadow:-16px 0 48px #1b20362e}.drawer-right{animation:.25s cubic-bezier(.16,1,.3,1) drawer-slide-right;right:0}.drawer-left{animation:.25s cubic-bezier(.16,1,.3,1) drawer-slide-left;left:0;box-shadow:16px 0 48px #1b20362e}.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-x4);padding:var(--space-x4) var(--space-x5);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.drawer-title{color:var(--dark);font-family:Noto Sans,sans-serif;font-size:17px;font-weight:600;line-height:1.35}.drawer-close{width:32px;height:32px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.drawer-close:hover{background:var(--badge);color:var(--dark)}.drawer-body{padding:var(--space-x5);flex:1;overflow-y:auto}.drawer-footer{justify-content:flex-start;gap:var(--space-x3);padding:var(--space-x4) var(--space-x5);border-top:1px solid var(--border);flex-shrink:0;display:flex}@keyframes drawer-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.lcs{gap:var(--space-x4);flex-direction:column;width:100%;display:flex}.lcs-field{gap:var(--space-x1);flex-direction:column;min-width:0;display:flex}.lcs-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:600}.lcs-select{height:38px;color:var(--dark);background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;outline:none;padding:0 12px;font-family:Noto Sans,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.lcs-select:hover:not(:disabled){border-color:var(--brand-pale)}.lcs-select:focus{border-color:var(--brand-alt);box-shadow:0 0 0 3px #5c6bf21f}.lcs-select:disabled{background:var(--badge);color:var(--sub);cursor:not-allowed}.lcs-value{color:var(--body);padding:8px 0;font-size:14px}.toast-viewport{top:var(--space-x4);right:var(--space-x4);z-index:var(--z-toast);gap:var(--space-x3);pointer-events:none;max-width:400px;width:calc(100% - var(--space-x8));flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-x3);padding:var(--space-x3) var(--space-x4);background:var(--card);border-radius:var(--r-sm);border-left:4px solid var(--brand-alt);color:var(--dark);font-family:Noto Sans,sans-serif;font-size:14px;animation:.2s ease-out toast-slide-in;display:flex;box-shadow:0 4px 16px #1b20361f}.toast-closing{animation:.15s ease-in forwards toast-slide-out}.toast-icon{flex-shrink:0;margin-top:1px}.toast-message{word-break:break-word;flex:1;line-height:1.45}.toast-close{width:22px;height:22px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.toast-close:hover{background:var(--badge);color:var(--dark)}.toast-success{border-left-color:var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-error{border-left-color:var(--error)}.toast-error .toast-icon{color:var(--error)}.toast-warning{border-left-color:var(--warning)}.toast-warning .toast-icon{color:var(--warning)}.toast-info{border-left-color:var(--brand-alt)}.toast-info .toast-icon{color:var(--brand-alt)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.modal-overlay{z-index:var(--z-modal);background:var(--overlay);padding:var(--space-x4);justify-content:center;align-items:center;animation:.2s ease-out fadeUp;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:var(--r-md);width:100%;max-height:calc(100vh - var(--space-x8));outline:none;flex-direction:column;animation:.2s ease-out modal-pop;display:flex;box-shadow:0 16px 48px #1b20363d}.modal-sm{max-width:400px}.modal-md{max-width:560px}.modal-lg{max-width:760px}.modal-xl{max-width:980px}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-x4);padding:var(--space-x4) var(--space-x5);border-bottom:1px solid var(--border);display:flex}.modal-title{color:var(--dark);font-family:Noto Sans,sans-serif;font-size:17px;font-weight:600;line-height:1.35}.modal-close{width:32px;height:32px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.modal-close:hover{background:var(--badge);color:var(--dark)}.modal-body{padding:var(--space-x5);color:var(--body);font-size:14px;line-height:1.55;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--space-x3);padding:var(--space-x4) var(--space-x5);border-top:1px solid var(--border);display:flex}.confirm-body{color:var(--body)}.confirm-typebox{margin-top:var(--space-x4);gap:var(--space-x2);flex-direction:column;display:flex}.confirm-typebox-code{background:var(--badge);color:var(--brand-alt);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:13px}.btn-action.btn-danger{background:var(--error)}.btn-action.btn-danger:hover{background:var(--error);filter:brightness(.92);box-shadow:0 4px 14px #d14d4352}.btn-action:disabled{opacity:.5;cursor:not-allowed}@keyframes modal-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.status-badge{white-space:nowrap;letter-spacing:.01em;border-radius:9999px;align-items:center;padding:4px 10px;font-family:Noto Sans,sans-serif;font-weight:500;line-height:1.4;display:inline-flex}.status-badge-md{font-size:13px}.status-badge-sm{padding:3px 8px;font-size:12px}.status-badge-draft{color:var(--sub);background:var(--badge)}.status-badge-queued{color:var(--brand-alt);background:#e3e5ff}.status-badge-in_progress{color:var(--warning);background:var(--warning-bg)}.status-badge-check_data{color:var(--brand-alt);background:#efe7ff}.status-badge-completed{color:var(--success);background:var(--success-bg)}.status-badge-failed{color:var(--error);background:var(--error-bg)}.status-badge-cancelled{color:var(--muted);background:#f8f9fc}.status-badge-check_files{color:#7a5a00;background:#fff3d6}.status-badge-checked{color:#1f7a45;background:#e2f5e8}.badge{white-space:nowrap;letter-spacing:.01em;border-radius:9999px;align-items:center;padding:4px 10px;font-family:Noto Sans,sans-serif;font-weight:500;line-height:1.4;display:inline-flex}.badge-md{font-size:13px}.badge-sm{padding:3px 8px;font-size:12px}.badge-neutral{color:var(--muted);background:var(--badge)}.badge-brand{color:var(--brand-alt);background:#5c6bf21f}.badge-success{color:var(--success);background:var(--success-bg)}.badge-warning{color:var(--warning);background:var(--warning-bg)}.badge-error{color:var(--error);background:var(--error-bg)}.badge-info{color:var(--brand-alt);background:#e3e5ff}.progress{align-items:center;gap:var(--space-x2);width:100%;display:flex}.progress-label{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:40px;font-size:12px}.progress-track{background:var(--badge);border-radius:9999px;flex:1;overflow:hidden}.progress-sm .progress-track{height:4px}.progress-md .progress-track{height:6px}.progress-fill{border-radius:9999px;height:100%;transition:width .2s ease-out}.progress-brand .progress-fill{background:var(--brand-alt)}.progress-success .progress-fill{background:var(--success)}.progress-warning .progress-fill{background:var(--warning)}.skeleton{background:linear-gradient(90deg, var(--border) 0%, var(--badge) 40%, var(--border) 80%);background-size:800px 100%;animation:1.5s linear infinite shimmer;display:inline-block}.skeleton-text{gap:var(--space-x2);flex-direction:column;display:flex}.skeleton-table-rows{gap:var(--space-x3);padding:var(--space-x3) 0;flex-direction:column;display:flex}.skeleton-table-row{grid-template-columns:repeat(var(--cols,6), 1fr);gap:var(--space-x4);grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;display:grid}.md-content{color:var(--body);word-break:break-word;font-size:14px;line-height:1.75}.md-content p{margin-bottom:8px}.md-content p:last-child{margin-bottom:0}.md-content strong{color:var(--dark);font-weight:600}.md-content em{font-style:italic}.md-content h1,.md-content h2,.md-content h3,.md-content h4,.md-content h5,.md-content h6{color:var(--dark);margin:16px 0 8px;font-family:Noto Serif,serif;line-height:1.3}.md-content h1{font-size:20px}.md-content h2{font-size:18px}.md-content h3{font-size:16px}.md-content ul,.md-content ol{margin:8px 0;padding-left:24px}.md-content li{margin-bottom:6px}.md-content li:last-child,.md-content li>p{margin-bottom:0}.md-content li>p+p{margin-top:2px}.md-content code{background:var(--badge);border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:13px}.md-content pre{background:var(--badge);border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:12px 16px;overflow-x:auto}.md-content pre code{background:0 0;padding:0}.md-content blockquote{border-left:3px solid var(--brand-pale);color:var(--muted);margin:8px 0;padding-left:14px}.md-content table{border-collapse:collapse;width:100%;margin:8px 0}.md-content th,.md-content td{border:1px solid var(--border);text-align:left;padding:8px 12px;font-size:13px}.md-content th{background:var(--badge);color:var(--dark);font-weight:600}.md-content hr{border:none;border-top:1px solid var(--border);margin:16px 0}.md-content a{color:var(--brand-alt);text-decoration:underline}.cbx{min-width:220px;display:inline-block;position:relative}.cbx-field,.cbx-input{box-sizing:border-box;border:1.5px solid var(--border,#d0d5db);width:100%;height:38px;color:var(--dark,#1c2733);text-align:left;background:#fff;border-radius:8px;padding:8px 30px 8px 12px;font-size:14px}.cbx-field{cursor:pointer;align-items:center;display:flex}.cbx-input{border-color:var(--brand-alt,#2c7a3d);outline:none}.cbx-field:focus-visible{outline:2px solid var(--brand-alt,#2c7a3d);outline-offset:1px}.cbx-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cbx-empty .cbx-value{color:#98a2b0}.cbx-caret{color:#98a2b0;pointer-events:none;font-size:12px;position:absolute;right:11px}.cbx-disabled{opacity:.6}.cbx-disabled .cbx-field{cursor:not-allowed}.cbx-list{z-index:1000;border:1.5px solid var(--border,#d0d5db);background:#fff;border-radius:8px;max-height:280px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #141e2d24}.cbx-item{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:8px 10px;font-size:14px;overflow:hidden}.cbx-active{background:#eef4f0}.cbx-selected{font-weight:600}.cbx-none{color:#98a2b0;padding:8px 10px;font-size:13.5px}.clearable-input{display:flex;position:relative}.clearable-input>input{flex:1;min-width:0;padding-right:34px}.clearable-input-clear{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.clearable-input-clear:hover{background:var(--badge);color:var(--dark)}.copy-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.copy-btn:hover{background:var(--card);color:var(--brand);box-shadow:0 1px 4px #1b203626}.copy-tip{color:#fff;white-space:nowrap;pointer-events:none;z-index:1000;background:#1b2036d1;border-radius:6px;padding:5px 10px;font:600 .78rem/1 Noto Sans,system-ui,sans-serif;animation:.12s ease-out copy-tip-in;position:fixed;transform:translate(-50%,-100%)}.copy-tip:after{content:"";border:4px solid #0000;border-top-color:#1b2036d1;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes copy-tip-in{0%{opacity:0}to{opacity:1}}.imgzoom-overlay{z-index:2000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.imgzoom-stage{max-width:96vw;max-height:92vh;position:relative}.imgzoom-img{object-fit:contain;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fff;max-width:96vw;max-height:92vh;display:block}.imgzoom-loupe{z-index:2500;pointer-events:none;image-rendering:auto;background-color:#fff;background-repeat:no-repeat;border:2px solid #fff;border-radius:50%;width:488px;height:488px;position:fixed;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 14px #0000008c}.imgzoom-header{z-index:2001;flex-wrap:wrap;gap:6px;display:flex;position:fixed;top:12px;left:18px;right:70px}.imgzoom-close{z-index:2001;color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;width:40px;height:40px;font-size:26px;line-height:1;position:fixed;top:12px;right:18px}.imgzoom-close:hover{background:#ffffff3d}.imgzoom-hint{color:#ffffffb0;pointer-events:none;font-size:13px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.imgzoom-loupe-label{color:#fff;pointer-events:none;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;background:#1b2036d9;border-radius:8px;-webkit-box-orient:vertical;max-width:calc(100% - 20px);padding:6px 14px;font-size:24px;font-weight:700;line-height:1.25;display:-webkit-box;position:absolute;top:8px;left:10px;overflow:hidden}.imgzoom-wrap{display:block;position:relative}.imgzoom-region{pointer-events:none;background:#ffb43c24;border:2px solid #f08214f2;border-radius:4px;position:absolute;box-shadow:0 0 0 1px #fff9}.imgzoom-stage-split{align-items:stretch;gap:14px;display:flex}.imgzoom-stage-split .imgzoom-img{max-width:62vw}.imgzoom-sidetext{color:#222;white-space:pre-wrap;background:#fff;border-radius:10px;width:30vw;max-height:92vh;padding:14px 16px;font-size:13px;line-height:1.45;overflow-y:auto}.imgzoom-sidetext-title{color:#555;margin-bottom:8px;font-size:12px;font-weight:600}.prof{flex-direction:column;gap:22px;max-width:820px;display:flex}.prof .field-group select{border:1.5px solid var(--border);border-radius:var(--r-sm);width:100%;height:48px;color:var(--dark);background:var(--card);cursor:pointer;outline:none;padding:0 16px;font-family:Noto Sans,sans-serif;font-size:15px}.prof .field-group select:focus{border-color:var(--brand-alt);box-shadow:0 0 0 3px #5c6bf21f}.prof input:disabled,.prof input[readonly]{color:var(--sub);cursor:not-allowed;-webkit-text-fill-color:var(--sub);background:#f1f2f7}.prof-section{flex-direction:column;gap:10px;display:flex}.prof-h{color:var(--dark,#1b2036);font-size:15px;font-weight:600}.prof-note{color:var(--sub,#878ca1);font-size:13px}.prof-note code{background:#00000010;border-radius:4px;padding:0 4px;font-family:ui-monospace,monospace}.prof-rows{flex-direction:column;gap:6px;display:flex}.prof-row{border:1px solid var(--border,#d5d8e3);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.prof-ord{margin-left:auto}.prof-row--on{background:#f4fbf5;border-color:#bfe3c2}.prof-row-name{flex:auto;min-width:80px;font-size:14px}.prof-field{flex:none;align-items:center;gap:6px;display:flex}.prof-sel{border:1px solid var(--border,#d5d8e3);color:var(--body,#3e4459);background:#fff;border-radius:8px;flex:none;min-width:130px;padding:7px 8px;font-size:13px}.prof-sel:disabled{opacity:.5}.prof-num-in{border:1px solid var(--border,#d5d8e3);border-radius:8px;width:64px;height:34px;padding:0 8px;font-size:13px}.prof-ord{flex:none;gap:4px;display:flex}.prof-ord button{border:1px solid var(--border,#d5d8e3);cursor:pointer;background:#fff;border-radius:7px;width:30px;height:30px;font-size:14px}.prof-ord button:disabled{opacity:.4;cursor:default}@media (width<=560px){.prof-row{flex-wrap:wrap}.prof-row-name{flex-basis:100%}.prof-sel{flex:1 1 0;min-width:0}}.prof-actions{gap:10px;margin-top:4px;display:flex}.prof-btn-secondary{border:1px solid var(--border,#d5d8e3);cursor:pointer;color:var(--body,#3e4459);background:#fff;border-radius:10px;padding:10px 16px;font-size:14px}.prof-row--code{background:#f5f7ff;border-color:#cdd6f3}.prof-tag{vertical-align:middle;border-radius:6px;margin-right:8px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1;display:inline-block}.prof-tag--slot{color:#2c7a3d;background:#e3f3e5}.prof-tag--code{color:#3a4ba8;background:#e3e8fb}.prof-del{border:1px solid var(--border,#d5d8e3);cursor:pointer;color:#b23;background:#fff;border-radius:7px;width:30px;height:30px;font-size:13px}.prof-plan{flex-direction:column;gap:6px;display:flex}.prof-prow{border:1px solid var(--border,#d5d8e3);background:#fff;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:7px;min-height:43px;padding:6px 10px;display:flex}.prof-prow--code{background:#f5f7ff;border-color:#cdd6f3}.prof-prow--search{background:#f2fbf6;border-color:#bfe0cd}.prof-ptag{color:var(--sub,#878ca1);font-size:12px}.prof-picon{flex:none;font-size:15px;line-height:1}.prof-pname{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;overflow:hidden}.prof-msel{border:1px solid var(--border,#d5d8e3);color:var(--body,#3e4459);background:#fff;border-radius:8px;padding:6px 5px;font-size:13px}.prof-msel--src{flex:0 auto;min-width:92px;max-width:124px}.prof-msel--num{text-align:center;width:48px;min-width:48px;padding:6px 3px}.prof-mm{flex:none;align-items:center;gap:3px;display:inline-flex}.prof-mm-l{color:var(--sub,#878ca1);font-size:11px}.prof-num-in{width:46px}.prof-pord{flex:none;gap:4px;margin-left:auto;display:inline-flex}.prof-pord button{border:1px solid var(--border,#d5d8e3);cursor:pointer;background:#fff;border-radius:7px;width:28px;height:28px;font-size:13px}.prof-pord button:disabled{opacity:.4;cursor:default}.prof-pord .prof-del{color:#b23}.prof-prow--fixed{background:#fafbff;border-style:dashed}.prof-prow--fixed .prof-pname{color:var(--sub,#878ca1)}.prof-pfixed{color:var(--sub,#878ca1);text-align:right;margin-left:auto;font-size:12px}@media (width<=560px){.prof-prow{flex-wrap:wrap}.prof-pname{white-space:normal;flex-basis:100%;overflow:visible}.prof-pord{margin-left:auto}}.prof-add{margin-top:8px}.prof-add .prof-sel{min-width:220px}.prof-owner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prof-owner-val{flex:auto;min-width:120px;font-size:14px}.prof-owner-empty{color:var(--sub,#878ca1)}.prof-svc{margin-top:10px}.prof-svc-name{margin-bottom:6px;font-size:14px;font-weight:600}.prof-svc-table{border-collapse:collapse;width:100%;font-size:13px}.prof-svc-table th,.prof-svc-table td{text-align:left;border-bottom:1px solid var(--border,#d5d8e3);padding:6px 8px}.prof-svc-table th{color:var(--sub,#878ca1);font-weight:500}.prof-mono{word-break:break-all;font-family:ui-monospace,monospace}.prof-opac{border-top:1px solid var(--border,#e3e6ef);margin-top:14px;padding-top:12px}.prof-opac-h{color:var(--sub,#52586e);margin-bottom:6px;font-size:13px;font-weight:600}.prof-takest{color:var(--dark,#1b2036);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.prof-owner-personal{color:var(--dark,#1b2036);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:inline-flex}.prof-owner-personal input{accent-color:var(--brand-alt,#5c6bf2);margin:0}.prof-owner-note{color:var(--sub,#6b7088);font-size:12.5px}.prof-owner-neednet{color:#c4392f;margin-top:6px;font-size:12.5px}.prof-hint{margin:4px 0 10px}.prof-hint summary{color:var(--brand,#5c6bf2);cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content;font-size:13px}.prof-hint summary:hover{text-decoration:underline}.prof-hint-body{color:var(--body,#3e4459);background:#f4f6fe;border-radius:10px;flex-direction:column;gap:8px;max-width:640px;margin-top:8px;padding:10px 12px;font-size:13px;display:flex}.prof-hidbtn{border-radius:8px;padding:8px 14px;font-size:13px;display:inline-block}.prof-hidbtn--on{color:#2c6e31;background:#e6f5e7;border:1px solid #bfe3c2}.prof-hidbtn--na{color:var(--sub,#878ca1);border:1px solid var(--border,#d5d8e3);background:#f1f2f7}.prof-note-warn{color:#8a5a00}.layout{flex-direction:column;min-height:100vh;display:flex}.top-header{flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.header-left{align-items:center;min-width:0;display:flex;position:relative}.logo-wrap{flex-shrink:0;align-items:center;gap:8px;padding-right:16px;display:flex}.logo-abis{color:var(--brand);letter-spacing:.01em;text-align:left;letter-spacing:-.015em;font-family:Noto Serif,serif;font-size:17px;font-weight:600;line-height:1.1}.logo-l2{letter-spacing:.24em;margin-right:-.24em;display:block}.logo-sub{color:var(--body);max-width:72px;font-size:11px;font-weight:600;line-height:1.25}.nav-menu{height:60px;display:flex}.nav-item{height:60px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.nav-item:hover{color:var(--brand-alt)}.nav-item.active{color:var(--brand-alt);border-bottom-color:var(--brand-alt)}.nav-item-dev{color:var(--warning);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.nav-item-dev:hover{color:var(--warning);opacity:.8}.nav-item-dev.active{color:var(--warning);border-bottom-color:var(--warning)}.nav-refs{display:flex;position:relative}.nav-refs-btn{font:inherit;background:0 0;border:none;border-bottom:2px solid #0000}.nav-refs-caret{color:var(--muted);font-size:12px}.nav-refs-menu{background:var(--card);border:1.5px solid var(--border);z-index:100;border-radius:12px;flex-direction:column;min-width:190px;animation:.15s fadeUp;display:flex;position:absolute;top:calc(100% - 6px);left:8px;overflow:hidden;box-shadow:0 8px 24px #1b20361f}.nav-refs-link{color:var(--muted);padding:10px 16px;font-size:14px;text-decoration:none;transition:background .15s,color .15s}.nav-refs-link:hover{background:var(--badge);color:var(--dark)}.nav-refs-link.active{color:var(--brand-alt);background:var(--badge);font-weight:600}.header-right{align-items:center;gap:var(--space-x2);display:flex;position:relative}.library-context-btn{background:var(--card);border:1.5px solid var(--border);max-width:220px;min-height:36px;color:var(--muted);cursor:pointer;text-align:right;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:2px;padding:4px 12px;font-family:Noto Sans,sans-serif;font-size:12px;line-height:1.25;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.library-context-btn:hover{border-color:var(--brand-pale);color:var(--brand-alt)}.library-context-btn-active{border-color:var(--brand-alt);color:var(--brand-alt);background:#5c6bf20f}.library-context-line{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.user-avatar{background:var(--brand-alt);color:#fff;cursor:pointer;letter-spacing:.03em;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s;display:flex}.user-avatar:hover{background:var(--brand);box-shadow:0 2px 8px #5c6bf24d}.user-menu{background:var(--card);border:1.5px solid var(--border);z-index:100;border-radius:12px;min-width:180px;animation:.15s fadeUp;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #1b20361f}.user-menu-name{color:var(--dark);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:12px 16px 10px;font-size:14px;font-weight:500;overflow:hidden}.user-menu-logout{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:400;transition:background .15s,color .15s;display:flex}.user-menu-logout:hover{background:var(--badge);color:var(--dark)}.wrapper{flex:1;padding:0;display:flex}.logo-menu-btn{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:0 16px 0 0;display:flex}.logo-caret{color:var(--muted);font-size:12px;display:none}.nav-dropdown{display:none}.nav-drop-link{color:var(--muted);border-bottom:1px solid var(--border);padding:12px 16px;font-size:15px;text-decoration:none}.nav-drop-link:last-child{border-bottom:none}.nav-drop-link.active{color:var(--brand-alt);background:var(--badge);font-weight:600}.nav-drop-group{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);opacity:.7;padding:12px 16px 4px;font-size:12px}.nav-drop-sub{padding-left:28px}@media (width<=768px){.top-header{padding:0 16px}.nav-menu,.logo-sub{display:none}.logo-caret{display:inline}.logo-menu-btn{padding-right:4px}.nav-dropdown{background:var(--card);border-bottom:1px solid var(--border);z-index:100;flex-direction:column;animation:.15s fadeUp;display:flex;position:fixed;top:60px;left:0;right:0;box-shadow:0 8px 24px #1b20361f}.header-right{min-width:0}.library-context-btn{flex-shrink:1;min-width:0;overflow:hidden}.library-context-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=480px){.logo-menu-btn{--app-logo-h:21px}}.backend-offline-banner{color:#b3261e;text-align:center;background:#fdecec;border-bottom:1px solid #f3c3c0;padding:8px 16px;font-size:13px}.page-verify{flex-direction:column;min-height:100vh;display:flex}.header-right{align-items:center;display:flex}.user-name{color:var(--body);white-space:nowrap;font-size:15px}.verify-center{flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.verify-box{text-align:center;flex-direction:column;align-items:center;width:500px;display:flex}.v-icon-wrap{background:var(--badge);border-radius:9999px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:26px;display:flex}.v-icon-wrap.waiting{animation:1.6s infinite pulse}.v-icon-wrap.ok{background:#f0f8f0}.v-h{color:var(--dark);margin-bottom:10px;font-family:Noto Serif,serif;font-size:24px;font-weight:600}.v-desc{color:var(--sub);margin-bottom:26px;font-size:14px;line-height:1.65}.v-desc strong{color:var(--dark)}.call-block{background:var(--badge);border-radius:14px;width:100%;margin-bottom:24px;padding:22px 32px}.call-label{color:var(--sub);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:600}.call-number{color:var(--brand-alt);letter-spacing:.05em;margin-bottom:5px;font-family:Noto Serif,serif;font-size:28px;font-weight:600}.call-hint{color:var(--sub);font-size:12px}.v-status{border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:12px 20px;font-size:14px;font-weight:500;display:flex}.v-status.waiting-s{color:var(--brand-alt);background:#5c6bf212}.v-status.success-s{color:#2e7d32;background:#f0f8f0}@media (width<=520px){.verify-box{width:100%}.call-number{font-size:22px}}.call-number-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.call-number-link:hover{text-decoration:underline}.svc-grid{grid-template-columns:repeat(3,1fr);gap:16px 32px;display:grid}.svc-card{cursor:pointer;background:var(--card);align-items:top;border-radius:16px;flex-direction:row;gap:0;padding:16px 8px 16px 0;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;overflow:hidden;box-shadow:0 1px 4px #080e260d,0 2px 6px #080e260d}.svc-card:hover{box-shadow:0 4px 20px #080e260d}.svc-icon{flex-shrink:0;width:144px;height:144px}.svc-text{flex-direction:column;gap:8px;min-width:0;padding:24px 0;display:flex}.svc-name{color:var(--dark);font-family:Noto Serif,serif;font-size:16px;font-weight:600;line-height:20px}.svc-desc{color:var(--body);font-family:Noto Sans,sans-serif;font-size:14px;line-height:18px}@media (width<=1024px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.svc-grid{grid-template-columns:1fr}.svc-icon{width:80px;height:80px}}.code-result{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--card);overflow:hidden}.code-result-header{align-items:center;gap:var(--space-x3);width:100%;padding:var(--space-x3) var(--space-x4);background:var(--badge);cursor:pointer;text-align:left;border-bottom:1px solid #0000;min-width:0;font-family:Noto Sans,sans-serif;transition:background .15s;display:flex}.code-result-header:hover{background:#e3e5ff}.code-result-header:focus-visible{outline:2px solid var(--brand-alt);outline-offset:-2px}.code-result-expanded .code-result-header{border-bottom-color:var(--border)}.code-result-chevron{color:var(--sub);flex-shrink:0;transition:transform .2s ease-in-out,color .15s;transform:rotate(-90deg)}.code-result-expanded .code-result-chevron{transform:rotate(0)}.code-result-header:hover .code-result-chevron{color:var(--brand-alt)}.code-result-lead{align-items:center;gap:var(--space-x2);flex:1;min-width:0;display:inline-flex;overflow:hidden}.code-result-lead>svg{color:var(--brand-alt);flex-shrink:0}.code-result-title{color:var(--dark);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:13px;font-weight:600;overflow:hidden}.code-result-preview{color:var(--dark);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.code-result-time{color:var(--success);white-space:nowrap;font-size:12px;font-weight:400}.code-result-actions{align-items:center;gap:var(--space-x2);flex-shrink:0;display:inline-flex}.code-result-action{align-items:center;gap:var(--space-x1);color:var(--brand-alt);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.code-result-action:hover{background:#5c6bf21f}.code-result-action:focus-visible{outline:2px solid var(--brand-alt);outline-offset:1px}.code-result-body{padding:var(--space-x4);font-family:var(--font-mono);color:var(--body);white-space:pre-wrap;word-break:break-word;max-height:540px;font-size:13px;line-height:1.7;overflow-y:auto}.code-result-views{padding:var(--space-x2) var(--space-x4);background:var(--card);border-bottom:1px solid var(--border);gap:2px;display:flex}.code-result-view-btn{color:var(--muted);background:var(--badge);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 14px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.code-result-view-btn:hover{color:var(--dark);background:var(--card)}.code-result-view-btn.code-result-view-active{color:var(--dark);background:var(--card);border-color:var(--brand-alt);font-weight:600;box-shadow:0 1px 2px #1b20360f}.rusmarc{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.75}.rusmarc-tag{color:var(--brand);font-weight:600}.rusmarc-indicator{color:var(--sub)}.rusmarc-subfield{color:var(--brand-alt);font-weight:500}.rusmarc-value{color:var(--body)}.rusmarc-control-value{color:var(--muted)}.text-result{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.text-result-header{justify-content:space-between;align-items:center;gap:var(--space-x3);padding:var(--space-x2) var(--space-x3) var(--space-x2) var(--space-x4);background:var(--badge);border-bottom:1px solid var(--border);min-height:36px;display:flex}.text-result-meta{align-items:center;gap:var(--space-x2);flex:1;min-width:0;display:inline-flex}.text-result-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:600}.text-result-time{color:var(--success);white-space:nowrap;font-size:12px;font-weight:400}.text-result-actions{align-items:center;gap:var(--space-x1);flex-shrink:0;display:inline-flex}.text-result-action{align-items:center;gap:var(--space-x1);color:var(--brand-alt);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.text-result-action:hover{background:#5c6bf21f}.text-result-body{padding:var(--space-x4);font-family:var(--font-mono);color:var(--body);white-space:pre-wrap;word-break:break-word;flex:1;max-height:460px;font-size:13px;line-height:1.7;overflow-y:auto}.rusmarc-panel{gap:var(--space-x2);flex-direction:column;min-width:0;display:flex}.rusmarc-panel-header{justify-content:space-between;align-items:center;gap:var(--space-x3);flex-wrap:wrap;min-height:28px;display:flex}.rusmarc-panel-meta{align-items:baseline;gap:var(--space-x2);display:inline-flex}.rusmarc-panel-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:600}.rusmarc-panel-time{color:var(--success);font-size:12px;font-weight:400}.rusmarc-panel-actions{align-items:center;gap:var(--space-x1);flex-shrink:0;display:inline-flex}.rusmarc-action{justify-content:center;align-items:center;gap:var(--space-x1);min-width:124px;color:var(--brand-alt);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.rusmarc-action:hover{border-color:var(--brand-pale);background:#5c6bf214}.rusmarc-action-active{border-color:var(--brand-alt);color:var(--brand);background:#5c6bf21a}.rusmarc-panel-body{background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;height:300px;display:flex;overflow:hidden}.rusmarc-panel-view{scrollbar-gutter:stable;padding:var(--space-x4);font-family:var(--font-mono);cursor:text;caret-color:var(--brand-alt);-webkit-user-select:text;user-select:text;outline:none;flex:1;font-size:13px;line-height:1.7;overflow-y:auto}.rusmarc-panel-view:focus,.rusmarc-panel-view:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #5c6bf22e}.rusmarc-panel-view ::selection{color:var(--dark);background:#5c6bf238}.rusmarc-panel-view .rusmarc{font-family:var(--font-mono);margin:0;font-size:13px;line-height:1.7}.rusmarc-panel-textarea{scrollbar-gutter:stable;font-family:var(--font-mono);color:var(--body);resize:none;white-space:pre-wrap;word-break:break-word;padding:var(--space-x4);box-sizing:border-box;width:100%;caret-color:var(--brand-alt);background:0 0;border:none;outline:none;flex:1;font-size:13px;line-height:1.7;overflow:auto}.rusmarc-panel-textarea:focus{background:#5c6bf205}.rusmarc-panel-textarea::selection{color:var(--dark);background:#5c6bf238}.etp{gap:var(--space-x2);flex-direction:column;min-width:0;display:flex}.etp-header{justify-content:space-between;align-items:center;gap:var(--space-x3);flex-wrap:wrap;min-height:28px;display:flex}.etp-meta{align-items:baseline;gap:var(--space-x2);display:inline-flex}.etp-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:600}.etp-time{color:var(--success);font-size:12px;font-weight:400}.etp-actions{align-items:center;gap:var(--space-x1);flex-shrink:0;display:inline-flex}.etp-action{justify-content:center;align-items:center;gap:var(--space-x1);min-width:124px;color:var(--brand-alt);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.etp-action:hover{border-color:var(--brand-pale);background:#5c6bf214}.etp-action-active{border-color:var(--brand-alt);color:var(--brand);background:#5c6bf21a}.etp-body{background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;height:300px;display:flex;overflow:hidden}.etp-view{scrollbar-gutter:stable;padding:var(--space-x4);color:var(--body);white-space:pre-wrap;word-break:break-word;cursor:text;caret-color:var(--brand-alt);-webkit-user-select:text;user-select:text;outline:none;flex:1;font-family:Noto Sans,sans-serif;font-size:14px;line-height:1.6;overflow-y:auto}.etp-view:focus,.etp-view:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #5c6bf22e}.etp-view ::selection{color:var(--dark);background:#5c6bf238}.etp-textarea{scrollbar-gutter:stable;color:var(--body);resize:none;white-space:pre-wrap;word-break:break-word;padding:var(--space-x4);box-sizing:border-box;width:100%;caret-color:var(--brand-alt);background:0 0;border:none;outline:none;flex:1;font-family:Noto Sans,sans-serif;font-size:14px;line-height:1.6;overflow:auto}.etp-textarea:focus{background:#5c6bf205}.etp-textarea::selection{color:var(--dark);background:#5c6bf238}.etp-action-del{color:#c62828}.iws{gap:var(--space-x4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.iws-image-col,.iws-content-col{gap:var(--space-x2);flex-direction:column;min-width:0;display:flex}.iws-image-header{align-items:center;min-height:28px;display:flex}.iws-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.iws-toggle{background:var(--badge);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.iws-toggle-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 14px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:color .15s,background .15s}.iws-toggle-btn:hover{color:var(--dark)}.iws-toggle-btn.iws-toggle-active{background:var(--card);color:var(--dark);font-weight:600;box-shadow:0 1px 2px #1b203614}.iws-frame{background:var(--badge);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-x2);justify-content:center;align-items:center;min-height:240px;max-height:460px;display:flex;overflow:hidden}.iws-frame-text{background:var(--card);justify-content:stretch;align-items:stretch;padding:0}.iws-image{object-fit:contain;max-width:100%;max-height:440px;display:block}.iws-text{width:100%;height:100%;max-height:460px;padding:var(--space-x4);color:var(--body);white-space:pre-wrap;word-break:break-word;font-family:Noto Sans,sans-serif;font-size:14px;line-height:1.6;overflow-y:auto}@media (width<=1024px){.iws{grid-template-columns:1fr}}.iwd-panel{gap:var(--space-x2);flex-direction:column;min-width:0;display:flex}.iwd-panel-header{justify-content:space-between;align-items:center;gap:var(--space-x2);flex-wrap:wrap;min-height:28px;display:flex}.iwd-panel-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.iwd-panel-body{background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-x4);min-height:240px;max-height:460px;overflow-y:auto}.iwd-text{color:var(--body);white-space:pre-wrap;word-break:break-word;font-family:Noto Sans,sans-serif;font-size:14px;line-height:1.6}.iwd-panel-actions{align-items:center;gap:var(--space-x1);flex-shrink:0;display:inline-flex}.iwd-action{align-items:center;gap:var(--space-x1);color:var(--brand-alt);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.iwd-action:hover{border-color:var(--brand-pale);background:#5c6bf214}.image-comparison{gap:var(--space-x4);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.ic-panel{gap:var(--space-x2);flex-direction:column;min-width:0;display:flex}.ic-panel-header{justify-content:space-between;align-items:center;gap:var(--space-x2);min-height:28px;display:flex}.ic-panel-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ic-panel-frame{background:var(--badge);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-x2);flex:1;justify-content:center;align-items:center;min-height:240px;max-height:460px;display:flex;overflow:hidden}.ic-image{object-fit:contain;max-width:100%;max-height:440px;display:block}.ic-arrow{color:var(--brand-alt);background:var(--badge);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;display:flex}.ic-download{align-items:center;gap:var(--space-x1);color:var(--brand-alt);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.ic-download:hover{border-color:var(--brand-pale);background:#5c6bf214}@media (width<=1024px){.image-comparison{gap:var(--space-x3);grid-template-columns:1fr}.ic-arrow{transform:rotate(90deg)}}.fb-trigger{align-items:center;gap:var(--space-x2);background:var(--card);color:var(--brand-alt);border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;align-self:flex-start;padding:8px 14px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.fb-trigger:hover{border-color:var(--brand-pale);background:#5c6bf20f}.fb-widget{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--card);align-self:flex-start;width:100%;min-width:360px;max-width:560px;animation:.2s ease-out fadeUp;overflow:hidden}.fb-header{justify-content:space-between;align-items:center;gap:var(--space-x3);padding:var(--space-x3) var(--space-x4);background:var(--badge);border-bottom:1px solid var(--border);display:flex}.fb-title{align-items:center;gap:var(--space-x2);color:var(--dark);font-family:Noto Sans,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.fb-title svg{color:var(--brand-alt);flex-shrink:0}.fb-collapse{cursor:pointer;width:24px;height:24px;color:var(--sub);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.fb-collapse:hover{color:var(--dark);background:#5c6bf214}.fb-body{padding:var(--space-x4);gap:var(--space-x3);flex-direction:column;display:flex}.fb-ratings{gap:var(--space-x2);grid-template-columns:repeat(3,1fr);display:grid}.fb-rating-btn{align-items:center;gap:var(--space-x2);background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;text-align:left;padding:10px 10px 10px 0;font-family:Noto Sans,sans-serif;transition:border-color .15s,background .15s,transform .1s;display:flex;position:relative;overflow:hidden}.fb-rating-stripe{border-top-left-radius:calc(var(--r-sm) - 1.5px);border-bottom-left-radius:calc(var(--r-sm) - 1.5px);flex-shrink:0;align-self:stretch;width:4px}.fb-rating-label{color:var(--muted);white-space:normal;word-break:break-word;flex:1;padding-right:6px;font-size:13px;font-weight:500;line-height:1.3}.fb-rating-btn:hover .fb-rating-label,.fb-rating-btn.fb-rating-active .fb-rating-label{color:var(--dark);font-weight:600}.fb-tone-success .fb-rating-stripe{background:var(--success)}.fb-tone-warning .fb-rating-stripe{background:var(--warning)}.fb-tone-error .fb-rating-stripe{background:var(--error)}.fb-tone-success:hover{background:var(--success-bg)}.fb-tone-warning:hover{background:var(--warning-bg)}.fb-tone-error:hover{background:var(--error-bg)}.fb-rating-btn.fb-rating-active.fb-tone-success{border-color:var(--success);background:var(--success-bg)}.fb-rating-btn.fb-rating-active.fb-tone-warning{border-color:var(--warning);background:var(--warning-bg)}.fb-rating-btn.fb-rating-active.fb-tone-error{border-color:var(--error);background:var(--error-bg)}.fb-comment{width:100%;height:auto;color:var(--dark);background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-sm);resize:vertical;box-sizing:border-box;outline:none;padding:10px 12px;font-family:Noto Sans,sans-serif;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.fb-comment::placeholder{color:var(--sub)}.fb-comment:focus{border-color:var(--brand-alt);box-shadow:0 0 0 3px #5c6bf21f}.fb-actions{justify-content:flex-end;align-items:center;gap:var(--space-x2);display:flex}.fb-cancel{color:var(--muted);border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:7px 14px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:border-color .15s,color .15s}.fb-cancel:hover{border-color:var(--brand-pale);color:var(--dark)}.fb-submit{align-items:center;gap:var(--space-x2);color:#fff;background:var(--brand-alt);border-radius:var(--r-sm);cursor:pointer;border:none;padding:8px 18px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.fb-submit:hover:not(:disabled){background:var(--brand);box-shadow:0 4px 14px #5c6bf247}.fb-submit:disabled{opacity:.5;cursor:not-allowed}.fb-done{align-items:center;gap:var(--space-x3);padding:8px var(--space-x3) 8px var(--space-x4);border:1.5px solid var(--success);border-radius:var(--r-sm);background:var(--success-bg);flex-wrap:wrap;align-self:flex-start;width:100%;min-width:320px;max-width:560px;display:inline-flex}.fb-done-summary{align-items:center;gap:var(--space-x2);color:var(--success);font-family:Noto Sans,sans-serif;font-size:13px;display:inline-flex}.fb-done-summary>svg{flex-shrink:0}.fb-done-label{color:var(--body);font-weight:500}.fb-done-rating{align-items:center;gap:var(--space-x2);color:var(--dark);font-weight:600;display:inline-flex}.fb-done-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fb-done-rating.fb-tone-success .fb-done-dot{background:var(--success)}.fb-done-rating.fb-tone-warning .fb-done-dot{background:var(--warning)}.fb-done-rating.fb-tone-error .fb-done-dot{background:var(--error)}.fb-done-comment{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:12px;font-style:italic;font-weight:400;line-height:1.4;overflow:hidden}.fb-done-edit{color:var(--brand-alt);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:6px;margin-left:auto;padding:4px 12px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:border-color .15s,background .15s}.fb-done-edit:hover{border-color:var(--brand-alt);background:#5c6bf20f}@media (width<=1024px){.fb-widget,.fb-done{width:100%;max-width:100%}.fb-trigger{justify-content:center;width:100%}.fb-emoji-label{display:none}}.file-accordion{border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--card);overflow:hidden}.file-accordion+.file-accordion{margin-top:var(--space-x3)}.file-accordion-header{align-items:center;gap:var(--space-x3);width:100%;padding:var(--space-x2) var(--space-x3);background:var(--card);cursor:pointer;text-align:left;border:none;min-width:0;font-family:Noto Sans,sans-serif;transition:background .15s;display:flex}.file-accordion-header:hover{background:var(--badge)}.file-accordion-header:focus-visible{outline:2px solid var(--brand-alt);outline-offset:-2px}.file-accordion-expanded .file-accordion-header{background:var(--badge);border-bottom:1px solid var(--border)}.file-accordion-chevron{color:var(--sub);flex-shrink:0;transition:transform .2s ease-in-out,color .15s;transform:rotate(-90deg)}.file-accordion-expanded .file-accordion-chevron{transform:rotate(0)}.file-accordion-header:hover .file-accordion-chevron{color:var(--brand-alt)}.file-accordion-type{border:1px solid var(--border,#e0e0e0);background:var(--surface,#fff);cursor:pointer;border-radius:6px;flex-shrink:0;height:28px;padding:0 8px;font-size:13px}.file-accordion-thumb{object-fit:cover;background:var(--badge);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:28px;height:28px}.file-accordion-type-wrap{flex-shrink:0;align-items:center;display:inline-flex}.file-accordion-meta{align-items:baseline;gap:var(--space-x2);flex:1;min-width:0;line-height:1.2;display:flex}.file-accordion-name{color:var(--dark);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.file-accordion-format{color:var(--sub);white-space:nowrap;flex-shrink:0;font-size:12px}.file-accordion-remove{width:32px;height:32px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.file-accordion-remove:hover{background:var(--error-bg);color:var(--error)}.file-accordion-reprocess{border:1px solid var(--border,#d7dae6);color:var(--brand-alt,#5b6cff);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s}.file-accordion-reprocess:hover{background:#eff0ff}.file-accordion-header>.status-badge{flex-shrink:0}.file-accordion-body{gap:var(--space-x4);padding:var(--space-x4);flex-direction:column;animation:.3s ease-in-out file-accordion-reveal;display:flex}.file-accordion-feedback{justify-content:flex-start;display:flex}.file-accordion-image-only{background:var(--badge);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-x2);justify-content:center;align-items:center;min-height:240px;max-height:460px;display:flex;overflow:hidden}.file-accordion-image{object-fit:contain;max-width:100%;max-height:440px;display:block}.file-accordion-error{background:var(--error-bg);border-radius:var(--r-sm);padding:var(--space-x3);color:var(--error);gap:var(--space-x2);border:1px solid #e5393533;flex-direction:column;font-size:13px;line-height:1.5;display:flex}.file-accordion-error strong{font-size:13px;font-weight:600}.file-accordion-error code{background:#e5393514;border-radius:4px;align-self:flex-start;padding:2px 6px;font-family:ui-monospace,monospace;font-size:12px}.file-accordion-warning{border-radius:var(--r-sm);padding:var(--space-x3) var(--space-x4);color:#e65100;background:#fff8e1;border:1px solid #f57c0040;font-size:13px;line-height:1.5}.file-accordion-warning strong{margin-bottom:2px;font-size:13px;font-weight:600;display:block}.file-accordion-prose{color:var(--body);white-space:pre-wrap;word-break:break-word;font-family:Noto Sans,sans-serif;font-size:14px;line-height:1.6}@keyframes file-accordion-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chip-group{background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;align-items:stretch;display:inline-flex;overflow:hidden}.chip-group-btn{color:var(--muted);border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 16px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:color .15s,background .15s}.chip-group-btn:last-child{border-right:none}.chip-group-btn:hover:not(:disabled):not(.chip-group-btn-active){color:var(--dark);background:var(--badge)}.chip-group-btn:focus-visible{background:var(--badge);box-shadow:inset 0 0 0 2px var(--brand-alt);outline:none}.chip-group-btn-active{color:#fff;background:var(--brand-alt);font-weight:600}.chip-group-btn-active:hover:not(:disabled){background:var(--brand)}.chip-group-btn:disabled{opacity:.5;cursor:not-allowed}.filter-panel{gap:var(--space-x4);padding:var(--space-x4);background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;min-width:320px;display:flex}.filter-panel-header{justify-content:space-between;align-items:center;gap:var(--space-x3);padding-bottom:var(--space-x3);border-bottom:1px solid var(--border);display:flex}.filter-panel-title{color:var(--dark);font-family:Noto Sans,sans-serif;font-size:14px;font-weight:600}.filter-panel-reset{color:var(--muted);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.filter-panel-reset:hover{color:var(--error);border-color:var(--error)}.filter-panel-fields{gap:var(--space-x4);flex-direction:column;display:flex}.filter-panel-field{gap:var(--space-x2);flex-direction:column;min-width:0;display:flex}.filter-panel-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:600}.filter-panel-field .filter-search{width:100%;min-width:0;max-width:none}.filter-panel-field .filter-chips{width:100%}.filter-bar{align-items:flex-start;gap:var(--space-x3);flex-wrap:wrap;display:flex}.filter-bar-fields{align-items:center;gap:var(--space-x3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.filter-advanced-wrap{position:relative}.filter-advanced-btn{align-items:center;gap:var(--space-x2);height:38px;color:var(--body);background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;padding:0 14px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.filter-advanced-btn:hover{border-color:var(--brand-pale);color:var(--dark)}.filter-advanced-btn-open,.filter-advanced-btn-active{border-color:var(--brand-alt);color:var(--brand-alt);background:#5c6bf20a}.filter-advanced-count{background:var(--brand-alt);color:#fff;font-variant-numeric:tabular-nums;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.filter-advanced-popover{z-index:20;min-width:360px;max-width:480px;animation:.2s ease-out fadeUp;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1b203629}.filter-reset{align-items:center;gap:var(--space-x1);color:var(--muted);border:1px dashed var(--border);border-radius:var(--r-sm);cursor:pointer;background:0 0;height:38px;padding:8px 12px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.filter-reset:hover{color:var(--error);border-color:var(--error)}.filter-search{background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-sm);flex:1;align-items:stretch;min-width:280px;max-width:480px;height:38px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.filter-search:focus-within{border-color:var(--brand-alt);box-shadow:0 0 0 3px #5c6bf21f}.filter-search-mode{border-right:1px solid var(--border);align-items:stretch;display:inline-flex;position:relative}.filter-search-mode-btn{align-items:center;gap:var(--space-x1);padding:0 var(--space-x3);color:var(--brand-alt);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px 0 0 8px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.filter-search-mode-btn:hover{background:var(--badge)}.filter-search-mode-chevron{color:var(--sub);transition:transform .2s ease-in-out}.filter-search-mode-chevron-open{transform:rotate(180deg)}.filter-search-mode-menu{z-index:10;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);min-width:100%;padding:var(--space-x1);white-space:nowrap;flex-direction:column;gap:1px;animation:.15s ease-out fadeUp;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #1b20361f}.filter-search-mode-option{color:var(--body);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:Noto Sans,sans-serif;font-size:13px;transition:background .15s,color .15s}.filter-search-mode-option:hover{background:var(--badge);color:var(--dark)}.filter-search-mode-option-active{color:var(--brand-alt);background:#5c6bf214;font-weight:600}.filter-search-input{height:100%;color:var(--dark);border-radius:var(--r-sm);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 32px 0 14px;font-family:Noto Sans,sans-serif;font-size:13px}.filter-search-input::placeholder{color:var(--sub)}.filter-search-input-with-mode{padding-left:12px}.filter-search-clear{width:22px;height:22px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.filter-search-clear:hover{background:var(--badge);color:var(--dark)}.filter-select{position:relative}.filter-select-trigger{align-items:center;gap:var(--space-x2);height:38px;color:var(--body);background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;padding:8px 12px 8px 14px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.filter-select-trigger:hover{border-color:var(--brand-pale)}.filter-select-active{color:var(--dark);border-color:var(--brand-alt);background:#5c6bf20a}.filter-select-label{font-weight:500}.filter-select-chevron{color:var(--sub);transition:transform .2s ease-in-out}.filter-select-open .filter-select-chevron{transform:rotate(180deg)}.filter-select-menu{z-index:10;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);min-width:100%;max-width:280px;padding:var(--space-x2);flex-direction:column;gap:2px;max-height:320px;animation:.15s ease-out fadeUp;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #1b20361f}.filter-select-option{align-items:center;gap:var(--space-x2);cursor:pointer;color:var(--body);border-radius:6px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.filter-select-option:hover{background:var(--badge)}.filter-select-option input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--brand-alt);flex-shrink:0}.filter-select-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.filter-select-clear{margin-top:var(--space-x1);color:var(--muted);border:none;border-top:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;padding:8px 10px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500}.filter-select-clear:hover{color:var(--error)}.data-table-wrap{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.data-table-scroll{flex:1;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--body);font-family:Noto Sans,sans-serif;font-size:14px}.data-table thead th{z-index:1;background:var(--badge);border-bottom:1px solid var(--border);padding:var(--space-x3) var(--space-x4);color:var(--sub);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;position:sticky;top:0}.data-table-sortable{cursor:pointer;transition:background .15s}.data-table-sortable:hover{background:#e3e5ff}.data-table-th-inner{align-items:center;gap:var(--space-x2);display:inline-flex}.data-table-sort-arrow{color:var(--sub);opacity:.5;font-size:10px;transition:opacity .15s,color .15s}.data-table-sortable:hover .data-table-sort-arrow{opacity:1}.data-table-sort-active{color:var(--brand-alt);opacity:1}.data-table tbody td{padding:var(--space-x3) var(--space-x4);border-bottom:1px solid var(--border);color:var(--body);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table-row-clickable{cursor:pointer;transition:background .15s}.data-table-row-clickable:hover{background:#5c6bf20a}.data-table-empty{padding:var(--space-x12) var(--space-x4);text-align:center;color:var(--sub);font-size:14px;font-style:italic}.data-table-loading-cell{padding:var(--space-x4)}.data-table-pagination{padding:var(--space-x3) var(--space-x4);background:var(--badge);border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:var(--space-x3);flex-wrap:wrap;font-size:13px;display:flex}.data-table-pagination-info{font-variant-numeric:tabular-nums}.data-table-pagination-controls{align-items:center;gap:var(--space-x2);display:flex}.data-table-page-btn{color:var(--brand-alt);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:border-color .15s,background .15s}.data-table-page-btn:hover:not(:disabled){border-color:var(--brand-alt);background:#5c6bf20a}.data-table-page-btn:disabled{opacity:.4;cursor:not-allowed}.data-table-page-info{font-variant-numeric:tabular-nums;color:var(--dark);font-weight:500}.file-upload-container{width:100%}.upload-zone.disabled{opacity:.5;cursor:not-allowed}.upload-zone.disabled input{cursor:not-allowed}.file-list{flex-direction:column;gap:8px;display:flex}.file-item{background:var(--badge);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex}.file-name{color:var(--dark);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.file-size{color:var(--sub);flex-shrink:0;font-size:12px}.idf{gap:var(--space-x1);flex-direction:column;min-width:0;display:flex}.idf-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:600}.idf-input-wrap{width:100%;min-width:0;max-width:none}.idf-input-wrap.idf-input-wrap-invalid,.idf-input-wrap.idf-input-wrap-invalid:focus-within{border-color:var(--error)}.idf-error{color:var(--error);margin-top:2px;font-family:Noto Sans,sans-serif;font-size:12px;line-height:1.4}.idf-readonly{gap:var(--space-x1);flex-direction:column;min-width:0;display:flex}.idf-readonly-value{align-items:baseline;gap:var(--space-x2);color:var(--body);padding:8px 0;font-family:Noto Sans,sans-serif;font-size:14px;display:inline-flex}.idf-readonly-type{color:var(--brand-alt);font-weight:500}.idf-readonly-sep{color:var(--sub)}.idf-readonly-ref{color:var(--dark);font-weight:500}.hl{gap:var(--space-x3);flex-direction:column;display:flex}.hl-accounting{gap:var(--space-x1);flex-direction:column;max-width:320px;display:flex}.hl-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:600}.hl-select{height:38px;color:var(--dark);background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;outline:none;padding:0 12px;font-family:Noto Sans,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.hl-select:hover:not(:disabled){border-color:var(--brand-pale)}.hl-select:focus{border-color:var(--brand-alt);box-shadow:0 0 0 3px #5c6bf21f}.hl-select:disabled{background:var(--badge);color:var(--sub);cursor:not-allowed}.hl-rows{gap:var(--space-x2);flex-direction:column;display:flex}.hl-row{gap:var(--space-x2);grid-template-columns:1fr 1fr 32px;align-items:center;display:grid}.hl-row-header{padding:0 4px}.hl-col-head{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:600}.hl-col-head-action{width:32px}.hl-input{height:38px;color:var(--dark);background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-sm);box-sizing:border-box;outline:none;width:100%;padding:0 12px;font-family:Noto Sans,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.hl-input::placeholder{color:var(--sub)}.hl-input:hover:not(:disabled){border-color:var(--brand-pale)}.hl-input:focus{border-color:var(--brand-alt);box-shadow:0 0 0 3px #5c6bf21f}.hl-input:disabled{background:var(--badge);color:var(--sub);cursor:not-allowed}.hl-remove{width:32px;height:32px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.hl-remove:hover:not(:disabled){background:var(--error-bg);color:var(--error)}.hl-add{color:var(--brand-alt);border:1.5px dashed var(--border);border-radius:var(--r-sm);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;padding:8px 16px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.hl-add:hover:not(:disabled){border-color:var(--brand-alt);background:#5c6bf20a}.hl-readonly{gap:var(--space-x2)}.hl-meta{align-items:center;gap:var(--space-x2);flex-direction:row;grid-template-columns:none;display:flex}.hl-meta .hl-label{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.hl-meta .hl-value{color:var(--dark);font-size:14px;font-weight:500}.hl-table{border-collapse:collapse;width:100%;font-family:Noto Sans,sans-serif;font-size:13px}.hl-table th{padding:var(--space-x2) var(--space-x3);text-align:left;color:var(--sub);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--badge);font-size:12px;font-weight:600}.hl-table td{padding:var(--space-x2) var(--space-x3);color:var(--body);border-bottom:1px solid var(--border)}.hl-empty{padding:var(--space-x4);color:var(--sub);text-align:center;font-style:italic}.hsm{gap:var(--space-x3);flex-direction:column;display:flex}.hsm-meta{align-items:center;gap:var(--space-x2);font-family:Noto Sans,sans-serif;font-size:13px;display:inline-flex}.hsm-meta-label{color:var(--sub)}.hsm-meta-value{color:var(--dark);font-weight:500}.hsm-list{gap:var(--space-x2);flex-direction:column;display:flex}.hsm-row{align-items:center;gap:var(--space-x3);padding:var(--space-x2) var(--space-x3);background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;min-width:0;transition:border-color .15s,background .15s;display:grid}.hsm-row:hover{border-color:var(--brand-alt);background:var(--badge)}.hsm-row:focus-visible{outline:2px solid var(--brand-alt);outline-offset:-2px}.hsm-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.hsm-cell-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-family:Noto Sans,sans-serif;font-size:11px;font-weight:600}.hsm-cell-value{color:var(--dark);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.hsm-remove{width:28px;height:28px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.hsm-remove:hover{background:var(--error-bg);color:var(--error)}.fsu{gap:var(--space-x3);flex-direction:column;display:flex}.fsu-disabled{opacity:.6;pointer-events:none}.fsu-drop{border:2px dashed var(--border);border-radius:var(--r-sm);background:var(--badge);justify-content:center;align-items:center;gap:var(--space-x2);cursor:pointer;flex-direction:column;min-height:160px;transition:border-color .15s,background .15s;display:flex;position:relative}.fsu-drop:hover,.fsu-dragging{border-color:var(--brand-alt);background:#5c6bf20a}.fsu-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.fsu-drop-icon{background:var(--card);width:48px;height:48px;color:var(--brand-alt);border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #5c6bf224}.fsu-drop-title{color:var(--dark);font-family:Noto Sans,sans-serif;font-size:14px;font-weight:500}.fsu-drop-hint{color:var(--sub);font-size:13px}.fsu-drop-link{color:var(--brand-alt);text-decoration:underline}.fsu-uri{gap:var(--space-x1);flex-direction:column;display:flex}.fsu-uri-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:600}.fsu-uri-row{gap:var(--space-x2);align-items:stretch;display:flex}.fsu-uri-input{height:38px;color:var(--dark);background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-sm);outline:none;flex:1;min-width:0;padding:0 12px;font-family:Noto Sans,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.fsu-uri-input::placeholder{color:var(--sub)}.fsu-uri-input:focus{border-color:var(--brand-alt);box-shadow:0 0 0 3px #5c6bf21f}.fsu-uri-btn{white-space:nowrap;flex-shrink:0;width:auto;height:38px;padding:0 18px}.fts{height:32px;color:var(--dark);background:var(--card);border:1.5px solid var(--border);cursor:pointer;border-radius:6px;outline:none;min-width:180px;padding:0 10px;font-family:Noto Sans,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.fts.fts-empty{color:var(--sub);border-color:var(--warning);border-style:dashed}.fts:hover:not(:disabled){border-color:var(--brand-pale)}.fts:focus{border-color:var(--brand-alt);box-shadow:0 0 0 3px #5c6bf21f}.fts:disabled{background:var(--badge);color:var(--sub);cursor:not-allowed}.fts-readonly{height:32px;color:var(--body);background:var(--card);border:1.5px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;min-width:180px;padding:0 12px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.pfr{border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--card);transition:border-color .15s;overflow:hidden}.pfr+.pfr{margin-top:var(--space-x3)}.pfr.pfr-needs-type{border-color:var(--warning)}.pfr.pfr-error{border-color:var(--error)}.pfr-header{align-items:center;gap:var(--space-x3);padding:var(--space-x2) var(--space-x3);background:var(--card);cursor:pointer;text-align:left;min-width:0;font-family:Noto Sans,sans-serif;transition:background .15s;display:flex}.pfr-header:hover{background:var(--badge)}.pfr-header:focus-visible{outline:2px solid var(--brand-alt);outline-offset:-2px}.pfr-expanded>.pfr-header{background:var(--badge);border-bottom:1px solid var(--border)}.pfr.pfr-needs-type>.pfr-header{background:var(--warning-bg)}.pfr.pfr-error>.pfr-header{background:var(--error-bg)}.pfr-chevron{color:var(--sub);flex-shrink:0;transition:transform .2s ease-in-out,color .15s;transform:rotate(-90deg)}.pfr-expanded .pfr-chevron{transform:rotate(0)}.pfr-header:hover .pfr-chevron{color:var(--brand-alt)}.pfr-type{flex-shrink:0;align-items:center;display:flex}.pfr-thumb{background:var(--badge);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:28px;height:28px;position:relative;overflow:hidden}.pfr-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pfr-thumb-placeholder{width:100%;height:100%;color:var(--sub);justify-content:center;align-items:center;display:flex}.pfr-thumb-status{background:var(--card);border:1.5px solid var(--border);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.pfr-status-uploaded{color:var(--success);border-color:var(--success)}.pfr-status-error{color:var(--error);border-color:var(--error)}.pfr-status-uploading{color:var(--brand-alt)}.pfr-meta{align-items:baseline;gap:var(--space-x2);flex:1;min-width:0;line-height:1.2;display:flex}.pfr-name{color:var(--dark);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.pfr-status-text{color:var(--sub);white-space:nowrap;flex-shrink:0;font-size:12px}.pfr-status-text.pfr-status-error{color:var(--error)}.pfr-actions{align-items:center;gap:var(--space-x2);flex-shrink:0;display:flex}.pfr-retry{height:28px;color:var(--error);background:var(--card);border:1.5px solid var(--error);cursor:pointer;border-radius:6px;padding:0 12px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:background .15s}.pfr-retry:hover{background:var(--error-bg)}.pfr-remove{width:28px;height:28px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.pfr-remove:hover{background:var(--error-bg);color:var(--error)}.pfr-body{gap:var(--space-x4);padding:var(--space-x4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);animation:.3s ease-in-out pfr-reveal;display:grid}.pfr-body-image{background:var(--badge);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-x2);justify-content:center;align-items:center;min-height:240px;max-height:460px;display:flex;overflow:hidden}.pfr-body-image img{object-fit:contain;max-width:100%;max-height:440px;display:block}.pfr-body-image-placeholder{align-items:center;gap:var(--space-x2);color:var(--sub);flex-direction:column;font-size:13px;display:flex}.pfr-body-details{gap:var(--space-x3);flex-direction:column;min-width:0;display:flex}.pfr-body-detail{flex-direction:column;gap:4px;min-width:0;display:flex}.pfr-body-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:600}.pfr-body-value{color:var(--dark);word-break:break-all;font-size:14px}.pfr-body-value-error{color:var(--error)}@media (width<=720px){.pfr-body{grid-template-columns:minmax(0,1fr)}}@keyframes pfr-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cc{gap:var(--space-x3);flex-direction:column;width:100%;display:flex}.cc-modes{gap:var(--space-x2);border-bottom:1px solid var(--border);padding-bottom:var(--space-x2);display:flex}.cc-mode-tab{color:var(--sub);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.cc-mode-tab:hover:not(:disabled){color:var(--dark);border-color:var(--border)}.cc-mode-tab.active{color:var(--brand-alt);border-color:var(--brand-alt);background:#5c6bf20f}.cc-mode-tab:disabled{opacity:.5;cursor:default}.cc-mode-badge{color:var(--sub);font-size:11px}.cc-video-wrap{width:100%;aspect-ratio:var(--cc-aspect,16 / 9);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);max-height:min(70dvh,640px);position:relative;overflow:hidden}.cc-video{object-fit:contain;background:#0d1018;width:100%;height:100%;display:block}.cc-overlay{justify-content:center;align-items:center;gap:var(--space-x2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--body);background:#ffffffe0;flex-direction:column;font-family:Noto Sans,sans-serif;font-size:14px;display:flex;position:absolute;inset:0}.cc-overlay-error{color:var(--error,#d32f2f)}.cc-overlay-flash{pointer-events:none;background:#fff9;animation:.2s ease-out forwards cc-flash}@keyframes cc-flash{0%{opacity:1}to{opacity:0}}.cc-axial{pointer-events:none;justify-content:center;display:flex;position:absolute;inset:0}.cc-axial-line{background:#ff5050d9;width:2px;height:100%;box-shadow:0 0 4px #00000080}.cc-booth-area{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--badge,#f5f5ff);justify-content:center;align-items:center;width:100%;min-height:auto;display:flex}.cc-booth-ready{align-items:center;gap:var(--space-x3);text-align:left;flex-direction:row;padding:12px 18px;display:flex}.cc-booth-icon{color:var(--brand-alt);opacity:.7;flex-shrink:0;display:flex}.cc-booth-icon svg{width:26px;height:26px}.cc-booth-label{color:var(--dark);flex-shrink:0;font-family:Noto Sans,sans-serif;font-size:15px;font-weight:600}.cc-booth-hint{color:var(--sub);font-family:Noto Sans,sans-serif;font-size:13px}.cc-booth-msg{align-items:center;gap:var(--space-x2);padding:var(--space-x6);color:var(--body);text-align:center;flex-direction:column;font-family:Noto Sans,sans-serif;font-size:14px;display:flex}.cc-booth-err{color:var(--error,#d32f2f)}.cc-retry{margin-top:var(--space-x1);color:var(--brand-alt);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:7px 16px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}.cc-retry:hover{border-color:var(--brand-alt);background:#5c6bf20f}.cc-cam-select{align-items:center;gap:var(--space-x3);display:flex}.cc-cam-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:600}.cc-cam-input{height:36px;color:var(--dark);background:var(--card);border:1.5px solid var(--border);cursor:pointer;border-radius:6px;outline:none;flex:1;padding:0 10px;font-family:Noto Sans,sans-serif;font-size:13px}.cc-cam-input:focus{border-color:var(--brand-alt)}.cc-actions{align-items:center;gap:var(--space-x3);flex-wrap:wrap;display:flex}.cc-hidbtn{color:var(--brand-alt);border:1px solid var(--border);cursor:pointer;background:#eff0ff;border-radius:8px;padding:8px 14px;font-size:13px}.cc-hidbtn--on{color:#2c6e31;cursor:default;background:#e6f5e7;border-color:#bfe3c2}.cc-shoot{justify-content:center;align-items:center;gap:var(--space-x2);color:#fff;background:var(--brand-alt);border-radius:var(--r-sm);cursor:pointer;border:none;align-self:flex-start;height:44px;padding:0 24px;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.cc-shoot:hover:not(:disabled){background:#4a59d0}.cc-shoot:disabled{opacity:.4;cursor:not-allowed}.cc-kbd{font-family:var(--font-mono,monospace);color:#ffffffbf;background:#ffffff26;border:1px solid #ffffff40;border-radius:4px;align-items:center;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.source-input-tabs{border:1px solid var(--border,#e0e0e0);background:var(--surface-2,#fafafa);border-radius:10px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.source-input-tab{color:var(--sub,#888);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 16px;font-size:14px}.source-input-tab:hover:not(:disabled){color:var(--text,#1a1a1a)}.source-input-tab.active{background:var(--card,#fff);color:var(--brand-alt,#2563eb);box-shadow:0 1px 2px #00000014}.source-input-tab:disabled{opacity:.6;cursor:default}.source-input-textarea{resize:vertical;border:1px solid var(--border,#e0e0e0);background:var(--card,#fff);border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:14px}.source-input-shot{color:var(--sub,#666);align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.source-input-shot img{object-fit:cover;border:1px solid var(--border,#e0e0e0);border-radius:8px;width:72px;height:72px}@media (width<=640px){.source-input-tabs{width:100%;display:flex}.source-input-tab{text-align:center;flex:1;padding:8px 6px}}.page-header-inner{gap:var(--space-x2);flex-direction:column;display:flex}.page-header-back{align-self:flex-start;align-items:center;gap:var(--space-x1);color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:-8px;padding:4px 8px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.page-header-back:hover{background:var(--badge);color:var(--brand-alt)}.page-header-back-icon{flex-shrink:0;transform:rotate(90deg)}.page-header-row{justify-content:space-between;align-items:center;gap:var(--space-x4);flex-wrap:wrap;display:flex}.page-header-title-block{align-items:center;gap:var(--space-x3);flex-wrap:wrap;min-width:0;display:flex}.page-header-title{margin:0}.page-header-actions{align-items:center;gap:var(--space-x2);flex-shrink:0;display:flex}.page-header-subtitle{margin:0}.card-actions-mobile{display:none}@media (width<=768px){.page-header-actions--sticky{display:none}.card-actions-mobile{gap:10px;margin-top:20px;display:flex}.card-actions-mobile>*{flex:1}}.ps{justify-content:center;align-items:center;gap:var(--space-x4);padding:var(--space-x8) var(--space-x4);text-align:center;flex-direction:column;min-height:320px;display:flex}.ps-icon-wrap{background:var(--brand-pale,#eff0ff);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;animation:1.4s ease-in-out infinite ps-pulse;display:flex}.ps-icon{width:48px;height:48px}.ps-text{color:var(--dark);font-family:Noto Sans,sans-serif;font-size:16px;font-weight:500}@keyframes ps-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.svc-layout{flex-direction:column;gap:18px;display:flex}.scan-comparison{align-items:stretch;gap:18px;display:flex}.scan-side{flex:1}.scan-arrow{flex-shrink:0;align-items:center;display:flex}.scan-img-wrap{justify-content:center;align-items:center;min-height:180px;padding:14px 16px;display:flex}.scan-img-wrap img{object-fit:contain;border-radius:8px;max-width:100%;max-height:300px}@media (width<=700px){.scan-comparison{flex-direction:column}.scan-arrow{justify-content:center;transform:rotate(90deg)}}.rusmarc-textarea{width:100%;min-height:200px;font-family:var(--font-mono);padding:var(--space-x3) var(--space-x4);font-size:14px;line-height:1.65}.rusmarc-text-result{gap:var(--space-x3);flex-direction:column;display:flex}.describe-result{align-items:flex-start;gap:18px;display:flex}.describe-preview-wrap{border:1.5px solid var(--border);background:var(--badge);border-radius:13px;flex-shrink:0;width:260px;overflow:hidden}.describe-preview-wrap img{object-fit:contain;width:100%;height:auto;display:block}@media (width<=700px){.describe-result{flex-direction:column}.describe-preview-wrap{width:100%;max-height:250px}.describe-preview-wrap img{object-fit:contain;max-height:250px}}.st-results{flex-direction:column;gap:16px;display:flex}.st-progress-hint{color:var(--sub);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.st-transcription{max-height:400px;overflow-y:auto}.st-segments-wrap{flex-direction:column;gap:10px;display:flex}.st-segments-toggle{align-self:flex-start}.st-segments{border:1.5px solid var(--border);border-radius:13px;flex-direction:column;gap:2px;max-height:360px;display:flex;overflow:hidden auto}.st-segment{align-items:baseline;gap:6px;padding:7px 16px;font-size:13px;line-height:1.5;transition:background .1s;display:flex}.st-segment:hover{background:var(--badge)}.st-seg-time{color:var(--brand-alt);white-space:nowrap;flex-shrink:0;font-family:Courier New,monospace;font-size:12px}.st-seg-dash{color:var(--sub);flex-shrink:0}.st-seg-speaker{color:var(--muted);background:var(--badge);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600}.st-seg-text{color:var(--body)}.auto-recognition-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.ar-packet-num{font-family:var(--font-mono);color:var(--brand-alt);font-size:18px;font-weight:500}.ar-section{margin-bottom:var(--space-x6)}.ar-section-title{color:var(--dark);margin-bottom:var(--space-x3);text-transform:uppercase;letter-spacing:.04em;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:600}.ar-lib-context{justify-content:space-between;align-items:center;gap:var(--space-x3);padding:var(--space-x3) var(--space-x4);background:var(--badge);border:1px solid var(--border);border-radius:var(--r-sm);display:flex}.ar-lib-context-empty{background:0 0;border-style:dashed}.ar-lib-context-text{color:var(--body);font-size:14px}.ar-lib-context-empty .ar-lib-context-text{color:var(--sub);font-style:italic}.ar-lib-context-edit{color:var(--brand-alt);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 14px;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:500;transition:border-color .15s,background .15s}.ar-lib-context-edit:hover{border-color:var(--brand-alt);background:#5c6bf20f}.ar-files-hint{margin-bottom:var(--space-x3);padding:var(--space-x3) var(--space-x4);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--r-sm);color:var(--dark);font-family:Noto Sans,sans-serif;font-size:13px;line-height:1.5}.ar-files-list{gap:var(--space-x3);margin-top:var(--space-x4);flex-direction:column;display:flex}.ar-add-holding{margin-top:var(--space-x3);color:var(--brand-alt);background:var(--card);border:1px dashed var(--border);cursor:pointer;border-radius:6px;padding:8px 14px;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}.ar-add-holding:hover{border-color:var(--brand-alt);background:#5c6bf20f}.bfp-owner{border:1px solid var(--border-color,#e0e0e0);background:var(--surface-2,#fafafa);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.bfp-owner-empty{border-style:dashed}.bfp-owner-label{color:var(--text-color,#1a1a1a);font-size:14px}.bfp-owner-empty .bfp-owner-label{color:var(--text-muted,#888)}.bfp-owner-edit{color:var(--accent-color,#2563eb);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:13px}.bfp-owner-edit:hover{text-decoration:underline}.bfp-source-tabs{border:1px solid var(--border-color,#e0e0e0);background:var(--surface-2,#fafafa);border-radius:10px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.bfp-source-tab{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 16px;font-size:14px}.bfp-source-tab:hover{color:var(--text-color,#1a1a1a)}.bfp-source-tab.active{background:var(--surface,#fff);color:var(--accent-color,#2563eb);box-shadow:0 1px 2px #00000014}@media (width<=640px){.bfp-source-tabs{width:100%;display:flex}.bfp-source-tab{text-align:center;flex:1;padding:8px 6px}}.bfp-codes{flex-direction:column;gap:8px;display:flex}.bfp-code-row{grid-template-columns:minmax(140px,200px) 1fr auto;align-items:center;gap:8px;display:grid}.bfp-code-type{border:1px solid var(--border-color,#e0e0e0);background:var(--surface,#fff);border-radius:8px;height:38px;padding:0 10px;font-size:14px}.bfp-code-input{border:1px solid var(--border-color,#e0e0e0);border-radius:8px;height:38px;padding:0 12px;font-size:14px}.bfp-code-input-invalid{border-color:var(--danger-color,#dc2626)}.bfp-code-del{border:1px solid var(--border-color,#e0e0e0);background:var(--surface,#fff);width:32px;height:32px;color:var(--text-muted,#888);cursor:pointer;border-radius:8px;font-size:18px;line-height:1}.bfp-code-del:disabled{opacity:.4;cursor:default}.bfp-code-del:not(:disabled):hover{border-color:var(--danger-color,#dc2626);color:var(--danger-color,#dc2626)}.bfp-code-err{color:var(--danger-color,#dc2626);grid-column:1/-1;font-size:12px}.bfp-codes-hint{color:var(--text-muted,#888);margin:8px 0 0;font-size:12px}@media (width<=640px){.bfp-code-row{grid-template-columns:1fr auto;grid-template-areas:"type del""input input"}.bfp-code-type{grid-area:type}.bfp-code-del{grid-area:del}.bfp-code-input{grid-area:input}}.sbtn-chip{white-space:nowrap;color:#fff;background:#ffffff1c;border:none;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.sbtn-chip--connect{cursor:pointer}.sbtn-chip--connect:hover{background:#ffffff2e}.sbtn-chip--on{color:#c4ecc6;cursor:default;background:#2fa13640;padding-right:8px}.sbtn-chip--na{color:#ffffff80;cursor:help;background:#ffffff10}.sbtn-icon{flex-shrink:0;width:17px;height:17px}.sbtn-icon-key{opacity:.9}.sbtn-label{line-height:1}.sbtn-dot{background:#4fce58;border-radius:50%;width:7px;height:7px;box-shadow:0 0 4px #4fce58}@media (width<=899px){.sbtn-chip{display:none}}@media (width>=900px){.sbtn-chip{color:var(--pbx-brand-alt,#5c6bf2);border:1px solid var(--pbx-border,#d5d8e3);background:#eff0ff}.sbtn-chip--connect:hover{background:#e2e5fd}.sbtn-chip--on{color:#2c6e31;background:#e6f5e7;border-color:#bfe3c2}.sbtn-chip--na{color:var(--pbx-sub,#878ca1);border-color:var(--pbx-border,#d5d8e3);background:#f1f2f7}}.rfid-chip{white-space:nowrap;color:#fff;background:#ffffff1c;border:none;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.rfid-chip--connect{cursor:pointer}.rfid-chip--connect:hover{background:#ffffff2e}.rfid-chip--on{color:#c4ecc6;cursor:default;background:#2fa13640;padding-right:8px}.rfid-chip--warn{color:#ffd8a8;cursor:help;background:#d2781447}.rfid-chip--na{color:#ffffff80;cursor:help;background:#ffffff10}.rfid-chip-icon{flex-shrink:0;width:17px;height:17px}.rfid-chip-label{line-height:1}.rfid-chip-dot{background:#4fce58;border-radius:50%;width:7px;height:7px;box-shadow:0 0 4px #4fce58}@media (width<=899px){.rfid-chip{display:none}}@media (width>=900px){.rfid-chip{color:var(--pbx-brand-alt,#5c6bf2);border:1px solid var(--pbx-border,#d5d8e3);background:#eff0ff}.rfid-chip--connect:hover{background:#e2e5fd}.rfid-chip--on{color:#2c6e31;background:#e6f5e7;border-color:#bfe3c2}.rfid-chip--warn{color:#9a4d00;background:#fbe9d6;border-color:#f0cfa8}.rfid-chip--na{color:var(--pbx-sub,#878ca1);border-color:var(--pbx-border,#d5d8e3);background:#f1f2f7}}.pbx{--pbx-brand:#5c6cff;--pbx-brand-alt:#5c6bf2;--pbx-dark:#1b2036;--pbx-body:#3e4459;--pbx-muted:#52586e;--pbx-sub:#878ca1;--pbx-border:#d5d8e3;--pbx-card:#fcfdff;--pbx-mono:"Noto Sans Mono", ui-monospace, monospace;z-index:30;color:#fff;background:#0d1018;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.pbx-top{z-index:4;padding:calc(12px + env(safe-area-inset-top)) 12px 14px;background:linear-gradient(#000b,#0000);position:absolute;inset:0 0 auto}.pbx-toprow{justify-content:space-between;align-items:center;gap:12px;display:flex}.pbx-head{min-width:0}.pbx-toprow .pbx-t{font-size:16px;font-weight:600}.pbx-subtitle{color:#ffffffb0;margin-top:2px;font-size:11px;display:block}.pbx-tr-right{align-items:center;gap:8px;display:flex}.pbx-chip{cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:999px;padding:4px 10px;font-size:11px}.pbx-finish{background:var(--pbx-brand);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600}.pbx-finish:disabled{opacity:.55;cursor:default}.pbx-slots{scrollbar-width:none;gap:7px;margin-top:9px;display:flex;overflow-x:auto}.pbx-slots::-webkit-scrollbar{display:none}.pbx-s{color:#fff;cursor:pointer;white-space:nowrap;font-synthesis:none;background:#ffffff1c;border:2px solid #0000;border-radius:11px;flex:none;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:flex}.pbx-s .pbx-m{background:#ffffff2e;border-radius:6px;padding:0 5px;font-size:11px}.pbx-s .pbx-req{color:#ffd9d4}.pbx-s .pbx-ind-hidden{visibility:hidden}.pbx-s.pbx-done{color:#c4ecc6;background:#2fa13638}.pbx-s.pbx-cur{border-color:#fff}.pbx-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pbx-mode-spread:after,.pbx-mode-single:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0}.pbx-mode-spread:after{border:3px solid #f57c00}.pbx-mode-single:after{border:3px solid #5c6cff}.pbx-stepmark{z-index:4;white-space:nowrap;letter-spacing:.04em;color:#fff;text-overflow:ellipsis;border-radius:999px;max-width:calc(100% - 24px);padding:6px 14px;font-size:14px;font-weight:800;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%)}.pbx-stepmark-spread{background:#f57c00}.pbx-stepmark-single{background:#5c6cff}@media (width<=899px){.pbx-stepmark{padding:5px 12px;font-size:12px;top:8px}}.pbx-warn{z-index:6;color:#fff;background:#d32f2f;border-radius:14px;max-width:min(92%,520px);padding:14px 18px;font-size:14px;line-height:1.45;position:absolute;top:54px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.pbx-warn-actions{gap:10px;margin-top:10px;display:flex}.pbx-warn-btn{cursor:pointer;color:#fff;background:#ffffff29;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.pbx-warn-redo{color:#b71c1c;background:#fff}.pbx-senttoast{z-index:7;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#1b5e20;border-radius:999px;max-width:calc(100% - 24px);padding:10px 18px;font-size:14px;font-weight:700;position:absolute;top:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.pbx-pv{background:radial-gradient(120% 80% at 50% 34%,#1b2236,#0d1018);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pbx-video{object-fit:contain;width:100%;height:100%}.pbx-axial{pointer-events:none;justify-content:center;display:flex;position:absolute;inset:0}.pbx-axial>span{background:#ff5b5bd9;width:2px;height:100%;box-shadow:0 0 4px #0000008c}.pbx-slotbadge{white-space:nowrap;background:#5c6cffe6;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:500;position:absolute;top:106px;left:50%;transform:translate(-50%)}@media (width<=899px){.pbx-slotbadge{display:none}}.pbx-live{background:#0006;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:flex;position:absolute;top:106px;left:14px}.pbx-live i{background:#ff5b5b;border-radius:50%;width:7px;height:7px}@media (width<=899px){.pbx-live{display:none}}.pbx-pvhint{color:#ffffff7a;text-align:center;padding:0 24px;font-size:13px}.pbx-master{z-index:3;text-align:center;color:#fff;background:#0007;border-radius:12px;padding:10px 12px;font-size:13.5px;position:absolute;bottom:118px;left:16px;right:16px}.pbx-master b{color:#cfe3ff}.pbx-pverr{color:#ffb4ad;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 24px;font-size:13px;display:flex}.pbx-retry{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;padding:8px 14px}.pbx-belt{z-index:3;scrollbar-width:none;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;bottom:102px;left:0;right:0;overflow-x:auto}.pbx-belt::-webkit-scrollbar{display:none}.pbx-belt-empty{color:#ffffff7a;font-size:12px;display:none}.pbx-shot{cursor:pointer;background:#c9cee3;border:2px solid #fff6;border-radius:9px;flex:none;width:52px;height:66px;padding:0;position:relative;overflow:hidden}.pbx-shot img{object-fit:cover;width:100%;height:100%;display:block}.pbx-ty2{color:#fff;z-index:2;background:#0009;border-radius:5px;padding:0 4px;font-size:9px;position:absolute;top:3px;left:3px}.pbx-zo{color:#fff;z-index:2;background:#0008;border-radius:5px;padding:0 3px;font-size:10px;position:absolute;bottom:3px;right:3px}.pbx-shot-spin{background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pbx-shot-err{color:#ff8b82;background:#3a1f22cc;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}.pbx-dock{z-index:6;padding:8px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0d101866);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid;position:absolute;inset:auto 0 0}.pbx-codebtn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:none;border-radius:999px;justify-self:start;padding:9px 13px;font-size:13px}.pbx-shutter{cursor:pointer;background:#fff;border:5px solid #ffffff4d;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:78px;height:78px;padding:0;display:flex;box-shadow:0 0 0 2px #0d1018}.pbx-shutter:after{content:"";background:var(--pbx-brand);border-radius:50%;width:62px;height:62px}.pbx-shutter:disabled{opacity:.5;cursor:default}.pbx-shutter-label{display:none}.pbx-shoot2{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:none;border-radius:12px;justify-self:center;padding:12px 16px;font-size:14px;font-weight:600}.pbx-shoot2:disabled{opacity:.5;cursor:default}.pbx-dock-right{justify-self:end;align-items:center;gap:10px;display:inline-flex}.pbx-next{background:var(--pbx-brand);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-self:end;width:64px;height:64px;font-size:24px;font-weight:600;box-shadow:0 6px 16px #5c6cff66}.pbx-next .pbx-full{display:none}.pbx-next:disabled{opacity:.5;cursor:default}.pbx-next--submit{border-radius:12px;width:auto;height:64px;min-height:0;padding:0 18px;font-size:14px}.pbx-next--submit .pbx-full{display:inline}.pbx-sheet{z-index:40;padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:#11151f;border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0009}.pbx-sheet h4{color:#fff;margin-bottom:12px;font-size:14px;font-weight:600}.pbx-sheet .pbx-row{gap:8px;display:flex}.pbx-sheet select{color:var(--pbx-body);background:#fff;border:none;border-radius:12px;padding:0 8px;font-size:13px}.pbx-sheet input{font-size:15px;font-family:var(--pbx-mono);color:var(--pbx-dark);background:#fff;border:none;border-radius:12px;flex:1;min-width:0;padding:13px}.pbx-sheet .pbx-ok{background:var(--pbx-brand);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:12px;padding:14px;font-size:15px;font-weight:600}.pbx-codelist{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pbx-codepill{color:#fff;background:#ffffff1c;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.pbx-codepill .pbx-mono{font-family:var(--pbx-mono)}.pbx-codepill button{color:#ffb4ad;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.pbx-sheet-back{z-index:39;background:#0007;position:fixed;inset:0}.pbx-lb-back{z-index:41;background:#000c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pbx-lb{background:#0d1018;border-radius:16px;width:100%;max-width:420px;overflow:hidden}.pbx-lb-img{justify-content:center;align-items:center;max-height:60vh;display:flex}.pbx-lb-img img{object-fit:contain;max-width:100%;max-height:60vh}.pbx-lb-cap{color:#ffffff90;padding:10px 14px 0;font-size:13px}.pbx-lb-bar{gap:10px;padding:14px;display:flex}.pbx-lb-bar button{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600}.pbx-lb-del{color:#ff8b82;background:#3a1f22}.pbx-lb-close{color:#fff;background:#ffffff1c}.pbx-back{color:#fff;cursor:pointer;background:#ffffff1c;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:8px;padding:6px 12px;font-size:13px;display:inline-flex}.pbx-owner{color:#fffc;white-space:nowrap;background:#ffffff1c;border-radius:999px;padding:6px 12px;font-size:12px}.pbx-hidbtn{white-space:nowrap;color:#fff;cursor:pointer;background:#ffffff1c;border:none;border-radius:999px;padding:6px 12px;font-size:12px}.pbx-hidbtn--on{color:#c4ecc6;cursor:default;background:#2fa13640}.pbx-hidbtn--na{color:#ffffff80;cursor:help;background:#ffffff10}@media (width<=899px){.pbx-hidbtn{display:none}}.pbx-camsel{color:#fff;cursor:pointer;background:#ffffff1c;border:1px solid #ffffff40;border-radius:999px;max-width:220px;padding:6px 10px;font-size:12px}.pbx-camsel option{color:#1b2036}@media (width>=900px){.pbx-camsel{color:var(--pbx-dark,#1b2036);border:1px solid var(--pbx-border,#d5d8e3);background:#eff0ff}}.pbx-s-code{background:#ffffff14}.pbx-s-tag{background:#ffffff3a;border-radius:5px;padding:1px 4px;font-size:9px;font-weight:600}.pbx-s.pbx-s-code.pbx-done{color:#d7ddff;background:#5c6cff47}.pbx-dock-left{justify-self:start}.pbx-dock-mid{justify-self:center}.pbx-codeover{z-index:5;background:#0d1018e6;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;padding:0 24px;display:flex;position:absolute;inset:0}.pbx-codeover .pbx-codestep-h{color:#fff}.pbx-codestep{color:#fff;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:460px;padding:0 24px;display:flex}.pbx-codestep-h{color:#fff;font-size:15px;font-weight:600}.pbx-code-in{width:100%;font-size:17px;font-family:var(--pbx-mono);color:var(--pbx-dark);background:#fff;border:none;border-radius:12px;padding:15px 14px}.pbx-codestep-note,.pbx-rfid-note{color:#ffffff85;font-size:12px}.pbx-search{flex-direction:column;gap:12px;width:100%;display:flex}.pbx-search-msg{color:#fffc;font-size:13px}.pbx-hitlist{flex-direction:column;gap:8px;width:100%;display:flex}.pbx-hititem{text-align:left;color:inherit;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;flex-direction:row;gap:12px;padding:12px;display:flex}.pbx-hititem--sel{background:#163325;border-color:#6fe0a0}.pbx-hitcover{object-fit:cover;text-align:center;color:#ffffff85;background:#0006;border-radius:8px;flex:none;justify-content:center;align-items:center;width:56px;height:80px;padding:4px;font-size:10px;display:flex}.pbx-hitmain{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.pbx-hitactions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.pbx-pickbtn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600}.pbx-pickbtn:hover{background:#ffffff2e}.pbx-pickbtn--on{cursor:default;background:#2f7a52;border-color:#6fe0a0}.pbx-hit-title{color:#fff;font-family:Noto Serif,serif;font-size:15px;font-weight:600}.pbx-hit-details{color:#fffc;font-size:12.5px}.pbx-rusmarc>summary{cursor:pointer;color:#cfe0ff;width:max-content;font-size:12.5px}.pbx-rusmarc>summary:hover{text-decoration:underline}.pbx-rusmarc-body{background:#fff;border-radius:10px;max-height:300px;margin-top:8px;padding:12px;overflow:auto}.pbx-search-cam{flex-direction:column;gap:8px;width:100%;display:flex}.pbx-search-video{object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:220px}.pbx-recognize{color:var(--pbx-dark);cursor:pointer;background:#fff;border:none;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600}.pbx-recognize:disabled{opacity:.6;cursor:default}.pbx-pv.pbx-pv--search{aspect-ratio:auto;background:#fff;border-radius:0;flex:1;justify-content:flex-start;align-items:stretch;min-width:0;max-width:none;min-height:0;max-height:none;overflow:hidden}.pbx-codestep.pbx-codestep--search{width:100%;max-width:none;min-height:0;color:var(--pbx-body);background:#fff;flex:1;justify-content:flex-start;align-items:stretch;gap:12px;padding:20px;position:static;inset:auto;overflow-y:auto}@media (width>=900px){.pbx-pv.pbx-pv--search{height:calc(100dvh - 350px);min-height:320px}}.pbx-codestep--search .pbx-codestep-h{color:var(--pbx-dark)}.pbx-codestep--search .pbx-code-in{border:1px solid var(--pbx-border)}.pbx-codestep--search .pbx-search-msg{color:var(--pbx-body)}.pbx-codestep--search .pbx-hititem{border-color:var(--pbx-border);background:#f6f7fc}.pbx-codestep--search .pbx-hititem--sel{background:#eaf9f1;border-color:#3fbf7f}.pbx-codestep--search .pbx-hitcover{color:var(--pbx-sub);background:#eef1f8}.pbx-codestep--search .pbx-hit-title{color:var(--pbx-dark)}.pbx-codestep--search .pbx-hit-details{color:var(--pbx-body)}.pbx-codestep--search .pbx-pickbtn{color:var(--pbx-brand-alt);border-color:var(--pbx-border);background:#eff0ff}.pbx-codestep--search .pbx-pickbtn:hover{background:#e3e6ff}.pbx-codestep--search .pbx-pickbtn--on{color:#2c6e31;background:#e6f5e7;border-color:#bfe3c2}.pbx-codestep--search .pbx-rusmarc>summary{color:var(--pbx-brand-alt)}.pbx-codestep--search .pbx-recognize{border:1px solid var(--pbx-border)}.pbx-rfid{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.pbx-rfid-note{max-width:280px}.pbx-rfid-connect{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:8px 16px;font-size:13px}.pbx-rfid-connect:hover{background:#ffffff24}.pbx-rfid-status{color:#fffc;align-items:center;gap:6px;font-size:13px;display:flex}.pbx-rfid-dot{background:#35d07f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #35d07f}.pbx-rfid-warn{color:#ffd8a8;background:#4a2a12;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.pbx-eas{border-radius:999px;margin-top:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pbx-eas.pbx-eas--on{color:#ffd8a8;background:#4a2a12}.pbx-eas.pbx-eas--off{color:#b9f0c9;background:#17361f}.pbx-codes{flex-direction:column;gap:4px;margin-top:8px;display:flex}.pbx-code-row{justify-content:space-between;gap:8px;font-size:13px;display:flex}.pbx-code-label{color:var(--pbx-muted)}.pbx-code-val{color:var(--pbx-dark);font-family:var(--pbx-mono);word-break:break-all;text-align:right;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.pbx-eas-chip{cursor:help;align-items:center;font-size:15px;line-height:1;display:inline-flex}.pbx-deskhint,.pbx-side{display:none}.pbx-body{flex-direction:column;flex:1;min-height:0;display:flex}.pbx-slots--desk{display:none}@media (width>=900px){.pbx{max-width:none;height:auto;min-height:0;color:var(--pbx-body);background:#f2f4fa;flex-direction:column;flex:1;margin:0;padding:0;display:flex;position:static;overflow:visible}.pbx-top{border-bottom:1px solid var(--pbx-border);color:var(--pbx-dark);background:#fff;padding:24px 24px 20px;position:static}.pbx-toprow{align-items:center;max-width:1280px;margin:0 auto}.pbx-toprow .pbx-t{color:var(--pbx-dark);font-family:Noto Serif,serif;font-size:28px;font-weight:600}.pbx-subtitle{color:var(--pbx-sub);margin-top:4px;font-size:14px;display:block}.pbx-chip{color:var(--pbx-brand-alt);background:#eff0ff}.pbx-owner{color:var(--pbx-muted);border:1px solid var(--pbx-border);background:#f1f2f7}.pbx-slots--mobile{display:none}.pbx-body{flex:1;grid-template-columns:1fr;grid-template-areas:"steps""hint""stage""side";align-content:start;gap:18px;width:100%;max-width:1280px;min-height:0;margin:0 auto;padding:20px 0 36px;display:grid}.pbx-slots--desk{flex-wrap:wrap;grid-area:steps;align-items:flex-start;gap:7px;margin:0;display:flex;overflow:visible}.pbx-s{border:2px solid var(--pbx-border);color:var(--pbx-muted);background:#fff}.pbx-s .pbx-req{color:var(--pbx-error,#d14d43)}.pbx-s.pbx-done{color:#2c6e31;background:#e6f5e7;border-color:#bfe3c2}.pbx-s.pbx-cur{border-color:var(--pbx-brand);box-shadow:0 0 0 2px #5c6cff40}.pbx-back{display:none}.pbx-deskhint{color:var(--pbx-sub);grid-area:hint;margin:-4px 0 0;font-size:13px;display:block}.pbx-hidbtn{color:var(--pbx-brand-alt);border:1px solid var(--pbx-border);background:#eff0ff}.pbx-hidbtn--on{color:#2c6e31;background:#e6f5e7;border-color:#bfe3c2}.pbx-hidbtn--na{color:var(--pbx-sub);border-color:var(--pbx-border);background:#f1f2f7}.pbx-stage{background:var(--pbx-card);border-radius:20px;grid-area:stage;padding:16px;box-shadow:0 0 2px #3e445933}.pbx-pv{aspect-ratio:var(--pbx-aspect,4 / 3);min-height:240px;max-height:calc(100dvh - 350px);max-width:calc((100dvh - 350px) * var(--pbx-aspect,1.3333));border-radius:12px;flex:none;width:100%;margin:0 auto}.pbx-master{color:var(--pbx-brand-alt);background:#eff0ff;margin-top:12px;position:static}.pbx-master b{color:var(--pbx-dark)}.pbx-slotbadge,.pbx-live{top:14px}.pbx-live{left:14px}.pbx-stage .pbx-belt,.pbx-codebtn{display:none}.pbx-dock{background:0 0;grid-template-columns:1fr auto 1fr;padding:14px 2px 2px;position:static}.pbx-dock .pbx-next{display:none}.pbx-dock .pbx-next--submit{align-items:center;display:inline-flex}.pbx-dock-left{justify-self:start;display:inline-flex}.pbx-stepnav{border:1px solid var(--pbx-border,#d7dae6);color:var(--pbx-brand-alt);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.pbx-stepnav:hover{border-color:var(--pbx-brand)}.pbx-shutter{background:var(--pbx-brand);color:#fff;width:auto;height:auto;box-shadow:none;border:none;border-radius:12px;justify-self:center;padding:14px 36px;font-size:15px;font-weight:600}.pbx-shutter:after{display:none}.pbx-shutter-label{display:inline}.pbx-next{width:auto;height:auto;color:var(--pbx-brand-alt);box-shadow:none;background:#eff0ff;border-radius:12px;padding:14px 22px;font-size:15px;font-weight:600}.pbx-next .pbx-ar{display:none}.pbx-next .pbx-full{display:inline}.pbx-next--submit{height:auto;padding:14px 22px}.pbx-shoot2{color:var(--pbx-brand-alt);background:#eff0ff;justify-self:start}.pbx-next-top{cursor:pointer;background:var(--pbx-brand);color:#fff;white-space:nowrap;border:none;border-radius:12px;align-items:center;padding:12px 20px;font-size:15px;font-weight:600;display:inline-flex}.pbx-next-top:hover{filter:brightness(1.06)}.pbx-next-top:disabled{opacity:.5;cursor:default}.pbx-side{flex-direction:column;grid-area:side;gap:14px;display:flex}.pbx-panel{background:var(--pbx-card);border-radius:20px;padding:16px;box-shadow:0 0 2px #3e445933}.pbx-panel h3{color:var(--pbx-muted);margin-bottom:10px;font-size:13px;font-weight:600}.pbx-codes{gap:8px;display:flex}.pbx-codes select{border:1px solid var(--pbx-border);color:var(--pbx-body);background:#fff;border-radius:12px;padding:0 8px;font-size:14px}.pbx-codes input{border:1px solid var(--pbx-border);font-size:14px;font-family:var(--pbx-mono);color:var(--pbx-dark);background:#fff;border-radius:12px;flex:1;min-width:0;padding:11px 12px}.pbx-codes .pbx-add{border:1px solid var(--pbx-border);color:var(--pbx-brand-alt);cursor:pointer;background:#fff;border-radius:12px;width:42px;font-size:20px}.pbx-note{color:var(--pbx-sub);margin-top:8px;font-size:13px}.pbx-codelist{margin-top:10px}.pbx-codepill{color:var(--pbx-body);background:#eff0ff}.pbx-codepill button{color:var(--pbx-brand-alt)}.pbx-belt{flex-wrap:wrap;gap:10px;padding:0;position:static;overflow:visible}.pbx-belt-empty{display:block}.pbx-shot{border:1px solid var(--pbx-border);background:#dfe3f1;width:62px;height:80px}.pbx-sent{flex-direction:column;gap:8px;display:flex}.pbx-sent-card{background:#f1faf3;border:1px solid #cbe6d2;border-radius:12px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.pbx-sent-badge{color:#206b31;font-size:11px;font-weight:700}.pbx-sent-code{font-family:var(--pbx-mono);color:var(--pbx-dark);word-break:break-all;font-size:13px;font-weight:600}.pbx-sent-name{color:var(--pbx-body);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pbx-sent-time{color:var(--pbx-sub);font-size:11px}.pbx-sheet,.pbx-sheet-back{display:none}.pbx-lb{max-width:560px}}@media (width>=1024px){.pbx-body{grid-template-columns:minmax(0,1fr) 250px;grid-template-areas:"steps steps""hint hint""stage side"}}@media (width>=1280px){.pbx-body{grid-template-columns:minmax(0,1fr) 300px}}@media (width>=1400px){.pbx-body{grid-template-columns:minmax(0,1fr) 380px}}.pbx-grid{pointer-events:none;z-index:2;border:1.5px dashed #ffffff8c;border-radius:8px;position:absolute;inset:5%}.pbx-grid span{background:#ffffff47;position:absolute}.pbx-grid span:first-child{width:1px;top:0;bottom:0;left:50%}.pbx-grid span:nth-child(2){height:1px;top:33.333%;left:0;right:0}.pbx-grid span:nth-child(3){height:1px;top:66.666%;left:0;right:0}.pbx-grid span:nth-child(4){display:none}.pbx-axial-spread .pbx-half{background-image:repeating-linear-gradient(45deg,#ff5b5b1a 0 8px,#0000 8px 18px);width:50%;position:absolute;top:0;bottom:0}.pbx-axial-spread .pbx-half-l{left:0}.pbx-axial-spread .pbx-half-r{background-image:repeating-linear-gradient(-45deg,#5c6cff1f 0 8px,#0000 8px 18px);right:0}.pbx-flash{z-index:4;pointer-events:none;border-radius:inherit;opacity:0;background:#fff;animation:.35s ease-out pbx-flash;position:absolute;inset:0}@keyframes pbx-flash{0%{opacity:.85}to{opacity:0}}@media (width<=899px){.pbx-next-top,.pbx-stepnav{display:none}}.pbx-usage{min-width:0;max-width:100%;margin:0 0 10px}.pbx-usage summary{color:var(--brand,#5c6bf2);cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content;font-size:13px}.pbx-usage summary:hover{text-decoration:underline}.pbx-usage-body{box-sizing:border-box;overflow-wrap:anywhere;max-width:100%;color:var(--body,#3e4459);background:#f4f6fe;border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;display:flex}.pbx-usage-body p{margin:0}.pbx-dup{color:#8a5a00;background:#fff3d6;border:1px solid #f0c060;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.pbx-dup a{color:#8a5a00;font-weight:600;text-decoration:underline}.pbx-dup-x{cursor:pointer;color:#8a5a00;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:14px;line-height:1}.pbx-extras{margin-top:8px}.pbx-extras-h{color:var(--sub,#6b7088);margin-bottom:4px;font-size:12px}.pbx-extra{align-items:center;gap:6px;margin-bottom:4px;display:flex}.pbx-extra-val{background:var(--badge,#eef0ff);border-radius:6px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:13px}.pbx-extra-type{border-radius:6px;padding:2px 4px;font-size:12px}.pbx-extra-x{cursor:pointer;color:var(--sub,#6b7088);background:0 0;border:none;padding:2px 4px;font-size:13px;line-height:1}.pbx-extra-x:hover{color:#c0392b}.crp-camera-section-hint{color:var(--sub);margin-bottom:var(--space-x3);font-family:Noto Sans,sans-serif;font-size:13px}.adh{--adh-brand:#5c6cff;--adh-brand-alt:#5c6bf2;--adh-dark:#1b2036;--adh-body:#3e4459;--adh-muted:#52586e;--adh-sub:#878ca1;--adh-border:#d5d8e3;--adh-card:#fcfdff;z-index:30;color:#fff;background:#0d1018;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.adh-top{z-index:4;padding:calc(12px + env(safe-area-inset-top)) 12px 14px;background:linear-gradient(#000b,#0000);position:absolute;inset:0 0 auto}.adh-toprow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adh-tr-right{flex:none;align-items:center;gap:8px;display:flex}.adh-head{align-items:center;gap:12px;min-width:0;display:flex}.adh-eas-row{flex-wrap:wrap;align-items:center;gap:8px 16px;font-family:Noto Sans,sans-serif;font-size:14px;display:flex}.adh-eas-id{color:#c4ecc6}.adh-eas{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.adh-eas.adh-eas--on{color:#ffd8a8;background:#4a2a12}.adh-eas.adh-eas--off{color:#b9f0c9;background:#17361f}.adh-final{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.adh-covers{flex:none;gap:10px;display:flex}.adh-cover{text-align:center;border-radius:10px;justify-content:center;align-items:center;width:120px;height:168px;padding:8px;font-family:Noto Sans,sans-serif;font-size:12px;display:flex}.adh-cover--ph{color:#ffffffb0;background:#ffffff14;border:1px dashed #ffffff40}.adh-cover--none{color:#ffffff70;background:#ffffff0a;border:1px dashed #ffffff26}.adh-cover img{object-fit:cover;border-radius:10px;width:100%;height:100%}.adh-final-info{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.adh-final-title{color:#fff;margin-bottom:4px;font-family:Noto Serif,serif;font-size:16px;font-weight:600}.adh-saved{color:#b9f0c9;background:#17361f;border-radius:12px;padding:12px 14px;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:600}.adh-back{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:999px;flex:none;padding:4px 10px;font-family:Noto Sans,sans-serif;font-size:12px}.adh-t{font-synthesis:none;font-size:16px;font-weight:600}.adh-subtitle{display:none}.adh-steps{scrollbar-width:none;gap:7px;margin-top:9px;display:flex;overflow-x:auto}.adh-steps::-webkit-scrollbar{display:none}.adh-s{color:#fff;cursor:pointer;white-space:nowrap;font-synthesis:none;background:#ffffff1c;border:2px solid #0000;border-radius:11px;flex:none;align-items:center;gap:6px;padding:7px 11px;font-family:Noto Sans,sans-serif;font-size:12px;display:inline-flex}.adh-s-num{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:inline-flex}.adh-s.adh-cur{border-color:#fff}.adh-s.adh-done{color:#c4ecc6;background:#2fa13638}.adh-s.adh-done .adh-s-num{color:#fff;background:#2fa136}.adh-hint,.adh-side{display:none}.adh-body{flex-direction:column;flex:1;min-height:0;display:flex}.adh-steps--desk,.adh-top-primary{display:none}.adh-stage{flex-direction:column;flex:1;min-height:0;display:flex}.adh-scene{flex-direction:column;flex:1;gap:12px;min-height:0;padding:108px 16px 96px;display:flex;overflow-y:auto}.adh-step-name{color:#fff;font-family:Noto Serif,serif;font-size:18px;font-weight:600}.adh-step-hint{color:#fffc;margin:0;font-family:Noto Sans,sans-serif;font-size:14px;line-height:20px}.adh-placeholder{color:#ffffff85;background:#ffffff0d;border:1px dashed #fff3;border-radius:12px;align-self:flex-start;margin-top:auto;padding:16px 24px;font-family:Noto Sans,sans-serif;font-size:14px}.adh-field{flex-direction:column;gap:6px;display:flex}.adh-field-label{color:#fffc;font-family:Noto Sans,sans-serif;font-size:13px}.adh-input{color:#1b2036;background:#fff;border:none;border-radius:12px;padding:14px;font-family:Noto Sans Mono,ui-monospace,monospace;font-size:17px}.adh-cam{flex-direction:column;gap:10px;display:flex}.adh-cam-frame{aspect-ratio:4/3;background:#0d1018;border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:44vh;display:flex;position:relative;overflow:hidden}.adh-video{object-fit:contain;width:100%;height:100%}.adh-cam-msg{color:#ffffff85;text-align:center;padding:0 20px;font-family:Noto Sans,sans-serif;font-size:13px;position:absolute}.adh-shoot{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:600;transition:filter .2s,opacity .2s;display:inline-flex}.adh-shoot:hover:not(:disabled){filter:brightness(1.1)}.adh-shoot:disabled{opacity:.5;cursor:default}.adh-scan-hint{color:#ffffff85;margin:0;font-family:Noto Sans,sans-serif;font-size:12px}.adh-demo{text-transform:uppercase;letter-spacing:.04em;color:#9db2ff;margin-left:4px;font-size:11px}.adh-cat-msg{color:#fffc;align-items:center;gap:8px;font-family:Noto Sans,sans-serif;font-size:14px;display:flex}.adh-cat-warn{color:#ffd8a8;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px;line-height:20px;display:block}.adh-hit-cover{object-fit:cover;text-align:center;border-radius:8px;flex:none;justify-content:center;align-items:center;width:64px;height:90px;padding:4px;font-family:Noto Sans,sans-serif;font-size:11px;display:flex}.adh-hit{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.adh-hit-title{color:#fff;font-family:Noto Serif,serif;font-size:16px;font-weight:600}.adh-hit-details{color:#fffc;font-family:Noto Sans,sans-serif;font-size:13px}.adh-hitlist{flex-direction:column;gap:8px;display:flex}.adh-hititem{text-align:left;color:inherit;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-direction:row;gap:12px;padding:12px;display:flex}.adh-hititem--sel{background:#163325;border-color:#6fe0a0}.adh-hitmain{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.adh-hit-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.adh-pickbtn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600}.adh-pickbtn:hover{background:#ffffff2e}.adh-pickbtn--on{cursor:default;background:#2f7a52;border-color:#6fe0a0}.adh-rusmarc{margin-top:4px}.adh-rusmarc>summary{cursor:pointer;color:#cfe0ff;width:max-content;font-size:13px}.adh-rusmarc>summary:hover{text-decoration:underline}.adh-rusmarc-body{background:#fff;border:1px solid #d5d8e3;border-radius:10px;max-height:320px;margin-top:8px;padding:12px;overflow:auto}.adh-fork{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.adh-fork-msg{color:#fffc;border-left:3px solid #ffd8a8;padding-left:12px;font-family:Noto Sans,sans-serif;font-size:14px;line-height:20px}.adh-fork-actions{flex-wrap:wrap;gap:10px;display:flex}.adh-link{color:#9db2ff;cursor:pointer;background:0 0;border:none;padding:0;font-family:Noto Sans,sans-serif;font-size:13px;text-decoration:underline}.adh-dock{z-index:6;padding:8px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0d101866);grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid;position:absolute;inset:auto 0 0}.adh-dock-left{justify-self:start}.adh-dock-right{justify-self:end}.adh-stepnav{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:none;border-radius:999px;align-items:center;padding:9px 13px;font-family:Noto Sans,sans-serif;font-size:13px;display:inline-flex}.adh-primary{background:var(--adh-brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;padding:12px 18px;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:600;transition:filter .2s,opacity .2s;display:inline-flex;box-shadow:0 6px 16px #5c6cff66}.adh-primary:hover:not(:disabled){filter:brightness(1.06)}.adh-primary:disabled{opacity:.5;cursor:default}@media (width>=900px){.adh{z-index:auto;max-width:none;min-height:0;color:var(--adh-body);background:#f2f4fa;flex-direction:column;flex:1;margin:0;padding:0;display:flex;position:static;inset:auto;overflow:visible}.adh-top{z-index:auto;border-bottom:1px solid var(--adh-border);background:#fff;padding:24px 24px 20px;position:static;inset:auto}.adh-toprow{align-items:center;max-width:1280px;margin:0 auto}.adh-head{flex-direction:column;align-items:flex-start;gap:0}.adh-back{display:none}.adh-t{color:var(--adh-dark);font-family:Noto Serif,serif;font-size:28px}.adh-subtitle{color:var(--adh-sub);margin-top:4px;font-size:14px;display:block}.adh-tr-right{align-items:center;gap:12px}.adh-top-primary{display:block}.adh-steps--mobile{display:none}.adh-body{flex:1;grid-template-columns:1fr;grid-template-areas:"steps""hint""stage""side";align-content:start;gap:18px;width:100%;max-width:1280px;min-height:0;margin:0 auto;padding:20px 0 36px;display:grid}.adh-steps--desk{flex-wrap:wrap;grid-area:steps;align-items:flex-start;gap:8px;margin:0;display:flex;overflow:visible}.adh-s{border:2px solid var(--adh-border);color:var(--adh-muted);background:#fff;padding:7px 14px;font-size:13px}.adh-s-num{width:20px;height:20px;color:var(--adh-brand-alt);background:#eff0ff;font-size:12px}.adh-s.adh-cur{border-color:var(--adh-brand);color:var(--adh-dark);box-shadow:0 0 0 2px #5c6cff40}.adh-s.adh-cur .adh-s-num{background:var(--adh-brand);color:#fff}.adh-s.adh-done{color:#2c6e31;background:#e6f5e7;border-color:#bfe3c2}.adh-s.adh-done .adh-s-num{color:#fff;background:#2c6e31}.adh-hint{color:var(--adh-sub);grid-area:hint;margin:-8px 0 0;font-size:13px;display:block}.adh-stage{background:var(--adh-card);border-radius:20px;grid-area:stage;padding:16px;box-shadow:0 0 2px #3e445933}.adh-scene{min-height:320px;padding:16px;overflow:visible}.adh-step-name{color:var(--adh-dark)}.adh-step-hint{color:var(--adh-body)}.adh-placeholder{border-color:var(--adh-border);color:var(--adh-sub);background:#f6f7fc}.adh-field-label{color:var(--adh-muted)}.adh-input{border:1px solid var(--adh-border)}.adh-cam-frame{max-height:52vh}.adh-shoot{background:var(--adh-brand);color:#fff}.adh-scan-hint{color:var(--adh-sub)}.adh-demo{color:var(--adh-brand-alt)}.adh-cat-msg{color:var(--adh-body)}.adh-cat-warn{color:#8a5a12;background:#fff7e8;border-color:#f0d9a8}.adh-hit,.adh-hititem{border-color:var(--adh-border);background:#f6f7fc}.adh-hititem--sel{background:#eaf9f1;border-color:#3fbf7f}.adh-pickbtn{color:var(--adh-brand-alt);border-color:var(--adh-border);background:#eff0ff}.adh-pickbtn:hover{background:#e3e6ff}.adh-pickbtn--on{color:#2c6e31;background:#e6f5e7;border-color:#bfe3c2}.adh-rusmarc>summary{color:var(--adh-brand-alt)}.adh-hit-title{color:var(--adh-dark)}.adh-hit-details{color:var(--adh-body)}.adh-fork-msg{color:var(--adh-body);border-left-color:#e0a106}.adh-link{color:var(--adh-brand-alt)}.adh-eas-id{color:#2c6e31}.adh-cover--ph{border-color:var(--adh-border);color:var(--adh-muted);background:#eef0f7}.adh-cover--none{border-color:var(--adh-border);color:var(--adh-sub);background:#f6f7fc}.adh-final-title{color:var(--adh-dark)}.adh-saved{color:#2c6e31;background:#e6f5e7}.adh-dock{background:0 0;padding:14px 2px 2px;position:static}.adh-dock-right{justify-self:end}.adh-stepnav{color:var(--adh-brand-alt);border:1px solid var(--adh-border);background:#fff;border-radius:12px;padding:12px 18px;font-size:14px}.adh-stepnav:hover{border-color:var(--adh-brand)}.adh-primary{box-shadow:none;border-radius:12px;padding:14px 22px;font-size:15px}.adh-side{flex-direction:column;grid-area:side;gap:14px;margin:0;display:flex}.adh-panel{background:var(--adh-card);border-radius:20px;padding:16px;box-shadow:0 0 2px #3e445933}.adh-panel h3{color:var(--adh-muted);margin-bottom:10px;font-size:13px;font-weight:600}.adh-summary{flex-direction:column;gap:4px;display:flex}.adh-sum-row{justify-content:space-between;gap:8px;font-size:13px;display:flex}.adh-sum-label{color:var(--adh-muted)}.adh-sum-val{color:var(--adh-dark);text-align:right;word-break:break-all}}@media (width>=1400px){.adh-body{grid-template-columns:minmax(0,1000px) 380px;grid-template-areas:"steps steps""hint hint""stage side"}}.cf-panel{gap:var(--space-x4);flex-direction:column;display:flex}.cf-controls{align-items:flex-end;gap:var(--space-x4);flex-wrap:wrap;display:flex}.cf-field{gap:var(--space-x1);flex-direction:column;min-width:220px;display:flex}.cf-field-grow{flex:260px}.cf-label{color:var(--muted);font-size:.85rem}.cf-input{height:40px;padding:0 var(--space-x3);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;background:var(--card);color:var(--dark)}.cf-input:focus{border-color:var(--brand);outline:none}.cf-input:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}.cf-modes{border:1px solid var(--border);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.cf-mode{appearance:none;background:var(--card);padding:0 var(--space-x4);height:40px;font:inherit;color:var(--muted);cursor:pointer;border:none}.cf-mode+.cf-mode{border-left:1px solid var(--border)}.cf-mode.is-active{background:var(--brand-pale);color:var(--brand);font-weight:600}.cf-search{gap:var(--space-x4);flex-direction:column;display:flex}.cf-search-form{align-items:flex-end;gap:var(--space-x3);flex-wrap:wrap;display:flex}.cf-pager{align-items:center;gap:var(--space-x3);justify-content:center;display:flex}.cf-pager-info{color:var(--muted);font-size:.9rem}.cf-tree-head{padding:0 var(--space-x2) var(--space-x3);margin-bottom:var(--space-x3);border-bottom:1px solid var(--border)}.cf-tree-scroll{min-height:12rem;max-height:calc(100vh - 22rem);padding-right:var(--space-x1);overflow-y:auto}.cf-tree-search{align-items:flex-end;gap:var(--space-x3);display:flex}.cf-tree-search .clearable-input{flex:auto;min-width:0}.cf-stepper{justify-content:space-between;align-items:center;gap:var(--space-x3);padding-top:var(--space-x3);display:flex}.cf-stepper-label{color:var(--muted);font-size:.9rem}.cf-stepper-nav{align-items:center;gap:var(--space-x2);flex:none;display:flex}.cf-stepper-btn{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--dark);cursor:pointer;border-radius:6px;padding:0;font-size:1.1rem;line-height:1;transition:background .15s,color .15s,border-color .15s}.cf-stepper-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.cf-stepper-btn:disabled{opacity:.5;cursor:default}.cf-stepper-info{color:var(--muted);text-align:center;min-width:56px;font-size:.9rem}.cf-tree{margin:0;padding:0;list-style:none}.cf-tree .cf-tree{padding-left:var(--space-x5);border-left:1px solid var(--border);margin-left:var(--space-x2)}.cf-tree-row{align-items:baseline;gap:var(--space-x2);padding:var(--space-x1) var(--space-x2);border-radius:var(--r-sm);display:flex}.cf-tree-row.has-children{cursor:pointer}.cf-tree-row.has-children:hover{background:#5c6cff1f}.cf-tree-row.is-active{box-shadow:inset 3px 0 0 var(--brand);background:#5c6cff29}.cf-tree-row.is-active .cf-tree-caption{font-weight:600}.cf-tree-caret{width:1em;color:var(--muted);flex:none}.cf-tree-index{font-family:var(--font-mono);color:var(--brand);flex:none;min-width:72px;font-weight:600}.cf-tree-caption{color:var(--dark)}.cf-tree-empty{color:var(--muted);padding:var(--space-x2);font-size:.9rem}.cf-sign{align-items:center;gap:var(--space-x4);padding:var(--space-x4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--badge);display:flex}.cf-sign-code{align-items:center;gap:var(--space-x2);font-family:var(--font-mono);color:var(--brand);font-size:2rem;font-weight:700;line-height:1;display:inline-flex}button.cf-sign-code{appearance:none;padding:var(--space-x1) var(--space-x2);margin:calc(-1 * var(--space-x1)) calc(-1 * var(--space-x2));border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;transition:background .15s;position:relative}button.cf-sign-code:hover{background:var(--card)}button.cf-sign-code svg,.cf-sign-code--empty{color:var(--muted)}.cf-sign-meta{gap:var(--space-x1);color:var(--muted);flex-direction:column;font-size:.9rem;display:flex}.cf-tree-row .copy-btn{align-self:center;margin-left:auto}.cf-sign-meta b{color:var(--dark);font-weight:600}.plw{width:100%;height:calc(100vh - 60px);display:flex;overflow:hidden}.plw-list{border-right:1px solid var(--border);background:var(--card);flex-direction:column;flex-shrink:0;width:340px;display:flex}@media (width>=901px) and (width<=1440px){.plw-list{width:250px}}.plw-list-head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:8px;padding:12px;display:flex}.plw-searchbox{flex:100%;min-width:0;display:flex;position:relative}.plw-search{border:1px solid var(--border);min-width:0;height:36px;font:inherit;background:var(--bg);border-radius:8px;flex:100%;padding:0 12px;font-size:14px}.plw-search:focus{border-color:var(--brand-alt);outline:none}.plw-search-bar{pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:1px;right:1px;overflow:hidden}.plw-search-bar:after{content:"";background:var(--brand-alt);border-radius:2px;width:40%;animation:1.1s ease-in-out infinite plw-search-slide;position:absolute;top:0;bottom:0}@keyframes plw-search-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.plw-search-bar:after{animation-duration:2.2s}}.plw-list-scroll{flex:1;padding:4px 0 16px;overflow-y:auto}.plw-loading{color:var(--muted);padding:16px;font-size:14px}.plw-group{padding:6px 0}.plw-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;padding:10px 14px 4px;font-size:12px;font-weight:700;display:flex}.plw-group-count{color:var(--sub);background:var(--badge);border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:600}.plw-takenext-row{justify-content:center;padding:6px 12px 10px;display:flex}.plw-takenext{text-transform:none;letter-spacing:0;cursor:pointer;border:1px solid var(--brand-alt);color:#fff;background:var(--brand-alt);border-radius:8px;padding:7px 18px;font-size:13px;font-weight:600}.plw-takenext:hover:not(:disabled){filter:brightness(1.06)}.plw-takenext:disabled{cursor:default;opacity:.7}.plw-chips{flex-wrap:wrap;gap:6px;padding:4px 12px 8px;display:flex}.plw-chip{cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:9999px;padding:3px 9px;font-size:12px}.plw-chip-on{border-color:var(--brand-alt);color:var(--brand-alt);background:var(--badge);font-weight:600}.plw-li{text-align:left;cursor:pointer;width:100%;font:inherit;border:none;border-left:3px solid #0000;border-bottom:1px solid var(--border);background:0 0;flex-direction:column;gap:4px;padding:9px 14px;display:flex}.plw-li:hover{background:var(--bg)}.plw-li-on{background:var(--badge);border-left-color:var(--brand-alt)}.plw-li-mine{background:#f2fbf4;border-left-color:#2c7a3d}.plw-li-mine.plw-li-on{background:var(--badge)}.plw-li-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.plw-li-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plw-li-num{color:var(--text);font-size:13px;font-weight:700}.plw-li-date{color:var(--muted);flex-shrink:0;font-size:12px}.plw-li-owner{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.plw-li-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plw-li-who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.plw-more{color:var(--brand-alt);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:8px;width:calc(100% - 28px);margin:6px 14px;padding:6px 10px;font-size:13px;display:block}.plw-more:hover{background:var(--badge)}.plw-empty{color:var(--muted);padding:8px 14px;font-size:13px}.plw-work{flex:1;min-width:0;overflow-y:auto}.plw-work .packet-detail-page{min-height:100%}.plw-work .page-header-back{display:none}.plw-placeholder{height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.plw-placeholder-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;font-size:15px;display:flex}.plw-placeholder-img{opacity:.85;width:120px;height:120px}@media (width<=900px){.plw{flex-direction:column;height:auto;min-height:calc(100vh - 60px);overflow:visible}.plw-list{border-right:none;width:100%}.plw-list.plw-list-hidden-mobile{display:none}.plw-list-scroll{overflow:visible}.plw-work{width:100%;overflow:visible}.plw-work .page-header-back{display:inline-flex}}.plw{position:relative}.plw-panel-toggle{z-index:20;cursor:pointer;border:1px solid var(--border,#d7dae6);width:22px;height:44px;color:var(--sub,#6b7088);background:#fff;border-left:none;border-radius:0 10px 10px 0;padding:0;font-size:14px;position:absolute;top:109px;left:0}.plw-panel-toggle:hover{color:var(--brand-alt,#5b6cff)}.plw-list-off{display:none!important}.plw-ph-title{color:var(--dark,#1b2036);font-size:20px;font-weight:700}.plw-ph-sub{color:var(--sub,#6b7088);margin-top:4px;font-size:14px}.plw-ph-take{margin-top:14px;padding:10px 22px;font-size:15px}.plw-ph-card{cursor:pointer;text-align:left;max-width:460px;margin-top:18px}.plw-chip-more{letter-spacing:.06em;padding:0 10px;font-weight:700}.plw-chip-sub{opacity:.9;font-size:11.5px}.packet-detail-page{width:100%;position:relative}.pd-workerbox{z-index:5;border:1px solid var(--border,#e3e6f0);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-end;gap:3px;padding:7px 11px;display:flex;position:absolute;top:10px;right:24px;box-shadow:0 2px 10px #1b20361a}.pd-workerbox-flow{box-shadow:none;align-items:flex-start;width:fit-content;max-width:calc(100% - 32px);margin:2px 16px 10px;position:static}.pd-workerbox-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#9097ad);font-size:10px;font-weight:600}.pd-workerbox-name{color:var(--sub,#6b7088);font-size:12.5px;font-weight:600}.pd-workerbox-since{color:var(--muted,#9097ad);font-size:11px}.pd-workerbox-actions{gap:6px;margin-top:2px;display:flex}.pd-workerbox .pd-assign-btn,.pd-workerbox .pd-assign-take{height:26px;padding:0 10px;font-size:12px;font-weight:500}.pd-workerbox .pd-assign-take{border-color:var(--border,#d7dae6);color:var(--sub,#6b7088);background:0 0}.pd-workerbox .pd-assign-take:hover{background:var(--badge,#eef0ff);color:var(--brand-alt,#5b6cff);border-color:var(--brand-alt,#5b6cff)}.pd-packet-num{font-family:var(--font-mono), ui-monospace, monospace;color:var(--brand-alt);margin-left:var(--space-x2);font-size:22px;font-weight:500}.pd-subheader{align-items:center;gap:var(--space-x2);color:var(--body);margin-top:var(--space-x2);flex-wrap:wrap;font-family:Noto Sans,sans-serif;font-size:13px;display:flex}.pd-sub-item{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.pd-sub-label{color:var(--sub)}.pd-sub-value{color:var(--dark);font-weight:500}.pd-sub-mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:14px}.pd-sub-sep{color:var(--sub);-webkit-user-select:none;user-select:none}.pd-sub-codes{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.pd-section-feedback{margin-bottom:var(--space-x4)}.pd-actions{gap:var(--space-x3);align-items:center;display:flex}.pd-section{margin-bottom:var(--space-x6)}.pd-section-title{color:var(--dark);margin-bottom:var(--space-x3);font-family:Noto Sans,sans-serif;font-size:16px;font-weight:600}.pd-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pd-section-head .pd-section-title{margin-bottom:var(--space-x3)}.pd-hide-spreads{color:var(--sub);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.pd-info-grid{gap:var(--space-x4);padding:var(--space-x4);background:var(--badge);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pd-info-item{gap:var(--space-x1);flex-direction:column;min-width:0;display:flex}.pd-info-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.pd-info-value{color:var(--dark);word-break:break-word;font-size:14px}.pd-info-value.pd-info-mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:15px;font-weight:500}.pd-feedback{margin-top:var(--space-x3)}.pd-files{gap:var(--space-x3);flex-direction:column;display:flex}.empty-state{text-align:center;padding:var(--space-x12) var(--space-x4);color:var(--sub);font-style:italic}.loading{text-align:center;padding:var(--space-x12) var(--space-x4);color:var(--sub)}.pd-abis{padding:6px 0}.pd-abis-msg{border:2px dashed var(--border,#e3e6f0);color:var(--dark,#1b2036);background:var(--bg,#f7f8fc);border-radius:12px;padding:20px 22px;font-size:16px;font-weight:600}.pd-abis-msg-blocked{color:#a2352c;background:#fdf3f2;border:2px solid #e0a9a3}.pd-abis-msg-ok{color:#206b31;background:#f1faf3;border:2px solid #9ecfa8}.pd-abis-note{color:var(--muted,#9097ad);margin-top:12px;font-size:13px}.pd-headactions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.packet-detail-page .page-header-row{align-items:flex-start}.packet-detail-page .page-header-title-block{align-items:baseline;padding-top:4px}.pd-assign-btn{cursor:pointer;border:1px solid var(--border,#d7dae6);height:32px;color:var(--dark,#1b2036);background:#fff;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.pd-assign-btn:hover{border-color:var(--brand-alt,#5b6cff)}.pd-assign-btn:disabled{opacity:.5;cursor:default}.pd-assign-take{cursor:pointer;border:1px solid var(--brand-alt,#5b6cff);background:var(--badge,#eef0ff);height:32px;color:var(--brand-alt,#5b6cff);border-radius:8px;padding:0 16px;font-size:13px;font-weight:600}.pd-assign-take:hover{background:var(--brand-alt,#5b6cff);color:#fff}.pd-assign-take:disabled{opacity:.5;cursor:default}.pd-headdecided{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.pd-decided-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pd-decided-badge{border-radius:10px;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.pd-decided-ok{color:#2c7a3d;background:#e7f6ea;border:1px solid #bfe3c6}.pd-decided-err{color:#c4392f;background:#fdecea;border:1px solid #e2b3b3}.pd-reason-editbtn{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;margin-left:8px;font-size:13px}.pd-reason-editbtn:hover{opacity:1}.pd-reason-edit{align-items:flex-start;gap:8px;display:inline-flex}.pd-reason-input{resize:none;border:1px solid var(--border,#d7dae6);width:280px;height:46px;font:inherit;border-radius:8px;padding:6px 10px;font-size:13px}.pd-reason-input:focus{border-color:var(--brand-alt,#5b6cff);outline:none}.pd-reason-cancel{cursor:pointer;border:1px solid var(--border,#d7dae6);height:32px;color:var(--sub,#6b7088);background:#fff;border-radius:8px;padding:0 12px;font-size:13px}.pd-change-btn{cursor:pointer;border:1px solid var(--brand-alt,#5b6cff);height:32px;color:var(--brand-alt,#5b6cff);background:#fff;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.pd-change-btn:hover{background:var(--badge,#eef0ff)}.pd-delete-btn{cursor:pointer;color:#c4392f;white-space:nowrap;background:#fff;border:1px solid #e2b3b3;border-radius:10px;height:40px;padding:0 16px;font-size:14px;font-weight:600}.pd-delete-btn:hover{background:#fdecea;border-color:#c4392f}.pd-delete-btn:disabled{opacity:.55;cursor:default}.pd-headdecision{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.pd-headdecision .dc{flex-direction:column;align-items:stretch;gap:8px}.pd-headdecision .dc-buttons{gap:10px}.pd-headdecision .dc-btn{border-radius:10px;padding:9px 18px;font-size:14px}.pd-headdecision .dc-comment{width:100%;min-width:0;height:42px}.pd-decbtns{gap:10px;display:flex}.pd-dec-ok,.pd-dec-err,.pd-dec-repeat{cursor:pointer;border:2px solid;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:700}.pd-dec-repeat{color:var(--dark,#1b2036);background:#fff;border-color:#cfd4e4}.pd-dec-repeat:hover{border-color:var(--brand-alt,#5b6cff);color:var(--brand-alt,#5b6cff)}.pd-dec-repeat:disabled{opacity:.6;cursor:default}.pd-dec-ok{color:#fff;background:#2c7a3d;border-color:#2c7a3d}.pd-dec-ok:hover{filter:brightness(1.06)}.pd-dec-err{color:#c4392f;background:#fff;border-color:#e0a9a3}.pd-dec-err:hover,.pd-dec-err-on{background:#fdf3f2;border-color:#c4392f}.pd-cancelbox{flex-direction:column;align-items:stretch;gap:6px;width:min(560px,90vw);display:flex}.pd-cancel-input{resize:vertical;border:1px solid var(--border,#d7dae6);width:100%;min-height:96px;font:inherit;border-radius:8px;padding:10px 12px;font-size:15px}.pd-cancel-input:focus{border-color:var(--brand-alt,#5b6cff);outline:none}.pd-cancel-actions{justify-content:flex-end;gap:8px;display:flex}.pd-cancel-save,.pd-cancel-cancel{cursor:pointer;border:1px solid var(--border,#d7dae6);border-radius:7px;padding:5px 14px;font-size:12px;font-weight:600}.pd-cancel-save{color:#fff;background:#c4392f;border-color:#c4392f}.pd-cancel-save:hover{filter:brightness(1.06)}.pd-cancel-cancel{color:var(--sub,#6b7088);background:#fff}.pd-recordctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-recordbtn{cursor:pointer;border:1px solid var(--border,#d7dae6);height:34px;color:var(--dark,#1b2036);white-space:nowrap;background:#fff;border-radius:8px;padding:0 14px;font-size:14px;font-weight:600}.pd-recordbtn:hover{border-color:var(--brand-alt,#5b6cff)}.pd-recordbtn:disabled{opacity:.5;cursor:default}.pd-recordbtn-save{background:var(--brand-alt,#5b6cff);color:#fff;border-color:var(--brand-alt,#5b6cff)}.pd-recordbtn-save:disabled{background:var(--border,#d7dae6);border-color:var(--border,#d7dae6)}.pd-subheader{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pd-sub-muted{color:var(--sub,#878ca1)}.pd-req-edit{color:var(--brand-alt,#5c6bf2);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.pd-replace-hint{color:var(--sub,#6b7088);margin:0 0 12px;font-size:14px}.pd-tabs{box-sizing:border-box;z-index:1;align-items:flex-end;gap:6px;width:100%;max-width:1328px;margin:0 auto -1px;padding:18px 24px 0;display:flex;position:relative}.pd-tab{border:1px solid var(--border,#e3e6f0);cursor:pointer;color:var(--sub,#6b7088);background:#eceef5;border-bottom:none;border-radius:12px 12px 0 0;padding:11px 22px;font-size:15px;font-weight:600}.pd-tab:hover{color:var(--brand-alt,#5b6cff)}.pd-tab-on{color:var(--brand-alt,#5b6cff);border:2px solid var(--brand-alt,#5b6cff);background:#f2f4fa;border-bottom:none;padding:12px 26px;font-size:17px;font-weight:800}.pd-tabactions{justify-content:flex-end;padding:4px 0 10px;display:flex}.pd-filestop{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pd-filestop>:first-child{flex:auto;min-width:0;margin-bottom:0}.pd-filestop-actions{flex:none;align-items:flex-start;gap:12px;display:flex}.pd-delete-right{flex:none}.pd-recordctl-wrap{flex-direction:column;gap:8px;display:flex}.pd-tab-aside{border-style:dashed;margin-left:auto}.pd-steps{align-items:center;padding-bottom:10px}.pd-steps-banner{min-width:0;color:var(--dark,#1b2036);background:#fff7de;border:1px solid #ead9a0;border-radius:12px;flex:auto;align-items:center;gap:10px;padding:9px 14px;font-size:14px;display:inline-flex}.pd-steps-banner b{font-size:14px}.pd-steps-banner-txt{color:var(--sub,#6b7088);min-width:0}.pd-steps-banner-spin{border:2px solid #ead9a0;border-top-color:#c9a227;border-radius:50%;flex:none;width:16px;height:16px;animation:.9s linear infinite pd-spin}@keyframes pd-spin{to{transform:rotate(360deg)}}.pd-step-wrap{align-items:center;display:inline-flex}.pd-step{cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}.pd-step:hover .pd-step-label{color:var(--brand-alt,#5b6cff)}.pd-step-num{width:30px;height:30px;color:var(--sub,#6b7088);background:#fff;border:2px solid #c9cede;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.pd-step-label{color:var(--sub,#6b7088);font-size:15px;font-weight:600}.pd-step-stage .pd-step-num{border-color:var(--brand-alt,#5b6cff);color:var(--brand-alt,#5b6cff)}.pd-step-done .pd-step-num{background:var(--success,#2fa136);border-color:var(--success,#2fa136);color:#fff}.pd-step-on{border-bottom-color:var(--brand-alt,#5b6cff)}.pd-step-on .pd-step-label{color:var(--brand-alt,#5b6cff);font-size:16px;font-weight:800}.pd-step-sep{background:#d7dae6;width:42px;height:2px;margin:0 4px}.pd-step-sep-done{background:var(--success,#2fa136)}.pd-tab-check{color:var(--success,#2fa136);margin-left:7px;font-weight:800}.pd-tab-stage{position:relative}.pd-tab-dot{background:var(--brand-alt,#5b6cff);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.pd-ctl-right{align-items:flex-end}.pd-ctl-right .pd-recordctl{justify-content:flex-end;width:100%;display:flex}.pd-fact{white-space:nowrap;border-radius:8px;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.pd-fact-ok{color:#2c7a3d;background:#e7f6ea;border:1px solid #bfe3c6}.pd-fact-rev{color:#6b7088;background:#f1f2f6;border:1px solid #d7dae6}.pd-fact-rev s{text-decoration-thickness:1.5px}.pd-statusline{align-items:center;gap:10px;display:inline-flex}.pd-status-date{color:var(--sub,#6b7088);font-size:13px;font-weight:500}.pd-tabhint{color:var(--sub,#6b7088);max-width:900px;margin:0 0 12px;font-size:13.5px;line-height:1.45}.pd-tabhint-warn{color:#8a5200;background:#fff7e8;border:1px solid #f0dcb2;border-radius:8px;padding:8px 12px}.pd-copylink{vertical-align:middle;width:26px;height:26px;color:var(--sub,#878ca1);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;margin-left:8px;padding:0;display:inline-flex}.pd-copylink:hover{color:var(--brand-alt,#5c6bf2);background:#eff0ff}.pd-copylink svg{width:16px;height:16px}@media (width>=1600px){.packet-detail-page .wa-header>*,.packet-detail-page .card-body>*{max-width:1720px}}@media (width>=2200px){.packet-detail-page .wa-header>*,.packet-detail-page .card-body>*{max-width:1920px}}.pd-status-changed{color:var(--sub,#6b7088);opacity:.85}.pd-seed-banner{background:#eef6ee;border:1px solid #cfe6cf;border-radius:10px;margin:0 0 14px;padding:10px 14px}.pd-seed-banner-h{color:#1f7a45;font-size:13.5px;font-weight:700}.pd-seed-banner-b{color:var(--dark,#1b2036);margin-top:4px;font-size:13px;line-height:1.45}.pd-step-num-err{font-weight:700;color:#c62828!important;background:#fdecea!important;border-color:#c62828!important}.pd-tab-delete{color:#c62828}.pd-tab-delete:hover{border-color:#c62828}.pd-tab-aside+.pd-tab-delete{margin-left:8px}.brp{border:1px solid var(--border,#e3e6f0);background:#fff;border-radius:10px;overflow:hidden}.brp-group+.brp-group{border-top:1px solid var(--border,#e3e6f0)}.brp-group-title{text-transform:uppercase;letter-spacing:.02em;color:var(--sub,#6b7088);border-bottom:1px solid var(--border,#eef0f6);background:#f6f7fb;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:700;display:flex}.brp-group-add{cursor:pointer;width:18px;height:18px;color:var(--brand-alt,#5b6cff);background:#fff;border:1px solid #c7cbe0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.brp-group-add:hover{border-color:var(--brand-alt,#5b6cff);background:#eef0fb}.brp-field{border-bottom:1px solid var(--border,#f2f3f8);grid-template-columns:1fr auto;grid-template-areas:"label label""control srcs";align-items:start;gap:2px 10px;padding:5px 12px;display:grid}.brp-label{grid-area:label}.brp-control{grid-area:control}.brp-srcs{grid-area:srcs}.brp-field>.brp-label-input{grid-area:label;max-width:340px;margin-bottom:2px}.brp-srcs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:200px;padding-top:2px;display:flex}.brp-srcs-none{color:var(--sub,#878ca1);font-size:11px;font-style:italic}.brp-src{border:1px solid var(--border,#e3e6f0);cursor:pointer;background:#fff;border-radius:5px;padding:1px;line-height:0}.brp-src:hover{border-color:var(--brand-alt,#5b6cff)}.brp-src img{object-fit:cover;border-radius:3px;width:22px;height:30px;display:block}.brp-field:last-child{border-bottom:none}.brp-label{color:var(--sub,#6b7088);align-items:center;gap:6px;padding-top:1px;font-size:15px;font-weight:600;line-height:1.25;display:flex}.brp-control{min-width:0}.brp-src-more{border:1px solid var(--border,#e3e6f0);cursor:pointer;min-height:32px;color:var(--sub,#6b7088);background:#fff;border-radius:5px;padding:0 6px;font-size:11px;font-weight:600}.brp-src-more:hover{border-color:var(--brand-alt,#5b6cff);color:var(--brand-alt,#5b6cff)}@media (width<=1023px){.brp-field{grid-template-columns:1fr;grid-template-areas:"label""control""srcs"}.brp-srcs{justify-content:flex-start;max-width:none}}.brp-xwide .brp-field{grid-template-columns:220px minmax(0,1fr) 220px;grid-template-areas:"label control srcs";gap:2px 12px}.brp-xwide .brp-label{padding-top:9px}.brp-xwide .brp-srcs{justify-content:flex-start;width:220px;max-width:220px}.brp-gutter-on .brp-gutter{opacity:1;pointer-events:auto;background:0 0;margin-left:auto;padding:0;position:static;transform:none}.brp-inline{align-items:center;gap:4px;display:flex;position:relative}.brp-objflag{color:var(--text-secondary,#667);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.brp-gutter{opacity:0;pointer-events:none;background:linear-gradient(90deg,#fff0 0,#fff 12px);align-items:center;gap:2px;padding-left:12px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.brp-inline:hover .brp-gutter,.brp-inline:focus-within .brp-gutter{opacity:1;pointer-events:auto}.brp-icon-slot{width:20px;height:22px;display:inline-block}.brp-label-input{font-weight:600}.brp-field-addrow{border-bottom:none}.brp-addgroup{padding:8px 12px}.brp-addpick{max-width:520px;position:relative}@media (width<=720px){.brp-addpick{max-width:100%}}.brp-addinput{box-sizing:border-box;border:1px dashed var(--brand-alt,#5b6cff);width:100%;height:40px;color:var(--dark,#1b2036);background:#fff;border-radius:8px;padding:0 12px;font-size:14px}.brp-addinput::placeholder{color:var(--brand-alt,#5b6cff)}.brp-addinput:focus{border-style:solid;outline:none}.brp-addmenu{z-index:30;border:1px solid var(--border,#d7dae6);background:#fff;border-radius:8px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1b20361f}.brp-additem{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.brp-additem:hover,.brp-additem-first{background:var(--badge,#eef0ff)}.brp-additem-label{color:var(--dark,#1b2036);font-size:14px}.brp-additem-group{color:var(--sub,#6b7088);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;font-size:11px}.brp-addempty{color:var(--sub,#6b7088);padding:10px;font-size:13px}.brp-addloading{color:var(--sub,#6b7088);align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.brp-addfield{border:1px dashed var(--border,#c7cbe0);color:var(--brand-alt,#5b6cff);cursor:pointer;background:#fff;border-radius:6px;justify-self:start;padding:3px 10px;font-size:12px}.brp-addfield:hover{background:#eef0fb}.brp-input,.brp-textarea{box-sizing:border-box;border:1px solid var(--border,#dde0ec);width:100%;color:var(--dark,#1b2036);background:#fff;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:16.5px;line-height:1.35}.brp-input{height:44px}.brp-textarea{height:auto;min-height:44px}.brp-contrib-role{height:44px}.brp-input:focus,.brp-textarea:focus{border-color:var(--brand-alt,#5b6cff);outline:none}.brp-input-num{max-width:110px}.brp-contrib-role{flex:none;max-width:160px}.brp-inline .brp-input{min-width:0}.brp-inline,.brp-multi>div{width:100%}.brp-inline>.brp-input,.brp-inline>.brp-textarea{flex:auto}.brp-multi .brp-inline .brp-input{flex:1 1 0}.brp-field[data-fkey=contents] .brp-inline .brp-input:first-child{flex:2.5 1 0}.brp-multi .brp-inline .brp-contrib-role{flex:0 0 160px}.brp-patronymic{flex:1 1 0}.brp-textarea{resize:vertical}.brp-ro{color:var(--dark,#1b2036);padding:8px 0;font-size:16.5px}.brp-invalid{background:#fff6f5;border-color:#c4392f!important}.brp-readonly .brp-field{border-radius:10px;outline:none}.brp-readonly .brp-field:focus-within{box-shadow:0 0 0 2px var(--brand-alt,#5b6cff);background:#5c6bf20d}.brp-readonly .brp-field:hover{background:#5c6bf20a}.brp-copybtn{cursor:pointer;color:var(--sub,#8a90a5);visibility:hidden;background:0 0;border:none;border-radius:6px;flex:none;padding:2px 5px;font-size:13px;line-height:1}.brp-readonly .brp-field:hover .brp-copybtn,.brp-readonly .brp-field:focus-within .brp-copybtn{visibility:visible}.brp-copybtn:hover{color:var(--brand-alt,#5b6cff);background:#eef0ff}.brp-gutter{gap:6px}.brp-icon{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;width:26px;height:26px;padding:0;font-size:15px;line-height:1}.brp-icon-del{color:#c0546b}.brp-icon-del:hover{background:#fdecef;border-color:#f0c9d1}.brp-icon-add{color:#2c7a3d;font-size:19px;font-weight:700}.brp-icon-add:hover{background:#e7f6ea;border-color:#bfe3c6}.brp-icon-slot{width:26px;height:26px}.brp-multi{flex-direction:column;gap:4px;display:flex}.brp-hidden-pub{background:#fff8ea;border:1px solid #ffe2a8;border-radius:6px;flex-direction:column;gap:5px;padding:6px 8px;display:flex}.brp-pub-desc{background:#f1faf3;border-color:#bfe3c6;flex-direction:row;align-items:flex-start;gap:6px}.brp-pub-suggest-head{align-items:baseline;gap:6px;display:flex}.brp-pub-suggest-text{color:#3e4459;font-size:12.5px;line-height:1.35}.brp-pub-badge{text-transform:uppercase;color:#8a5a00;background:#ffe2a8;border-radius:4px;flex:none;padding:1px 5px;font-size:9px;font-weight:700}.brp-pub-badge-ok{color:#2c7a3d;background:#cdefd5}.brp-pub-actions{gap:6px;display:flex}.brp-pub-accept{color:#fff;cursor:pointer;background:#2c7a3d;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.brp-pub-reject{border:1px solid var(--border,#d7dae6);color:var(--sub,#6b7088);cursor:pointer;background:#fff;border-radius:6px;padding:3px 8px;font-size:12px}@media (width<=1100px){.brp-field,.brp-group-title{padding-left:8px;padding-right:8px}}@media (width<=720px){.brp-field{grid-template-columns:1fr;grid-template-areas:"label""control""srcs"}.brp-srcs{justify-content:flex-start;max-width:100%}}.brp-field-lowconf{background:#fffaf0;box-shadow:inset 3px 0 #f0a020}.brp-reconstructed{color:#8a2f25;background:#fdecea;border:1px solid #f5c6c0;border-radius:9px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.brp-conf{color:#8a5a00;cursor:help;vertical-align:1px;background:#ffe2ad;border-radius:9px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.brp-af{color:#1b5e20;cursor:help;vertical-align:1px;background:#e5f3e6;border:1px solid #bfe0c2;border-radius:9px;flex-shrink:0;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.brp-afmatch{color:var(--sub,#6b7088);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 4px;font-size:12px;display:flex}.brp-afmatch-badge{color:#8a5a00;cursor:help;background:#ffe2ad;border:1px solid #f0c060;border-radius:9px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}.brp-afmatch-heading{color:var(--dark,#1b2036)}.brp-afmatch button{color:var(--accent,#4954e6);cursor:pointer;font:inherit;background:0 0;border:none;padding:0 2px;font-size:12px}.brp-afmatch button:hover{text-decoration:underline}.brp-af-variant{color:var(--sub,#6b7088);font-size:11px}.brp-afmatch-badge-ok{color:#1f7a45;background:#e4f5ea;border-color:#9ed8b4}.brp-ro-area{white-space:pre-wrap;max-height:20em;overflow-y:auto}.brp-srcs-calc{color:#4a5aa8;cursor:default;background:#eef0ff;border:1px solid #cdd4f5;border-radius:9px;align-self:center;width:fit-content;max-width:100%;padding:0 8px;font-size:11px;font-weight:600;line-height:18px}.brp-xwide .brp-srcs.brp-srcs-calc{width:fit-content}.brp-af-extra{color:var(--sub,#6b7088);margin-left:4px;font-size:12px}.brp-aflinked{background:#f4faf4;border:1px solid #bfe0c2;border-radius:6px;flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;min-height:28px;padding:3px 8px;display:flex}.brp-aflinked .brp-af{cursor:default;margin-left:0}.brp-aflinked-heading{overflow-wrap:anywhere;min-width:0;color:var(--dark,#1b2036);font-size:13px}.brp-aflinked-btn{color:var(--accent,#4954e6);cursor:pointer;font:inherit;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:12px}.brp-aflinked-btn:hover{text-decoration:underline}.brp-af-repick{flex:auto;min-width:0;display:flex}.brp-af-repick .brp-input{flex:auto}.brp-af-open{color:#1b5e20;cursor:pointer;background:#e5f3e6;border:1px solid #bfe0c2;border-radius:6px;flex:none;height:28px;padding:0 6px;font-size:11px;font-weight:700}.brp-af-open:hover{border-color:#1b5e20}.brp-af-kinds{border-bottom:1px solid var(--border,#eef0f6);flex-wrap:wrap;gap:4px;padding:4px 6px 6px;display:flex}.brp-af-kind{border:1px solid var(--border,#d7dae6);cursor:pointer;color:var(--sub,#6b7088);background:#fff;border-radius:12px;padding:2px 10px;font-size:12px}.brp-af-kind-on{background:var(--badge,#eef0ff);color:var(--dark,#1b2036);border-color:var(--brand-alt,#5b6cff)}.brp-icon-del-armed{color:#c0392b;background:#fdecea;border-color:#f5c6c0;padding:0 8px;font-size:11px;font-weight:700;width:auto!important}.brp-af-manual{cursor:pointer;font:inherit;color:var(--brand-alt,#5b6cff);background:0 0;border:none;margin-top:6px;padding:0;font-size:12.5px;display:block}.brp-af-manual:hover{text-decoration:underline}.brp-objitem{align-items:center}.brp-objitem+.brp-objitem{margin-top:4px}.brp-objrow-box{border-left:2px solid var(--border,#eef0f6);border-radius:0;flex:auto;min-width:0;padding:2px 0 2px 8px}.brp-objcols{flex-direction:column;gap:3px;display:flex}.brp-objcols .brp-input{width:100%}.brp-objcols .brp-input+.brp-input,.brp-objcols .brp-objcol+.brp-objcol .brp-input{background:#fcfcfe;font-size:13px}.brp-objaddcol{color:var(--brand-alt,#5b6cff);cursor:pointer;white-space:nowrap;background:#fff;border:1px dashed #c7cbe0;border-radius:6px;flex:none;padding:2px 8px;font-size:11.5px}.brp-objaddcol:hover{background:#eef0fb}.brp-objmove{flex-direction:column;gap:1px;display:inline-flex}.brp-objmove button{border:1px solid var(--border,#d7dae6);color:var(--sub,#6b7088);cursor:pointer;background:#fff;border-radius:5px;width:20px;height:16px;padding:0;font-size:10px;line-height:1}.brp-objmove button:disabled{opacity:.35;cursor:default}.brp-objmove button:hover:not(:disabled){color:var(--brand-alt,#5b6cff);border-color:var(--brand-alt,#5b6cff)}textarea.brp-input{resize:none;padding-top:11px;overflow:hidden}.brp-af-btn{color:#1f7a45;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #9ed8b4;border-radius:9px;flex:none;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}.brp-af-btn:hover,.brp-af-btn-on{background:#e4f5ea}.brp-mixed{color:#8a5a00;cursor:help;white-space:nowrap;background:#ffe2ad;border-radius:9px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.brp-objcol{align-items:center;gap:4px;display:flex}.brp-objcol .brp-input{flex:auto}.brp-objdelcol{cursor:pointer;color:var(--sub,#6b7088);background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.brp-objdelcol:hover{color:#c62828}.brp-objsrc{cursor:pointer;opacity:.7;background:0 0;border:none;align-self:center;padding:2px 4px;font-size:13px}.brp-objsrc:hover{opacity:1}.brs-empty{color:var(--sub,#6b7088);padding:16px;font-size:14px;font-style:italic}.brs-extract-error{color:#8a2f25;background:#fdecea;border:1px solid #f5c6c0;border-radius:10px;margin:8px 0 10px;padding:10px 14px;font-size:13px}.brs-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.brs-ver{border:1px solid var(--border,#d7dae6);color:var(--dark,#1b2036);background:#fff;border-radius:8px;padding:6px 10px;font-size:13px}.brs-ro{color:#c4392f;font-size:12px}.brs-newlabel{color:var(--sub,#6b7088);font-size:13px;font-style:italic}.brs-save{background:var(--brand-alt,#5b6cff);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-size:14px;font-weight:600}.brs-save:disabled{opacity:.5;cursor:default}.brs-bar-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.brs-bar-right .brs-showmode{margin-left:0}.brs-showmode{align-items:center;gap:6px;margin-left:auto;display:flex}.brs-showmode-label{color:var(--sub,#6b7088);font-size:12px}.brs-seg{border:1px solid var(--border,#d7dae6);color:var(--sub,#6b7088);cursor:pointer;background:#fff;border-radius:8px;padding:5px 10px;font-size:13px}.brs-seg-on{border-color:var(--brand-alt,#5b6cff);color:var(--brand-alt,#5b6cff);background:var(--badge,#eef0ff);font-weight:600}.brs-choose{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:260px;padding:40px 16px;display:flex}.brs-choose-msg{color:var(--sub,#6b7088);font-size:16px}.brs-choose .brs-showmode{justify-content:center;margin-left:0}.brs-choose .brs-seg{padding:8px 18px;font-size:15px}.brs-form,.brs-cols{min-width:0}.brs-cols-dock{position:relative}.brs-cols-dock .brs-form{margin-right:calc(min(36%,460px) + 20px)}.brs-preview-dock{border:1px solid var(--border,#e3e6f0);background:#fff;border-radius:10px;width:min(36%,460px);max-height:calc(100vh - 16px);padding:10px 12px;transition:top .2s;position:absolute;top:0;right:0;overflow-y:auto}@media (width>=901px) and (width<=1440px){.brs-cols-dock .brs-form{margin-right:281px}.brs-preview-dock{width:265px;padding:8px 10px}.brs-scans{flex:0 0 120px;max-width:120px}}.brs-rusmarc{margin-top:16px}.brs-rusmarc-title{color:var(--sub,#6b7088);margin-bottom:4px;font-size:12px;font-weight:600}.brs-gen{color:var(--brand-alt,#5b6cff)}.brs-scans{flex-direction:column;flex:0 0 150px;gap:10px;max-width:150px;display:flex}.brs-scans-title{color:var(--sub,#6b7088);font-size:12px;font-weight:600}.brs-scans-title span{opacity:.7;font-weight:400}.brs-scan{border:1px solid var(--border,#d7dae6);background:#fff;border-radius:10px;margin:0;position:relative;overflow:hidden}.brs-scan-abis{border-color:var(--brand-alt,#5b6cff);box-shadow:0 0 0 2px #5c6cff40}.brs-abisbadge{z-index:2;border:1px solid var(--border,#d7dae6);width:26px;height:26px;color:var(--sub,#6b7088);cursor:pointer;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;left:6px}.brs-abisbadge:hover{border-color:var(--brand-alt,#5b6cff);color:var(--brand-alt,#5b6cff)}.brs-abisbadge.on{background:var(--brand-alt,#5b6cff);border-color:var(--brand-alt,#5b6cff);color:#fff}.brs-scan-img{width:100%;height:auto;display:block}.brs-scan-cap{color:var(--sub,#6b7088);border-top:1px solid var(--border,#eef0f4);padding:6px 10px;font-size:12px}@media (width<=1100px){.brs-scans{flex-flow:wrap;flex-basis:auto;max-width:100%}.brs-scan{flex:0 0 130px}}.brs-856field{border:1px solid var(--border,#e3e6f0);background:#fff;border-radius:10px;margin-bottom:14px;overflow:hidden}.brs-856row{border-bottom:1px solid var(--border,#f2f3f8);align-items:center;gap:12px;padding:6px 12px;display:flex}.brs-856thumb{object-fit:cover;border:1px solid var(--border,#e3e6f0);border-radius:5px;flex:none;width:34px;height:46px}.brs-856line{white-space:nowrap;min-width:0;color:var(--dark,#1b2036);flex:auto;font-family:ui-monospace,monospace;font-size:13.5px;overflow-x:auto}.brs-856del{color:#c4392f;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;margin-left:auto;padding:2px 6px;font-size:14px}.brs-856del:hover{background:#fdecef}.brs-856addrow{padding:8px 12px}.brs-856add{border:1px dashed var(--border,#c7cbe0);color:var(--brand-alt,#5b6cff);cursor:pointer;background:#fff;border-radius:6px;padding:3px 10px;font-size:12px}.brs-856add:hover{background:#eef0fb}.brs-856cands{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.brs-856cand{cursor:pointer;background:0 0;border:1px solid #d9dcea;border-radius:8px;flex-direction:column;align-items:center;gap:3px;width:64px;padding:4px;display:flex}.brs-856cand:hover{border-color:var(--brand-alt,#5c6bf2);background:#eef0fb}.brs-856cand img{object-fit:cover;border-radius:5px;width:52px;height:68px}.brs-856cand span{color:var(--sub,#6b7088);text-align:center;font-size:10.5px;line-height:1.15}.brs-filefld{border:1px solid var(--border,#e3e6f0);background:#fff;border-radius:10px;grid-template-columns:180px 1fr;align-items:start;gap:10px;margin-bottom:14px;padding:8px 12px;display:grid}.brs-filefld-label{color:var(--sub,#6b7088);padding-top:8px;font-size:14.5px}.brs-filefld-list{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.brs-filefld-item{width:64px;margin:0;position:relative}.brs-filefld-item img{object-fit:cover;border:2px solid #34a56388;border-radius:7px;width:64px;height:84px;display:block}.brs-filefld-item figcaption{color:var(--sub,#6b7088);text-align:center;margin-top:2px;font-size:10.5px;line-height:1.15}.brs-filefld-del{color:#c4392f;cursor:pointer;background:#fff;border:1px solid #e3b6b1;border-radius:50%;width:20px;height:20px;font-size:11px;line-height:1;position:absolute;top:-6px;right:-6px}.brs-filefld-add{width:64px;height:84px;color:var(--brand-alt,#5b6cff);cursor:pointer;background:#fff;border:1px dashed #c7cbe0;border-radius:7px;font-size:22px}.brs-filefld-add:hover{background:#eef0fb}.brs-filesrows{border:1px solid var(--border,#e3e6f0);background:#fff;border-radius:10px;margin-top:16px;overflow:hidden}.brs-filerow{border-bottom:1px solid var(--border,#f2f3f8);grid-template-columns:180px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.brs-filerow:last-child{border-bottom:none}.brs-filerow-abis{background:#f7fcf8}.brs-filerow-type{color:var(--sub,#6b7088);align-items:center;gap:8px;padding-top:4px;font-size:14.5px;display:flex}.brs-filerow-img{object-fit:contain;background:#f1f2f7;border-radius:8px;max-width:420px;max-height:260px}.brs-cand-cancel{border:1px solid var(--border,#d7dae6);color:var(--sub,#6b7088);cursor:pointer;background:#fff;border-radius:8px;align-self:center;padding:6px 12px;font-size:12.5px}.brs-cand-cancel:hover{color:#c4392f;border-color:#e3b6b1}.brs-showmode-left{margin-left:0}.brs-preview{flex-direction:column;gap:8px;display:flex}.brs-preview-img{object-fit:contain;background:#f1f2f7;border-radius:8px;width:100%;max-height:64vh}.brs-src-trigger{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.brs-preview-note{color:var(--muted,#9097ad);font-size:11.5px}.brs-added{border:1px solid var(--border,#e3e6f0);background:#fff;border-radius:10px;margin-top:12px;overflow:hidden}.brs-added-row{border-bottom:1px solid var(--border,#f2f3f8);align-items:center;gap:10px;padding:5px 12px;display:flex}.brs-added-row:last-child{border-bottom:none}.brs-added-thumb{object-fit:cover;border:1px solid #34a56388;border-radius:4px;flex:none;width:22px;height:30px}.brs-added-role{color:#1f7a45;font-size:11.5px;font-weight:600}.brs-added-row .brs-856del{margin-left:auto}.brs-added-addrow{padding:8px 12px}.brs-added-row{grid-template-columns:180px auto 1fr;align-items:center;display:grid}.brs-added-row .brs-856del{justify-self:end}.brs-added-cap{color:var(--sub,#6b7088);font-size:14.5px}.brs-added-toggle{color:#3a47c4;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#eef0fb;border:1px solid #c3caf7;border-radius:7px;justify-self:start;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.brs-added-toggle input{accent-color:var(--brand-alt,#5c6bf2)}.brs-preview-empty{color:var(--muted,#9097ad);border:1px dashed var(--border,#e3e6f0);border-radius:8px;justify-content:center;align-items:center;min-height:200px;font-size:13.5px;font-style:italic;display:flex}.brs-preview-imgwrap{position:relative}.brs-preview-imgwrap .brs-preview-img{cursor:zoom-in}.brs-preview-pages{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.brs-preview-page{cursor:pointer;color:#444;background:#fff;border:1px solid #d5d9e4;border-radius:14px;padding:3px 10px;font-size:12px}.brs-preview-page:hover{border-color:#9aa4bd}.brs-preview-page-active{color:#8a5a00;background:#fff4e0;border-color:#f0a020;font-weight:600}@media (width>=1600px){.brs-cols-dock .brs-form{margin-right:calc(min(40%,720px) + 20px)}.brs-preview-dock{width:min(40%,720px)}}.brs-parse-report{background:#fff9ec;border:1px solid #f0d9a8;border-radius:8px;margin:0 0 10px;padding:8px 12px}.brs-parse-report>summary{cursor:pointer;color:#8a5200;font-size:13px;font-weight:600;list-style:none}.brs-parse-report>summary:before{content:"▸ "}.brs-parse-report[open]>summary:before{content:"▾ "}.brs-parse-report-body{gap:4px;margin-top:8px;display:grid}.brs-parse-report-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.brs-parse-report-line{color:var(--dark,#1b2036);overflow-wrap:anywhere;background:#fff;border-radius:6px;max-width:100%;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12px}.brs-parse-report-why{color:var(--sub,#6b7088);font-size:12px}.brs-reparse{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:6px;margin-left:8px;padding:2px 10px;font-size:12.5px}.brs-source-ids{color:var(--sub,#6b7088);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;font-size:12.5px;display:flex}.brs-source-id{border:1px solid var(--border,#d7dae6);color:var(--dark,#1b2036);overflow-wrap:anywhere;background:#f4f5fa;border-radius:6px;padding:1px 8px;font-size:12px}.rfp-empty{color:var(--sub,#6b7088);padding:14px;font-size:14px;font-style:italic}.rfp-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.rfp-tile{border:1px solid var(--border,#e3e6f0);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.rfp-tile:hover{border-color:var(--brand-alt,#3b6cf0);box-shadow:0 1px 6px #00000014}.rfp-tile-on{background:var(--success-bg,#e6f5e7);border-color:#b9dfbc}.rfp-tile-thumb{object-fit:contain;background:#f1f2f7;border-radius:8px;width:100%;height:170px}.rfp-tile-type{color:var(--dark,#1b2036);text-align:center;font-size:13px;font-weight:600}.rfp-toggle{color:var(--sub,#6b7088);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #d9dcea;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.rfp-toggle-on{background:var(--success-bg,#e6f5e7);color:var(--success,#2fa136);border-color:#b9dfbc}.rfp-toggle input{accent-color:var(--success,#2fa136);margin:0}.rfp-m{flex-direction:column;gap:12px;display:flex}.rfp-m-views{gap:6px;display:flex}.rfp-m-view{border:1px solid var(--border,#d7dae6);color:var(--sub,#6b7088);cursor:pointer;background:#fff;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.rfp-m-view-on{background:var(--badge,#eef0ff);color:var(--brand-alt,#5b6cff);border-color:var(--brand-alt,#5b6cff)}.rfp-m-img{object-fit:contain;background:#f1f2f7;border-radius:8px;align-self:center;max-width:100%;max-height:56vh}.rfp-m-body{justify-content:center;align-items:flex-start;gap:12px;display:flex}.rfp-m-split .rfp-m-img{flex:58%;min-width:0;max-height:62vh}.rfp-m-texts{flex-direction:column;flex:42%;gap:12px;min-width:0;max-height:62vh;display:flex;overflow-y:auto}.rfp-m-texts .rfp-m-pre{max-height:none}@media (width<=900px){.rfp-m-body{flex-direction:column;align-items:stretch}.rfp-m-texts{max-height:none}}.rfp-m-text{border:1px solid var(--border,#e3e6f0);border-radius:8px;flex-shrink:0;overflow:hidden}.rfp-m-text-h{color:var(--sub,#6b7088);border-bottom:1px solid var(--border,#e3e6f0);background:#f6f7fb;padding:7px 12px;font-size:12.5px;font-weight:700}.rfp-m-pre{font:inherit;white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45;overflow:auto}.rfp-m-action{padding:9px 16px;font-size:14px}.abs{flex-direction:column;gap:12px;display:flex}.abs-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.abs-src{color:var(--sub);font-size:13px}.abs-dim{color:var(--sub);font-weight:400}.abs-note{font-size:12.5px}.abs-status{color:var(--dark);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14px;display:flex}.abs-btn{cursor:pointer;background:var(--card);height:34px;color:var(--dark);border:1.5px solid var(--border);border-radius:8px;padding:0 14px;font-size:13px}.abs-btn:hover{border-color:var(--brand-alt)}.abs-btn:disabled{opacity:.5;cursor:default}.abs-btn-pri{background:var(--brand-alt);border-color:var(--brand-alt);color:#fff;font-weight:600}.abs-btn-on{border-color:var(--brand-alt);color:var(--brand-alt);font-weight:600}.abs-req{border:1.5px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.abs-req-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.abs-req-row .abs-inp{flex:180px}.abs-req-type{border:1.5px solid var(--border);background:var(--card);height:34px;color:var(--dark);border-radius:8px;padding:0 8px;font-size:13px}.abs-req-code{flex:2 280px}.abs-req-row .abs-req-year{flex:0 90px;min-width:90px}.abs-req-note{color:var(--sub);font-size:12.5px}.abs-req-err{color:#c62828}.abs-link{color:var(--brand-alt);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.abs-none{text-align:center;padding:30px 12px}.abs-none-h{color:var(--dark);font-size:15px;font-weight:600}.abs-none-sub{color:var(--sub);max-width:460px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:13px}.abs-auth{border:1.5px solid var(--border);border-radius:10px;padding:12px}.abs-auth-h{color:var(--dark);margin-bottom:8px;font-size:13.5px;font-weight:600}.abs-auth-row{flex-wrap:wrap;gap:8px;display:flex}.abs-inp{border:1.5px solid var(--border);border-radius:8px;min-width:180px;height:34px;padding:0 10px;font-size:13px}.abs-err{color:#c62828;font-size:13.5px}.abs-warn{color:#8a5200;background:#fff7e8;border:1px solid #f0dcb2;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:13.5px}.abs-empty{color:var(--dark);font-size:14px}.abs-skeleton{flex-direction:column;gap:9px;margin-top:12px;display:flex}.abs-sk-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.abs-sk-bar{background:linear-gradient(90deg, var(--border) 25%, #eef1f4 37%, var(--border) 63%);background-size:400% 100%;border-radius:6px;height:14px;animation:1.4s infinite abs-shimmer}.abs-sk-head{width:42%;height:16px;margin-bottom:4px}.abs-sk-row .abs-sk-bar:nth-child(2){width:88%}@keyframes abs-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.abs-sk-bar{animation:none}}.abs-write-ok{color:#2e7d32;margin-top:8px;font-size:13.5px}.abs-hits{flex-direction:column;gap:10px;display:flex}.abs-hit{border:1.5px solid var(--border);border-radius:10px;padding:10px 12px}.abs-hit-t{color:var(--dark);font-size:14px;font-weight:600}.abs-hit-s{color:var(--sub);margin-top:2px;font-size:12.5px}.abs-hit-actions{align-items:center;gap:12px;margin-top:6px;display:flex}.abs-marc{white-space:pre-wrap;word-break:break-word;background:#f6f7fb;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.abs-marc-full{border:1px solid var(--border);background:var(--card)}.abs-diff-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden}.abs-diff-head{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;font-size:13px;font-weight:600;display:grid}.abs-diff-head>div{background:#f6f7fb;padding:8px 12px}.abs-diff{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.abs-row{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.abs-cell{background:var(--card);white-space:pre-wrap;word-break:break-word;min-height:1.4em;padding:3px 12px}.abs-mod .abs-cell{background:#fff7de}.abs-add .abs-cell:last-child{background:#e7f6e9}.abs-add .abs-cell:first-child{background:#fafafa}.abs-change .abs-cell:last-child{background:#fff7de}.abs-change .abs-cell:first-child{background:#fafafa}.abs-w-del{color:inherit;background:#fdecea;border-radius:3px;padding:0 1px;-webkit-text-decoration:line-through #c25450;text-decoration:line-through #c25450}.abs-w-add{color:inherit;background:#ffe08a;border-radius:3px;padding:0 1px}.abs-del .abs-cell:first-child{background:#fdecea}.abs-del .abs-cell:last-child{background:#fafafa}.abs-legend{background:#f6f7fb;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.abs-lg{border-radius:4px;padding:1px 8px}.abs-lg-mod,.abs-lg-change{background:#fff7de}.abs-lg-add{background:#e7f6e9}.abs-lg-del{background:#fdecea}@media (width<=800px){.abs-diff-head,.abs-row{grid-template-columns:1fr}}.abs-create{flex-direction:column;gap:8px;display:flex}.abs-create-h{color:var(--dark,#1b2036);font-size:15px;font-weight:700}.abs-hit-src{color:var(--sub,#6b7088);margin-top:2px;font-size:12px}.abs-src-ro{color:#b26a00}.abs-marc-new{background:#e7f6e9;border:1px solid #bfe5c5}.abs-856files{border:1px solid var(--border,#e3e6f0);background:#fff;border-radius:10px;margin-top:12px;overflow:hidden}.abs-856files-title{text-transform:uppercase;letter-spacing:.02em;color:var(--sub,#6b7088);border-bottom:1px solid var(--border,#eef0f6);background:#f6f7fb;padding:6px 12px;font-size:11px;font-weight:700}.abs-856row{border-bottom:1px solid #f2f3f8;align-items:center;gap:12px;padding:6px 12px;display:flex}.abs-856row:last-child{border-bottom:none}.abs-856thumb{object-fit:cover;border:1px solid #e3e6f0;border-radius:5px;flex:none;width:34px;height:46px}.abs-856line{white-space:nowrap;color:#1f7a45;flex:auto;min-width:0;font-family:ui-monospace,monospace;font-size:13px;overflow-x:auto}.abs-title{color:var(--dark,#1b2036);font-size:17px;font-weight:700}.abs-head-actions{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.abs-ws{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.abs-ws-label{color:var(--dark,#1b2036);font-size:14px;font-weight:600}.abs-ws-sel{flex:420px;min-width:280px;max-width:560px;height:38px}.abs-ws-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.abs-req-group-h,.abs-group-h{color:var(--dark,#1b2036);letter-spacing:.01em;font-size:12.5px;font-weight:600}.abs-req-group-h2{margin-top:4px}.abs-group-h{margin-bottom:6px}.abs-req-hint{color:var(--sub,#6b7088);font-weight:400}@media (width<=1440px){.abs-req-row .abs-inp{flex:140px;min-width:120px}.abs-req-code{flex:2 200px}}.hld{flex-direction:column;gap:12px;display:flex}.hld-head{align-items:center;gap:10px;display:flex}.hld-title{color:var(--dark,#1b2036);font-size:17px;font-weight:700}.hld-count{color:var(--sub,#6b7088);font-size:13px}.hld-head .hld-btn{margin-left:auto}.hld-btn{cursor:pointer;background:var(--card,#fff);height:32px;color:var(--dark,#1b2036);border:1.5px solid var(--border,#e3e6f0);border-radius:8px;padding:0 12px;font-size:13px}.hld-btn:hover{border-color:var(--brand-alt,#4557d8)}.hld-btn:disabled{opacity:.5;cursor:default}.hld-btn-pri{background:var(--brand-alt,#4557d8);border-color:var(--brand-alt,#4557d8);color:#fff;font-weight:600}.hld-btn-danger{color:#c62828}.hld-err{color:#c62828;font-size:13.5px}.hld-empty{color:var(--sub,#6b7088);font-size:14px}.hld-cand{border:1.5px dashed var(--brand-alt,#4557d8);border-radius:10px;padding:10px 12px}.hld-cand-h{margin-bottom:6px;font-size:13px;font-weight:600}.hld-cand-body{flex-wrap:wrap;gap:6px 14px;font-size:13.5px;display:flex}.hld-cand-actions{gap:8px;margin-top:8px;display:flex}.hld-list{flex-direction:column;gap:8px;display:flex}.hld-row{border:1.5px solid var(--border,#e3e6f0);border-radius:10px;padding:8px 12px}.hld-row-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hld-no{font-family:ui-monospace,monospace;font-weight:700}.hld-bc{color:var(--sub,#6b7088);font-family:ui-monospace,monospace;font-size:12.5px}.hld-sum{color:var(--dark,#1b2036);flex:auto;font-size:13px}.hld-src{color:var(--sub,#6b7088);background:#eef0f6;border-radius:6px;padding:1px 7px;font-size:11.5px}.hld-src-book,.hld-src-card{color:#8a5200;background:#fff7e8}.hld-src-abis{color:#1c4f9c;background:#e8f2ff}.hld-feats{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.hld-feat{background:#f6f7fb;border-radius:6px;padding:2px 8px;font-size:12.5px}.hld-row-actions{gap:8px;margin-top:6px;display:flex}.hld-form{border:1.5px solid var(--border,#e3e6f0);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.hld-form-h{font-size:14px;font-weight:700}.hld-form-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.hld-field{color:var(--sub,#6b7088);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.hld-field input,.hld-field select{border:1.5px solid var(--border,#e3e6f0);height:34px;color:var(--dark,#1b2036);background:var(--card,#fff);border-radius:8px;padding:0 10px;font-size:13.5px}.hld-field-req span{color:var(--dark,#1b2036);font-weight:600}.hld-field-check{flex-direction:row;align-self:end;align-items:center;gap:8px;height:34px}.hld-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hld-sub-h{color:var(--sub,#6b7088);min-width:90px;font-size:12.5px}.hld-chip{background:#f6f7fb;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-family:ui-monospace,monospace;font-size:13px;display:inline-flex}.hld-chip button{cursor:pointer;color:var(--sub,#6b7088);background:0 0;border:none;padding:0;font-size:14px}.hld-chip-inp{border:1.5px solid var(--border,#e3e6f0);border-radius:8px;min-width:170px;height:32px;padding:0 10px;font-size:13px}.hld-chip-wide{flex:260px;min-width:260px}.hld-form-actions{gap:8px;display:flex}@media (width<=1440px){.hld-form-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.hld-chip-inp{min-width:140px}}.hld-sub-note{color:var(--sub,#6b7088);flex-basis:100%;font-size:12px}.hld-rec{background:var(--bg,#f7f8fb);border:1px solid var(--border,#eef0f6);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.hld-rec-cover{object-fit:cover;border:1px solid var(--border,#d7dae6);background:#fff;border-radius:6px;flex-shrink:0;max-width:76px;height:96px}.hld-rec-text{min-width:0}.hld-rec-headline{color:var(--dark,#1b2036);margin-bottom:4px;font-weight:600}.hld-rec-desc{color:var(--sub,#6b7088);overflow-wrap:anywhere;font-size:13px}.hld-card-line{color:var(--dark,#1b2036);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13px;display:flex}.hld-kv{white-space:nowrap}.hld-k{color:var(--sub,#6b7088);margin-right:4px;font-size:12px}.hsum{flex-direction:column;gap:16px;display:flex}.hsum-bib{margin-bottom:10px}.hsum-bib-line{font-size:13px}.hsum-bib-id{color:#8a8a8a;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.hsum-grid{align-items:flex-start;gap:16px;display:flex}.hsum-cover{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border,#d9d9d9);background:#f4f4f4;border-radius:6px;width:140px;min-width:140px}.hsum-cover-empty{color:#9a9a9a;justify-content:center;align-items:center;font-size:13px;display:flex}.hsum-fields{flex:1;min-width:0}.hsum-block-title{align-items:center;gap:10px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.hsum-dl{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}.hsum-row{display:contents}.hsum-dl dt{color:#6a6a6a;font-size:13px}.hsum-dl dd{margin:0;font-size:13px}.hsum-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hsum-muted{color:#8a8a8a;font-size:13px}.req-ed{flex-direction:column;gap:18px;display:flex}.req-ed-sec{flex-direction:column;gap:8px;display:flex}.req-ed-h{color:var(--sub,#52586e);font-size:13px;font-weight:600}.req-ed-note{color:var(--sub,#878ca1);font-size:12px}.req-ed-code{align-items:center;gap:8px;display:flex}.req-ed-code select{border:1.5px solid var(--border,#d5d8e3);height:38px;color:var(--dark,#1b2036);background:#fff;border-radius:8px;flex:none;padding:0 8px;font-size:13px}.req-ed-code input{border:1.5px solid var(--border,#d5d8e3);border-radius:8px;flex:1;min-width:0;height:38px;padding:0 12px;font-family:ui-monospace,Menlo,monospace;font-size:14px}.req-ed-del{border:1.5px solid var(--border,#d5d8e3);width:34px;height:38px;color:var(--sub,#878ca1);cursor:pointer;background:#fff;border-radius:8px;flex:none;font-size:20px}.req-ed-add{color:var(--brand-alt,#5c6bf2);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:13px}.req-ed-actions{gap:10px;margin-top:4px;display:flex}.req-ed-actions .btn-primary{background:var(--brand-alt,#5c6bf2);color:#fff;cursor:pointer;border:none;border-radius:8px;width:auto;height:40px;padding:0 20px;font-size:14px;font-weight:600}.req-ed-actions .btn-primary:disabled{opacity:.5;cursor:default}.req-ed-actions .btn-action{border:1.5px solid var(--border,#d5d8e3);height:40px;color:var(--dark,#1b2036);cursor:pointer;background:#fff;border-radius:8px;padding:0 18px;font-size:14px}.req-ed-actions .btn-action:hover{border-color:var(--brand-alt,#5c6bf2)}.req-ed-personal{color:var(--dark,#1b2036);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.req-ed-personal input{accent-color:var(--brand-alt,#5c6bf2);margin:0}.req-ed-personal-note{color:var(--sub,#6b7088);font-size:12.5px}.req-ed-neednet{color:#c4392f;margin-top:6px;font-size:12.5px}.re{align-items:flex-start;gap:8px;min-width:0;display:inline-flex}.re-tag{box-sizing:border-box;text-align:center;color:#4a56c9;background:#eef0fb;border-radius:6px;flex:none;min-width:84px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.4}.re-tag-rusmarc{color:#2c7a3d;background:#e6f5e7}.re-tag-ocr{color:#4a56c9;background:#eef0fb}.re-tag-description{color:#b5651d;background:#fdf0e6}.re-tag-codes{color:#7a3db5;background:#f0eafc}.re-text{min-width:0;color:var(--body,#3e4459);text-overflow:ellipsis;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.re-mono{font-family:ui-monospace,SF Mono,monospace;font-size:12px}.re-empty{color:var(--sub,#9097ad);font-size:13px;font-style:italic}.dc{flex-direction:row;align-items:center;gap:8px;display:inline-flex}.dc-buttons{gap:6px;display:inline-flex}.dc-btn{border:1px solid var(--border,#d7dae6);color:var(--sub,#6b7088);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.dc-ok:hover{color:#2c7a3d;border-color:#2c7a3d}.dc-err:hover{color:#c4392f;border-color:#c4392f}.dc-ok.dc-on{color:#2c7a3d;background:#e6f5e7;border-color:#2c7a3d}.dc-err.dc-on{color:#c4392f;background:#fdecea;border-color:#c4392f}.dc-comment{border:1px solid var(--border,#d7dae6);border-radius:8px;outline:none;min-width:220px;padding:6px 10px;font-size:13px}.dc-comment:focus{border-color:var(--brand-alt,#5b6cff)}.frc-list{border:1px solid var(--border,#e3e6f0);background:#fff;border-radius:10px;overflow:hidden}.frc-tiles{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:12px;display:grid}.frc-tile{cursor:pointer;text-align:center;border:1px solid var(--border,#e3e6f0);background:#fff;border-left:3px solid #0000;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;padding:8px;display:flex;position:relative}.frc-tile:hover{border-color:var(--brand-alt,#3b6cf0);box-shadow:0 1px 6px #00000014}.frc-tile-dec-ok{border-left-color:#2c7a3d}.frc-tile-dec-error{border-left-color:#c4392f}.frc-tile-thumb{object-fit:cover;border:1px solid var(--border,#e3e6f0);background:#f1f2f7;border-radius:6px;width:100%;height:132px}.frc-tile-type{color:var(--dark,#1b2036);font-size:13px;font-weight:600}.frc-tile-badge{width:12px;height:12px;box-shadow:0 0 0 1px var(--border,#e3e6f0);border:2px solid #fff;border-radius:50%;position:absolute;top:12px;right:12px}.frc-tile-badge-ok{background:#2c7a3d}.frc-tile-badge-err{background:#c4392f}.frc-tile-badge-wait{background:#c9ad3a}.frc-tile-modal-overlay{z-index:1000;background:#1418288c;justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.frc-tile-modal{background:#fff;border-radius:12px;width:min(940px,100%);padding:16px;position:relative;box-shadow:0 8px 40px #00000047}.frc-tile-modal .frc-full{border-left:none}.frc-tile-modal-close{z-index:1;cursor:pointer;border:1px solid var(--border,#e3e6f0);width:30px;height:30px;color:var(--muted,#6b7280);background:#fff;border-radius:8px;font-size:15px;position:absolute;top:8px;right:10px}.frc-tile-modal-close:hover{color:var(--dark,#1b2036);background:#f5f6fa}.frc{border:none;border-bottom:1px solid var(--border,#eef0f6);border-left:3px solid #0000}.frc:last-child{border-bottom:none}.frc-dec-ok{border-left-color:#2c7a3d}.frc-dec-error{border-left-color:#c4392f}.frc-compact{align-items:center;gap:10px;padding:6px 12px;display:flex}.frc-row{cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;grid-template-columns:40px 128px 84px 1fr;align-items:center;gap:12px;min-width:0;padding:0;display:grid}.frc-thumb{object-fit:cover;border:1px solid var(--border,#e3e6f0);background:#f1f2f7;border-radius:5px;width:36px;height:48px}.frc-type{color:var(--dark,#1b2036);font-size:14px;font-weight:600}.frc-status{font-size:11px;font-weight:600}.frc-status-ok{color:#2c7a3d}.frc-status-err{color:#c4392f}.frc-status-wait{color:#9097ad}.frc-essence{min-width:0}.frc-decision{flex:none}.frc-full{padding:0}.frc-full-head{border:none;border-bottom:1px solid var(--border,#eef0f6);cursor:pointer;text-align:left;background:#f7f8fc;align-items:center;gap:10px;width:100%;padding:8px 14px;display:flex}.frc-full-head-clickable{cursor:pointer}.frc-head-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.frc-act{border:1px solid var(--border,#d7dae6);color:var(--brand-alt,#5b6cff);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.frc-act:hover{background:#eef0fb}.frc-act-collapse{color:var(--sub,#6b7088)}.frc-act-del{color:#c4392f}.frc-act-del:hover{background:#fdecef}.frc-typesel{border:1px solid var(--border,#d7dae6);color:var(--dark,#1b2036);background:#fff;border-radius:8px;padding:4px 8px;font-size:14px;font-weight:600}.frc-full-body{gap:16px;padding:14px;display:flex}.frc-full-image{flex-direction:column;flex:0 0 28%;gap:6px;max-width:28%;display:flex}.frc-img{object-fit:contain;background:#f1f2f7;border-radius:8px;flex:auto;width:100%;min-height:0;max-height:60vh}.frc-imgtabs{border:1px solid var(--border,#d7dae6);border-radius:8px;display:inline-flex;overflow:hidden}.frc-imgtabs button{color:var(--sub,#6b7088);cursor:pointer;background:#fff;border:none;padding:4px 10px;font-size:12px}.frc-imgtabs button+button{border-left:1px solid var(--border,#d7dae6)}.frc-imgtabs button.on{background:var(--brand-alt,#5b6cff);color:#fff}.frc-full-result{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.frc-empty{color:var(--sub,#9097ad);font-size:13px;font-style:italic}.frc-msg{border-radius:8px;flex-direction:column;gap:3px;padding:8px 12px;font-size:13px;display:flex}.frc-msg strong{font-weight:700}.frc-msg code{opacity:.85;font-family:ui-monospace,monospace;font-size:12px}.frc-msg-err{color:#a3271d;background:#fdecea}.frc-msg-warn{color:#8a5a00;background:#fff6e5}.frc-codes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.frc-codes-label{color:var(--dark,#1b2036);font-size:13px;font-weight:600}.frc-code{color:#5a2ea6;background:#f0eafc;border-radius:6px;padding:3px 8px;font-family:ui-monospace,monospace;font-size:13px}.frc-code-bad{color:#c4392f;background:#fdecea}.frc-decision-full{align-items:center;gap:12px;display:flex}.frc-decision-label{color:var(--dark,#1b2036);font-size:13px;font-weight:600}@media (width<=720px){.frc-full-body{flex-direction:column}.frc-full-image{flex-basis:auto;max-width:60%}.frc-row{grid-template-columns:36px 1fr}.frc-status{display:none}}.frc-addfields{gap:12px;margin-top:4px;display:flex}.frc-addbtn{color:var(--brand-alt,#5c6bf2);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:13px}.frc-record{color:var(--sub,#6b7088);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #d9dcea;border-radius:7px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:11px;line-height:1;display:inline-flex}.frc-record input{accent-color:var(--brand-alt,#5c6bf2);width:12px;height:12px;margin:0}.frc-record-on{color:#3a47c4;background:#eef0fb;border-color:#c3caf7;font-weight:600}.frc-full-head{flex-wrap:wrap;row-gap:6px}.frc-item{padding:0}.frc-open .frc-hrow{background:#f7f8fc}.frc-actionsbar{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px 0;display:flex}.frc-item .frc-full-body{padding:14px 12px}.prt{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.prt-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.prt-block{border:1px solid var(--border,#e3e6f0);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.prt-block-decision{background:#f7f8fc;flex:auto}.prt-block-view{background:#fff;flex:none}.prt-modes{border:1px solid var(--border,#d7dae6);background:#fff;border-radius:9px;display:inline-flex;overflow:hidden}.prt-mode{color:var(--sub,#6b7088);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:600}.prt-mode+.prt-mode{border-left:1px solid var(--border,#d7dae6)}.prt-mode-on{background:var(--brand-alt,#5b6cff);color:#fff}.prt-spreads-btn{border:1px solid var(--border,#d7dae6);color:var(--sub,#6b7088);cursor:pointer;text-align:center;background:#fff;border-radius:9px;min-width:184px;padding:6px 14px;font-size:13px;font-weight:600}.prt-spreads-btn:hover{border-color:var(--brand-alt,#5b6cff);color:var(--brand-alt,#5b6cff)}.prt-spreads-on{border-color:var(--brand-alt,#5b6cff);color:var(--brand-alt,#5b6cff);background:#eef0fb}.prt-dec-label{color:var(--dark,#1b2036);font-size:13px;font-weight:600}.prt-reprocess{border:1px solid var(--border,#d7dae6);color:var(--brand-alt,#5b6cff);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:600}.prt-reprocess:hover{background:#eef0fb}.prt-progress{color:var(--sub,#6b7088);margin-left:auto;font-size:13px}.ov{max-width:1040px;margin:0 auto;padding:22px}.ov-head{margin-bottom:14px}.ov-title{color:var(--dark,#1b2036);font-size:24px;font-weight:600}.ov-sub{color:var(--sub,#878ca1);margin-top:4px;font-size:14px}.ov-tabs{border-bottom:1px solid var(--border,#d5d8e3);gap:8px;margin-bottom:16px;display:flex}.ov-tab{color:var(--sub,#878ca1);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:500}.ov-tab-on{color:var(--brand-alt,#5c6bf2);border-bottom-color:var(--brand-alt,#5c6bf2)}.ov-panel{min-height:200px}.ov-loading,.ov-empty,.ov-err{color:var(--sub,#878ca1);justify-content:center;align-items:center;gap:8px;padding:40px;font-size:14px;display:flex}.ov-err{color:var(--error,#d14d43)}.ov-tree{flex-direction:column;gap:2px;display:flex}.ov-node{flex-direction:column;display:flex}.ov-node-head{cursor:pointer;text-align:left;width:100%;color:var(--body,#3e4459);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.ov-node-head:hover{background:#f4f6fe}.ov-node-leaf{color:var(--muted,#52586e);font-weight:600}.ov-caret{width:12px;color:var(--sub,#878ca1);flex-shrink:0}.ov-node-label{flex:1}.ov-node-count{color:var(--brand-alt,#5c6bf2);background:#eff0ff;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.ov-rows{flex-direction:column;gap:2px;margin:2px 0 6px 26px;display:flex}.ov-row{border:1px solid var(--border,#d5d8e3);cursor:pointer;text-align:left;color:var(--body,#3e4459);background:#fff;border-radius:8px;grid-template-columns:130px 1fr 140px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:grid}.ov-row:hover{border-color:var(--brand-alt,#5c6bf2)}.ov-row-code{color:var(--dark,#1b2036);font-family:ui-monospace,monospace;font-weight:600}.ov-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-row-status{color:var(--sub,#878ca1);text-align:right}.ov-period{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ov-preset{cursor:pointer;color:var(--brand-alt,#5c6bf2);border:1px solid var(--border,#d5d8e3);background:#eff0ff;border-radius:8px;padding:6px 14px;font-size:13px}.ov-preset:hover{border-color:var(--brand-alt,#5c6bf2)}.ov-period-range{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ov-period-range input{border:1px solid var(--border,#d5d8e3);color:var(--dark,#1b2036);background:#fff;border-radius:8px;padding:6px 8px;font-size:13px}.ov-table-wrap{overflow-x:auto}.ov-table{border-collapse:collapse;width:100%;font-size:14px}.ov-table th,.ov-table td{text-align:right;border-bottom:1px solid var(--border,#d5d8e3);padding:10px 12px}.ov-table th{color:var(--sub,#878ca1);white-space:nowrap;font-size:12px;font-weight:600}.ov-th-user,.ov-td-user{text-align:left;width:100%}.ov-td-user{color:var(--dark,#1b2036);font-weight:500}.ov-num{text-align:right;font-variant-numeric:tabular-nums}.ov-table tbody tr:hover{background:#f4f6fe}.ov-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ov-filter{border:1px solid var(--border,#d5d8e3);color:var(--dark,#1b2036);cursor:pointer;background:#fff;border-radius:8px;max-width:220px;padding:6px 10px;font-size:13px}.ov-filter:focus{border-color:var(--brand-alt,#5c6bf2);outline:none}.ov-filter-reset{cursor:pointer;color:var(--brand-alt,#5c6bf2);border:1px solid var(--border,#d5d8e3);background:#eff0ff;border-radius:8px;padding:6px 12px;font-size:13px}.ov-count{color:var(--sub,#878ca1);white-space:nowrap;margin-left:auto;font-size:12px}.ov-table-tasks th,.ov-table-tasks td{text-align:left;white-space:nowrap}.ov-trow{cursor:pointer}.ov-trow:hover{background:#f4f6fe}.ov-code{color:var(--dark,#1b2036);font-family:ui-monospace,monospace;font-weight:600}.ov-name{text-overflow:ellipsis;max-width:300px;overflow:hidden}.ov-owner{text-overflow:ellipsis;max-width:240px;color:var(--muted,#52586e);overflow:hidden}.ov-date{color:var(--sub,#878ca1);font-size:12px}.ov-status{color:var(--brand-alt,#5c6bf2);white-space:nowrap;background:#eff0ff;border-radius:999px;padding:1px 9px;font-size:12px}.ov-total td{border-top:2px solid var(--border,#d5d8e3);font-weight:600}.ov-cfg-group{margin-bottom:18px}.ov-cfg-h{color:var(--dark,#1b2036);margin-bottom:6px;font-weight:600}.ov-table-cfg td{padding:4px 10px}.ov-cfg-st{text-align:center;width:44px;font-size:12px;font-weight:700}.ov-cfg-st-ok{color:#1f7a45}.ov-cfg-st-fail{color:#c62828}.ov-cfg-st-warn{color:var(--sub,#6b7088)}.ov-cfg-name{white-space:nowrap;font-family:ui-monospace,monospace;font-size:12.5px}.ov-cfg-val{overflow-wrap:anywhere}.ov-cfg-hint{color:var(--sub,#6b7088);font-size:12.5px}.dev-section{margin-bottom:var(--space-x8)}.dev-section+.dev-section{border-top:1px solid var(--border);padding-top:var(--space-x6)}.dev-section-title{color:var(--dark);margin-bottom:var(--space-x4);font-family:Noto Serif,serif;font-size:20px;font-weight:600}.dev-section-empty{color:var(--sub);font-size:14px;font-style:italic}.dev-component{margin-bottom:var(--space-x6);padding:var(--space-x4);background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm)}.dev-component-title{color:var(--dark);margin-bottom:var(--space-x4);padding-bottom:var(--space-x2);border-bottom:1px dashed var(--border);font-family:Noto Sans,sans-serif;font-size:15px;font-weight:600}.dev-grid{gap:var(--space-x3);flex-wrap:wrap;align-items:center;display:flex}.dev-row{gap:var(--space-x2);margin-bottom:var(--space-x4);flex-direction:column;display:flex}.dev-row-label{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.phe{border-bottom:1px solid var(--border,#e3e6f0);flex-direction:column;gap:8px;margin-bottom:10px;padding:0 2px 12px;display:flex}.phe-top{align-items:center;gap:12px;display:flex}.phe-title{color:var(--dark,#1b2036);font-size:20px;font-weight:600}.phe-num{color:var(--brand-alt,#5b6cff)}.phe-status{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.phe-status-ok{color:#2c7a3d;background:#e6f5e7}.phe-status-err{color:#c4392f;background:#fdecea}.phe-status-wait{color:#6b7088;background:#eef0f6}.phe-reprocess{border:1px solid var(--border,#d7dae6);color:var(--brand-alt,#5b6cff);cursor:pointer;background:#fff;border-radius:9px;flex:none;margin-left:auto;padding:7px 14px;font-size:13px;font-weight:600}.phe-reprocess:hover{background:#eef0fb}.phe-field{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.phe-label{color:var(--sub,#6b7088);flex:none;font-weight:600}.phe-val{color:var(--body,#3e4459)}.phe-code b{color:var(--dark,#1b2036);font-family:ui-monospace,monospace}.phe-field select,.phe-input,.phe-act{box-sizing:border-box;height:34px;line-height:1.2}.phe-field select,.phe-input{border:1px solid var(--border,#d7dae6);color:var(--body,#3e4459);background:#fff;border-radius:8px;padding:4px 8px;font-size:13px}.phe-input{min-width:160px}.phe-field-code{flex-wrap:nowrap}.phe-field-code .phe-input{flex:auto;min-width:0}.phe-act{border:1px solid var(--border,#d7dae6);color:var(--brand-alt,#5b6cff);cursor:pointer;background:#fff;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600}.phe-act:hover{background:#eef0fb}.phe-act-primary{background:var(--brand-alt,#5b6cff);color:#fff;border-color:var(--brand-alt,#5b6cff)}.phe-act-primary:hover{background:#4a5bef}.brpx{padding:10px}.brpx-devnote{background:#fff7e6;border:1px solid #ffe2a8;border-radius:8px;margin-bottom:10px;padding:7px 12px;font-size:13px}.brpx-app{border:1px solid var(--border,#e3e6f0);background:#fff;border-radius:10px;align-items:stretch;height:calc(100vh - 66px);display:flex;overflow:hidden}.brpx-list{border-right:1px solid var(--border,#e3e6f0);background:#fbfcff;flex-direction:column;flex:0 0 330px;min-width:0;display:flex}.brpx-group+.brpx-group{border-top:1px solid var(--border,#e3e6f0)}.brpx-list-filter{flex-wrap:wrap;gap:4px;padding:2px 10px 8px;display:flex}.brpx-empty{color:#9aa0b4;padding:4px 12px 10px;font-size:12px;font-style:italic}.brpx-chip{border:1px solid var(--border,#d7dae6);color:var(--sub,#6b7088);cursor:pointer;background:#fff;border-radius:999px;padding:2px 9px;font-size:11px}.brpx-chip-on{color:#fff;border-color:#0000}.brpx-chip-on.brpx-chip-ok{background:#2c7a3d}.brpx-chip-on.brpx-chip-err{background:#c4392f}.brpx-chip-on.brpx-chip-wait{background:#8a6d0a}.brpx-list-scroll{flex:auto;overflow-y:auto}.brpx-list-sec{text-transform:uppercase;letter-spacing:.02em;color:var(--sub,#6b7088);padding:8px 12px 4px;font-size:11px;font-weight:700}.brpx-list-sec span{color:#9aa0b4;margin-left:4px;font-weight:400}.brpx-more{border:1px dashed var(--border,#c7cbe0);width:calc(100% - 20px);color:var(--brand-alt,#5b6cff);cursor:pointer;background:#fff;border-radius:8px;margin:4px 10px 8px;padding:5px;font-size:12px;display:block}.brpx-more:hover{background:#eef0fb}.brpx-li{text-align:left;border:none;border-bottom:1px solid var(--border,#f0f2f8);cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:flex-start;gap:8px;width:100%;padding:7px 12px;display:flex}.brpx-li:hover{background:#f2f4fb}.brpx-li-on{border-left-color:var(--brand-alt,#5b6cff);background:#eef1fe}.brpx-li-del{opacity:.55}.brpx-li-del .brpx-li-num{text-decoration:line-through}.brpx-li-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.brpx-li-ok{background:#2c7a3d}.brpx-li-err{background:#c4392f}.brpx-li-wait{background:#c9a227}.brpx-li-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.brpx-li-top{justify-content:space-between;gap:8px;display:flex}.brpx-li-num{color:var(--dark,#1b2036);font-size:13px;font-weight:600}.brpx-li-date{color:#9aa0b4;flex:none;font-size:11px}.brpx-li-owner{color:var(--sub,#6b7088);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.brpx-li-meta{font-size:11px}.brpx-li-status.brpx-li-ok{color:#2c7a3d;background:0 0;font-weight:600}.brpx-li-status.brpx-li-err{color:#c4392f;background:0 0;font-weight:600}.brpx-li-status.brpx-li-wait{color:#8a6d0a;background:0 0;font-weight:600}.brpx-li-who{color:var(--sub,#6b7088)}.brpx-li-delmark{color:#c4392f}.brpx-work{flex:auto;min-width:0;padding:12px 18px 18px;overflow-y:auto}.brpx-topbar{justify-content:flex-end;margin-bottom:6px;display:flex}.brpx-abisconn{color:#b08400;font-size:12px}.brpx-abisconn.on{color:#2c7a3d}.brpx-head{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.brpx-title{color:var(--dark,#1b2036);font-size:19px;font-weight:700}.brpx-num{color:var(--brand-alt,#5b6cff)}.brpx-st-ok{color:#2c7a3d;font-size:14px;font-weight:600}.brpx-st-err{color:#c4392f;font-size:14px;font-weight:600}.brpx-st-wait{color:#8a6d0a;font-size:14px;font-weight:600}.brpx-owner{color:var(--dark,#1b2036);align-items:center;gap:8px;font-size:13px;display:flex}.brpx-owner-val{font-weight:500}.brpx-owner-edit{color:var(--brand-alt,#5b6cff);cursor:pointer;background:0 0;border:none;font-size:12px}.brpx-owner-input{border:1px solid var(--border,#d7dae6);border-radius:6px;padding:3px 8px;font-size:13px}.brpx-owner-save{background:var(--brand-alt,#5b6cff);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:3px 10px;font-size:12px}.brpx-actions{border:1px solid var(--border,#e3e6f0);background:#f7f8fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.brpx-actions-sep{background:var(--border,#d7dae6);width:1px;height:22px}.brpx-btn{border:1px solid var(--border,#d7dae6);color:var(--dark,#1b2036);cursor:pointer;background:#fff;border-radius:8px;padding:6px 13px;font-size:13px;font-weight:600}.brpx-btn:hover:not(:disabled){background:#f0f2fb}.brpx-btn:disabled{opacity:.5;cursor:default}.brpx-btn-primary{background:var(--brand-alt,#5b6cff);color:#fff;border-color:#0000}.brpx-btn-abis{color:#fff;background:#2c7a3d;border-color:#0000}.brpx-btn-done{color:#1f5c2e;background:#cdefd5}.brpx-btn-danger{color:#c4392f;border-color:#e2b4ad}.brpx-inwork{color:#8a6d0a;font-size:13px;font-weight:600}.brpx-result{border-radius:8px;padding:5px 12px;font-size:14px;font-weight:700}.brpx-result-ok{color:#1f5c2e;background:#cdefd5}.brpx-result-err{color:#a3271d;background:#fdecea}.brpx-result-wait{color:#8a5a00;background:#fff3d6}.brpx-brak-edit{align-items:center;gap:6px;display:inline-flex}.brpx-brak-input{border:1px solid #e2b4ad;border-radius:8px;min-width:220px;padding:6px 10px;font-size:13px}.brpx-brak-chip{color:#c4392f;background:#fdecea;border:1px solid #e2b4ad;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.brpx-brak-clear{color:var(--sub,#6b7088);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.brpx-tabs{border-bottom:2px solid var(--border,#e3e6f0);gap:4px;margin-bottom:12px;display:flex}.brpx-tab{color:var(--sub,#6b7088);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 14px;font-size:14px;font-weight:600}.brpx-tab-on{color:var(--brand-alt,#5b6cff);border-bottom-color:var(--brand-alt,#5b6cff)}.brpx-srcview{align-items:center;gap:6px;margin-bottom:12px;display:flex}.brpx-srcbadge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;top:6px;left:6px}.brpx-srcbadge-ok{background:#2c7a3d}.brpx-srcbadge-err{background:#c4392f}.brpx-src-list{border:1px solid var(--border,#e3e6f0);border-radius:10px;overflow:hidden}.brpx-srcrow{text-align:left;border:none;border-bottom:1px solid var(--border,#f0f2f8);cursor:pointer;background:#fff;grid-template-columns:40px 1fr 90px;align-items:center;gap:12px;width:100%;padding:6px 12px;display:grid}.brpx-srcrow:last-child{border-bottom:none}.brpx-srcrow:hover{background:#f6f7fb}.brpx-srcrow-thumb{object-fit:cover;border:1px solid var(--border,#e3e6f0);border-radius:5px;width:32px;height:42px}.brpx-srcrow-type{color:var(--dark,#1b2036);font-size:14px;font-weight:600}.brpx-srcrow-status{font-size:12px;font-weight:600}.brpx-src-full{flex-direction:column;gap:12px;display:flex}.brpx-srcfullrow{border:1px solid var(--border,#e3e6f0);border-radius:10px;gap:14px;padding:12px;display:flex}.brpx-srcfull-img{border:1px solid var(--border,#e3e6f0);cursor:zoom-in;background:#f1f2f7;border-radius:8px;flex:0 0 120px}.brpx-srcfull-body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.brpx-srcfull-head{align-items:baseline;gap:10px;display:flex}.brpx-srcfull-snippet{color:var(--sub,#6b7088);white-space:pre-wrap;max-height:4.5em;font-size:13px;overflow:hidden}.brpx-srctiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.brpx-tile{border:1px solid var(--border,#e3e6f0);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.brpx-tile:hover{border-color:var(--brand-alt,#5b6cff);box-shadow:0 2px 8px #5b6cff1f}.brpx-tile-imgwrap{display:block;position:relative}.brpx-tile-imgwrap img{background:#f1f2f7;border-radius:6px;width:100%;display:block}.brpx-tile-type{color:var(--dark,#1b2036);font-size:13px;font-weight:600}.brpx-tile-status{font-size:11px;font-weight:600}.brpx-spread{display:block;position:relative}.brpx-spread img{background:#f1f2f7;border-radius:6px;width:100%;display:block}.brpx-spread-rect{border:2px solid var(--brand-alt,#5b6cff);pointer-events:none;background:#5b6cff24;border-radius:3px;position:absolute}.brpx-spread-side{color:#fff;background:#1b2036b8;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:6px;left:6px}.brpx-spread-lg img{border:1px solid var(--border,#e3e6f0);border-radius:8px}.brpx-spread-lg .brpx-spread-side{padding:2px 8px;font-size:12px}.brpx-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.brpx-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(920px,96vw);max-height:92vh;display:flex;overflow:hidden}.brpx-modal-head{border-bottom:1px solid var(--border,#eef0f6);justify-content:space-between;align-items:center;padding:12px 16px;font-size:16px;display:flex}.brpx-modal-close{cursor:pointer;color:var(--sub,#6b7088);background:0 0;border:none;font-size:24px;line-height:1}.brpx-modal-body{gap:16px;padding:16px;display:flex;overflow:auto}.brpx-modal-img{flex:0 0 44%}.brpx-modal-imgel{border:1px solid var(--border,#e3e6f0);cursor:zoom-in;background:#f1f2f7;border-radius:8px;width:100%}.brpx-modal-form{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.brpx-modal-field{color:var(--sub,#6b7088);flex-direction:column;gap:3px;font-size:12px;display:flex}.brpx-modal-field select,.brpx-modal-field input,.brpx-modal-field textarea{border:1px solid var(--border,#d7dae6);color:var(--dark,#1b2036);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:14px}.brpx-modal-field textarea{resize:vertical}.brpx-modal-actions{gap:8px;margin-top:4px;display:flex}@media (width<=720px){.brpx-modal-body{flex-direction:column}.brpx-modal-img{flex-basis:auto}}.brpx-recbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.brpx-verbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brpx-ver-select{border:1px solid var(--border,#d7dae6);color:var(--dark,#1b2036);background:#fff;border-radius:8px;padding:6px 10px;font-size:13px}.brpx-ver-ro{color:#c4392f;font-size:12px}.brpx-showmode{align-items:center;gap:6px;display:flex}.brpx-showmode-label{color:var(--sub,#6b7088);font-size:12px}.brpx-seg{border:1px solid var(--border,#d7dae6);color:var(--sub,#6b7088);cursor:pointer;background:#fff;padding:4px 10px;font-size:12px}.brpx-seg:first-of-type{border-radius:8px 0 0 8px}.brpx-seg:last-of-type{border-radius:0 8px 8px 0}.brpx-seg+.brpx-seg{border-left:none}.brpx-seg-on{background:var(--brand-alt,#5b6cff);color:#fff;border-color:var(--brand-alt,#5b6cff)}.brpx-cols{align-items:flex-start;gap:16px;display:flex}.brpx-form{flex-direction:column;flex:auto;gap:14px;min-width:0;display:flex}.brpx-scans{flex:0 0 150px;grid-template-columns:1fr;align-content:start;gap:10px;max-height:calc(100vh - 150px);display:grid;position:sticky;top:0;overflow:auto}.brpx-scans-title{color:var(--sub,#6b7088);grid-column:1/-1;font-size:12px;font-weight:600}.brpx-scans-title span{color:#9aa0b4;font-weight:400}.brpx-scan{margin:0}.brpx-scan-img{border:1px solid var(--border,#e3e6f0);cursor:zoom-in;background:#f1f2f7;border-radius:8px;width:100%;display:block}.brpx-scan-cap{color:var(--sub,#6b7088);margin-top:3px;font-size:11px}.brpx-rusmarc{max-width:860px}.rusmarc-action.brpx-gen{background:var(--brand-alt,#5b6cff);color:#fff;border:none;border-radius:6px;padding:4px 12px;font-weight:700}.rusmarc-action.brpx-gen:hover{background:#4a5be6}@media (width>=1500px){.brpx-scans{flex-basis:330px;grid-template-columns:1fr 1fr}}@media (width>=1850px){.brpx-scans{flex-basis:500px;grid-template-columns:1fr 1fr 1fr}}@media (width<=1200px){.brpx-list{flex-basis:250px}.brpx-li-owner,.brpx-li-user{display:none}}@media (width<=960px){.brpx-list{flex-basis:190px}.brpx-li-date{display:none}}@media (width<=760px){.brpx-list{flex-basis:140px}.brpx-cols{flex-direction:column}.brpx-scans{flex-basis:auto;grid-template-columns:none;grid-auto-columns:120px;grid-auto-flow:column;max-height:none;position:static;overflow-x:auto}.brpx-scans-title{display:none}}.abx-page{max-width:1180px;margin:0 auto;padding:8px 0 40px}.abx-hint{color:var(--sub);margin:4px 0 14px;font-size:13px}.abx-scenarios{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.abx-sc{border:1.5px solid var(--border);background:var(--card);cursor:pointer;color:var(--body);border-radius:8px;padding:7px 12px;font-size:13px}.abx-sc.on{border-color:var(--brand-alt);color:var(--brand-alt);font-weight:600}.abx-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px}.abx-pkt-name{color:var(--dark);font-size:16px;font-weight:600}.abx-pkt-sub{color:var(--sub);margin:3px 0 8px;font-size:13px}.abx-codes{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.abx-chip{color:var(--dark);background:#5c6bf214;border:1px solid #5c6bf240;border-radius:999px;padding:3px 10px;font-size:12.5px}.abx-chip-idx{color:var(--sub)}.abx-status{color:var(--dark);margin-bottom:12px;font-size:14px}.abx-status-new{color:#1565c0}.abx-diff-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden}.abx-diff-head{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;font-size:13px;font-weight:600;display:grid}.abx-diff-head>div{background:#f6f7fb;padding:8px 12px}.abx-diff-head-one{grid-template-columns:1fr}.abx-dim{color:var(--sub);font-weight:400}.abx-diff{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.abx-row{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.abx-cell{background:var(--card);white-space:pre-wrap;word-break:break-word;min-height:1.4em;padding:3px 12px}.abx-cell-l{border-right:none}.abx-mod .abx-cell{background:#fff7de}.abx-add .abx-cell:last-child{background:#e7f6e9}.abx-add .abx-cell-l{background:#fafafa}.abx-del .abx-cell-l{background:#fdecea}.abx-del .abx-cell:last-child{background:#fafafa}.abx-diff-legend{background:#f6f7fb;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.abx-lg{border-radius:4px;padding:1px 8px}.abx-lg-mod{background:#fff7de}.abx-lg-add{background:#e7f6e9}.abx-lg-del{background:#fdecea}.abx-pre{white-space:pre-wrap;word-break:break-word;background:var(--card);margin:0;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.abx-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.abx-actions button{cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;width:auto;height:40px;margin:0;padding:0 18px;font-size:14px;font-weight:500;line-height:38px;display:inline-flex}.abx-actions .btn-primary{background:var(--brand-alt);color:#fff;border:1.5px solid var(--brand-alt);font-weight:600}.abx-actions .btn-primary:disabled{opacity:.45;cursor:default}.abx-actions .btn-action{background:var(--card);color:var(--dark);border:1.5px solid var(--border)}.abx-actions .btn-action:hover{border-color:var(--brand-alt)}.abx-hits{flex-direction:column;gap:8px;display:flex}.abx-hit{border:1.5px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.abx-hit.on{border-color:var(--brand-alt);background:#5c6bf20d}.abx-hit input[type=radio]{width:16px;height:16px;accent-color:var(--brand-alt);appearance:auto;flex:0 0 16px;margin:4px 0 0}.abx-hit-body{flex:1;min-width:0}.abx-hit-t{color:var(--dark);font-size:14px;font-weight:600}.abx-hit-s{color:var(--sub);margin-top:2px;font-size:12.5px}.abx-hit-marc{white-space:pre-wrap;word-break:break-word;background:#f6f7fb;border-radius:8px;margin:8px 0 4px;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.45}.abx-cancel{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.abx-inp{border:1.5px solid var(--border);box-sizing:border-box;border-radius:8px;flex:1;min-width:320px;max-width:560px;height:40px;padding:0 12px;font-size:13.5px}.abx-cancel .btn-action{cursor:pointer;background:var(--card);height:40px;color:var(--dark);border:1.5px solid var(--border);border-radius:8px;width:auto;padding:0 16px;font-size:14px}.abx-done{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.abx-done-icn{color:#2e7d32;background:#e7f6e9;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.abx-done-h{color:var(--dark);font-size:15px;font-weight:600}.abx-done-sub{color:var(--sub);font-size:12.5px}.abx-none{text-align:center;padding:34px 12px}.abx-none-icn{color:var(--sub);font-size:28px}.abx-none-h{color:var(--dark);margin-top:6px;font-size:16px;font-weight:600}.abx-none-sub{color:var(--sub);max-width:460px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:13px}.abx-tabstate{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.abx-state-line{color:var(--dark);font-size:14px}.abx-ok{color:#2e7d32}.abx-link{color:var(--brand-alt);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}@media (width<=800px){.abx-diff-head,.abx-row{grid-template-columns:1fr}.abx-cell-l{border-bottom:1px dashed var(--border)}}.cs{flex-direction:column;gap:12px;display:flex}.cs-form{flex-direction:column;gap:10px;display:flex}.cs-row-more{border-top:1px solid var(--border,#eef0f6);padding-top:8px}.cs-row-more-h{text-transform:uppercase;letter-spacing:.02em;color:var(--sub,#6b7088);margin-bottom:6px;font-size:11px;font-weight:700}.cs-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-inp{border:1.5px solid var(--border,#e3e6f0);background:var(--card,#fff);min-width:140px;height:36px;color:var(--dark,#1b2036);border-radius:8px;flex:180px;padding:0 10px;font-size:14px}.cs-code{flex:3 320px;font-family:ui-monospace,monospace}.cs-row .cs-year{flex:0 90px;min-width:90px}.cs-type{border:1.5px solid var(--border,#e3e6f0);background:var(--card,#fff);height:36px;color:var(--dark,#1b2036);border-radius:8px;padding:0 8px;font-size:13px}.cs-btn{cursor:pointer;background:var(--card,#fff);height:36px;color:var(--dark,#1b2036);border:1.5px solid var(--border,#e3e6f0);white-space:nowrap;border-radius:8px;padding:0 14px;font-size:13.5px}.cs-btn:hover{border-color:var(--brand-alt,#4557d8)}.cs-btn:disabled{opacity:.5;cursor:default}.cs-btn-pri{background:var(--brand-alt,#4557d8);border-color:var(--brand-alt,#4557d8);color:#fff;font-weight:600}.cs-err{color:#c62828;font-size:13.5px}.cs-empty{color:var(--sub,#6b7088);font-size:13.5px}.cs-group{border:none}.cs-group-h{text-transform:uppercase;letter-spacing:.02em;color:var(--sub,#6b7088);border-bottom:1px solid var(--border,#eef0f6);align-items:center;gap:10px;padding:6px 2px;font-size:11px;font-weight:700;display:flex}.cs-group-role{color:var(--sub,#6b7088);font-size:12px;font-weight:400}.cs-group-note{color:#8a5200;font-size:12px;font-weight:400}.cs-saved{color:#1f7a45;margin-left:auto;font-size:12px;font-weight:400}.cs-group-err{color:#8a5200;padding:8px 12px;font-size:13px}.cs-hit{border-bottom:1px solid #f2f3f8;flex-wrap:wrap;gap:12px;padding:9px 2px;display:flex}.cs-hit:hover{background:#fafbff}.cs-hit:last-child{border-bottom:none}.cs-hit-main{flex:auto;min-width:0}.cs-hit-title{color:var(--dark,#1b2036);font-size:14px;font-weight:600}.cs-hit-details{color:var(--sub,#6b7088);margin-top:2px;font-size:13px}.cs-hit-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.cs-badge{color:var(--sub,#6b7088);background:#eef0f6;border-radius:6px;padding:1px 7px;font-size:11.5px}.cs-badge-cache{color:#1c4f9c;background:#e8f2ff}.cs-hit-id{color:var(--sub,#6b7088);font-family:ui-monospace,monospace;font-size:11.5px}.cs-hit-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.cs-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=1440px){.cs-inp{flex:150px;min-width:130px}.cs-code{flex:2 240px}.cs-hit{flex-wrap:wrap}.cs-hit-actions{width:100%}}.cs-wide{flex:100%}.cs-title{resize:vertical;flex:100%;min-height:60px;padding:8px 10px;font-family:inherit;line-height:1.35}.cs-row-submit{border-bottom:1px solid var(--border,#eef0f6);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;padding-bottom:10px;display:flex}.cs-hint-inline{flex:240px;min-width:0}.cs-row-submit .cs-btn{min-width:180px;height:40px;font-size:14px}.cs-hit-marc{flex:100%;min-width:0}.cs-hit-marc>summary{cursor:pointer;color:var(--brand-alt,#5b6cff);width:max-content;font-size:12px;list-style:none}.cs-hit-marc>summary::-webkit-details-marker{display:none}.cs-hit-marc>summary:before{content:"▸ "}.cs-hit-marc[open]>summary:before{content:"▾ "}.cs-hit-marc-body{background:#f6f7fb;border-radius:8px;max-height:320px;margin-top:6px;padding:8px 10px;font-size:12px;overflow:auto}.cs-hint,.cs-hit-author{color:var(--sub,#6b7088);font-size:13px}.cs-hit-src,.cs-hit-rev{color:var(--sub,#6b7088);font-size:11.5px}.cs-group-alert{color:#8a5200;font-weight:600}.cs-group-info{color:var(--sub,#6b7088);font-weight:400}.cs-more{height:30px;margin:6px 0 2px;font-size:12.5px}.cs-truncated{color:#8a5200;background:#fff9ec;border:1px solid #f0d9a8;border-radius:8px;margin:6px 0 2px;padding:6px 10px;font-size:12.5px}.cs-actions-new{border-top:1px solid var(--border,#eef0f6);margin-top:4px;padding-top:8px}.cs-group-err-info{color:var(--sub,#6b7088)}.srp{width:100%;max-width:none;margin:0;padding:20px 16px 40px}.srp-grid{grid-template-columns:minmax(120px,220px) minmax(0,1fr) minmax(220px,300px);gap:20px;display:grid}.srp-body .srp-sub{margin:0 0 14px}.srp-side-h{text-transform:uppercase;letter-spacing:.02em;color:var(--sub,#6b7088);margin-bottom:8px;font-size:11px;font-weight:700}.srp-hist{text-align:left;cursor:pointer;background:var(--card,#fff);border:1px solid var(--border,#e3e6f0);border-radius:10px;width:100%;margin-bottom:8px;padding:8px 10px;display:block}.srp-hist:hover{border-color:var(--brand-alt,#4557d8)}.srp-hist-q{color:var(--dark,#1b2036);overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:12px;display:block}.srp-hist-at{color:var(--sub,#6b7088);margin-top:2px;font-size:11.5px;display:block}@media (width<=1400px){.srp-grid{grid-template-columns:minmax(0,1fr) minmax(200px,260px)}.srp-side-l{display:none}}@media (width<=1024px){.srp-grid{grid-template-columns:minmax(0,1fr)}.srp-side-r{order:2}}.srp-head{margin-bottom:16px}.srp-title{color:var(--dark,#1b2036);margin:0 0 6px;font-size:22px;font-weight:700}.srp-sub{color:var(--sub,#6b7088);max-width:720px;margin:0;font-size:14px}.srp-body{background:var(--card,#fff);border-radius:12px;padding:16px 18px}
