@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#142a46;--navy:#0f1c2e;--navy-soft:#16263c;--muted-dark:#a9b7c9;--lime:#c5f16b;--lime-soft:#edf8d6;--lime-ink:#31480f;--bg:#f5f7fa;--panel:#fff;--border:#dce3eb;--text:#142a46;--muted:#536478;--accent:#245dce;--accent-soft:#e9f0fc;--danger:#c93a3a;--ok:#3d6b0c;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}#root{min-height:100vh}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--panel);color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.brand{color:var(--muted);align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.brand img{width:auto;height:54px;margin:-12px -8px -12px -10px;display:block}.brand .brand-app{border-left:1px solid var(--border);padding-left:12px}.role-switch{align-items:center;gap:10px;display:flex}.role-switch select{border:none;border-radius:6px;padding:4px 8px}.role-badge{background:var(--lime-soft);color:var(--lime-ink);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.body{flex:1;min-width:0;display:flex}.sidebar{background:var(--navy);flex-direction:column;width:240px;padding:14px 0;display:flex}.nav-item{color:var(--muted-dark);border-left:3px solid #0000;padding:9px 18px;font-size:13.5px;text-decoration:none}.nav-item:hover{background:var(--navy-soft);color:#fff}.nav-item.active{border-left-color:var(--lime);background:var(--navy-soft);color:#fff;font-weight:600}.content{text-align:left;flex:1;min-width:0;max-width:1200px;padding:22px 28px}h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;font-size:22px;font-weight:700}h2{letter-spacing:normal;margin:22px 0 10px;font-size:16px;font-weight:600}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0;margin-bottom:16px;padding:16px;overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:normal;overflow-wrap:break-word;word-break:break-word;padding:7px 9px}td input,td select{width:100%}th{background:var(--bg);color:var(--muted);font-weight:600}tr:hover td{background:#f7f9fc}.group-row td{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.group-row:hover td{background:var(--bg)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}input,select,textarea{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;padding:6px 9px;font-size:13px}textarea{width:100%;font-family:inherit}button{border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:7px 14px;font-size:13px}button:hover{border-color:var(--accent);color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--ink);border-color:var(--ink);color:#fff}button.danger{color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}.grid-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;min-width:0;display:grid}.grid-form.cols-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.field{min-width:0}.field input:not([type=checkbox]),.field select,.field textarea{width:100%}.field.field-toggle{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;padding:10px 12px}.field.field-toggle select{width:100%}tr.editing-row td{background:#f1f5fd}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--muted);font-size:12px}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:18px 0 8px;font-size:13px;font-weight:600}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.ok{background:var(--lime-soft);color:var(--ok)}.badge.warn{color:var(--danger);background:#fdeeee}.kpi-row{flex-wrap:wrap;gap:14px;display:flex}.kpi{background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--lime);border-radius:10px;min-width:160px;padding:14px 18px}.kpi .value{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:700}.kpi .label{color:var(--muted);font-size:12px}.muted{color:var(--muted)}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.col-filter-th{position:relative}.col-filter-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.col-filter-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:11px;line-height:1}.col-filter-btn:hover{color:var(--accent);border-color:#0000}.col-filter-btn.active{color:var(--accent);font-weight:700}.col-filter-popover{z-index:20;background:var(--panel);border:1px solid var(--border);text-transform:none;white-space:normal;border-radius:8px;width:300px;padding:8px;font-weight:400;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #14192826}.col-filter-popover input:not([type=checkbox]){width:100%;margin-bottom:6px}.col-filter-actions{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.col-filter-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.col-filter-list label{color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:3px 4px;font-size:12.5px;font-weight:400;display:flex}.col-filter-list label:hover{background:var(--accent-soft)}.col-filter-list input[type=checkbox]{flex:none;width:auto;margin:0}.col-filter-list label span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.col-sort-btn{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.col-sort-btn:hover{color:var(--accent)}.section-block{border:1px solid var(--border);background:#fafbfd;border-radius:10px;margin-bottom:18px;padding:16px 18px 18px}.section-block .section-title{margin-top:0}.section-block.tone-blue{background:#f1f5fd;border-color:#d3e0f7}.section-block.tone-violet{background:#f4f9ea;border-color:#dcebc0}.field.computed input,.field.computed select{color:#1d4aa8;background:#e9f0fc;border-color:#c9d9f5;font-weight:600}td.computed-cell{color:#1d4aa8;background:#e9f0fc;font-weight:600}.share-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:4px;display:grid}.share-card{border:1px solid var(--border);border-top:3px solid var(--border);background:#fff;border-radius:10px;padding:12px 14px}.share-card .share-role{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:10px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.share-card .field{margin-bottom:8px}.share-card .field:last-child{margin-bottom:0}.share-card.curator{border-top-color:var(--accent)}.share-card.curator .share-role{background:var(--accent-soft);color:var(--accent)}.share-card.manager{border-top-color:var(--lime)}.share-card.manager .share-role{background:var(--lime-soft);color:var(--lime-ink)}.share-card.manager2{border-top-color:var(--ink)}.share-card.manager2 .share-role{color:var(--ink);background:#e4e9f0}.share-card.bureau{border-top-color:#c07a12}.share-card.bureau .share-role{color:#a6690e;background:#fdf1de}.share-card.add-manager2{background:0 0;border-style:dashed;border-top-width:1px;justify-content:center;align-items:center;display:flex}.error-banner{color:var(--danger);background:#fdeeee;border:1px solid #f6c9c9;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}select.role-badge{cursor:pointer;border:none;font-family:inherit}.nowrap{white-space:nowrap}.col-filter-active{background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.col-filter-active .col-filter-btn{color:var(--accent);font-size:14px}.col-resize-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;width:8px;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:after{content:"";background:var(--border);width:1px;position:absolute;top:20%;bottom:20%;right:3px}.col-resize-handle:hover:after{background:#245dce;width:3px;top:0;bottom:0;right:2px}
