:root{--accent: #0b2f7a;--accent2: #0a3a9a;--neutral: #475569;--bg: #f7f8fb;--bg-elevated: #f1f5fb;--text: #0f172a;--text-soft: rgba(15, 23, 42, .85);--muted: rgba(15, 23, 42, .7);--muted-strong: rgba(15, 23, 42, .82);--border: rgba(2, 6, 23, .12);--border-strong: rgba(2, 6, 23, .2);--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(255, 255, 255, .94);--surface-soft: rgba(255, 255, 255, .66);--surface-spotlight: rgba(11, 47, 122, .07);--field: rgba(255, 255, 255, .95);--focus-ring: rgba(10, 58, 154, .2);--shadow-sm: 0 8px 18px rgba(2, 6, 23, .06);--shadow-md: 0 14px 28px rgba(2, 6, 23, .08);--state-danger: #b91c1c;--state-danger-soft: rgba(185, 28, 28, .1);--state-danger-border: rgba(185, 28, 28, .3);--state-success: #166534;--state-success-soft: rgba(22, 101, 52, .12);--state-success-border: rgba(22, 101, 52, .3);--state-warning: #92400e;--state-warning-strong: #b45309;--state-warning-soft: rgba(217, 119, 6, .13);--state-warning-border: rgba(217, 119, 6, .32);--state-info: #1d4ed8;--state-info-soft: rgba(29, 78, 216, .11);--state-info-border: rgba(29, 78, 216, .3);--state-selection: rgba(59, 130, 246, .14);--state-min: #15803d;--state-max: #c2410c}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.appBg{min-height:100vh;background:radial-gradient(1200px 740px at 14% -12%,#0b2f7a33,#0000 58%),radial-gradient(1000px 680px at 92% -8%,#0a3a9a29,#0000 62%),linear-gradient(180deg,#f8faff,#edf2fb 48%,#eef1f7)}.container{padding:22px;max-width:1280px;margin:0 auto}html.bitrix-embed,html.bitrix-embed body,html.bitrix-embed #root{width:100%;min-width:0;box-sizing:border-box}html.bitrix-embed body{overflow-x:hidden}html.bitrix-embed .appBg{min-height:100%}html.bitrix-embed .container{max-width:none;width:100%;margin:0;padding:12px 16px 24px;box-sizing:border-box}html.bitrix-embed .topbar{align-items:flex-start}html.bitrix-embed .topbarControls{width:100%}html.bitrix-embed .brand .logo{max-height:40px}.btnHelpPage{padding:11px 18px;font-size:15px;font-weight:600;align-self:flex-start}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:nowrap;padding:14px 16px;margin-bottom:14px;border:1px solid rgba(11,47,122,.2);border-radius:16px;background:linear-gradient(120deg,#0a3a9a14,#fff0 28%),linear-gradient(180deg,#fffffff2,#fffc);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 38px #0b2f7a1a,inset 0 1px #ffffffdb}.topbarControls{display:grid;gap:10px}.topbarControl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.topbarLabel{font-size:12px;color:var(--muted-strong)}.topbarHint{max-width:260px}.inputCompact{width:140px}.selectCompact{width:220px}.formStack{display:flex;flex-direction:column;gap:14px;margin-top:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.grid2Inner{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.dealLayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.dealMainStack{display:grid;gap:12px;max-width:780px}.dealMainCard{border:1px solid var(--border);border-radius:12px;padding:13px;background:linear-gradient(180deg,#ffffffd6,#ffffffad);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.dealMainCard>.dealParamColTitle{grid-column:1 / -1;margin-bottom:0}.dealLawCol{border:1px solid var(--border);border-radius:12px;padding:13px;background:linear-gradient(180deg,#ffffffd6,#ffffffad);display:grid;gap:10px;align-self:end}.cardExtraParams{border:2px solid rgba(11,47,122,.35);border-left:6px solid var(--accent2);background:linear-gradient(165deg,var(--surface-spotlight),var(--panel-strong));box-shadow:0 10px 28px #0b2f7a1a}.cardExtraParamsTitle{font-size:16px;font-weight:800;color:var(--accent);letter-spacing:.01em;margin-bottom:6px}.cardExtraParamsLead{font-size:12px;line-height:1.45;color:var(--muted-strong);margin-bottom:12px}.cardExtraParams .labelText{font-weight:600;opacity:.95}.reqMark{color:var(--state-danger);font-weight:800}.inputExtra{border-width:2px;border-color:#0b2f7a47}.tabMuted{opacity:.55}.dealParamCol{display:flex;flex-direction:column;gap:10px;min-width:0}.dealParamColTitle{font-size:12px;font-weight:700;color:var(--muted-strong);letter-spacing:.02em;margin-bottom:2px}@media(max-width:1100px){.topbar{flex-wrap:wrap;padding:12px 14px}.dealLayout{grid-template-columns:minmax(0,1fr) 300px}.dealMainStack{max-width:100%}}@media(max-width:920px){.dealLayout{grid-template-columns:1fr}.dealLawCol{align-self:auto}}@media(max-width:720px){.dealMainCard{grid-template-columns:1fr}}.card{border:1px solid var(--border);border-radius:16px;padding:16px;background:linear-gradient(180deg,#ffffffe6,#ffffffc7);min-width:0;box-shadow:0 16px 34px #02061717,inset 0 1px #ffffffdb;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:hover{border-color:#0b2f7a33;transform:translateY(-1px);box-shadow:0 20px 40px #0206171f,inset 0 1px #ffffffeb}.cardSubtle{background:var(--panel-strong)}.sectionTitle{margin-bottom:10px;font-size:15px;font-weight:800;color:var(--text-soft);letter-spacing:.012em}.sectionTitleWithTopGap{margin-top:14px}.sectionTitleSm{margin-bottom:8px}.textBlock{font-size:12px;color:var(--muted-strong);line-height:1.45}.textDanger{color:var(--state-danger)}.textSuccess{color:var(--state-success)}.textWarning{color:var(--state-warning-strong)}.statusText{margin-top:8px;font-size:13px;font-weight:600}.statusTextError{color:var(--state-danger);max-width:720px}.statusTextSuccess{color:var(--state-success)}.fieldErrorText{margin-top:8px;font-size:12px;line-height:1.45;color:var(--state-danger)}.fieldErrorOutline{outline:2px solid rgba(248,113,113,.9);outline-offset:0}.inputMonospace{width:100%;padding:10px 12px;border-radius:8px;min-height:96px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical}.label{display:block;min-width:0}.labelText{font-size:12px;color:var(--muted);margin-bottom:6px}.hint{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.25}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061759;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{width:min(920px,100%);max-height:min(80vh,720px);overflow:auto;background:var(--panel-strong);border:1px solid var(--border);border-radius:14px;padding:14px;color:var(--text);box-shadow:var(--shadow-md)}.modalHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.modalTitle{font-weight:800}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tab{min-height:36px;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffffb8;color:var(--text);cursor:pointer;transition:all .12s ease}.tab:hover{border-color:#0a3a9a61;background:#fffffff0}.tabActive{background:#0a3a9a2e;border-color:#0a3a9a85;box-shadow:0 8px 16px #0a3a9a29}.doc h3{margin:10px 0 6px;font-size:14px}.doc ul{margin:6px 0 10px 18px}.doc code{background:#0206170f;padding:2px 6px;border-radius:8px}.input{width:100%;min-height:40px;padding:10px 12px;border-radius:10px;border:1px solid rgba(2,6,23,.14);background:#fffffff7;color:var(--text);min-width:0;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.input:focus{outline:none;border-color:#0a3a9a9e;box-shadow:0 0 0 3px var(--focus-ring),0 12px 24px #0a3a9a1a;background:#fff}.row{display:flex;gap:10px;flex-wrap:wrap;min-width:0}.btn{min-height:40px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#ffffffdb);color:var(--text);cursor:pointer;box-shadow:0 1px #0206170a,0 10px 18px #02061714;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.btn:hover{border-color:#0a3a9a59;transform:translateY(-1px);box-shadow:0 3px #02061708,0 16px 26px #0206171f}.btn:active{transform:translateY(1px);box-shadow:0 0 #02061700,0 8px 14px #02061714}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring),0 10px 18px #02061714}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btnPrimary{color:#f8fbff;background:linear-gradient(160deg,#5a84ff5c,#5a84ff00 34%),linear-gradient(180deg,#0a3a9af5,#0b2f7a);border-color:#0a3a9afa;box-shadow:0 14px 28px #0a3a9a52,inset 0 1px #bed4ff59}.btnPrimary:hover{border-color:#1f60e6f2;box-shadow:0 18px 32px #0a3a9a5c,inset 0 1px #d2e3ff6b}.btnAccent{background:linear-gradient(180deg,#0b2f7a33,#0b2f7a17);border-color:#0b2f7a99}.btnTabActive{background:#0a3a9a1f;border-color:#0a3a9a73}.btnSecondary{background:linear-gradient(180deg,#02061705,#02061700)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.logo{display:block;height:34px;width:auto;max-width:46vw;object-fit:contain}.brandText{min-width:0}.title{font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.subtitle{font-size:12px;color:var(--neutral);line-height:1.25;max-width:68ch}.tableWrap{overflow:auto;margin-top:10px;border-radius:12px;border:1px solid var(--border);background:#ffffffad}.table tbody tr:hover{background:#0a3a9a0d}.table{width:100%;border-collapse:collapse;font-size:12px}.th,.td{text-align:left;padding:8px;border-bottom:1px solid rgba(2,6,23,.06);white-space:nowrap}.tdNum,.thNum{text-align:right;font-variant-numeric:tabular-nums}.summaryRow{cursor:pointer}.summaryRowActive{background:var(--state-selection)}.summaryMissing{opacity:.92}.summaryTypeLabel{font-weight:600}.summaryMissingLabel{font-size:11px;font-weight:600;color:var(--state-warning-strong)}.valueTag{margin-left:6px;font-size:11px;font-weight:600}.valueTagMin{color:var(--state-min)}.valueTagMax{color:var(--state-max)}.summaryHintText{color:var(--muted);font-size:11px}.contractTotalsRow{font-weight:600}.contractTotalsRow .td{border-top:2px solid var(--border-strong)}.theadRow{background:#0206170d}.th{border-bottom:1px solid rgba(2,6,23,.08)}.tableContract{width:max-content;min-width:100%;font-size:10px}.tableContract .th,.tableContract .td{white-space:normal;max-width:10.5rem;line-height:1.25;vertical-align:top}.tableContract .tdNum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tableContract .thNum{text-align:right}.tableContract .thCenter,.tableContract .tdCenter{text-align:center;max-width:4rem}.lawChecksWrap{border-radius:10px}.lawQuickGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lawQuickCard{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface-soft)}.lawQuickCardLabel{font-size:11px;color:var(--muted)}.lawQuickCardValue{margin-top:4px;font-size:20px;font-weight:700;line-height:1}.lawAttentionBox{border:1px solid var(--state-danger-border);background:#fef2f2cc;border-radius:10px;padding:8px 10px;display:grid;gap:6px}.lawAttentionBoxOk{border-color:var(--state-success-border);background:#f0fdf4cc}.lawAttentionTitle{font-size:12px;font-weight:700}.lawAttentionRow{display:flex;align-items:center;gap:8px;font-size:12px}.lawDetails{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface-soft)}.lawDetailsTrigger{width:100%;justify-content:center}.lawChecksTable{font-size:11px}.lawChecksTable .th,.lawChecksTable .td{white-space:normal;vertical-align:top;line-height:1.25}.modalLawChecks{width:min(1120px,96vw);max-height:min(84vh,920px);display:flex;flex-direction:column}.lawChecksModalWrap{margin-top:0;overflow:auto}.lawChecksModalWrap .lawChecksTable{min-width:860px}.lawChecksModalWrap .theadRow{position:sticky;top:0;z-index:1}.lawStatusBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.lawStatusOk{color:var(--state-success);background:var(--state-success-soft);border-color:var(--state-success-border)}.lawStatusFail{color:var(--state-danger);background:var(--state-danger-soft);border-color:var(--state-danger-border)}.lawStatusWarn{color:var(--state-warning);background:var(--state-warning-soft);border-color:var(--state-warning-border)}.lawStatusInfo{color:var(--state-info);background:var(--state-info-soft);border-color:var(--state-info-border)}.lawStatusNa{color:#475569;background:#4755691f;border-color:#4755694d}.bitrixBanner{margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.45;background:linear-gradient(130deg,#0a3a9a14,#fff0 36%),linear-gradient(180deg,#fffffffa,#f2f7ffe6)}.commissionsWrap{margin-top:10px;display:grid;gap:10px}.commissionCard{background:var(--panel-strong)}.warningBox{margin-top:12px;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.45;background:#fbbf241f;border:1px solid rgba(217,119,6,.28)}.warningBoxTitle{font-weight:700;margin-bottom:6px}.footnoteWrap{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-strong);font-size:11px;line-height:1.45}.lawRefCard{padding:12px 14px;border-radius:10px;background:linear-gradient(180deg,#f4f8fff5,#f2f7ffe6);border:1px solid var(--border);font-size:11px;line-height:1.45}.legalDisclaimer{margin-top:10px;font-size:10px;color:var(--muted);line-height:1.45}.linkMuted{color:inherit;opacity:.78}.statusShell{padding:24px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media(max-width:720px){.lawQuickGrid{grid-template-columns:1fr}}@media(max-width:980px){.topbar{flex-wrap:wrap}.grid2{grid-template-columns:1fr}.topbarControl{justify-content:flex-start}.logo{height:30px}}@media(max-width:640px){.grid2Inner{grid-template-columns:1fr}.logo{height:26px;max-width:70vw}}
