:root{--con-bg:#FAFCFB;--con-surface:#FFFFFF;--con-surface-alt:#F8FCFB;--con-ink:#042F2E;--con-border:rgba(19,78,74,.10);--con-border-strong:rgba(19,78,74,.18);--con-divider:rgba(19,78,74,.06);--con-text:#134E4A;--con-text-muted:#475569;--con-text-soft:#64748B;--con-text-soft-2:#94A3B8;--con-radius-card:12px;--con-radius-input:8px;--con-radius-btn:10px;--con-radius-chip:6px;--con-radius-hero:14px;--con-aside-w:312px;--con-right-w:380px;--con-ai-w:380px;--con-topbar-h:56px;--con-bottombar-h:60px;--con-shadow-card:0 1px 2px rgba(2,32,30,.04),0 0 0 0.5px rgba(19,78,74,.06);--con-shadow-pop:0 16px 40px rgba(2,32,30,.18);--con-shadow-sheet:0 -8px 32px rgba(2,32,30,.06);--con-ai-bg:linear-gradient(135deg,#FEF3C7,#FFFBEB)}.con-ab-tag{position:absolute;top:18px;left:50%;transform:translateX(-50%);font-family:JetBrains Mono,monospace;font-size:10px;color:rgba(255,255,255,.45);letter-spacing:.04em;pointer-events:none}.con-app{display:grid;grid-template-columns:var(--con-aside-w) minmax(0,1fr) var(--con-right-w);grid-template-rows:var(--con-topbar-h) minmax(0,1fr) var(--con-bottombar-h);grid-template-areas:"topbar topbar topbar" "aside  main   right" "bottombar bottombar bottombar";height:840px;background:var(--con-bg);position:relative;overflow:hidden}.con-app[data-layout="2col"],.con-app[data-right=off]{grid-template-columns:var(--con-aside-w) minmax(0,1fr);grid-template-areas:"topbar topbar" "aside  main" "bottombar bottombar"}.con-topbar{grid-area:topbar;background:#fff;border-bottom:1px solid var(--con-border);justify-content:space-between;padding:0 18px;gap:18px}.con-tb-left,.con-topbar{display:flex;align-items:center}.con-tb-left{gap:14px;min-width:0}.con-tb-aside-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--con-border);background:#fff;color:#475569;display:grid;place-items:center;cursor:pointer;flex:none}.con-tb-aside-btn:hover{background:#F8FCFB;color:#134E4A}.con-crumbs{display:flex;align-items:center;gap:7px;font-size:12px;color:#64748B;min-width:0;overflow:hidden}.con-crumbs .sep{color:#CBD5E1;flex:none}.con-crumbs a{color:inherit;text-decoration:none}.con-crumbs a:hover{color:#0D9488}.con-crumbs .now{color:#042F2E;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.con-crumbs .badge{font-family:JetBrains Mono,monospace;font-size:10px;background:#F0FAF8;color:#0F766E;padding:2px 6px;border-radius:4px;font-weight:600;letter-spacing:.04em;margin-left:8px}.con-tb-right{display:flex;align-items:center;gap:10px;flex:none}.con-tb-save{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:#0F766E;padding:5px 10px;border-radius:99px;background:#F0FAF8;border:1px solid rgba(13,148,136,.18);font-family:JetBrains Mono,monospace}.con-tb-save .dot{width:6px;height:6px;border-radius:50%;background:#10B981;box-shadow:0 0 8px rgba(16,185,129,.6)}.con-tb-save.saving .dot{background:#FCD34D;box-shadow:0 0 8px rgba(252,211,77,.6)}.con-tb-save.saving{color:#92400E;background:#FFFBEB;border-color:rgba(245,158,11,.24)}.con-tb-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--con-border);background:#fff;color:#64748B;display:grid;place-items:center;cursor:pointer;position:relative}.con-tb-icon-btn:hover{background:#F8FCFB;color:#0F766E;border-color:#5EEAD4}.con-tb-icon-btn.ai{background:linear-gradient(135deg,#FEFBF1,#FFFBEB);border-color:#FCD34D;color:#92400E}.con-tb-icon-btn.ai:hover{border-color:#F59E0B}.con-tb-icon-btn.ai .dot-pulse{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#F59E0B;box-shadow:0 0 0 0 rgba(245,158,11,.6);animation:con-pulse 2.2s infinite}@keyframes con-pulse{0%{box-shadow:0 0 0 0 rgba(245,158,11,.6)}70%{box-shadow:0 0 0 6px rgba(245,158,11,0)}to{box-shadow:0 0 0 0 rgba(245,158,11,0)}}.con-tb-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#0D9488,#115E59);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.con-tb-sep{width:1px;height:24px;background:var(--con-border);margin:0 2px;flex:none}.con-aside{grid-area:aside;background:#fff;border-right:1px solid var(--con-border);min-width:0;overflow:hidden}.con-aside,.con-aside-search{display:flex;flex-direction:column}.con-aside-search{padding:12px 14px 10px;border-bottom:1px solid var(--con-divider);gap:8px}.con-aside-search .field{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#F8FCFB;border:1px solid var(--con-border);border-radius:9px}.con-aside-search .field:focus-within{border-color:#5EEAD4;box-shadow:0 0 0 3px rgba(94,234,212,.18)}.con-aside-search .field svg{width:14px;height:14px;color:#94A3B8}.con-aside-search .field input{flex:1;border:none;background:transparent;outline:none;font-family:inherit;font-size:12.5px;color:#134E4A}.con-aside-search .field input::-moz-placeholder{color:#94A3B8}.con-aside-search .field input::placeholder{color:#94A3B8}.con-aside-search .field .k{font-family:JetBrains Mono,monospace;font-size:10px;color:#94A3B8;padding:1px 5px;border-radius:3px;background:#fff;border:1px solid var(--con-border)}.con-aside-filters{display:flex;gap:6px;padding:0 14px 10px;border-bottom:1px solid var(--con-divider)}.con-fchip{padding:4px 9px;border-radius:99px;font-size:11px;font-weight:500;background:#fff;border:1px solid var(--con-border);color:#64748B;cursor:pointer;font-family:inherit;transition:all .12s;display:inline-flex;align-items:center;gap:4px}.con-fchip:hover{background:#F8FCFB;color:#0F766E;border-color:#5EEAD4}.con-fchip[data-on=true]{background:#0F766E;color:#fff;border-color:#0F766E}.con-fchip .ct{font-family:JetBrains Mono,monospace;font-size:9.5px;opacity:.7}.con-fchip[data-on=true] .ct{opacity:.9;color:#A7F3D0}.con-aside-counter{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 6px;font-size:10.5px;color:#94A3B8;font-family:JetBrains Mono,monospace;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.con-aside-counter .ct{color:#475569}.con-aside-counter .a{color:#94A3B8;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0;font-size:11px}.con-aside-counter .a:hover{color:#0F766E}.con-aside-tree{flex:1;overflow-y:auto;padding:4px 8px 16px;scrollbar-width:thin;scrollbar-color:rgba(19,78,74,.18) transparent}.con-aside-tree::-webkit-scrollbar{width:8px}.con-aside-tree::-webkit-scrollbar-thumb{background:rgba(19,78,74,.15);border-radius:4px;border:2px solid transparent;background-clip:content-box}.con-tr-mod{display:flex;align-items:center;gap:8px;padding:9px 8px;margin:2px 0;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%;border-radius:8px;color:#475569;transition:background .12s}.con-tr-mod:hover{background:#F8FCFB}.con-tr-mod[data-on=true]{background:#F0FAF8;color:#134E4A}.con-tr-mod .chev{width:14px;color:#94A3B8;flex:none}.con-tr-mod[data-on=true] .chev{color:#0F766E}.con-tr-mod .code{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#94A3B8;font-weight:600;padding:2px 6px;border-radius:4px;background:#F1F5F9;flex:none;letter-spacing:.02em}.con-tr-mod[data-on=true] .code{background:#CCFBF1;color:#0F766E}.con-tr-mod .ttl{font-size:13px;font-weight:600;color:inherit;flex:1;min-width:0}.con-tr-mod .ct{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#94A3B8;flex:none}.con-tr-preset{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 28px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%;border-radius:7px;color:#475569}.con-tr-preset:hover{background:#F8FCFB}.con-tr-preset[data-on=true]{background:#0F766E;color:#fff}.con-tr-preset .code{font-family:JetBrains Mono,monospace;font-size:9.5px;color:#94A3B8;flex:none;letter-spacing:.02em}.con-tr-preset[data-on=true] .code{color:#A7F3D0}.con-tr-preset .ttl{font-size:11.5px;font-weight:500;flex:1;min-width:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.con-tr-preset .ct{font-family:JetBrains Mono,monospace;font-size:10px;color:#94A3B8;flex:none}.con-tr-preset[data-on=true] .ct{color:#A7F3D0}.con-tr-sec{display:flex;align-items:center;gap:9px;padding:10px 8px 6px 28px;margin-top:4px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.con-tr-sec .chev{width:12px;color:#94A3B8;flex:none}.con-tr-sec .code{font-family:JetBrains Mono,monospace;font-size:10px;color:#0F766E;font-weight:700;letter-spacing:.04em;flex:none}.con-tr-sec .ttl{font-weight:600;color:#042F2E;flex:1;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.con-tr-sec .ct{font-family:JetBrains Mono,monospace;font-size:10px;color:#94A3B8;flex:none}.con-tr-clause{display:flex;align-items:center;gap:9px;padding:7px 8px 7px 38px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%;border-radius:7px;margin:1px 0;color:#475569;position:relative;transition:background .12s}.con-tr-clause:hover{background:#F8FCFB}.con-tr-clause[data-on=true]{background:#F0FAF8}.con-tr-clause[data-on=true]:before{content:"";position:absolute;left:18px;top:7px;bottom:7px;width:2.5px;background:#0D9488;border-radius:0 3px 3px 0}.con-tr-clause .code{font-family:JetBrains Mono,monospace;font-size:9.5px;color:#94A3B8;font-weight:600;flex:none;width:42px;letter-spacing:.01em}.con-tr-clause[data-on=true] .code{color:#0F766E}.con-tr-clause .ttl{font-size:11.5px;font-weight:500;color:#134E4A;line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.con-tr-clause[data-on=true] .ttl{color:#042F2E;font-weight:600}.con-tr-clause[data-off=true] .ttl{color:#94A3B8;text-decoration:line-through;text-decoration-color:rgba(148,163,184,.4)}.con-tr-clause .cat{width:4px;height:4px;border-radius:50%;flex:none}.con-tr-clause .cat.core{background:var(--tag-taupe-accent)}.con-tr-clause .cat.b2c{background:var(--tag-clay-accent)}.con-tr-clause .cat.cond{background:var(--tag-indigo-accent)}.con-tr-clause .cat.opt{background:var(--tag-sage-accent)}.con-tr-clause .lock{width:11px;height:11px;color:#94A3B8;flex:none}.con-tr-clause[data-off=true] .cat{opacity:.35}.con-aside[data-density=compact] .con-tr-clause{padding:4px 8px 4px 38px}.con-aside[data-density=compact] .con-tr-clause .ttl{font-size:11px}.con-aside[data-density=cards] .con-tr-clause{padding:10px 10px 10px 38px;margin:3px 4px;background:#fff;border:1px solid var(--con-divider);border-radius:8px;flex-wrap:wrap}.con-aside[data-density=cards] .con-tr-clause .ttl{white-space:normal;font-size:12px}.con-aside[data-density=cards] .con-tr-clause .sub{width:100%;padding-left:50px;font-size:10.5px;color:#94A3B8;margin-top:2px}.con-aside[data-density=compact] .con-tr-clause .sub,.con-aside[data-density=default] .con-tr-clause .sub{display:none}.con-main{grid-area:main;min-width:0;min-height:0;overflow-y:auto;background:var(--con-bg)}.con-main-inner{max-width:760px;margin:0 auto;padding:24px 28px 60px}.con-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.con-section-head .eyebrow{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;color:#0D9488;letter-spacing:.06em;text-transform:uppercase}.con-section-head .meta{font-size:11px;color:#94A3B8;font-family:JetBrains Mono,monospace}.con-main h1.con-clause-h1{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-.012em;color:#042F2E;text-wrap:pretty}.con-clause-sub{font-size:13px;color:#475569;line-height:1.55;margin-bottom:18px;max-width:620px}.con-clause-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.con-cat-tag{display:inline-flex;align-items:center;gap:6px;padding:3.5px 9px 3.5px 6px;border-radius:4px;font-size:11px;border-left:3px solid;font-family:inherit}.con-cat-tag,.con-cat-tag .lbl{font-weight:600}.con-cat-tag .norm{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;opacity:.85;margin-left:6px;padding-left:6px;border-left:1px solid}.con-cat-tag.core{background:var(--tag-taupe-bg-loud);color:var(--tag-taupe-fg-loud);border-color:var(--tag-taupe-accent)}.con-cat-tag.b2c{background:var(--tag-clay-bg-loud);color:var(--tag-clay-fg-loud);border-color:var(--tag-clay-accent)}.con-cat-tag.cond{background:var(--tag-indigo-bg-loud);color:var(--tag-indigo-fg-loud);border-color:var(--tag-indigo-accent)}.con-cat-tag.opt{background:var(--tag-sage-bg-loud);color:var(--tag-sage-fg-loud);border-color:var(--tag-sage-accent)}.con-toggle-card{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:18px;background:#fff;border:1px solid var(--con-border);border-radius:12px;box-shadow:var(--con-shadow-card)}.con-toggle-card[data-on=false]{background:#FAFAFA;border-color:var(--con-border)}.con-toggle-card[data-locked=true]{background:var(--tag-clay-bg-loud);border-color:var(--tag-clay-accent)}.con-toggle-card .ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none;background:#F0FAF8;color:#0F766E}.con-toggle-card[data-on=false] .ico{background:#F1F5F9;color:#94A3B8}.con-toggle-card[data-locked=true] .ico{background:var(--tag-clay-accent);color:#fff}.con-toggle-card .body{flex:1;min-width:0}.con-toggle-card .body .nm{font-size:13px;font-weight:600;color:#042F2E;margin-bottom:2px}.con-toggle-card[data-locked=true] .body .nm{color:var(--tag-clay-fg-loud)}.con-toggle-card .body .ds{font-size:11.5px;color:#64748B}.con-toggle-card[data-locked=true] .body .ds{color:var(--tag-clay-fg-loud);opacity:.85}.con-toggle-card .switch{position:relative;width:44px;height:24px;border-radius:99px;background:#CBD5E1;cursor:pointer;flex:none;border:none;padding:0;transition:background .15s}.con-toggle-card .switch:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .15s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.18)}.con-toggle-card[data-on=true] .switch{background:#0D9488}.con-toggle-card[data-on=true] .switch:after{transform:translateX(20px)}.con-toggle-card[data-locked=true] .switch{background:var(--tag-clay-accent);cursor:not-allowed;opacity:.7}.con-field-card{background:#fff;border:1px solid var(--con-border);border-radius:12px;padding:18px;margin-bottom:14px;box-shadow:var(--con-shadow-card)}.con-field-card[data-disabled=true]{opacity:.55;pointer-events:none;background:#FAFAFA}.con-field-card .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.con-field-card .head h4{margin:0;font-size:13px;font-weight:600;color:#042F2E}.con-field-card .head .marker{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#94A3B8}.con-field-card .hint{font-size:11.5px;color:#64748B;line-height:1.5;margin:0 0 12px}.con-field-card .hint b,.con-input{color:#134E4A}.con-input{width:100%;padding:9px 12px;font-family:inherit;font-size:13px;background:#fff;border:1px solid var(--con-border);border-radius:8px;outline:none;transition:all .12s}.con-input:focus{border-color:#5EEAD4;box-shadow:0 0 0 3px rgba(94,234,212,.18)}.con-input.mono{font-family:JetBrains Mono,monospace;font-size:12.5px}.con-textarea{width:100%;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.55;color:#134E4A;background:#fff;border:1px solid var(--con-border);border-radius:8px;outline:none;resize:vertical;min-height:84px;transition:all .12s}.con-textarea:focus{border-color:#5EEAD4;box-shadow:0 0 0 3px rgba(94,234,212,.18)}.con-seg{display:inline-flex;background:#F1F5F9;border-radius:9px;padding:3px;gap:2px}.con-seg button{padding:6px 12px;border-radius:7px;border:none;background:transparent;color:#64748B;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s}.con-seg button:hover{color:#134E4A}.con-seg button[data-on=true]{background:#fff;color:#042F2E;font-weight:600;box-shadow:0 1px 2px rgba(2,32,30,.06)}.con-slider-row{display:flex;align-items:center;gap:14px}.con-slider{flex:1;position:relative;height:24px}.con-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#E2E8F0;border-radius:99px;outline:none;padding:0;margin:9px 0}.con-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#0D9488;border:3px solid #fff;box-shadow:0 0 0 1px #0F766E,0 2px 6px rgba(13,148,136,.4);cursor:pointer}.con-slider .fill{position:absolute;top:9px;left:0;height:6px;background:#0D9488;border-radius:99px;pointer-events:none}.con-slider-input{width:80px;padding:6px 9px;text-align:right;font-family:JetBrains Mono,monospace;font-size:12.5px;color:#134E4A;background:#fff;border:1px solid var(--con-border);border-radius:7px;outline:none}.con-slider-input:focus{border-color:#5EEAD4}.con-ai-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 8px}.con-ai-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;border-radius:9px;background:linear-gradient(135deg,#FEFBF1,#FFFBEB);border:1px solid #fcd34d;font-family:inherit;font-size:12px;font-weight:500;color:#78350F;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.con-ai-btn:hover{background:#FFF8E1;border-color:#F59E0B;transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,158,11,.12)}.con-ai-btn .spark{width:14px;height:14px;color:#F59E0B;flex:none}.con-ai-btn .lbl{font-weight:500;color:#78350F}.con-ai-btn .code{font-family:JetBrains Mono,monospace;font-size:9.5px;color:#B45309;opacity:.8;padding:1px 5px;border-radius:3px;background:rgba(245,158,11,.12);font-weight:600}.con-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:9px;border:1px solid transparent;font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;background:transparent;color:var(--con-text);transition:all .15s cubic-bezier(.4,0,.2,1)}.con-btn svg{width:14px;height:14px}.con-btn.ghost{color:#64748B}.con-btn.ghost:hover{color:#0F766E;background:#F0FAF8}.con-btn.secondary{background:#fff;border-color:var(--con-border);color:#134E4A}.con-btn.secondary:hover{background:#F0FAF8;border-color:#5EEAD4}.con-btn.primary{background:#0D9488;color:#fff;border-color:#0D9488;padding:9px 16px}.con-btn.primary:hover{background:#0F766E;border-color:#0F766E;transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,148,136,.18)}.con-btn.danger{background:#fff;color:var(--tag-clay-fg-loud);border-color:var(--tag-clay-accent)}.con-btn.danger:hover{background:var(--tag-clay-bg-loud)}.con-right{grid-area:right;background:#EEF2F1;border-left:1px solid var(--con-border);display:flex;flex-direction:column;min-width:0;overflow:hidden}.con-right-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border-bottom:1px solid var(--con-border);flex:none}.con-right-head h4{margin:0;font-size:12px;font-weight:600;color:#042F2E;display:inline-flex;align-items:center;gap:8px}.con-right-head .tag{font-family:JetBrains Mono,monospace;font-size:10px;color:#0F766E;background:#F0FAF8;padding:2px 6px;border-radius:4px;letter-spacing:.04em;font-weight:600}.con-right-head .actions{display:flex;align-items:center;gap:4px}.con-right-head .ic{width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:#64748B;display:grid;place-items:center;cursor:pointer}.con-right-head .ic:hover{background:#F1F5F9;color:#134E4A}.con-right-body{flex:1;overflow-y:auto;padding:18px 14px 60px}.con-doc-page{background:#fff;border:1px solid rgba(19,78,74,.1);border-radius:6px;box-shadow:0 1px 3px rgba(2,32,30,.08),0 0 0 1px rgba(19,78,74,.05);padding:36px 36px 28px;margin-bottom:14px;position:relative}.con-doc-page .pn{position:absolute;bottom:8px;right:14px;font-family:JetBrains Mono,monospace;font-size:9.5px;color:#94A3B8}.con-doc-h-contract{text-align:center;margin-bottom:22px}.con-doc-h-contract .lab{font-size:9.5px;color:#94A3B8;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.con-doc-h-contract h2{margin:4px 0 0;font-size:13.5px;font-weight:700;color:#042F2E;letter-spacing:.01em;text-transform:uppercase}.con-doc-h-contract .meta{margin-top:4px;font-family:JetBrains Mono,monospace;font-size:9.5px;color:#64748B}.con-doc-pre{display:flex;justify-content:space-between;margin-bottom:14px;font-size:9.5px;color:#475569}.con-doc-pre .a,.con-doc-pre .b{width:46%}.con-doc-section{margin-bottom:12px}.con-doc-section h3{margin:0 0 4px;font-size:10.5px;font-weight:700;color:#042F2E;text-transform:uppercase;letter-spacing:.04em;text-align:center}.con-doc-clause{font-size:9.5px;line-height:1.55;color:#1E293B;margin:0 0 5px;text-align:justify}.con-doc-clause .num{font-family:JetBrains Mono,monospace;font-weight:600;margin-right:4px;color:#475569}.con-doc-clause.highlight{background:rgba(252,211,77,.18);outline:2px solid rgba(245,158,11,.4);outline-offset:1px;border-radius:2px;padding:2px 4px;margin-left:-4px}.con-doc-clause.disabled{color:#94A3B8;text-decoration:line-through;text-decoration-color:rgba(148,163,184,.4)}.con-ai-panel{grid-area:right;background:#fff;border-left:1px solid var(--con-border);display:flex;flex-direction:column;min-width:0;width:var(--con-ai-w);box-shadow:-12px 0 32px rgba(2,32,30,.06)}.con-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 12px;background:var(--con-ai-bg);border-bottom:1px solid #fcd34d}.con-ai-head .left{display:flex;align-items:center;gap:10px;min-width:0}.con-ai-head .ico{width:32px;height:32px;border-radius:8px;background:#F59E0B;color:#fff;display:grid;place-items:center;flex:none}.con-ai-head .nm{font-size:13px;font-weight:600;color:#78350F}.con-ai-head .sub{font-size:11px;color:#92400E;font-family:JetBrains Mono,monospace;margin-top:1px;letter-spacing:.02em}.con-ai-head .x{width:26px;height:26px;border-radius:6px;background:transparent;border:none;color:#92400E;display:grid;place-items:center;cursor:pointer;flex:none}.con-ai-head .x:hover{background:rgba(245,158,11,.16)}.con-ai-back-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:7px;background:rgba(255,255,255,.6);border:1px solid rgba(146,64,14,.18);color:#78350F;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s}.con-ai-back-btn svg{width:13px;height:13px}.con-ai-back-btn:hover{background:#fff;border-color:#F59E0B;color:#92400E}.con-ai-body{flex:1;overflow-y:auto;padding:14px 16px 40px}.con-ai-target{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#F8FCFB;border:1px solid var(--con-border);border-radius:8px;font-size:11.5px;color:#475569;margin-bottom:14px}.con-ai-target .code{font-family:JetBrains Mono,monospace;font-size:10px;color:#0F766E;background:#CCFBF1;padding:1.5px 5px;border-radius:3px;font-weight:600}.con-ai-target .ttl{color:#134E4A;font-weight:500}.con-ai-task-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 8px;border-radius:6px;background:#FEF3C7;color:#78350F;font-size:11px;font-weight:600;margin-bottom:12px;border:1px solid #fcd34d}.con-ai-task-tag .code{font-family:JetBrains Mono,monospace;font-size:9.5px;color:#B45309;opacity:.9}.con-ai-h2{font-size:14px;font-weight:600;color:#042F2E;margin:0 0 10px;letter-spacing:-.005em}.con-ai-h{font-size:11px;font-weight:700;color:#0D9488;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px}.con-ai-p{font-size:12.5px;line-height:1.6;color:#1E293B;margin:0 0 10px;text-wrap:pretty}.con-ai-p b{color:#042F2E;font-weight:600}.con-ai-ex{background:#F8FCFB;border-radius:8px;padding:10px 12px;font-size:11.5px;color:#475569;line-height:1.55;margin:8px 0;border:1px solid var(--con-border);border-left:3px solid #0d9488}.con-ai-ex b{color:#0F766E;font-weight:600}.con-ai-kv{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px;background:#fff;border:1px solid var(--con-border);border-radius:8px;padding:10px 12px}.con-ai-kv .row{display:flex;justify-content:space-between;gap:12px;font-size:12px}.con-ai-kv .row .k{color:#64748B}.con-ai-kv .row .v{color:#042F2E;font-weight:600;font-family:JetBrains Mono,monospace}.con-ai-verdict{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:8px;font-size:12px;font-weight:600;margin-bottom:12px}.con-ai-verdict .ico{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}.con-ai-verdict.ok{background:#ECFDF5;color:#047857;border:1px solid #a7f3d0}.con-ai-verdict.ok .ico{background:#10B981}.con-ai-verdict.warn{background:#FFFBEB;color:#92400E;border:1px solid #fcd34d}.con-ai-verdict.warn .ico{background:#F59E0B}.con-ai-verdict.err{background:#FFF1F2;color:#BE123C;border:1px solid #fecdd3}.con-ai-verdict.err .ico{background:#F43F5E}.con-ai-issues{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px}.con-ai-issue{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;background:#fff;border:1px solid var(--con-border);border-radius:8px;font-size:12px;line-height:1.5;color:#1E293B}.con-ai-issue .dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:5px}.con-ai-issue[data-sev=high]{border-color:#FECDD3;background:#FFF7F8}.con-ai-issue[data-sev=high] .dot{background:#F43F5E}.con-ai-issue[data-sev=med],.con-ai-issue[data-sev=warn]{border-color:#FCD34D;background:#FFFBEB}.con-ai-issue[data-sev=med] .dot,.con-ai-issue[data-sev=warn] .dot{background:#F59E0B}.con-ai-issue[data-sev=info],.con-ai-issue[data-sev=low]{border-color:#BAE6FD;background:#F0F9FF}.con-ai-issue[data-sev=info] .dot,.con-ai-issue[data-sev=low] .dot{background:#3B82F6}.con-ai-issue[data-sev=ok]{border-color:#A7F3D0;background:#ECFDF5}.con-ai-issue[data-sev=ok] .dot{background:#10B981}.con-ai-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.con-ai-disclaimer{margin-top:20px;padding:10px 12px;background:#FAFCFB;border:1px dashed var(--con-border);border-radius:8px;font-size:10.5px;color:#94A3B8;line-height:1.5;display:flex;gap:8px;align-items:flex-start}.con-ai-disclaimer .ic{width:13px;height:13px;flex:none;margin-top:1px;color:#CBD5E1}.con-ai-loading{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.con-ai-loading .badge{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#FEF3C7,#FFFBEB);display:grid;place-items:center;margin-bottom:14px;position:relative;animation:con-ai-rotate 3s linear infinite}@keyframes con-ai-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.con-ai-loading .badge svg{color:#F59E0B;width:22px;height:22px}.con-ai-loading .ttl{font-size:13px;font-weight:600;color:#042F2E;margin-bottom:4px}.con-ai-loading .sub{font-size:11.5px;color:#64748B}.con-shimmer-lines{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:24px}.con-shimmer-l{height:10px;border-radius:5px;background:linear-gradient(90deg,#F1F5F9,#E2E8F0 50%,#F1F5F9);background-size:400px 100%;animation:con-shimmer 1.8s linear infinite}.con-shimmer-l.w70{width:70%}.con-shimmer-l.w90{width:90%}.con-shimmer-l.w50{width:50%}@keyframes con-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.con-ai-error{display:flex;flex-direction:column;align-items:flex-start;padding:24px 16px}.con-ai-error .ic{width:42px;height:42px;border-radius:12px;background:#FFF1F2;color:#F43F5E;display:grid;place-items:center;margin-bottom:14px;border:1px solid #fecdd3}.con-ai-error h4{margin:0 0 6px;font-size:14px;font-weight:600;color:#042F2E}.con-ai-error p{margin:0 0 14px;font-size:12.5px;color:#475569;line-height:1.55}.con-ai-error p.meta{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#94A3B8;background:#F8FCFB;padding:8px 10px;border-radius:6px;border:1px solid var(--con-border)}.con-ai-error .actions{display:flex;gap:8px}.con-bottombar{grid-area:bottombar;background:#fff;border-top:1px solid var(--con-border);justify-content:space-between;padding:0 18px;gap:14px}.con-bb-stats,.con-bottombar{display:flex;align-items:center}.con-bb-stats{gap:18px}.con-bb-stat{display:flex;align-items:baseline;gap:6px;font-size:11.5px;color:#64748B}.con-bb-stat .v{font-family:JetBrains Mono,monospace;font-weight:700;color:#042F2E;font-size:14px}.con-bb-stat .v.warn{color:#B45309}.con-bb-stat .v.ok{color:#047857}.con-bb-actions{display:flex;gap:8px}.con-modal-scrim{position:absolute;inset:0;background:rgba(2,32,30,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;z-index:60;padding:32px}.con-modal{background:#fff;border-radius:14px;box-shadow:var(--con-shadow-pop);width:min(540px,100%);max-height:calc(100% - 64px);overflow:hidden;display:flex;flex-direction:column}.con-modal-head{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--con-divider)}.con-modal-head .ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;color:#fff}.con-modal-head[data-tone=b2c] .ico{background:var(--tag-clay-accent)}.con-modal-head[data-tone=conflict] .ico{background:#F59E0B}.con-modal-head[data-tone=requires] .ico{background:#0D9488}.con-modal-head[data-tone=neutral] .ico{background:#475569}.con-modal-head .body{flex:1;min-width:0}.con-modal-head h2{margin:0 0 3px;font-size:16px;font-weight:600;color:#042F2E;letter-spacing:-.005em}.con-modal-head .sub{font-size:12px;color:#475569;font-family:JetBrains Mono,monospace}.con-modal-head .x{width:30px;height:30px;border-radius:7px;background:transparent;border:none;color:#64748B;display:grid;place-items:center;cursor:pointer;flex:none}.con-modal-head .x:hover{background:#F1F5F9;color:#042F2E}.con-modal-body{padding:16px 20px 18px;overflow-y:auto}.con-modal-body p{margin:0 0 12px;font-size:13px;color:#1E293B;line-height:1.55}.con-modal-body p b{color:#042F2E;font-weight:600}.con-modal-foot{padding:14px 20px;border-top:1px solid var(--con-divider);background:#FAFCFB;display:flex;align-items:center;justify-content:flex-end;gap:8px}.con-norm-card{display:flex;gap:10px;padding:11px 12px;background:var(--tag-clay-bg-loud);color:var(--tag-clay-fg-loud);border-radius:8px;border-left:3px solid var(--tag-clay-accent);font-size:12px;line-height:1.5;margin:0 0 12px}.con-norm-card .ic{flex:none;width:16px;height:16px;margin-top:2px;color:var(--tag-clay-accent)}.con-norm-card .ttl{font-weight:600;margin-bottom:2px}.con-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 12px}.con-diff .col{border:1px solid var(--con-border);border-radius:8px;overflow:hidden;background:#fff}.con-diff .col h5{margin:0;padding:8px 12px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#F8FCFB;color:#64748B;border-bottom:1px solid var(--con-divider);display:flex;align-items:center;justify-content:space-between}.con-diff .col[data-tone=ours] h5{background:#F0FAF8;color:#0F766E}.con-diff .col[data-tone=theirs] h5{background:#FFFBEB;color:#92400E}.con-diff .col .val{padding:14px 12px;font-size:18px;font-weight:700;color:#042F2E}.con-diff .col .at,.con-diff .col .val{font-family:JetBrains Mono,monospace;text-align:center}.con-diff .col .at{padding:8px 12px;font-size:10.5px;color:#94A3B8;border-top:1px solid var(--con-divider)}.con-req-chain{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}.con-req-chain .it{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#F8FCFB;border:1px solid var(--con-border);border-radius:8px}.con-req-chain .it .code{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#0F766E;background:#CCFBF1;padding:2px 6px;border-radius:4px;font-weight:600;flex:none}.con-req-chain .it .ttl{flex:1;font-size:12.5px;color:#134E4A;font-weight:500}.con-req-chain .it .pill{font-size:10.5px;padding:2px 8px;border-radius:99px;background:#FFF1F2;color:#BE123C;font-weight:600;border:1px solid #fecdd3}.con-req-chain .it .pill.ok{background:#ECFDF5;color:#047857;border-color:#A7F3D0}.con-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;min-height:60vh}.con-empty .illu{width:96px;height:96px;border-radius:24px;background:#F0FAF8;display:grid;place-items:center;margin-bottom:18px;color:#0D9488}.con-empty .illu svg{width:36px;height:36px}.con-empty h2{margin:0 0 8px;font-size:20px;font-weight:600;color:#042F2E;letter-spacing:-.005em}.con-empty p{margin:0 0 18px;font-size:13.5px;color:#475569;max-width:380px;line-height:1.55}.con-empty .quick{display:flex;flex-direction:column;gap:6px;width:100%;max-width:380px;margin-top:12px}.con-empty .quick .q{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border:1px solid var(--con-border);border-radius:9px;font-size:12.5px;color:#475569;cursor:pointer;font-family:inherit;text-align:left;transition:all .12s}.con-empty .quick .q:hover{border-color:#5EEAD4;background:#F0FAF8;transform:translateY(-1px)}.con-empty .quick .q .code{font-family:JetBrains Mono,monospace;font-size:10px;color:#0F766E;background:#CCFBF1;padding:2px 6px;border-radius:4px;font-weight:600;flex:none}.con-empty .quick .q .ttl{color:#134E4A;flex:1}.con-empty .quick .q .arrow{color:#94A3B8}.con-srch-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#F0FAF8;border:1px solid #99f6e4;border-radius:8px;margin:0 8px 8px;font-size:11.5px;color:#0F766E}.con-srch-banner b{color:#042F2E;font-weight:600}.con-srch-banner .x{margin-left:auto;width:22px;height:22px;border-radius:5px;background:transparent;border:none;color:#0F766E;display:grid;place-items:center;cursor:pointer}.con-srch-banner .x:hover{background:rgba(13,148,136,.12)}.con-mark{background:rgba(245,158,11,.22);color:#78350F;padding:0 1px;border-radius:2px}.con-mob{display:flex;flex-direction:column;height:840px;background:var(--con-bg);position:relative;overflow:hidden}.con-mob-bar{height:54px;background:#0B201E;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;flex:none}.con-mob-bar .left{display:flex;align-items:center;gap:9px}.con-mob-bar .cube{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#0D9488,#0F766E);display:grid;place-items:center;color:#5EEAD4;font-weight:700;font-size:9.5px;letter-spacing:.04em}.con-mob-bar .nm{font-weight:700;font-size:12px;letter-spacing:.06em}.con-mob-bar .actions{display:flex;gap:6px}.con-mob-bar .ic{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.04);border:none;color:#fff;display:grid;place-items:center;cursor:pointer}.con-mob-crumbs{padding:10px 14px 8px;background:#fff;border-bottom:1px solid var(--con-border);font-size:11px;color:#64748B;display:flex;align-items:center;gap:6px;flex:none}.con-mob-crumbs b{color:#042F2E;font-weight:600}.con-mob-zone{display:flex;padding:8px;background:#fff;border-bottom:1px solid var(--con-border);gap:4px;flex:none}.con-mob-zone button{flex:1;padding:7px 8px;border-radius:7px;border:none;background:transparent;font-family:inherit;font-size:11px;font-weight:600;color:#64748B;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.con-mob-zone button .ic{width:15px;height:15px;color:#94A3B8}.con-mob-zone button[data-on=true]{background:#F0FAF8;color:#0F766E}.con-mob-zone button[data-on=true] .ic{color:#0F766E}.con-mob-content{flex:1;overflow-y:auto;padding:12px 14px 90px}.con-mob-h{font-size:10px;font-weight:700;color:#0D9488;letter-spacing:.06em;text-transform:uppercase;margin:14px 0 8px;font-family:JetBrains Mono,monospace}.con-mob-h:first-child{margin-top:0}.con-mob-clause{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:#fff;border:1px solid var(--con-border);border-radius:10px;margin-bottom:8px}.con-mob-clause .code{font-family:JetBrains Mono,monospace;font-size:9.5px;color:#94A3B8;font-weight:600;flex:none;padding-top:2px}.con-mob-clause .body{flex:1;min-width:0}.con-mob-clause .body .ttl{font-size:12.5px;font-weight:500;color:#042F2E;line-height:1.3}.con-mob-clause .body .ds{font-size:11px;color:#64748B;margin-top:3px;line-height:1.4}.con-mob-clause .switch{position:relative;width:36px;height:20px;border-radius:99px;background:#CBD5E1;cursor:pointer;flex:none;border:none;padding:0;transition:background .15s}.con-mob-clause .switch:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .15s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.18)}.con-mob-clause[data-on=true] .switch{background:#0D9488}.con-mob-clause[data-on=true] .switch:after{transform:translateX(16px)}.con-mob-clause[data-locked=true] .switch{background:var(--tag-clay-accent);opacity:.7}.con-mob-fab{position:absolute;bottom:18px;right:18px;width:50px;height:50px;border-radius:50%;background:#F59E0B;color:#fff;display:grid;place-items:center;cursor:pointer;border:none;box-shadow:0 8px 24px rgba(245,158,11,.36),0 2px 6px rgba(0,0,0,.12)}.con-mob-fab svg{width:22px;height:22px}.con-mob-bottom{position:absolute;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--con-border);padding:10px 14px;display:flex;gap:8px;flex:none}.con-eyebrow,.con-mono{font-family:JetBrains Mono,monospace}.con-eyebrow{font-size:10.5px;font-weight:600;color:#0D9488;letter-spacing:.06em;text-transform:uppercase}.con-divider{height:1px;background:var(--con-divider);margin:18px 0}[hidden]{display:none!important}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--teal-700,#0F766E);text-decoration:none;cursor:pointer}.brand-lockup .brand-mark{flex-shrink:0;color:inherit}.brand-lockup .brand-text{display:inline-flex;align-items:baseline;font-family:var(--font-display,"Zen Dots Kir","Inter",sans-serif);font-size:16px;letter-spacing:.04em;line-height:1}.brand-lockup .brand-text .ru{color:var(--teal-800,#115E59)}.brand-lockup .brand-divider{display:inline-block;width:1px;background:currentColor;opacity:.35;margin:0 .55em;height:.85em;vertical-align:middle}.brand-lockup.sm .brand-text{font-size:13px}.brand-lockup.sm .brand-mark{width:18px;height:19px}.brand-lockup.on-dark{color:#5EEAD4}.brand-lockup.on-dark .brand-text{color:#fff}.brand-lockup.on-dark .brand-text .ru{color:#5EEAD4}.brand-lockup.mark-only{gap:0}.con-tr-clause .con-tr-add{margin-left:auto;flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;cursor:pointer;background:#F0FAF8;color:#0F766E;border:1px solid var(--con-border)}.con-tr-clause .con-tr-add:hover{background:#CCFBF1}.con-opt-banner{margin:8px;padding:10px 12px;border-radius:10px;background:var(--tag-sage-bg,#F0FAF8);border:1px solid var(--con-border)}.con-opt-banner-head{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:#0F766E;margin-bottom:8px}.con-opt-banner-list{display:flex;flex-direction:column;gap:6px}.con-opt-block{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid var(--con-border);border-radius:8px}.con-opt-block-info{flex:1;min-width:0}.con-opt-block-info .nm{font-size:12px;font-weight:600;color:#134E4A}.con-opt-block-info .ds{font-size:10.5px;color:#64748B;line-height:1.4}.con-opt-add{flex:none;font-size:11px;padding:6px 10px}.con-opt-banner-note{margin-top:8px;font-size:11px;color:#0F766E}.con-soft-warn{position:fixed;left:50%;bottom:78px;transform:translateX(-50%);z-index:70;max-width:520px;padding:10px 16px;border-radius:10px;background:#FFFBEB;color:#92400E;border:1px solid #fcd34d;box-shadow:var(--con-shadow-pop);font-size:12.5px}.con-doc-ph{background:rgba(252,211,77,.3);color:#78350F;border-radius:2px;padding:0 2px;font-family:JetBrains Mono,monospace;font-size:.92em}.con-mob-wrap{min-height:100vh;background:var(--con-bg);display:flex;flex-direction:column}.con-export-block{margin:0 0 14px}.con-export-disclaimer{font-size:12.5px;color:#475569;line-height:1.55;margin:0 0 14px}.con-export-status-note{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:#F8FCFB;border:1px solid var(--con-border);font-size:12px;color:#475569;line-height:1.5;margin:0 0 14px}.con-export-status-note .ic{flex:none;width:15px;height:15px;margin-top:1px;color:#64748B}.con-export-gaps{padding:11px 13px;border-radius:8px;background:var(--cst-active-bg);border:1px solid var(--cst-active-bd);margin:0 0 14px}.con-export-gaps-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--cst-active-fg);margin-bottom:8px}.con-export-gaps-head .ic{flex:none;width:15px;height:15px}.con-export-gaps-list{margin:0 0 8px;padding-left:18px;display:flex;flex-direction:column;gap:4px}.con-export-gaps-list li{font-size:12px;color:#334155;line-height:1.45}.con-export-gaps-foot{font-size:11.5px;color:#475569;margin:0;line-height:1.45}.con-export-ok{display:flex;gap:8px;align-items:center;font-size:12px;color:#475569;margin:0 0 14px}.con-export-ok .ic{flex:none;width:15px;height:15px;color:#16A34A}.con-resizer{position:absolute;top:var(--con-topbar-h);bottom:var(--con-bottombar-h);width:9px;margin-right:-4px;z-index:45;cursor:col-resize;background:transparent;transition:background .12s}.con-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%);background:var(--con-border)}.con-resizer:active,.con-resizer:hover{background:rgba(13,148,136,.12)}.con-resizer:active:after,.con-resizer:hover:after{background:#0D9488;width:2px}:root{--term-bg:#FAFCFB;--term-surface:#FFFFFF;--term-surface-alt:#F8FCFB;--term-ink:#042F2E;--term-border:rgba(19,78,74,.10);--term-border-strong:rgba(19,78,74,.18);--term-divider:rgba(19,78,74,.06);--term-text:#134E4A;--term-text-muted:#475569;--term-text-soft:#64748B;--term-text-soft-2:#94A3B8;--term-radius-card:12px;--term-radius-input:8px;--term-radius-btn:10px;--term-radius-chip:6px;--term-radius-pill:99px;--term-radius-hero:14px;--term-radius-status:4px;--term-aside-w:268px;--term-topbar-h:56px;--term-bottombar-h:64px;--term-shadow-card:0 1px 2px rgba(2,32,30,.04),0 0 0 0.5px rgba(19,78,74,.06);--term-shadow-pop:0 16px 40px rgba(2,32,30,.18);--term-ai-bg:linear-gradient(135deg,#FEF3C7,#FFFBEB);--term-ai-solid:#F59E0B;--term-ai-text:#78350F;--term-warn-bg:#FFF7ED;--term-warn-bd:#FDBA74;--term-warn-text:#9A3412;--term-warn-solid:#EA580C;--term-imm-bg:#FEF3E2;--term-imm-bd:#FCD34D;--term-imm-text:#854D0E;--term-imm-solid:#D97706;--ts-draft-bg:#F8FAFC;--ts-draft-bd:rgba(100,116,139,.32);--ts-draft-fg:#475569;--ts-draft-dot:#64748B;--ts-notice_sent-bg:#FFFBEB;--ts-notice_sent-bd:#FCD34D;--ts-notice_sent-fg:#92400E;--ts-notice_sent-dot:#F59E0B;--ts-notice_expired-bg:#FFF1F2;--ts-notice_expired-bd:#FDA4AF;--ts-notice_expired-fg:#BE123C;--ts-notice_expired-dot:#F43F5E;--ts-signed-bg:#ECFDF5;--ts-signed-bd:rgba(16,185,129,.42);--ts-signed-fg:#047857;--ts-signed-dot:#10B981;--ts-terminated-bg:#0B201E;--ts-terminated-bd:#0B201E;--ts-terminated-fg:#5EEAD4;--ts-terminated-dot:#2DD4BF;--ts-cancelled-bg:#F4F5F6;--ts-cancelled-bd:rgba(148,163,184,.32);--ts-cancelled-fg:#94A3B8;--ts-cancelled-dot:#CBD5E1;--tt-bilateral-bg:#F0FAF8;--tt-bilateral-bd:rgba(13,148,136,.30);--tt-bilateral-fg:#0F766E;--tt-unilateral-bg:#EEF1FB;--tt-unilateral-bd:rgba(76,91,138,.34);--tt-unilateral-fg:#3F4F87;--set-in:#0F766E;--set-out:#9A3412;--set-hold:#854D0E;--set-balance:#042F2E}.term-mono{font-family:JetBrains Mono,monospace}.term-app{display:grid;grid-template-columns:var(--term-aside-w) minmax(0,1fr);grid-template-rows:var(--term-topbar-h) minmax(0,1fr) var(--term-bottombar-h);grid-template-areas:"aside topbar" "aside main" "aside bottombar";height:840px;background:var(--term-bg);position:relative;overflow:hidden}.term-app[data-bottom=off]{grid-template-rows:var(--term-topbar-h) minmax(0,1fr);grid-template-areas:"aside topbar" "aside main"}.term-aside{grid-area:aside;background:#042F2E;color:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden}.term-aside-top{padding:16px 16px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.term-aside-back{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.55);font-size:12px;text-decoration:none;padding:5px 8px;border-radius:7px;margin:-4px -6px 10px;transition:all .15s}.term-aside-back:hover{background:rgba(94,234,212,.06);color:#fff}.term-aside-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:#5EEAD4;letter-spacing:.08em;text-transform:uppercase}.term-aside-top h3{margin:6px 0 8px;font-size:15px;font-weight:600;color:#fff;line-height:1.3}.term-aside-ctx{display:flex;flex-direction:column;gap:7px}.term-aside-ctx .row{display:flex;align-items:center;gap:8px;font-size:11.5px;color:rgba(255,255,255,.6)}.term-aside-ctx .row svg{color:rgba(94,234,212,.7);flex:none}.term-aside-ctx .row{flex-wrap:wrap}.term-aside-ctx .row b{color:#fff;font-weight:500;font-family:JetBrains Mono,monospace;font-size:11px;white-space:nowrap}.term-vsteps{flex:1;overflow-y:auto;padding:12px}.term-vsteps::-webkit-scrollbar{width:5px}.term-vsteps::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.term-vstep{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:10px;width:100%;cursor:pointer;border:1px solid transparent;background:transparent;color:rgba(255,255,255,.6);text-align:left;font-family:inherit;transition:all .14s;position:relative;margin-bottom:1px}.term-vstep:disabled{cursor:not-allowed;color:rgba(255,255,255,.3)}.term-vstep:not(:disabled):hover{background:rgba(94,234,212,.05);color:#fff}.term-vstep[data-state=current]{background:rgba(13,148,136,.22);color:#fff}.term-vstep[data-state=current]:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;background:#2DD4BF;border-radius:0 3px 3px 0}.term-vstep .node{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10.5px;font-weight:700;font-family:JetBrains Mono,monospace;background:rgba(255,255,255,.08);color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.07);margin-top:1px}.term-vstep[data-state=current] .node{background:#0D9488;color:#fff;border-color:#0D9488;box-shadow:0 0 0 3px rgba(13,148,136,.3)}.term-vstep[data-state=done] .node{background:#0F766E;color:#fff;border-color:#0F766E}.term-vstep .vs-bd{min-width:0;flex:1;display:flex;flex-direction:column}.term-vstep .vs-lab{font-size:13px;font-weight:500;line-height:1.3;letter-spacing:-.01em}.term-vstep .vs-hint{font-size:10px;color:rgba(255,255,255,.4);margin-top:2px;font-family:JetBrains Mono,monospace}.term-vstep[data-state=current] .vs-hint{color:#5EEAD4}.term-vstep .vs-check{margin-left:auto;color:#5EEAD4;flex:none;margin-top:4px}.term-vstep[data-locked=true] .vs-lab{color:rgba(255,255,255,.35)}.term-aside-foot{padding:12px 14px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:9px}.term-autosave{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:rgba(94,234,212,.7);font-family:JetBrains Mono,monospace}.term-autosave .d{width:6px;height:6px;border-radius:50%;background:#5EEAD4;box-shadow:0 0 8px rgba(94,234,212,.6)}.term-aside-statuscard{margin:14px 14px 0;padding:12px 13px;background:rgba(94,234,212,.05);border:1px solid rgba(94,234,212,.14);border-radius:11px}.term-aside-statuscard .lbl{font-size:10px;font-family:JetBrains Mono,monospace;color:rgba(94,234,212,.6);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.term-topbar{grid-area:topbar;background:#fff;border-bottom:1px solid var(--term-border);display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:18px}.term-tb-left{gap:14px}.term-crumbs,.term-tb-left{display:flex;align-items:center;min-width:0}.term-crumbs{gap:7px;font-size:12px;color:#64748B;overflow:hidden}.term-crumbs .sep{color:#CBD5E1;flex:none}.term-crumbs a{color:inherit;text-decoration:none}.term-crumbs a:hover{color:#0D9488}.term-crumbs .now{color:#042F2E;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:6px}.term-tb-right{display:flex;align-items:center;gap:10px;flex:none}.term-tb-sep{width:1px;height:24px;background:var(--term-border);margin:0 2px;flex:none}.term-tb-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--term-border);background:#fff;color:#64748B;display:grid;place-items:center;cursor:pointer;position:relative;flex:none;transition:all .12s}.term-tb-icon-btn:hover{background:#F8FCFB;color:#0F766E;border-color:#5EEAD4}.term-tb-icon-btn.ai{background:linear-gradient(135deg,#FEFBF1,#FFFBEB);border-color:#FCD34D;color:#92400E}.term-tb-icon-btn.ai:hover{border-color:#F59E0B}.term-tb-icon-btn .dot-pulse{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#F59E0B;animation:term-pulse 2.2s infinite}.term-tb-icon-btn .badge-n{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 4px;border-radius:99px;background:#F43F5E;color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center;font-family:JetBrains Mono,monospace;box-shadow:0 0 0 1.5px #fff}@keyframes term-pulse{0%{box-shadow:0 0 0 0 rgba(245,158,11,.6)}70%{box-shadow:0 0 0 6px rgba(245,158,11,0)}to{box-shadow:0 0 0 0 rgba(245,158,11,0)}}.term-tb-pov{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;border-radius:99px;background:#F0FAF8;border:1px solid rgba(13,148,136,.24);color:#0F766E;font-size:11.5px;font-weight:600;cursor:pointer}.term-tb-pov[data-pov=recipient]{background:#EEF1FB;border-color:rgba(76,91,138,.3);color:#3F4F87}.term-tb-pov .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.term-save{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#64748B}.term-save .d{width:7px;height:7px;border-radius:50%;background:#10B981}.term-tb-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#0D9488,#115E59);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.term-main{grid-area:main;min-width:0;min-height:0;overflow-y:auto;background:var(--term-bg)}.term-main-inner{max-width:880px;margin:0 auto;padding:28px 34px 40px}.term-main-inner.wide{max-width:1100px}.term-step-head{margin-bottom:22px}.term-step-head .eyebrow{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#0D9488;margin-bottom:8px;display:flex;align-items:center;gap:8px}.term-step-head h1{margin:0 0 8px;font-size:23px;font-weight:600;letter-spacing:-.012em;color:#042F2E}.term-step-head .sub{font-size:14px;color:#475569;max-width:640px;line-height:1.55}.term-step-head .sub b{color:#134E4A;font-weight:500}.term-card{background:#fff;border:1px solid var(--term-border);border-radius:var(--term-radius-card);box-shadow:var(--term-shadow-card)}.term-card.pad{padding:20px}.term-section{margin-top:22px}.term-section-h{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px}.term-section-h h3{margin:0;font-size:13px;font-weight:600;color:#042F2E;display:inline-flex;align-items:center;gap:8px}.term-section-h .marker{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#94A3B8}.term-section-h .ct{font-family:JetBrains Mono,monospace;font-size:11px;color:#64748B;padding:2px 8px;border-radius:99px;background:#F8FCFB;border:1px solid var(--term-border)}.term-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:12px;margin-bottom:16px;border:1px solid}.term-banner .ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;color:#fff}.term-banner .bd{flex:1;min-width:0}.term-banner .bd .t{font-size:13.5px;font-weight:600;margin-bottom:4px;line-height:1.4}.term-banner .bd .t svg{vertical-align:-2px;margin-right:5px}.term-banner .bd .x{font-size:12px;line-height:1.55}.term-banner .acts{display:flex;gap:8px;flex:none;align-items:center;margin-top:2px}.term-banner.ai{background:var(--term-ai-bg);border-color:#FCD34D}.term-banner.ai .ico{background:var(--term-ai-solid)}.term-banner.ai .t{color:#78350F}.term-banner.ai .x{color:#92400E}.term-banner.warn{background:var(--term-warn-bg);border-color:var(--term-warn-bd)}.term-banner.warn .ico{background:var(--term-warn-solid)}.term-banner.warn .t{color:var(--term-warn-text)}.term-banner.warn .x{color:#9A3412}.term-banner.immediate{background:var(--term-imm-bg);border-color:var(--term-imm-bd)}.term-banner.immediate .ico{background:var(--term-imm-solid)}.term-banner.immediate .t{color:var(--term-imm-text)}.term-banner.immediate .x{color:#854D0E}.term-banner.info{background:#EFF6FF;border-color:#BFDBFE}.term-banner.info .ico{background:#3B82F6}.term-banner.info .t{color:#1E3A8A}.term-banner.info .x{color:#1D4ED8}.term-banner.success{background:#ECFDF5;border-color:#A7F3D0}.term-banner.success .ico{background:#10B981}.term-banner.success .t{color:#065F46}.term-banner.success .x{color:#047857}.term-banner.danger{background:#FEF2F2;border-color:#FCA5A5}.term-banner.danger .ico{background:#EF4444}.term-banner.danger .t{color:#991B1B}.term-banner.danger .x{color:#BE123C}.term-banner.neutral{background:#F8FAFC;border-color:var(--term-border)}.term-banner.neutral .ico{background:#64748B}.term-banner.neutral .t{color:#334155}.term-banner.neutral .x{color:#475569}.term-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--term-radius-status);font-size:11.5px;font-weight:600;border:1px solid;white-space:nowrap}.term-status-pill .dot{width:6px;height:6px;border-radius:50%;flex:none}.term-status-pill.draft{background:var(--ts-draft-bg);border-color:var(--ts-draft-bd);color:var(--ts-draft-fg)}.term-status-pill.draft .dot{background:var(--ts-draft-dot)}.term-status-pill.notice_sent{background:var(--ts-notice_sent-bg);border-color:var(--ts-notice_sent-bd);color:var(--ts-notice_sent-fg)}.term-status-pill.notice_sent .dot{background:var(--ts-notice_sent-dot)}.term-status-pill.notice_expired{background:var(--ts-notice_expired-bg);border-color:var(--ts-notice_expired-bd);color:var(--ts-notice_expired-fg)}.term-status-pill.notice_expired .dot{background:var(--ts-notice_expired-dot)}.term-status-pill.signed{background:var(--ts-signed-bg);border-color:var(--ts-signed-bd);color:var(--ts-signed-fg)}.term-status-pill.signed .dot{background:var(--ts-signed-dot)}.term-status-pill.terminated{background:var(--ts-terminated-bg);border-color:var(--ts-terminated-bd);color:var(--ts-terminated-fg)}.term-status-pill.terminated .dot{background:var(--ts-terminated-dot)}.term-status-pill.cancelled{background:var(--ts-cancelled-bg);border-color:var(--ts-cancelled-bd);color:var(--ts-cancelled-fg)}.term-status-pill.cancelled .dot{background:var(--ts-cancelled-dot)}.term-type-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:99px;font-size:11.5px;font-weight:600;border:1px solid}.term-type-badge svg{width:13px;height:13px}.term-type-badge.bilateral_agreement{background:var(--tt-bilateral-bg);border-color:var(--tt-bilateral-bd);color:var(--tt-bilateral-fg)}.term-type-badge.unilateral_notice{background:var(--tt-unilateral-bg);border-color:var(--tt-unilateral-bd);color:var(--tt-unilateral-fg)}.term-basis-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;background:#F1F5F9;color:#475569;font-size:11px;font-weight:600}.term-basis-chip,.term-example-tag{font-family:JetBrains Mono,monospace}.term-example-tag{font-size:9px;font-weight:700;color:#92400E;background:#FFFBEB;border:1px solid #fcd34d;border-radius:4px;padding:1px 5px;text-transform:uppercase;letter-spacing:.04em}.term-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:var(--term-radius-btn);border:1px solid transparent;font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;background:transparent;color:var(--term-text);transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.term-btn svg{width:14px;height:14px}.term-btn.ghost{color:#64748B}.term-btn.ghost:hover{color:#0F766E;background:#F0FAF8}.term-btn.secondary{background:#fff;border-color:var(--term-border);color:#134E4A}.term-btn.secondary:hover{background:#F0FAF8;border-color:#5EEAD4}.term-btn.primary{background:#0D9488;color:#fff;border-color:#0D9488;padding:9px 16px}.term-btn.primary:hover{background:#0F766E;border-color:#0F766E;transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,148,136,.18)}.term-btn.primary:disabled{background:#CBD5E1;border-color:#CBD5E1;cursor:not-allowed;transform:none;box-shadow:none}.term-btn.danger{background:#fff;color:#991B1B;border-color:#FCA5A5}.term-btn.danger:hover{background:#FEF2F2}.term-btn.danger-solid{background:#E11D48;color:#fff;border-color:#E11D48}.term-btn.danger-solid:hover{background:#BE123C;border-color:#BE123C;transform:translateY(-1px);box-shadow:0 4px 12px rgba(225,29,72,.22)}.term-btn.ai{background:linear-gradient(135deg,#FEFBF1,#FFFBEB);border-color:#FCD34D;color:#78350F}.term-btn.ai:hover{background:#FFF8E1;border-color:#F59E0B}.term-btn.warn{background:#fff;border-color:var(--term-warn-bd);color:var(--term-warn-text)}.term-btn.warn:hover{background:var(--term-warn-bg)}.term-btn.lg{padding:11px 18px;font-size:13px}.term-btn.sm{padding:5px 10px;font-size:11.5px;border-radius:8px}.term-btn.full{width:100%}.term-bottombar{grid-area:bottombar;background:#fff;border-top:1px solid var(--term-border);justify-content:space-between;padding:0 22px;gap:14px}.term-bb-meta,.term-bottombar{display:flex;align-items:center}.term-bb-meta{gap:10px;font-size:12px;color:#64748B;min-width:0}.term-bb-meta .step-of{font-family:JetBrains Mono,monospace;font-weight:700;color:#042F2E;font-size:13px}.term-bb-meta .vbar{width:1px;height:20px;background:var(--term-border)}.term-bb-actions{display:flex;gap:9px;flex:none;align-items:center}.term-typecards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.term-typecard{display:flex;flex-direction:column;gap:11px;padding:18px;background:#fff;border:1.5px solid var(--term-border-strong);border-radius:13px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s;position:relative}.term-typecard:hover{border-color:#5EEAD4;box-shadow:0 6px 20px rgba(2,32,30,.06)}.term-typecard[data-on=true]{border-color:#0D9488;background:#F0FAF8;box-shadow:0 0 0 3px rgba(13,148,136,.12)}.term-typecard .tc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.term-typecard .tc-ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#F0FAF8;color:#0D9488;flex:none}.term-typecard[data-on=true] .tc-ico{background:#0D9488;color:#fff}.term-typecard .tc-check{width:22px;height:22px;border-radius:50%;border:1.5px solid #cbd5e1;display:grid;place-items:center;color:transparent;flex:none}.term-typecard[data-on=true] .tc-check{background:#0D9488;border-color:#0D9488;color:#fff}.term-typecard .tc-ttl{font-size:15px;font-weight:600;color:#042F2E;line-height:1.3}.term-typecard .tc-art{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#0F766E;margin-top:3px;white-space:nowrap}.term-typecard .tc-desc{font-size:12.5px;color:#475569;line-height:1.55}.term-typecard .tc-flow{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-top:11px;border-top:1px solid var(--term-divider);font-size:10.5px;color:#64748B;font-family:JetBrains Mono,monospace}.term-typecard .tc-flow .ar{color:#CBD5E1}.term-ai-panel{border:1px solid #fcd34d;border-radius:13px;overflow:hidden;margin-bottom:18px;background:#fff}.term-ai-panel-h{display:flex;align-items:center;gap:11px;padding:13px 15px;background:var(--term-ai-bg);border-bottom:1px solid #fcd34d}.term-ai-panel-h .ico{width:32px;height:32px;border-radius:9px;background:var(--term-ai-solid);color:#fff;display:grid;place-items:center;flex:none}.term-ai-panel-h .nm{font-size:13px;font-weight:600;color:#78350F}.term-ai-panel-h .sub{font-size:10.5px;margin-top:1px}.term-ai-panel-h .badge,.term-ai-panel-h .sub{color:#92400E;font-family:JetBrains Mono,monospace}.term-ai-panel-h .badge{margin-left:auto;font-size:10px;font-weight:700;background:#FEF3C7;border:1px solid #fcd34d;border-radius:4px;padding:2px 7px;text-transform:uppercase;letter-spacing:.04em}.term-ai-panel-b{padding:13px 15px}.term-ai-disclaimer{margin-top:11px;padding:10px 12px;background:#FAFCFB;border:1px dashed var(--term-border);border-radius:8px;font-size:10.5px;color:#94A3B8;line-height:1.5;display:flex;gap:8px;align-items:flex-start}.term-ai-disclaimer svg{flex:none;margin-top:1px;color:#CBD5E1}.term-rec{display:flex;gap:12px;padding:13px 14px;border:1.5px solid var(--term-border);border-radius:11px;cursor:pointer;transition:all .13s;background:#fff;margin-bottom:9px;align-items:flex-start;width:100%;text-align:left}.term-rec:hover{border-color:#5EEAD4;background:#F8FCFB}.term-rec[data-on=true]{border-color:#0D9488;background:#F0FAF8;box-shadow:0 0 0 1px #0D9488}.term-rec .pr{width:26px;height:26px;border-radius:8px;background:#FEF3C7;color:#B45309;display:grid;place-items:center;flex:none;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;margin-top:1px}.term-rec[data-on=true] .pr{background:#0D9488;color:#fff}.term-rec .rc-bd{flex:1;min-width:0}.term-rec .rc-ttl{font-size:13px;font-weight:600;color:#042F2E;display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.3}.term-rec .rc-art{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#0F766E;white-space:nowrap}.term-rec .rc-conf{font-size:10px;font-weight:600;padding:1px 7px;border-radius:99px}.term-rec .rc-conf[data-c="высокая"]{background:#ECFDF5;color:#047857}.term-rec .rc-conf[data-c="средняя"]{background:#FFFBEB;color:#92400E}.term-rec .rc-conf[data-c="низкая"]{background:#F1F5F9;color:#64748B}.term-rec .rc-reason{font-size:11.5px;color:#475569;line-height:1.5;margin-top:5px}.term-rec .rc-reason .ai-lab{font-weight:600;color:#92400E}.term-rec .rc-check{width:20px;height:20px;border-radius:50%;border:1.5px solid #cbd5e1;flex:none;display:grid;place-items:center;color:transparent;margin-top:2px}.term-rec[data-on=true] .rc-check{background:#0D9488;border-color:#0D9488;color:#fff}.term-basis-group{margin-bottom:14px}.term-basis-group-h{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;color:#475569;letter-spacing:.05em;text-transform:uppercase;padding:4px 2px 8px;display:flex;align-items:center;gap:7px}.term-basis-group-h .ln{flex:1;height:1px;background:var(--term-divider)}.term-basis-row{display:flex;gap:11px;padding:11px 13px;border:1px solid var(--term-border);border-radius:10px;cursor:pointer;transition:all .12s;background:#fff;margin-bottom:7px;align-items:flex-start;width:100%;text-align:left}.term-basis-row:hover{border-color:#5EEAD4;background:#F8FCFB}.term-basis-row[data-on=true]{border-color:#0D9488;background:#F0FAF8}.term-basis-row[data-disabled=true]{opacity:.5;cursor:not-allowed;background:#FAFAFA}.term-basis-row[data-redirect=true]{border-style:dashed;border-color:var(--term-warn-bd);background:#FFFBF5}.term-basis-row .rd{width:18px;height:18px;border-radius:50%;border:1.5px solid #cbd5e1;flex:none;display:grid;place-items:center;color:transparent;margin-top:1px}.term-basis-row[data-on=true] .rd{background:#0D9488;border-color:#0D9488;color:#fff}.term-basis-row[data-redirect=true] .rd{border-radius:5px;border-color:var(--term-warn-bd);color:var(--term-warn-solid)}.term-basis-row .br-bd{flex:1;min-width:0}.term-basis-row .br-ttl{font-size:12.5px;font-weight:600;color:#042F2E;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.term-basis-row .br-ttl .art{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#0F766E;flex:none;white-space:nowrap}.term-basis-row .br-desc{font-size:11px;color:#64748B;margin-top:4px;line-height:1.5}.term-basis-row .br-flags{display:flex;gap:6px;flex:none;align-items:center}.term-flag-imm{color:#854D0E;background:var(--term-imm-bg);border:1px solid var(--term-imm-bd);border-radius:5px}.term-flag-imm,.term-flag-redir{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;padding:2px 6px}.term-flag-redir{color:var(--term-warn-text);background:var(--term-warn-bg);border:1px solid var(--term-warn-bd);border-radius:5px}.term-field{margin-bottom:16px}.term-field .flab{font-size:11px;font-weight:600;color:#475569;margin-bottom:6px;display:flex;align-items:center;gap:6px}.term-field .flab .req{color:#F43F5E}.term-field .flab .ref{font-family:JetBrains Mono,monospace;color:#0F766E;font-size:10.5px}.term-field input[type=date],.term-field input[type=text],.term-field textarea{width:100%;border:1px solid var(--term-border-strong);border-radius:8px;padding:9px 11px;font:inherit;font-size:13px;line-height:1.55;color:#042F2E;background:#fff;resize:vertical}.term-field input:focus,.term-field textarea:focus{outline:none;border-color:#0D9488;box-shadow:0 0 0 3px rgba(13,148,136,.12)}.term-field .hint{font-size:11px;color:#64748B;margin-top:5px;line-height:1.45}.term-field .hint.warn{color:var(--term-warn-text)}.term-readbox{font-size:12px;line-height:1.55;color:#475569;background:#F8FAFC;border:1px solid var(--term-divider);border-radius:8px;padding:10px 12px}.term-seg{display:inline-flex;padding:4px;gap:4px;background:#F1F5F9;border-radius:10px}.term-seg button{padding:7px 13px;border-radius:7px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;color:#475569;display:inline-flex;align-items:center;gap:6px;transition:all .13s}.term-seg button svg{width:13px;height:13px}.term-seg button[data-on=true]{background:#fff;color:#042F2E;box-shadow:0 1px 2px rgba(2,32,30,.08);font-weight:600}.term-seg button[data-on=true] svg{color:#0D9488}.term-set{border:1px solid var(--term-border);border-radius:13px;overflow:hidden;background:#fff;box-shadow:var(--term-shadow-card)}.term-set-head{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px;gap:0;padding:11px 16px;background:#FAFCFB;border-bottom:1px solid var(--term-divider);align-items:center}.term-set-head .h-lab{font-size:11px;font-weight:700;color:#334155}.term-set-head .h-col{font-size:10.5px;font-weight:700;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.term-set-head .h-col .src{font-size:9px;font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.term-set-head .h-col.ai{color:#92400E}.term-set-head .h-col.ai .src{color:#B45309}.term-set-head .h-col.sys{color:#0F766E}.term-set-head .h-col.sys .src{color:#0D9488}.term-set-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px;gap:0;padding:12px 16px;border-bottom:1px solid var(--term-divider);align-items:center}.term-set-row:last-child{border-bottom:none}.term-set-row .r-lab{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#1E293B}.term-set-row .r-lab .kdot{width:8px;height:8px;border-radius:2px;flex:none}.term-set-row .r-lab .kdot.in{background:#0D9488}.term-set-row .r-lab .kdot.out{background:#EA580C}.term-set-row .r-lab .kdot.hold{background:#D97706}.term-set-row .r-val{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;text-align:right;color:#042F2E}.term-set-row .r-val.ai{color:#92400E}.term-set-row .r-val.sys{color:#0F766E}.term-set-row .r-val.diff{color:var(--term-warn-text);position:relative}.term-set-row[data-diff=true]{background:#FFFBF5}.term-set-bal{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px;gap:0;padding:15px 16px;background:#F0FAF8;border-top:2px solid rgba(13,148,136,.2);align-items:center}.term-set-bal .b-lab{font-size:13px;font-weight:700;color:#042F2E;display:flex;flex-direction:column}.term-set-bal .b-lab .b-sub{font-size:10.5px;font-weight:500;color:#0F766E;margin-top:2px}.term-set-bal .b-val{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;text-align:right}.term-set-bal .b-val.ai{color:#92400E}.term-set-bal .b-val.sys{color:#0F766E}.term-set-edit{padding:13px 16px;background:#FAFCFB;border-top:1px solid var(--term-divider);display:flex;align-items:center;justify-content:space-between;gap:12px}.term-set-edit .lbl{font-size:11.5px;color:#64748B}.term-set-final{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--term-border-strong);border-radius:9px;padding:6px 12px}.term-set-final input{border:none;outline:none;background:transparent;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;color:#042F2E;width:120px;text-align:right}.term-set-final .u{font-family:JetBrains Mono,monospace;font-size:12px;color:#64748B}.term-tracker{display:flex;flex-direction:column;gap:16px}.term-countdown{background:#fff;border:1px solid var(--term-border);border-radius:14px;box-shadow:var(--term-shadow-card);overflow:hidden}.term-countdown-top{padding:16px 20px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--term-divider);background:var(--term-imm-bg)}.term-countdown-top .l{display:flex;align-items:center;gap:11px}.term-countdown-top .l .ico{width:38px;height:38px;border-radius:10px;background:var(--term-imm-solid);color:#fff;display:grid;place-items:center;flex:none}.term-countdown-top .l .nm{font-size:14px;font-weight:600;color:var(--term-imm-text)}.term-countdown-top .l .sub{font-size:11px;color:#92702A;margin-top:1px}.term-countdown-body{padding:22px 20px}.term-cd-clock{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}.term-cd-unit{text-align:center;min-width:78px}.term-cd-unit .v{font-family:JetBrains Mono,monospace;font-size:42px;font-weight:700;color:#042F2E;line-height:1;letter-spacing:-.02em}.term-cd-unit .u{font-size:11px;color:#64748B;margin-top:6px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.term-cd-colon{font-family:JetBrains Mono,monospace;font-size:34px;font-weight:700;color:#CBD5E1;margin-top:-10px}.term-cd-bar{height:9px;border-radius:99px;background:#F1F5F9;overflow:hidden;margin-bottom:8px}.term-cd-bar i{display:block;height:100%;background:linear-gradient(90deg,#F59E0B,#D97706);border-radius:99px}.term-cd-meta{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:#64748B;font-family:JetBrains Mono,monospace}.term-cron-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;background:#F8FAFC;border:1px dashed var(--term-border);border-radius:9px;font-size:11px;color:#64748B;line-height:1.5;margin-top:14px}.term-cron-note svg{flex:none;margin-top:1px;color:#94A3B8}.term-tl{display:flex;flex-direction:column;gap:0}.term-tl-row{display:flex;gap:12px;align-items:flex-start;padding-bottom:16px;position:relative}.term-tl-row:not(:last-child):before{content:"";position:absolute;left:9px;top:20px;bottom:-2px;width:2px;background:#E2E8F0}.term-tl-row .dot{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;background:#F1F5F9;color:#94A3B8;z-index:1;border:2px solid #fff}.term-tl-row[data-done=true] .dot{background:#0D9488;color:#fff}.term-tl-row[data-current=true] .dot{background:#042F2E;color:#5EEAD4;box-shadow:0 0 0 3px rgba(13,148,136,.18)}.term-tl-row .b{flex:1;min-width:0;padding-top:1px}.term-tl-row .b .t{font-size:12.5px;font-weight:600;color:#042F2E}.term-tl-row[data-todo=true] .b .t{color:#94A3B8;font-weight:500}.term-tl-row .b .m{font-size:11px;color:#94A3B8;font-family:JetBrains Mono,monospace;margin-top:2px}.term-cascade{display:grid;grid-template-columns:minmax(0,300px) 56px minmax(0,1fr);align-items:center;gap:0;margin-bottom:18px}.term-casc-node{background:#fff;border:1.5px solid var(--term-border-strong);border-radius:13px;padding:16px;box-shadow:var(--term-shadow-card)}.term-casc-node .cn-eye{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94A3B8;margin-bottom:8px}.term-casc-node .cn-ttl{font-size:14px;font-weight:600;color:#042F2E;display:flex;align-items:center;gap:9px}.term-casc-node .cn-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none}.term-casc-node .cn-meta{margin-top:11px;font-size:11.5px;color:#64748B;line-height:1.5}.term-casc-node.contract{border-color:#0D9488}.term-casc-node.contract .cn-ico{background:#0D9488;color:#fff}.term-casc-node.acceptance{border-color:rgba(16,185,129,.4)}.term-casc-node.acceptance .cn-ico{background:#10B981;color:#fff}.term-casc-node.warranty{border-color:var(--term-imm-bd)}.term-casc-node.warranty .cn-ico{background:var(--term-imm-solid);color:#fff}.term-casc-arrow{display:grid;place-items:center;color:#0D9488;position:relative}.term-casc-arrow:before{content:"";position:absolute;left:8px;right:8px;height:2px;background:repeating-linear-gradient(90deg,#0D9488 0 5px,transparent 5px 10px)}.term-casc-arrow svg{background:var(--term-bg);padding:0 4px;z-index:1}.term-casc-right{display:flex;flex-direction:column;gap:12px}.term-casc-status-change{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fff;border:1px solid var(--term-border);border-radius:11px;font-size:12.5px}.term-casc-status-change .arr{color:#94A3B8}.term-casc-effects{background:#fff;border:1px solid var(--term-border);border-radius:13px;padding:6px;box-shadow:var(--term-shadow-card)}.term-casc-effect{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border-radius:9px}.term-casc-effect:not(:last-child){border-bottom:1px solid var(--term-divider)}.term-casc-effect .ei{width:24px;height:24px;border-radius:7px;background:#F0FAF8;color:#0D9488;display:grid;place-items:center;flex:none}.term-casc-effect .et{font-size:12px;color:#334155;line-height:1.5}.term-cp-page{min-height:100%;background:linear-gradient(180deg,#F0FAF8,#FAFCFB 38%);flex-direction:column;padding:40px 24px}.term-cp-brand,.term-cp-page{display:flex;align-items:center}.term-cp-brand{gap:10px;margin-bottom:26px}.term-cp-brand .cube{width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,#0D9488,#0F766E);display:grid;place-items:center;color:#5EEAD4;font-weight:700;font-size:12px}.term-cp-brand .nm{font-weight:700;font-size:16px;letter-spacing:.06em;color:#042F2E}.term-cp-card{width:min(560px,100%);background:#fff;border:1px solid var(--term-border);border-radius:16px;box-shadow:0 12px 32px rgba(13,148,136,.12);overflow:hidden}.term-cp-card-h{padding:22px 26px 18px;border-bottom:1px solid var(--term-divider)}.term-cp-card-h .ico{width:46px;height:46px;border-radius:12px;background:#EEF1FB;color:#3F4F87;display:grid;place-items:center;margin-bottom:14px}.term-cp-card-h h2{margin:0 0 6px;font-size:19px;font-weight:600;color:#042F2E;letter-spacing:-.01em}.term-cp-card-h .sub{font-size:13px;color:#64748B;line-height:1.55}.term-cp-card-b{padding:22px 26px}.term-cp-meta{display:grid;gap:11px;margin-bottom:18px}.term-cp-meta .row{display:flex;justify-content:space-between;gap:14px;font-size:12.5px;padding-bottom:11px;border-bottom:1px solid var(--term-divider)}.term-cp-meta .row:last-child{border-bottom:none;padding-bottom:0}.term-cp-meta .row .k{color:#64748B}.term-cp-meta .row .v{color:#042F2E;font-weight:500;text-align:right;font-family:JetBrains Mono,monospace;font-size:11.5px}.term-cp-actions{display:flex;gap:10px;flex-direction:column}.term-cp-foot{padding:14px 26px;background:#FAFCFB;border-top:1px solid var(--term-divider);font-size:11px;color:#94A3B8;line-height:1.5;display:flex;gap:9px;align-items:flex-start}.term-cp-foot svg{flex:none;margin-top:1px}.term-modal-scrim{position:absolute;inset:0;background:rgba(2,32,30,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;z-index:60;padding:28px;animation:term-scrim .15s ease}@keyframes term-scrim{0%{opacity:0}to{opacity:1}}.term-modal{background:#fff;border-radius:14px;box-shadow:var(--term-shadow-pop);width:min(540px,100%);max-height:calc(100% - 28px);overflow:hidden;display:flex;flex-direction:column;animation:term-modal .2s cubic-bezier(.4,0,.2,1)}@keyframes term-modal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.term-modal.lg{width:min(720px,100%)}.term-modal-head{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--term-divider)}.term-modal-head .ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none;color:#fff;background:#0D9488}.term-modal-head[data-tone=danger] .ico{background:#E11D48}.term-modal-head[data-tone=warn] .ico{background:var(--term-warn-solid)}.term-modal-head[data-tone=info] .ico{background:#3B82F6}.term-modal-head[data-tone=immediate] .ico{background:var(--term-imm-solid)}.term-modal-head .body{flex:1;min-width:0}.term-modal-head .body h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#042F2E}.term-modal-head .body .sub{font-size:12.5px;color:#64748B;line-height:1.55}.term-modal-head .x{width:30px;height:30px;border-radius:8px;border:1px solid var(--term-border);background:#fff;color:#94A3B8;display:grid;place-items:center;cursor:pointer;flex:none}.term-modal-head .x:hover{color:#475569;background:#F8FAFC}.term-modal-body{flex:1;overflow-y:auto;padding:18px 20px}.term-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--term-divider);background:#FAFCFB;flex:none}.term-modal-foot .l{font-size:11.5px;color:#64748B}.term-modal-foot .r{display:flex;gap:8px}.term-doc-page{background:#fff;border:1px solid rgba(19,78,74,.1);border-radius:6px;box-shadow:0 1px 3px rgba(2,32,30,.08),0 0 0 1px rgba(19,78,74,.05);padding:26px 30px 22px}.term-doc-h{text-align:center;margin-bottom:16px}.term-doc-h .lab{font-size:9.5px;color:#94A3B8;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.term-doc-h h2{margin:5px 0 0;font-size:14px;font-weight:700;color:#042F2E;text-transform:uppercase}.term-doc-h .meta{margin-top:5px;font-family:JetBrains Mono,monospace;font-size:9.5px;color:#64748B}.term-doc-sec{display:flex;gap:11px;padding:9px 0;border-bottom:1px dashed var(--term-divider);align-items:flex-start}.term-doc-sec:last-child{border-bottom:none}.term-doc-sec .num{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:#0F766E;flex:none;width:18px}.term-doc-sec .st{flex:1}.term-doc-sec .st .tt{font-size:12px;font-weight:600;color:#042F2E}.term-doc-sec .st .nn{font-size:10.5px;color:#94A3B8;margin-top:2px}.term-lawyer-form{gap:13px}.term-lawyer-form,.term-review{display:flex;flex-direction:column}.term-review{gap:10px}.term-rev-row{justify-content:space-between;gap:14px;padding:13px 15px;background:#fff;border:1px solid var(--term-border);border-radius:11px}.term-rev-row,.term-rev-row .l{display:flex;align-items:flex-start}.term-rev-row .l{gap:11px;min-width:0}.term-rev-row .l .ico{width:30px;height:30px;border-radius:8px;background:#F0FAF8;color:#0F766E;display:grid;place-items:center;flex:none}.term-rev-row .l .rb{min-width:0}.term-rev-row .l .rb .k{font-size:10.5px;font-weight:600;color:#94A3B8;text-transform:uppercase;letter-spacing:.04em}.term-rev-row .l .rb .v{font-size:13px;color:#042F2E;font-weight:500;margin-top:2px;line-height:1.4}.term-rev-row .edit{font-size:11.5px;color:#0F766E;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:7px;flex:none}.term-rev-row .edit:hover{background:#F0FAF8}.term-toast{position:absolute;left:50%;bottom:84px;transform:translateX(-50%);background:#042F2E;color:#fff;padding:10px 16px;border-radius:99px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:8px;z-index:65;box-shadow:0 8px 24px rgba(2,32,30,.4);animation:term-toast .28s cubic-bezier(.32,.72,0,1)}.term-toast svg{color:#5EEAD4}@keyframes term-toast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.term-divider-h{height:1px;background:var(--term-divider);margin:16px 0}.term-app[data-density=compact] .term-main-inner{padding-top:20px}.term-app[data-density=compact] .term-set-row{padding-top:9px;padding-bottom:9px}.term-app[data-density=compact] .term-basis-row{padding:9px 11px;margin-bottom:5px}.term-app[data-density=comfortable] .term-main-inner{padding-top:36px}.term-app[data-density=comfortable] .term-set-row{padding-top:16px;padding-bottom:16px}.term-app[data-density=comfortable] .term-basis-row{padding:14px 15px;margin-bottom:10px}.term-mob{width:390px;height:800px;background:#fff;border-radius:30px;box-shadow:0 0 0 10px #0B201E,0 20px 60px rgba(2,32,30,.4);overflow:hidden;position:relative;display:flex;flex-direction:column}.term-mob-bar{background:#0B201E;padding:13px 16px 11px;display:flex;align-items:center;justify-content:space-between;flex:none;color:#fff}.term-mob-bar .left{display:flex;align-items:center;gap:9px}.term-mob-bar .cube{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#0D9488,#0F766E);display:grid;place-items:center;color:#5EEAD4;font-weight:700;font-size:10px}.term-mob-bar .ttl{font-size:13px;font-weight:600}.term-mob-bar .ttl .sub{font-size:10px;color:rgba(94,234,212,.6);font-family:JetBrains Mono,monospace}.term-mob-tabs{display:flex;gap:5px;padding:9px 12px;background:#F8FCFB;border-bottom:1px solid var(--term-border);overflow-x:auto;flex:none}.term-mob-tab{flex:none;padding:6px 11px;border-radius:99px;border:1px solid var(--term-border);background:#fff;font-size:11px;font-weight:600;color:#64748B;cursor:pointer;font-family:inherit}.term-mob-tab[data-on=true]{background:#0D9488;border-color:#0D9488;color:#fff}.term-mob-body{flex:1;overflow-y:auto;padding:16px 14px 90px;background:var(--term-bg)}.term-mob-stepper{display:flex;align-items:center;gap:0;padding:12px 14px;background:#fff;border-bottom:1px solid var(--term-border);overflow-x:auto;flex:none}.term-mob-step-node{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;background:#F1F5F9;color:#94A3B8;border:1.5px solid transparent}.term-mob-step-node[data-state=current]{background:#0D9488;color:#fff}.term-mob-step-node[data-state=done]{background:#0F766E;color:#fff}.term-mob-step-sep{width:14px;height:2px;background:#E2E8F0;flex:none}.term-mob-step-sep[data-done=true]{background:#0D9488}.term-mob-nav{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--term-border);padding:12px 16px 16px;display:flex;gap:10px;align-items:center}.term-app.cds-fill{position:fixed;inset:0;z-index:50;height:100dvh}body:has(.term-app.cds-fill) .pq-asst-fab{display:none!important}.term-status-pill.sent_to_counterparty{background:#EFF6FF;border-color:#BFDBFE;color:#1D4ED8}.term-status-pill.sent_to_counterparty .dot{background:#3B82F6}.term-status-pill.counter_negotiating{background:#EEF1FB;border-color:rgba(76,91,138,.34);color:#3F4F87}.term-status-pill.counter_negotiating .dot{background:#6366F1}.term-status-pill.contested{background:#FFF1F2;border-color:#FDA4AF;color:#BE123C}.term-status-pill.contested .dot{background:#F43F5E}