@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,500&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg-app:#0c0f14;--bg-elevated:#141922;--bg-card:#1a202c;--border:#ffffff14;--text:#e8edf5;--text-muted:#8b98a8;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-dim:#3b82f626;--danger:#f87171;--success:#4ade80;--radius:12px;--radius-sm:8px;--shadow:0 24px 48px #00000073;--font:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);background:var(--bg-app);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100vh}.auth-screen{background:var(--bg-app);grid-template-columns:1fr minmax(320px,420px);min-height:100vh;display:grid}@media (width<=840px){.auth-screen{grid-template-columns:1fr}}.auth-visual{background:radial-gradient(80% 60% at 20% 30%,#3b82f640,#0000),radial-gradient(60% 50% at 80% 70%,#10b9811f,#0000),linear-gradient(165deg,#0a0d12 0%,#121826 50%,#0c1018 100%);position:relative}.auth-visual:after{content:"";opacity:.6;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-panel{background:var(--bg-elevated);border-left:1px solid var(--border);flex-direction:column;justify-content:center;padding:2.5rem 2rem;display:flex}@media (width<=840px){.auth-panel{border-left:none;border-top:1px solid var(--border);min-height:55vh}}.auth-brand{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.auth-logo{background:var(--accent-dim);width:48px;height:48px;color:var(--accent-hover);border:1px solid var(--border);border-radius:14px;place-items:center;font-size:1.35rem;display:grid}.auth-title{letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.auth-sub{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.field-block{flex-direction:column;gap:.35rem;display:flex}.field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem;font-weight:600}.field-inline{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .75rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}input::placeholder{color:var(--text-muted);opacity:.7}.mono{font-family:var(--font-mono);font-size:.8rem}.error-banner{color:var(--danger);border-radius:var(--radius-sm);background:#f8717114;border:1px solid #f8717133;margin:0;padding:.5rem .65rem;font-size:.875rem}.success-banner{color:var(--success);margin:0 0 1rem;font-size:.875rem}.muted{color:var(--text-muted);font-size:.9rem;line-height:1.5}.lead{color:var(--text-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.btn-primary,.btn-secondary,.btn-ghost{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.btn-primary{background:var(--accent);color:#fff;padding:.55rem 1rem}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-wide{width:100%;margin-top:.25rem;padding:.65rem 1rem}.btn-secondary{color:var(--text);border-color:var(--border);background:0 0;padding:.55rem 1rem}.btn-secondary:hover{background:#ffffff0a}.btn-ghost{color:var(--accent-hover);background:0 0;border:none;padding:.35rem .5rem}.btn-ghost:hover{text-decoration:underline}.page-stack{flex-direction:column;gap:1.25rem;display:flex}.page-stack.narrow-form{max-width:520px}.page-lead{color:var(--text-muted);max-width:52rem;margin:.65rem 0 0;font-size:.9rem;line-height:1.45}.page-title-block h1{margin:0}.scroll-to-top{z-index:40;background:var(--bg-elevated);color:var(--accent-hover);font:inherit;cursor:pointer;box-shadow:var(--shadow);border:1px solid #3b82f659;border-radius:999px;padding:.55rem .9rem;font-size:.8125rem;font-weight:600;position:fixed;bottom:1.5rem;right:1.5rem}.scroll-to-top:hover{background:var(--accent-dim)}.org-settings-search{max-width:28rem;margin-bottom:.5rem}.table-filters{border-bottom:1px solid var(--border);background:#00000026;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.75rem;padding:.85rem 1rem;display:flex}.table-filters .field-inline{min-width:10rem;margin:0}.table-filters .field-inline input,.table-filters .field-inline select{min-width:9rem}.data-table--resizable th{resize:horizontal;min-width:4.5rem;position:relative;overflow:auto}.data-table--resizable{table-layout:fixed;min-width:100%}.bulk-actions-bar{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.text-muted{color:var(--text-muted)}.subtle-head{margin:0;font-size:.875rem}.toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.toolbar-row select{min-width:280px}.toolbar-row--statements{align-items:flex-end}.onec-url-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.85rem;max-width:56rem;padding:1rem 1.15rem;display:flex}.onec-url-block{border-top:1px solid var(--border);flex-direction:column;gap:.65rem;padding-top:.35rem;display:flex}.onec-url-block:first-of-type{border-top:none;padding-top:0}.onec-url-block-title{color:var(--text-muted);font-size:.8125rem;font-weight:600}.onec-url-panel .field-block{margin:0}.url-preview-wrap{border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000040;padding:.65rem .85rem;overflow-x:auto}.url-preview{font-family:var(--font-mono);word-break:break-all;white-space:pre-wrap;color:var(--text);font-size:.78rem;line-height:1.45}.onec-url-hint{margin:0;font-size:.8125rem;line-height:1.5}.pager{align-items:center;gap:1rem;display:flex}.pager button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;padding:.4rem .85rem;font-family:inherit;font-size:.875rem}.pager button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover)}.pager button:disabled{opacity:.45;cursor:not-allowed}.purpose-cell{white-space:nowrap;text-overflow:ellipsis;max-width:22rem;overflow:hidden}.raw-json-preview{max-height:14rem;font-family:var(--font-mono);background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem 1rem;font-size:.75rem;line-height:1.45;overflow:auto}.status-error-cell{cursor:help;border-bottom:1px dotted var(--text-muted)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header h1{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.stack-form{flex-direction:column;gap:1rem;max-width:480px;display:flex}.sber-oauth-radio{align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.sber-oauth-radio input{margin-top:.2rem}.data-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.table-scroll{max-width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem 1rem}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;background:#0003;font-size:.65rem;font-weight:600}.data-table tbody tr:hover td{background:#ffffff05}.empty-cell{color:var(--text-muted);text-align:center;padding:2rem!important}.col-actions{white-space:nowrap;text-align:right;width:1%}.col-actions .action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.modal-root{z-index:1000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#000000a6;border:none;position:absolute;inset:0}.modal-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:min(100%,480px);max-height:min(90vh,720px);box-shadow:var(--shadow);padding:1.5rem;position:relative;overflow:auto}.modal-panel h2{margin:0 0 1rem;font-size:1.1rem}.modal-form{flex-direction:column;gap:.85rem;display:flex}.modal-form__section{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;margin-top:.35rem;padding:.75rem .85rem}.modal-form__section-title{color:var(--text);letter-spacing:.02em;margin:0 0 .4rem;font-size:.82rem;font-weight:700}.modal-form__section-desc{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.field-hint{color:var(--text-muted);text-transform:none;letter-spacing:normal;margin:0;font-size:.78rem;font-weight:400;line-height:1.4}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.layout{align-items:flex-start;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:linear-gradient(#111620 0%,#0c1018 100%);flex-direction:column;flex-shrink:0;gap:.75rem;width:280px;height:100vh;min-height:0;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;padding:.25rem .35rem;font-size:1.05rem;font-weight:700}.role-pill{text-transform:uppercase;letter-spacing:.06em;background:var(--accent-dim);color:var(--accent-hover);border:1px solid #3b82f640;border-radius:999px;align-self:flex-start;padding:.3rem .55rem;font-size:.7rem;font-weight:600}.sidebar nav{flex-direction:column;flex:1;gap:1.5rem;min-height:0;margin-top:.75rem;padding-right:.25rem;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:.2rem;display:flex}.nav-group-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .75rem .4rem;font-size:.72rem;font-weight:700}.sidebar a{color:var(--text-muted);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:block}.sidebar a:hover{color:var(--text);background:#ffffff0d}.sidebar a.active{background:var(--accent-dim);color:var(--accent-hover);border:1px solid #3b82f633}.logout{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;margin-top:auto;padding:.55rem .75rem;font-size:.875rem}.logout:hover{color:var(--text);border-color:#ffffff26}.content{background:radial-gradient(ellipse 70% 50% at 100% 0%, #3b82f60f, transparent), var(--bg-app);flex:1;min-width:0;padding:1.75rem 2rem 2.5rem;overflow:auto}.content h1{margin-top:0}.table-wrap{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.8125rem}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .85rem}.table-wrap th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:#0003;font-size:.65rem;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.org-settings-page{max-width:76rem}.org-settings-hero,.org-readiness,.org-settings-card,.org-picker-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 24px #0000002e}.org-settings-hero{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.org-settings-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.org-settings-actions,.org-settings-card__head-actions,.org-readiness-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.org-readiness{justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.org-readiness h2,.org-settings-card h2{margin:0;font-size:1rem}.org-readiness p,.org-settings-card__head p,.empty-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.org-statement-upload{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.org-statement-upload__row{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.org-statement-file{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff08;flex:12rem;align-items:center;gap:.5rem;min-width:0;padding:.35rem .5rem .35rem .35rem;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.org-statement-file:hover{background:#ffffff0d;border-color:#ffffff24}.org-statement-file:has(.org-statement-file__native:disabled){opacity:.55;cursor:not-allowed}.org-statement-file__native{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.org-statement-file__btn{border-radius:var(--radius-sm);color:var(--text);border:1px solid var(--border);background:#ffffff14;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.org-statement-file:hover .org-statement-file__btn{background:#ffffff1f;border-color:#ffffff2e}.org-statement-file__name{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.82rem;overflow:hidden}.org-statement-upload__lead{margin-bottom:.75rem}.org-statement-upload__banner,.org-statement-upload__result{margin-top:.75rem}.org-statement-upload__result-summary{margin:0;font-size:.9rem}.org-statement-upload__unknown{margin-top:.5rem}.org-settings-grid,.org-picker-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem;display:grid}.org-settings-card{padding:1rem}.org-settings-card__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.org-settings-list{flex-direction:column;gap:.75rem;padding-top:.85rem;display:flex}.org-settings-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff06;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.org-settings-row div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.org-settings-row span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill--ok{color:var(--success);background:#4ade8014;border:1px solid #4ade802e}.status-pill--warn{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0a}.org-picker-card{color:var(--text);cursor:pointer;flex-direction:column;gap:.45rem;padding:1rem;text-decoration:none;transition:background .16s ease-out,border-color .16s ease-out,transform .16s ease-out;display:flex}.org-picker-card:hover{background:#ffffff0a;border-color:#ffffff29;transform:translateY(-1px)}.org-picker-card span{color:var(--text-muted);font-size:.85rem}@media (width<=760px){.org-settings-hero,.org-readiness,.org-settings-card__head,.org-settings-row{flex-direction:column}.org-settings-grid,.org-picker-grid{grid-template-columns:1fr}}.outgoing-list-page{max-width:78rem}.outgoing-list-page .page-header{align-items:flex-start;gap:1rem}.outgoing-list-page .page-header .btn-secondary{cursor:pointer;white-space:nowrap}.outgoing-list-filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:end;gap:1rem;padding:1rem;display:grid}.outgoing-list-filters .field-block{margin:0}.outgoing-list-filter-actions{gap:.65rem;display:flex}.outgoing-list-filter-actions button{cursor:pointer}.outgoing-list-table-wrap{overflow-x:auto}.outgoing-list-table{min-width:1080px}.outgoing-list-table th,.outgoing-list-table td{vertical-align:top;font-size:.8rem}.outgoing-list-status{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.outgoing-list-status--queued{color:var(--success);background:#4ade8014;border:1px solid #4ade802e}.outgoing-list-status--failed{color:var(--danger);background:#f8717114;border:1px solid #f871712e}.outgoing-list-purpose{white-space:normal;word-break:break-word;min-width:14rem;max-width:28rem}.outgoing-list-guid{word-break:break-all;min-width:12rem;max-width:18rem}.outgoing-list-error{white-space:normal;word-break:break-word;min-width:10rem;max-width:16rem}@media (width<=820px){.outgoing-list-page .page-header{flex-direction:column}.outgoing-list-filters{grid-template-columns:1fr}.outgoing-list-filter-actions{flex-wrap:wrap}}.outgoing-page{max-width:52rem}.outgoing-form-stack{flex-direction:column;gap:1.25rem;display:flex}.outgoing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.25rem 1.25rem;box-shadow:0 4px 24px #0003}.outgoing-card__title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);margin:0 0 1rem;padding-bottom:.65rem;font-size:.8125rem;font-weight:600}.outgoing-onec-card__head .outgoing-card__title{margin-bottom:.6rem}.outgoing-onec-form{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto;align-items:end;gap:1rem;margin-top:1rem;display:grid}@media (width<=720px){.outgoing-onec-form{grid-template-columns:1fr}}.outgoing-onec-form .field-block{margin:0}.outgoing-onec-result{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.outgoing-onec-summary{flex-wrap:wrap;gap:.5rem;font-size:.8125rem;display:flex}.outgoing-onec-summary span{border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:.35rem .55rem}.outgoing-onec-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.outgoing-onec-table{min-width:780px}.outgoing-onec-table th,.outgoing-onec-table td{vertical-align:top;font-size:.8rem}.outgoing-onec-row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.outgoing-onec-row-actions .btn-secondary{cursor:pointer;white-space:nowrap}.outgoing-onec-status{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.outgoing-onec-status--created,.outgoing-onec-status--duplicate{color:var(--success);background:#4ade8014;border:1px solid #4ade802e}.outgoing-onec-status--failed{color:var(--danger);background:#f8717114;border:1px solid #f871712e}.outgoing-onec-status--skipped{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0a}.outgoing-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem 1.25rem;display:grid}@media (width<=640px){.outgoing-grid{grid-template-columns:1fr}}.outgoing-grid__full{grid-column:1/-1}.outgoing-grid .field-block{margin:0}.outgoing-hint{color:var(--text-muted);margin:.75rem 0 0;font-size:.8125rem;line-height:1.45}.outgoing-actions{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.outgoing-actions .btn-primary{min-width:200px;padding:.65rem 1.35rem}.outgoing-page .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.outgoing-result{border-radius:var(--radius);background:#4ade800f;border:1px solid #4ade8033;margin-top:.5rem;padding:1rem 1.1rem}.outgoing-result__label{text-transform:uppercase;letter-spacing:.06em;color:var(--success);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.outgoing-result pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-size:.78rem;line-height:1.5}.outgoing-result__actions{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.outgoing-result__actions .btn-secondary{cursor:pointer}.outgoing-error-block{margin-top:.5rem}.outgoing-error-block .error-banner{margin-bottom:.5rem}.outgoing-error-block pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--danger);margin:.35rem 0 0;font-size:.78rem}input.outgoing-input--mono,select.outgoing-input--mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.8125rem}textarea.outgoing-purpose{resize:vertical;min-height:5.5rem;line-height:1.45}
