*,*::before,*::after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:#1f2933;background:#f4f6f8}button,input,select,textarea{font:inherit}code{font-family:Consolas,"Courier New",monospace;font-size:.92em}.hidden{display:none !important}.app{min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:#fff;border-bottom:1px solid #d8dee6;position:sticky;top:0;z-index:10}.header__title{margin:0 0 4px;font-size:1.4rem}.header__subtitle{margin:0;color:#667085;font-size:.92rem}.header__stats{display:flex;gap:16px;flex-wrap:wrap}.stat{min-width:180px;padding:12px 16px;border:1px solid #d8dee6;border-radius:12px;background:#f4f6f8}.stat__label{display:block;color:#667085;font-size:.82rem}.stat__value{display:block;font-size:1.4rem;font-weight:700;margin-top:4px}.stat__meta{display:block;margin-top:4px;color:#667085;font-size:.78rem}.save-indicator{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.85rem;font-weight:600}.save-indicator--idle{background:rgba(5,150,105,.12);color:#059669}.save-indicator--saving{background:rgba(37,99,235,.12);color:#2563eb}.save-indicator--error{background:rgba(220,38,38,.12);color:#dc2626}.layout{display:grid;grid-template-columns:300px 1fr;gap:20px;padding:20px 24px 32px}.sidebar{display:flex;flex-direction:column;gap:16px}.panel{background:#fff;border:1px solid #d8dee6;border-radius:16px;padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.panel--compact{box-shadow:none}.panel__title{margin:0 0 12px;font-size:.95rem}.main{display:flex;flex-direction:column;gap:20px;min-width:0}.properties-panel,.values-panel{background:#fff;border:1px solid #d8dee6;border-radius:16px;padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.section-title{margin:0;font-size:1.05rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.toolbar__left{display:flex;align-items:center;gap:10px}.toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field__label{font-size:.82rem;color:#667085}.input{width:100%;padding:10px 12px;border:1px solid #d8dee6;border-radius:10px;background:#fff;color:#1f2933}.input:focus{outline:2px solid rgba(37,99,235,.25);border-color:#2563eb}.input--inline{width:240px}.input--textarea{resize:vertical;min-height:88px}.hint{margin:0;color:#667085;font-size:.82rem;line-height:1.5}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:4px 8px;border-radius:999px;background:rgba(37,99,235,.12);color:#1d4ed8;font-size:.82rem;font-weight:700}.btn{border:1px solid rgba(0,0,0,0);border-radius:10px;padding:9px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:#2563eb;color:#fff}.btn--primary:hover:not(:disabled){background:#1d4ed8}.btn--danger{background:rgba(220,38,38,.12);color:#dc2626;border-color:rgba(220,38,38,.2)}.btn--danger:hover:not(:disabled){background:rgba(220,38,38,.18)}.btn--ghost{background:rgba(0,0,0,0);border-color:#d8dee6;color:#1f2933}.btn--ghost:hover:not(:disabled){background:#f4f6f8}.btn--tiny{padding:4px 8px;font-size:.78rem;border-radius:8px}.btn--icon{width:36px;height:36px;padding:0;font-size:1.4rem;line-height:1}.link-btn{border:0;background:rgba(0,0,0,0);color:#1d4ed8;cursor:pointer;padding:0;text-align:left;font-weight:600}.link-btn:hover{text-decoration:underline}.table-wrap{overflow:auto;border:1px solid #d8dee6;border-radius:12px}.iblock-current{margin-top:12px}.iblock-banner{margin-bottom:12px;padding:14px 16px;border:1px solid rgba(37,99,235,.25);border-radius:12px;background:rgba(37,99,235,.06)}.iblock-banner--compact{margin-bottom:10px;padding:10px 12px}.iblock-banner__content{display:flex;flex-direction:column;gap:4px}.iblock-banner__label{font-size:.78rem;color:#667085;text-transform:uppercase;letter-spacing:.04em}.iblock-banner__meta{color:#667085;font-size:.86rem}.iblock-badge{display:inline-flex;flex-direction:column;gap:2px;max-width:180px;padding:4px 8px;border-radius:8px;background:rgba(37,99,235,.1);color:#1d4ed8;font-size:.78rem;line-height:1.2}.iblock-badge--full{max-width:none}.iblock-badge__meta{color:#667085;font-size:.72rem;font-weight:400}.merge-preview{margin-bottom:16px;padding:12px;border:1px solid #d8dee6;border-radius:12px;background:#f4f6f8}.merge-preview__title{margin-bottom:8px;font-size:.82rem;color:#667085;font-weight:600}.merge-preview__list{margin:0;padding-left:18px}.merge-preview__list li{margin-bottom:6px}.merge-preview__meta{color:#667085;font-size:.82rem}.table{width:100%;border-collapse:collapse;min-width:920px}.table th,.table td{padding:10px 12px;border-bottom:1px solid #d8dee6;text-align:left;vertical-align:top}.table th{background:#f4f6f8;font-size:.82rem;color:#667085;position:sticky;top:0;z-index:1}.table__row--active{background:rgba(37,99,235,.06)}.table__empty{text-align:center;color:#667085;padding:24px}.col-check{width:42px}.actions{white-space:nowrap}.decision{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:600}.decision--none{color:#667085}.decision--delete{background:rgba(220,38,38,.12);color:#dc2626}.decision--merge{background:rgba(217,119,6,.14);color:#d97706}.decision--transfer{background:rgba(124,58,237,.12);color:#7c3aed}.decision--rename{background:rgba(37,99,235,.12);color:#1d4ed8}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.pagination__info{color:#667085;font-size:.88rem}.empty-state{padding:48px 16px;text-align:center;color:#667085}.modal{border:0;padding:0;background:rgba(0,0,0,0);max-width:calc(100vw - 32px)}.modal::backdrop{background:rgba(15,23,42,.45)}.modal__content{width:min(520px,100vw - 32px);background:#fff;border-radius:16px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal__title{margin:0}.modal__text{margin:0 0 16px;color:#667085;line-height:1.5}.modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width: 1100px){.layout{grid-template-columns:1fr}.header{flex-direction:column;align-items:flex-start}}@media(max-width: 720px){.layout{padding:12px}.input--inline{width:100%}}
