@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-BJItruJi.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-C1SKuNhx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-BPWuI_CM.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-CTUnhTqV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-n6oPB5VF.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-DSasf_jt.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-B97dYap6.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-OKGpH0gQ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-BHf956ki.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-CyDjbWPV.woff)format("woff");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-BU83cd9M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cfrm0EKX.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DujcQJCN.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-D1zm99-P.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-BEypoZQd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-By04ZBDJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-BwBTeJfm.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-rpgY82Kd.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-V_-bWxzT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DprGrCew.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-CgrnmiIU.woff)format("woff");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-BFLYOLbL.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-Dh0NORqx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-jBHiQjEG.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-CJ5MtzOJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-DM9A4i1K.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BuRiwhxF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-FZrtz_q-.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-BJUfoJTU.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DHNi5J5O.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-D03elqKW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-dAZVOL-H.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-bp4QDljZ.woff)format("woff");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-ZykYOGKL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:var(--font);background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1;margin:0}.muted{color:var(--c-text-muted)}.secondary{color:var(--c-text-secondary)}.t-success{color:var(--c-success)}.t-danger{color:var(--c-danger)}.t-accent{color:var(--c-accent)}.num{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.hint{color:var(--c-text-secondary);font-size:var(--fs-xs);margin:var(--sp-2) 0 0;line-height:1.5}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.page-header__main{align-items:flex-start;gap:var(--sp-2);flex:420px;min-width:0;display:flex}.page-header__main>.ant-btn{margin-top:2px}.page-header__titles{min-width:0}.page-header__title-row{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.page-header__title{letter-spacing:-.01em;color:var(--c-text);margin:0;font-size:22px;font-weight:600;line-height:28px}.page-header__tags{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:inline-flex}.page-header__subtitle{margin-top:var(--sp-1);color:var(--c-text-secondary);font-size:var(--fs-sm);max-width:960px;line-height:1.5}.page-header__extra{gap:var(--sp-2);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;display:flex}.page-header--sm{margin-bottom:var(--sp-3);padding-right:var(--sp-8)}.page-header--sm .page-header__title{font-size:var(--fs-lg);line-height:24px}.filter-bar{justify-content:space-between;align-items:flex-start;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3);display:flex}.filter-bar__filters{gap:var(--sp-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.filter-bar__actions{gap:var(--sp-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.filter-bar--mobile{margin-bottom:var(--sp-2);display:block}.filter-bar--mobile .filter-bar__filters{margin-top:var(--sp-2)}.filter-label{align-items:center;gap:var(--sp-2);color:var(--c-text-secondary);display:inline-flex}.range-hint{padding:4px var(--sp-2);border:1px solid var(--c-border-strong);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--c-surface);border-left:0}.stat-line{gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-2);color:var(--c-text-secondary);flex-wrap:wrap;align-items:center;display:flex}.stat-line b{font-size:var(--fs-lg);color:var(--c-text);font-variant-numeric:tabular-nums;font-weight:600}.stat--warning,.stat--warning b{color:var(--c-warning)}.stat--danger,.stat--danger b{color:var(--c-danger)}.stat--success,.stat--success b{color:var(--c-success)}.doc-stats{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}.doc-stats .stat-line{margin-bottom:0}.doc-stats .stat-line b{font-size:var(--fs-lg)}.badge{height:22px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;gap:6px;font-weight:500;line-height:20px;display:inline-flex}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge--success{color:var(--c-success);background:var(--c-success-soft);border-color:var(--c-success-border)}.badge--info{color:var(--c-primary);background:var(--c-primary-soft);border-color:var(--c-primary-border)}.badge--warning{color:var(--c-warning);background:var(--c-warning-soft);border-color:var(--c-warning-border)}.badge--danger{color:var(--c-danger);background:var(--c-danger-soft);border-color:var(--c-danger-border)}.badge--neutral{color:var(--c-neutral);background:var(--c-neutral-soft);border-color:var(--c-neutral-border)}.badge--accent{color:var(--c-accent);background:var(--c-accent-soft);border-color:var(--c-accent-border)}.badge+.badge{margin-left:var(--sp-1)}.section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin-bottom:var(--sp-4);min-width:0}.section__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex}.section--closed .section__head{border-bottom:0}.section__head--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.section__head--toggle:hover{background:var(--c-surface-muted);border-radius:var(--r-lg)}.section__title{font-size:var(--fs-md);color:var(--c-text);align-items:center;gap:var(--sp-2);margin:0;font-weight:600;display:inline-flex}.section__title .anticon{color:var(--c-text-muted);font-size:11px}.section__extra{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.section__body{padding:var(--sp-4);min-width:0}.section__body--flush{padding:0}.section__body--flush>.ant-table-wrapper .ant-table{border-radius:0 0 var(--r-lg) var(--r-lg)}.section .ant-descriptions+.ant-descriptions{margin-top:var(--sp-3)}.field-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--field-min,200px)), 1fr));gap:0 var(--sp-4);display:grid}.field-grid .ant-form-item{min-width:0}.field-grid .span-2{grid-column:span 2}.field-grid .span-all{grid-column:1/-1}.field-grid .ant-select,.field-grid .ant-picker,.field-grid .ant-input-number{width:100%!important;min-width:0!important}@media (width<=575px){.field-grid .span-2{grid-column:1/-1}}.form-actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ant-table-cell{white-space:nowrap}.ant-table-wrapper:not(.data-table){min-width:0;max-width:100%}.ant-table-wrapper:not(.data-table) .ant-table-content{overflow-x:auto}.ant-table-wrapper:not(.data-table) .ant-table-tbody>tr>td{text-overflow:ellipsis;max-width:420px;overflow:hidden}.ant-table-wrapper:not(.data-table) .ant-table-tbody>tr>td.wrap{white-space:normal;overflow-wrap:anywhere;max-width:none}.ant-table-thead>tr>th{font-weight:600!important}.ant-card,.ant-tabs-content,.ant-drawer-body{min-width:0}.ant-card{box-shadow:var(--sh-sm)}.ant-descriptions-item-label{white-space:nowrap}.ant-descriptions-item-content{overflow-wrap:anywhere;row-gap:var(--sp-1);flex-wrap:wrap}.removed td{color:var(--c-text-muted);text-decoration:line-through}.data-table .ant-table-tbody>tr>td{text-overflow:ellipsis;max-width:360px;overflow:hidden}.data-table .ant-table-tbody>tr>td.wide{max-width:520px}.data-table .ant-table-thead>tr>th{text-overflow:ellipsis;max-width:360px;overflow:hidden}.data-table .ant-table-thead>tr>th .ant-table-column-sorter,.data-table .ant-table-thead>tr>th .ant-table-filter-trigger{opacity:0;transition:opacity .12s}.data-table .ant-table-thead>tr>th:hover .ant-table-column-sorter,.data-table .ant-table-thead>tr>th:hover .ant-table-filter-trigger,.data-table .ant-table-thead>tr>th .ant-table-filter-trigger.active,.data-table .ant-table-thead>tr>th.ant-table-column-sort .ant-table-column-sorter{opacity:1}.table-toolbar__left{min-width:0}.table-count{white-space:nowrap}.ant-tabs-top>.ant-tabs-nav{margin-bottom:var(--sp-2)}.page-header .ant-btn:not(.ant-btn-sm):not(.ant-btn-lg){height:30px;font-size:var(--fs-sm);padding-inline:10px}.ant-modal{padding-bottom:0;top:40px}.ant-modal .ant-modal-content{flex-direction:column;max-height:calc(100vh - 80px);display:flex}.ant-modal .ant-modal-header,.ant-modal .ant-modal-footer{flex:none}.ant-modal .ant-modal-body{flex:auto;min-height:0;max-height:none;overflow-y:auto}.ant-modal.ant-modal-confirm .ant-modal-content{display:block}.fieldsets{align-items:start}.table-footer{padding:var(--sp-2) var(--sp-1);justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--c-text-secondary);flex-wrap:wrap;display:flex}.table-scroll{overscroll-behavior:contain;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:auto}.table-scroll .data-table .ant-table.ant-table-bordered>.ant-table-container{border-inline-start:0;border-top:0}.table-resizer{cursor:ns-resize;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:10px;margin:2px 0 0;display:flex}.table-resizer:before{content:"";background:var(--c-border-strong);border-radius:2px;width:56px;height:4px;transition:background .15s,width .15s}.table-resizer:hover:before{background:var(--c-primary);width:80px}.data-table .ant-table-container,.data-table .ant-table-content{overflow:visible!important}.data-table .ant-table-thead>tr>th{z-index:3;position:sticky;top:0}.data-table .ant-table-thead>tr>th.ant-table-cell-fix-left{z-index:5!important}.data-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,.data-table .ant-table-summary td.ant-table-cell-fix-left{z-index:3!important}.data-table .col-resizer{cursor:col-resize;z-index:2;width:7px;position:absolute;top:0;bottom:0;right:-3px}.data-table .col-resizer:hover{background:color-mix(in srgb, var(--c-primary) 20%, transparent)}.data-table th.col-drag-over{box-shadow:inset 3px 0 0 var(--c-primary)}.col-list{gap:var(--sp-1);flex-direction:column;display:flex}.col-item{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);cursor:grab;display:flex}.col-item.over{border-color:var(--c-primary);box-shadow:inset 0 2px 0 var(--c-primary)}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-2);flex-wrap:wrap;display:flex}.table-toolbar>*{white-space:nowrap}.data-table .ant-table-thead>tr>th .ant-table-column-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-table .ant-table-thead>tr>th .ant-table-column-sorters,.data-table .ant-table-thead>tr>th .ant-table-filter-column{min-width:0}:root{--tbl-border:var(--c-border-strong);--tbl-pad:7px 8px;--tbl-font:13px}.data-table .ant-table,.data-table .ant-table-tbody>tr>td,.data-table .ant-table-thead>tr>th,.data-table .ant-table-summary>tr>td{font-size:var(--tbl-font)!important}.data-table .ant-table-tbody>tr>td .ant-tag,.data-table .ant-table-tbody>tr>td .badge{font-size:calc(var(--tbl-font) - 2px);line-height:calc(var(--tbl-font) + 6px)}.data-table .ant-table-tbody>tr>td .badge{height:auto}.data-table .ant-table-tbody>tr>td,.data-table .ant-table-summary>tr>td{padding:var(--tbl-pad)!important}.data-table .ant-table-container table>thead>tr>th,.data-table .ant-table-tbody>tr>td,.data-table .ant-table-summary>tr>td{border-inline-end:1px solid var(--tbl-border)!important}.ant-table-tbody>tr.doc-main>td{background:var(--c-success-soft)}.data-table .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #1018281f}.data-table .ant-table{width:max-content;min-width:100%}.data-table .ant-table-container:before,.data-table .ant-table-container:after{box-shadow:none!important}.data-table .ant-table-thead>tr.sum-row>th{white-space:nowrap;color:var(--c-text);font-weight:600;top:0;background:var(--c-highlight)!important;font-size:calc(var(--tbl-font) - 1px)!important}.data-table .ant-table-thead>tr:not(.sum-row)>th{color:var(--c-text-secondary);font-size:calc(var(--tbl-font) - .5px)!important}.data-table .ant-table-tbody>tr>td.num,.data-table .ant-table-tbody>tr>td .num{font-variant-numeric:tabular-nums}.data-table .ant-table-thead>tr.sum-row>th.num{text-align:right}.data-table.has-sums .ant-table-thead>tr:not(.sum-row)>th{top:var(--sum-h,0px)}.sum-count{color:var(--c-text-secondary);font-weight:500}.tile .ant-card-body{height:100%}.tile .tile-title{height:40px;color:var(--c-text-secondary);line-height:20px;display:block;overflow:hidden}.tile a{color:inherit}.cost-tile__title{color:var(--c-text-secondary);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cost-tile__value{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:28px}.fleet-title{padding:2px 0;line-height:1.25}.fleet-title__part{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--c-text);font-weight:700}.fleet-title__param{font-size:var(--fs-sm);color:var(--c-text-secondary);font-weight:600}.bars{gap:var(--sp-1) 10px;font-size:var(--fs-xs);grid-template-columns:max-content 1fr max-content;align-items:center;display:grid}.bars .bar{background:var(--c-primary);border-radius:0 3px 3px 0;min-width:2px;height:12px}.bars .bar.muted{background:var(--c-border-strong)}.bars .lbl{color:var(--c-text-secondary)}.bars .val{color:var(--c-text);font-variant-numeric:tabular-nums;text-align:right}.pkg-nav{margin-bottom:var(--sp-2);align-items:center;gap:6px;display:flex}.pkg-nav .pkg-main{font-weight:600}.doc-preview-block{margin-bottom:var(--sp-4)}.doc-preview{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-muted);width:100%;height:max(700px,100vh - 190px)}.doc-file{gap:var(--sp-2);margin-bottom:var(--sp-2);color:var(--c-text-secondary);flex-wrap:wrap;align-items:center;display:flex}@media (width<=991px){.doc-preview{height:75vh}}.pkg-archive-row>td{background:var(--c-surface-muted)}.pkg-confirm-btn{font-weight:600;height:48px!important;padding-inline:28px!important;font-size:17px!important}.pkg-confirmed{align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);border-radius:var(--r-lg);background:var(--c-success-soft);border:1px solid var(--c-success-border);color:var(--c-success);font-size:var(--fs-lg);flex-wrap:wrap;display:inline-flex}.pkg-confirmed span{color:var(--c-text-secondary);font-size:var(--fs-md)}.pkg-confirmed.compact{font-size:var(--fs-md);padding:2px 10px}.btn-confirm{background:var(--c-success)!important;border-color:var(--c-success)!important}.pkg-related{padding:var(--sp-2) var(--sp-3);background:var(--c-surface-muted);border:1px solid var(--c-border);border-radius:var(--r-md);gap:var(--sp-1);flex-direction:column;margin:0 0 14px;display:flex}.pre-text{white-space:pre-wrap;max-height:400px;font-size:var(--fs-xs);margin:0;overflow:auto}.app-brand{color:#fff;padding:var(--sp-3) var(--sp-4);text-align:center;white-space:nowrap;overflow:hidden}.app-sider>.ant-layout-sider-children{overflow:hidden auto}.app-brand{position:relative}.app-pin{position:absolute;top:4px;right:4px;color:#ffffff8c!important}.app-pin:hover{color:#fff!important;background:#ffffff1f!important}.app-drawer__title{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.app-drawer__title .app-logo{max-width:150px;margin:0}.app-drawer__title .app-pin{position:static}.app--floating .app-header{justify-content:space-between}.menu-dot{cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;align-items:center;height:36px;padding:4px 6px;transition:transform .15s,background .15s;display:inline-flex}.menu-dot img{width:auto;height:26px;display:block}.menu-dot:hover{background:color-mix(in srgb, var(--c-primary) 10%, transparent);transform:scale(1.06)}.menu-dot:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}:root[data-theme=dark] .menu-dot img{content:url(/menu-rails-white.png)}.app-header{border-bottom:1px solid var(--c-border);flex:none;justify-content:flex-end;align-items:center;line-height:normal;display:flex}.app-content{padding:var(--sp-4) var(--sp-6);min-height:0;overflow:auto}@media (width<=767px){.app-content{padding:var(--sp-3)}.app-header{padding:0 var(--sp-3)!important}.app-header .app-role{display:none}}.login-page{background:var(--c-bg);min-height:100vh;padding:var(--sp-4);justify-content:center;align-items:center;display:flex}@media (width<=767px){.stat-line{gap:6px var(--sp-3);font-size:var(--fs-xs);margin-bottom:var(--sp-1)}.stat-line b{font-size:var(--fs-md)}.table-footer{display:none}.page-header__title{font-size:var(--fs-lg);line-height:24px}}.form-section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-muted);margin:var(--sp-2) 0 var(--sp-3);padding-bottom:var(--sp-1);border-bottom:1px solid var(--c-border);font-weight:600}.form-section-title:first-child{margin-top:0}.toolbar-row{gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.toolbar-row--end{justify-content:flex-end}.page-header--sticky{top:calc(-1 * var(--sp-4));z-index:20;background:var(--c-bg);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-6)) var(--sp-4);padding:var(--sp-4) var(--sp-6) var(--sp-3);border-bottom:1px solid var(--c-border);position:sticky}.ant-modal .page-header--sticky{margin:0 0 var(--sp-3);padding:0 var(--sp-8) var(--sp-3) 0;background:var(--c-surface);top:0}@media (width<=767px){.page-header--sticky{top:calc(-1 * var(--sp-3));margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3)) var(--sp-3);padding:var(--sp-3)}}.total-line{text-align:right;margin-top:var(--sp-2);color:var(--c-text-secondary)}.total-line b{color:var(--c-text)}.subsection{margin-top:var(--sp-4)!important}.badge+.muted,.badge+.secondary{margin-left:var(--sp-2)}.pkg-item{padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border)}.pkg-item:first-child{padding-top:0}.pkg-item:last-child{border-bottom:0;padding-bottom:0}@media (width>=1200px){.sticky-col{align-self:flex-start;position:sticky;top:80px}.ant-modal .sticky-col{top:72px}.sticky-col .doc-preview{height:max(560px,100vh - 260px)}}.ant-table .badge{height:auto;color:var(--c-text);background:0 0;border:0;padding:0;font-weight:400;font-size:inherit!important;line-height:inherit!important}.ant-table .badge--warning{color:var(--c-warning)}.ant-table .badge--danger{color:var(--c-danger)}.ant-table .badge--neutral .badge__dot{background:var(--c-border-strong)}.ant-table .badge+.badge{margin-left:var(--sp-2)}.rv-drawer .ant-drawer-body{padding:0;overflow:hidden}.rv{background:var(--c-bg);flex-direction:column;height:100%;display:flex}.rv-head{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-wrap:wrap;flex:none;display:flex}.rv-head__main{flex:420px;min-width:0}.rv-head__eyebrow{color:var(--c-text-muted);font-size:var(--fs-xs)}.rv-head__title{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rv-head__title h1{font-size:var(--fs-xl);margin:0;font-weight:600;line-height:28px}.rv-head__sub{color:var(--c-text-secondary);font-size:var(--fs-sm)}.rv-head__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rv-nav{align-items:center;gap:var(--sp-2);margin-right:var(--sp-2);display:inline-flex}.rv-body{flex:1;grid-template-columns:290px minmax(0,1fr) 360px;min-height:0;display:grid}.rv-docs,.rv-side{min-height:0;overflow-y:auto}.rv-docs{background:var(--c-surface);border-right:1px solid var(--c-border);padding:var(--sp-2) 0}.rv-group+.rv-group{margin-top:var(--sp-2)}.rv-group__title{padding:var(--sp-2) var(--sp-4) var(--sp-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-muted);font-weight:600}.rv-group__title span{margin-left:var(--sp-1);font-weight:400}.rv-doc{gap:var(--sp-2);text-align:left;cursor:pointer;width:100%;padding:6px var(--sp-4) 6px var(--sp-3);font:inherit;color:inherit;background:0 0;border:0;border-left:3px solid #0000;align-items:flex-start;display:flex}.rv-doc:hover{background:var(--c-surface-hover)}.rv-doc.is-active{background:var(--c-primary-soft);border-left-color:var(--c-primary)}.rv-mark{flex:none;width:14px;margin-top:3px;font-size:13px}.rv-doc__text{flex-direction:column;min-width:0;display:flex}.rv-doc__title{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rv-doc.is-active .rv-doc__title{font-weight:600}.rv-doc__meta{font-size:var(--fs-xs);color:var(--c-text-muted);font-variant-numeric:tabular-nums}.rv-doc__tag{margin-left:var(--sp-2);color:var(--c-success)}.rv-view{min-width:0;min-height:0;padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.rv-view__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rv-view__title{flex-direction:column;min-width:0;display:flex}.rv-view__title b{font-size:var(--fs-lg);font-weight:600}.rv-view__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rv-view__info{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);max-height:140px;overflow:auto}.rv-purpose{white-space:pre-line;color:var(--c-text-secondary)}.rv-preview{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);flex:1;width:100%;min-height:360px}.rv-side{padding:var(--sp-3);border-left:1px solid var(--c-border);gap:var(--sp-3);flex-direction:column;display:flex}.rv-block{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-3);font-size:var(--fs-sm)}.rv-block__head{margin-bottom:var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-muted);justify-content:space-between;font-weight:600;display:flex}.rv-row{gap:var(--sp-2);padding:2px 0;display:flex}.rv-row__label{width:110px;color:var(--c-text-muted);flex:none}.rv-row__value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.rv-repair+.rv-repair{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--c-border)}.rv-issue{padding:6px var(--sp-2);margin-bottom:var(--sp-1);border-left:3px solid var(--c-warning);background:var(--c-warning-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--c-text);line-height:1.4;display:block}a.rv-issue:hover{color:var(--c-primary)}.rv-issue--danger{border-left-color:var(--c-danger);background:var(--c-danger-soft)}.rv-ok{color:var(--c-success);gap:var(--sp-2);align-items:center;display:flex}.rv-act+.rv-act{margin-top:var(--sp-2)}.rv-act__row{gap:var(--sp-2);font-variant-numeric:tabular-nums;padding-left:var(--sp-2);display:flex}.rv-act__part{width:44px;color:var(--c-text-muted);flex:none}.rv-link-row{padding:3px 0}.rv-link-row__sub{font-size:var(--fs-xs);color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rv-subtitle{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--c-text-muted)}@media (width<=1399px){.rv-body{grid-template-columns:250px minmax(0,1fr) 320px}}@media (width<=1099px){.rv-body{grid-template-columns:240px minmax(0,1fr);overflow-y:auto}.rv-side{border-left:0;border-top:1px solid var(--c-border);grid-column:1/-1;overflow:visible}.rv-preview{min-height:70vh}}@media (width<=767px){.rv-body{display:block;overflow-y:auto}.rv-docs{border-right:0;border-bottom:1px solid var(--c-border);max-height:40vh}}.rv-back{gap:var(--sp-1);font-size:var(--fs-xs);align-items:center;margin-bottom:2px;display:inline-flex}.stages{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.stage{align-items:baseline;gap:var(--sp-2);padding:6px var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;font:inherit;color:var(--c-text-secondary);display:inline-flex}.stage:hover{border-color:var(--c-primary-border);color:var(--c-text)}.stage.is-active{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary)}.stage__count{color:var(--c-text);font-variant-numeric:tabular-nums;font-weight:600}.stage.is-active .stage__count{color:var(--c-primary)}.rv-issue ul{margin:var(--sp-1) 0 0;padding-left:18px}.rv-issue--hint{border-left-color:var(--c-primary);background:var(--c-primary-soft)}.rv-recon+.rv-recon{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--c-border)}.rv-recon__state{margin-bottom:var(--sp-1);font-weight:600}.rv-recon__row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto 92px;align-items:baseline;padding:2px 0;display:grid}.rv-recon__doc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-recon__sum,.rv-recon__mark{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rv-recon__missing{margin-top:var(--sp-1);font-size:var(--fs-xs)}.rv-recon__doc.is-base{font-weight:600}.rv-req{background:var(--c-surface);border:1px solid var(--c-primary-border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3) 0}.rv-req .ant-form-item{margin-bottom:var(--sp-2)}.help-frame{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);width:100%;height:calc(100vh - 170px);min-height:480px;display:block}.fieldsets{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;display:grid}.fieldsets--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.fieldset{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:var(--sp-3) var(--sp-4) var(--sp-1);min-width:0}.fieldset--span{grid-column:1/-1}.fieldset__title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-muted);margin:0 0 var(--sp-2);font-weight:600}.fieldset .ant-form-item{margin-bottom:var(--sp-2)}.fieldset .ant-form-item-row{flex-wrap:nowrap;align-items:center}.fieldset .ant-form-item-label{flex:0 0 var(--label-w,150px);max-width:var(--label-w,150px);text-align:left;white-space:normal;padding:0 var(--sp-2) 0 0;line-height:1.25;overflow:visible}.fieldset .ant-form-item-label>label{height:auto;min-height:28px;color:var(--c-text-secondary);font-size:var(--fs-sm)}.fieldset .ant-form-item-label>label:after{display:none}.fieldset .ant-form-item-control{flex:auto;min-width:0}.fieldset .ant-form-item-control-input{min-height:28px}.fieldset .ant-select,.fieldset .ant-picker,.fieldset .ant-input-number{width:100%}.fieldset .ant-select,.fieldset .ant-picker,.fieldset .ant-input-number,.fieldset .ant-input,.fieldset .ant-input-affix-wrapper,.fieldset .ant-select-selector{max-width:100%;min-width:0!important}.fieldset .ant-form-item-control-input-content{min-width:0}.fieldset .ant-form-item-control-input-content>*{max-width:100%}.fieldset .ant-select-selection-item{text-overflow:ellipsis;overflow:hidden}.fieldset{container-type:inline-size}@container (width<=440px){.fieldset .ant-form-item-row{flex-wrap:wrap;row-gap:2px}.fieldset .ant-form-item-label{flex:100%;max-width:100%;padding:0}.fieldset .ant-form-item-label>label{min-height:20px;font-size:var(--fs-xs)}.fieldset .ant-form-item{margin-bottom:var(--sp-3)}.fieldset .ant-form-item-control{flex:100%;width:100%;max-width:100%}}.fieldset .ant-form-item-explain{font-size:var(--fs-xs)}.fieldset .ant-checkbox-wrapper{font-size:var(--fs-sm)}.fieldset .ant-form-item-extra{font-size:var(--fs-xs)}.fieldset .ant-form-item-control-input-content>.ant-picker:not(.ant-picker-range){width:150px!important}.fieldset .ant-form-item-control-input-content>.ant-input-number{width:170px!important}.fieldset .ant-form-item-extra{color:var(--c-text-secondary)}.fieldset__pair{gap:var(--sp-2);align-items:center;display:flex}.fieldset__pair>*{flex:1 1 0;min-width:0}.fieldset__pair>.sep{color:var(--c-text-muted);flex:none}.fieldset__value{align-items:center;min-height:28px;display:inline-flex}.fieldset__hint{font-size:var(--fs-xs);color:var(--c-text-muted);margin:0 0 var(--sp-2)}.mode-switch{margin-bottom:var(--sp-2)}.doc-toolbar .ant-divider-vertical{height:22px;margin:0 var(--sp-1)}.doc-lines .ant-table-cell{padding:4px 8px!important}.doc-lines .doc-line-child td{background:var(--c-surface-muted)}.doc-lines .doc-line-child td:nth-child(2){padding-left:22px!important}.doc-lines .num{text-align:right;font-variant-numeric:tabular-nums}.doc-lines .ant-table-footer{padding:var(--sp-2) var(--sp-4)}.doc-foot{justify-content:flex-end;gap:var(--sp-6);font-variant-numeric:tabular-nums;display:flex}.doc-foot b{font-size:var(--fs-md)}.doc-help{margin:var(--sp-2) 0 0}.refs-cats{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.refs-cat{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius,8px);padding:var(--sp-3) var(--sp-4)}.refs-cat__title{margin-bottom:2px;font-weight:600}.refs-cat__hint{font-size:var(--fs-xs);color:var(--c-text-muted);margin-bottom:var(--sp-2)}.refs-cat ul{margin:0;padding:0;list-style:none}.refs-cat li{border-top:1px dashed var(--c-border);padding:3px 0}.refs-cat li:first-child{border-top:0}.refs-cat a{cursor:pointer}.att-panel{gap:var(--sp-3);align-items:stretch;display:flex}.att-panel__list{flex:0 0 max(40%,460px);min-width:0;max-height:max(760px,100vh - 160px);overflow:auto}.att-panel__preview{flex:auto;min-width:0}.att-panel--list .att-panel__list{flex:auto;max-height:360px}.att-empty{padding:var(--sp-3) var(--sp-4)}.att-row--current td{background:var(--c-surface-hover)!important}.data-table .row--current>td{background:var(--c-primary-soft)!important}.doc-preview--sm{height:max(760px,100vh - 160px)}.doc-preview--empty{justify-content:center;align-items:center;display:flex}.journal-panel{margin-top:var(--sp-3)}@media (width<=991px){.att-panel{flex-direction:column}.att-panel__list{flex-basis:auto}}.line-row--current td{background:var(--c-surface-hover)!important}.row--muted td{color:var(--c-text-muted)}.approval-step{white-space:nowrap}.ant-form-item-extra .was{font-size:var(--fs-xs)}.related-docs{gap:var(--sp-3) var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.related-docs__title{font-size:var(--fs-xs);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-1)}.related-docs__row{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.related-docs__meta{white-space:nowrap;align-items:center;gap:var(--sp-2);display:inline-flex}.related-docs__row:last-child{border-bottom:0}.controls-list{margin:0;padding-left:18px}.child-doc-note{margin-bottom:var(--sp-3)}.help{gap:var(--sp-4);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.help__toc{top:var(--sp-3);max-height:calc(100vh - 120px);font-size:var(--fs-sm);padding-right:var(--sp-2);position:sticky;overflow:auto}.help__group{margin-bottom:var(--sp-3)}.help__group-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-muted);margin:0 0 var(--sp-1);font-weight:600}.help__link{padding:3px var(--sp-2);border-radius:var(--r-sm);color:var(--c-text);text-decoration:none;display:block}.help__link:hover{background:var(--c-surface-muted)}.help__link--active{background:var(--c-primary-soft);color:var(--c-primary)}.help__body{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:var(--sp-4) var(--sp-5);min-width:0}.help__content{max-width:920px;font-size:15px;line-height:1.55}.help__content section{padding:var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--c-border);scroll-margin-top:var(--sp-3)}.help__content section:last-child{border-bottom:0}.help__content h2{margin:var(--sp-2) 0 var(--sp-3);font-size:20px}.help__content h3{margin:var(--sp-3) 0 var(--sp-1);color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:15px;font-size:var(--fs-sm)}.help__content p,.help__content li{margin:0 0 var(--sp-2)}.help__content ol,.help__content ul{margin:0 0 var(--sp-2);padding-left:22px}.help__content table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin:var(--sp-2) 0 var(--sp-3)}.help__content th,.help__content td{border:1px solid var(--c-border);vertical-align:top;text-align:left;padding:6px 8px}.help__content th{background:var(--c-surface-muted)}.help__content code{background:var(--c-surface-muted);border-radius:var(--r-sm);padding:1px 5px;font-size:13px}.help__content a{color:var(--c-primary)}@media (width<=991px){.help{grid-template-columns:minmax(0,1fr)}.help__toc{max-height:none;position:static}}.chat{height:calc(100vh - 64px - 2 * var(--sp-4));background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);min-height:480px;box-shadow:var(--sh-sm);flex-direction:column;display:flex;overflow:hidden}.chat__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-border);background:var(--c-surface);flex:none;display:flex}.chat__title{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.chat__name{font-weight:600;font-size:var(--fs-md);line-height:1.3}.chat__status{font-size:var(--fs-xs);color:var(--c-text-secondary);align-items:center;gap:6px;display:inline-flex}.chat__dot{background:var(--c-success);border-radius:50%;width:8px;height:8px;display:inline-block}.chat__avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:600;display:inline-flex}.chat__avatar--bot{background:var(--c-primary);color:#fff}.chat__avatar--user{background:var(--c-neutral-soft);color:var(--c-text);border:1px solid var(--c-border-strong);font-size:12px}.chat__avatar--big{width:56px;height:56px;font-size:26px}.chat__scroll{background:var(--c-bg);min-height:0;padding:var(--sp-4) var(--sp-4) var(--sp-2);flex:auto;overflow-y:auto}.chat__list{gap:var(--sp-3);flex-direction:column;max-width:1100px;margin:0 auto;display:flex}.chat__empty{min-height:100%;padding:var(--sp-8) var(--sp-4);justify-content:center;align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.chat__examples{gap:var(--sp-2);max-width:820px;margin:var(--sp-2) 0 var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.chat__examples--inline{margin:var(--sp-2) 0 0;justify-content:flex-start}.chat__chip{border:1px solid var(--c-primary-border);background:var(--c-surface);color:var(--c-primary);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:6px 14px;transition:background .15s}.chat__chip:hover{background:var(--c-primary-soft)}.chat__chip:disabled{opacity:.5;cursor:default}.chat-msg{gap:var(--sp-2);align-items:flex-end;max-width:100%;display:flex}.chat-msg--user{flex-direction:row-reverse}.chat-msg__body{flex-direction:column;min-width:0;max-width:100%;display:flex}.chat-msg--user .chat-msg__body{align-items:flex-end;max-width:72%}.chat-msg--assistant .chat-msg__body{flex:auto;max-width:min(100%,920px)}.chat-msg--assistant .chat-msg__body:has(.chat-result){max-width:100%}.chat-bubble{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-sm);border-radius:16px 16px 16px 4px;min-width:0;max-width:100%;padding:10px 14px}.chat-msg--user .chat-bubble{background:var(--c-primary);color:#fff;border-color:var(--c-primary);border-radius:16px 16px 4px}.chat-bubble--error{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.chat-bubble__text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.chat-msg__time{color:var(--c-text-muted);margin:3px 6px 0;font-size:11px}.chat-bubble--typing{align-items:center;gap:5px;padding:12px 16px;display:inline-flex}.chat-bubble--typing span{background:var(--c-text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-typing}.chat-bubble--typing span:nth-child(2){animation-delay:.2s}.chat-bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes chat-typing{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.chat-result{margin-top:var(--sp-2);min-width:0}.chat-result__tools{margin-top:var(--sp-2)}.chat-sql .ant-collapse-header{padding:4px 0!important}.chat-sql .ant-collapse-content-box{padding:0!important}.chat__composer{padding:var(--sp-3) var(--sp-4) var(--sp-2);border-top:1px solid var(--c-border);background:var(--c-surface);flex:none}.chat__input{align-items:flex-end;gap:var(--sp-2);border:1px solid var(--c-border-strong);background:var(--c-surface-muted);border-radius:24px;max-width:1100px;margin:0 auto;padding:6px 6px 6px 12px;display:flex}.chat__input:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-soft)}.chat__input .ant-input{font-size:var(--fs-md);background:0 0;padding:6px 0}.chat__hint{text-align:center;color:var(--c-text-muted);margin-top:var(--sp-1);font-size:11px}@media (width<=767px){.chat{height:calc(100vh - 64px - 2 * var(--sp-3));border-radius:0}.chat-msg--user .chat-msg__body{max-width:90%}}.builder-block{border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);background:var(--c-surface)}.builder-block__head{margin-bottom:var(--sp-1);justify-content:space-between;align-items:center;display:flex}.doc-lines--nested{margin:0 0 0 24px}.row-muted td{color:var(--c-text-muted)}.print-dialog .ant-modal-body{padding-top:var(--sp-2)}.print-dialog__frame{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);width:100%;height:max(400px,100vh - 250px);display:block}.print-dialog__empty{background:var(--c-surface-muted);justify-content:center;align-items:center;display:flex}.paper-pages{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:70vh;display:grid;overflow:auto}.paper-page{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);width:100%;display:block}.paper-page--empty{justify-content:center;align-items:center;min-height:200px;display:flex}.part-picker{position:relative}.part-picker__list{z-index:1050;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);min-width:640px;max-height:320px;margin-top:2px;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 6px 20px #0000001f}.part-picker__list .ant-table-cell{white-space:nowrap;padding:4px 8px!important}.part-picker__list .ant-table-row:hover td{background:var(--c-primary-soft)!important}.part-picker__chosen{align-items:center;gap:var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-muted);min-height:32px;padding:2px 8px;display:flex}.part-picker__chosen>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fieldset__pair>.ant-select,.fieldset__pair .ant-select{min-width:0!important}.fieldset__pair>.ant-form-item{min-width:0;margin-bottom:0}.data-table .row--selected>td{background:var(--c-primary-soft)!important}.data-table .row--selected.row--current>td:first-child{box-shadow:inset 3px 0 0 var(--c-primary)}.history-pane{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.history-pane .section{margin:0}.history-pane .ant-table-wrapper .ant-table-body{overflow-y:auto}.approval-docs{flex-direction:column;gap:4px;padding:4px 0;display:flex}.approval-docs__row{gap:var(--sp-2);grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;display:grid}.role-list{margin:0 0 var(--sp-2);flex-direction:column;gap:2px;display:flex}.role-list__row{align-items:center;gap:var(--sp-2);padding:4px var(--sp-2);border-radius:var(--r-md);grid-template-columns:220px minmax(0,1fr) auto;display:grid}.role-list__row:hover{background:var(--c-surface-muted)}.role-list__summary{font-size:var(--fs-xs);min-width:0}.chk{gap:var(--sp-2);flex-direction:column;display:flex}.chk__head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.chk__auto{font-size:var(--fs-sm);border-radius:var(--r-md);background:var(--c-surface-muted);padding:4px 8px}.chk__auto--stop{background:var(--c-danger-soft);color:var(--c-danger)}.chk__list{flex-direction:column;gap:2px;display:flex}.chk__row{border-radius:var(--r-md);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px;padding:2px 4px;display:grid}.chk__row--fail{background:var(--c-danger-soft)}.chk__row--warn{background:var(--c-warning-soft)}.chk__icon{line-height:20px}.chk-ico{font-size:14px}.chk-ico--ok{color:var(--c-success)}.chk-ico--warn{color:var(--c-warning)}.chk-ico--fail{color:var(--c-danger)}.chk-ico--skip{color:var(--c-text-muted)}.chk__text{color:var(--c-text-secondary)}.chk__details{font-size:var(--fs-xs);color:var(--c-text-secondary);margin:2px 0 4px 16px;padding:0}.chk__certs{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.chk__cert{align-items:baseline;gap:6px;display:flex}.chk--compact .chk__list{font-size:var(--fs-sm)}.t-warning{color:var(--c-warning)}.refs-form .ant-form{gap:0 var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.refs-form .ant-form-item{margin-bottom:var(--sp-3)}.refs-form .ant-form-item--wide{grid-column:1/-1}.refs-table .ant-table-tbody>tr{cursor:pointer}.dash-tiles{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.dash-tile{padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--c-neutral-border);border-radius:var(--r-lg);color:var(--c-text);box-shadow:var(--sh-sm);flex-direction:column;gap:2px;text-decoration:none;transition:box-shadow .12s,transform .12s;display:flex}.dash-tile:hover{box-shadow:var(--sh-md);color:var(--c-text);transform:translateY(-1px)}.dash-tile b{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.dash-tile span{color:var(--c-text-secondary);font-size:var(--fs-sm)}.dash-tile--warning{border-left-color:var(--c-warning)}.dash-tile--warning b{color:var(--c-warning)}.dash-tile--danger{border-left-color:var(--c-danger)}.dash-tile--danger b{color:var(--c-danger)}.dash-tile--info{border-left-color:var(--c-primary)}.dash-tile--info b{color:var(--c-primary)}.dash-balances .dash-balances__sum>td{background:var(--c-surface-muted);font-weight:600}:root[data-theme=dark] .app-brand{color:#e6eaf0}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] .page-header__title{color:var(--c-text)}:root[data-theme=dark] .fieldset,:root[data-theme=dark] .section,:root[data-theme=dark] .doc-stats,:root[data-theme=dark] .ant-table-wrapper .ant-table{background:var(--c-surface)}:root[data-theme=dark] .data-table .ant-table-thead>tr>th{background:var(--c-surface-muted)!important}:root[data-theme=dark] .st-icon--ok{color:var(--c-success)}.ant-layout>.ant-layout{min-width:0;max-width:100%}.app-content{min-width:0}.app--mobile .ant-table-wrapper{max-width:100%;overflow-x:auto}.app--mobile .app-header{justify-content:space-between;padding:0 var(--sp-2)!important}.app--mobile .app-content{padding:var(--sp-2);overflow-x:hidden}.app--mobile .page-header__title{overflow-wrap:anywhere;font-size:17px;line-height:22px}.app--mobile .doc-stats{overflow-x:auto}.app--mobile .doc-stats .stat-line{flex-wrap:nowrap}.app--mobile .portal-pane{display:none}.app-drawer .ant-drawer-header{background:var(--c-sider);color:#fff}.app-drawer .ant-drawer-title,.app-drawer .ant-drawer-close{color:#fff}.app-drawer .ant-drawer-body{background:var(--c-sider)}@media (width<=767px){.page-header{flex-wrap:wrap}.page-header__title{font-size:18px;line-height:24px}.page-header .ant-space{flex-wrap:wrap}.doc-stats .stat-line{gap:4px var(--sp-3);font-size:var(--fs-xs)}.doc-stats .stat-line b{font-size:var(--fs-md)}.fieldsets{grid-template-columns:1fr}.table-toolbar{gap:var(--sp-2);flex-wrap:wrap}.ant-modal{top:8px;max-width:calc(100vw - 16px)!important;margin:0 auto!important}.ant-modal .ant-modal-content{max-height:calc(100vh - 16px)}.ant-upload-wrapper .ant-upload-drag{min-height:110px;height:auto!important}.ant-upload-drag .ant-upload-btn{padding:12px 8px!important}.ant-upload-drag .ant-upload-text{font-size:var(--fs-sm)}.ant-upload-drag .ant-upload-hint{font-size:var(--fs-xs)}.ant-upload-drag-icon .anticon{font-size:32px}.portal-pane{width:100%!important}}.perm-groups{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.perm-group__title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-muted);margin-bottom:2px;font-weight:600}.st-icon-wrap{justify-content:center;align-items:center;display:inline-flex}.st-icon{font-size:15px}.st-icon--ok{color:var(--c-success)}.st-icon--draft{color:var(--c-text-muted)}.st-icon--error{color:var(--c-danger)}.st-icon--info{color:var(--c-primary)}.st-icon--off{color:var(--c-text-muted)}.st-icon--lock{color:var(--c-warning)}.doc-with-pane{align-items:flex-start;gap:0;min-width:0;display:flex}.doc-with-pane__main{flex:auto;min-width:0;max-width:100%}.portal-pane{top:calc(-1 * var(--sp-4));max-height:calc(100vh - 64px);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-6)) 0 var(--sp-4);background:var(--c-surface);border-left:1px solid var(--c-border);box-shadow:var(--sh-md);flex:none;align-self:flex-start;display:flex;position:sticky}.portal-pane__handle{cursor:col-resize;background:linear-gradient(to right, transparent 3px, var(--c-border-strong) 3px, var(--c-border-strong) 5px, transparent 5px);flex:none;width:8px}.portal-pane__handle:hover{background:var(--c-primary-soft)}.portal-pane__body{min-width:0;padding:var(--sp-3) var(--sp-4) var(--sp-4) var(--sp-3);flex:auto;overflow:auto}.portal-pane__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.portal-pane__totals{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-secondary);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.portal-pane .att-panel{flex-direction:column}.portal-pane .att-panel__list{flex-basis:auto;max-height:260px}.portal-pane .doc-preview--sm{height:560px}.portal-pane .doc-with-pane--open .page-header--sticky{margin-right:0}@media (width<=1199px){.doc-with-pane{flex-direction:column;align-items:stretch}.doc-with-pane__main{width:100%;max-width:100%}.portal-pane{max-height:60vh;margin:0 0 var(--sp-4);border-left:0;border:1px solid var(--c-border);border-radius:var(--r-lg);order:-1;position:static;width:100%!important}.portal-pane__handle{display:none}.portal-pane .doc-preview--sm{height:360px}}.doc-modal .fieldset,.doc-modal .fieldsets,.doc-modal .ant-form-item,.doc-modal .ant-form-item-control-input-content{overflow:visible}.part-picker__list{min-width:560px;max-width:760px}.card-tabs.ant-tabs-top>.ant-tabs-nav{margin-bottom:var(--sp-3)}.card-tabs .ant-tabs-tab{padding:8px 2px}.term-block+.term-block{border-top:1px solid var(--c-border)}.term-block__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--c-surface-muted);flex-wrap:wrap;display:flex}.term-block__title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.term-block__table .ant-table{background:0 0}.term-block__table .ant-table-expanded-row>td{background:var(--c-surface);padding:4px 8px 4px 48px!important}.term-block__table .doc-lines--nested{margin:0}.pm-toolbar{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.pm{gap:var(--sp-3);flex-direction:column;display:flex}.pm-phase{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4)}.pm-phase__title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-muted);margin-bottom:var(--sp-2);font-weight:600}.pm-phase__cubes{gap:var(--sp-3);flex-wrap:wrap;align-items:stretch;display:flex}.pm-cube{text-align:left;max-width:320px;min-height:96px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-left:5px solid var(--pm-color,var(--c-primary));border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;font:inherit;color:var(--c-text);flex-direction:column;flex:220px;gap:4px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.pm-cube:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.pm-cube--active{box-shadow:0 0 0 2px var(--pm-color,var(--c-primary)) inset}.pm-cube--dim{opacity:.35}.pm-cube__no{font-size:var(--fs-xs);color:var(--c-text-muted);font-weight:600;position:absolute;top:6px;right:8px}.pm-cube__title{padding-right:20px;font-weight:600;line-height:1.25}.pm-cube__role{font-size:var(--fs-xs);color:var(--pm-color,var(--c-primary));font-weight:600}.pm-cube__count{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:auto}.pm-cube+.pm-cube:before{content:"→";color:var(--c-text-muted);font-size:14px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.pm-cube--op{--pm-color:#2f6fed}.pm-cube--store{--pm-color:#d48806}.pm-cube--docs{--pm-color:#722ed1}.pm-cube--fin{--pm-color:#389e0d}.pm-cube--system{--pm-color:#8c8c8c}.pm-cube--depot{--pm-color:#c41d7f}.pm-cube--customer{--pm-color:#08979c}.pm-legend{gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-secondary);flex-wrap:wrap;display:flex}.pm-legend__item i{background:var(--pm-color);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.pm-stage__summary{font-size:var(--fs-md);margin:0 0 var(--sp-3)}.pm-stage__grid{gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.pm-stage__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-muted);margin-bottom:2px}.pm-stage h4{margin:var(--sp-3) 0 var(--sp-2)}.pm-actions{gap:var(--sp-2);flex-direction:column;margin:0;padding-left:22px;display:flex}.pm-action__text{line-height:1.4}.pm-action__auto{color:var(--c-success);margin-right:6px}.pm-action__meta{gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;margin-top:2px;display:flex}.pm-chip{font-size:var(--fs-xs);color:var(--pm-color,var(--c-primary));background:color-mix(in srgb, var(--pm-color,var(--c-primary)) 12%, transparent);border-radius:10px;padding:0 6px;font-weight:600;display:inline-block}.pm-link{white-space:nowrap}.pm-list{margin:0;padding-left:20px}@media (width<=767px){.pm-stage__grid{grid-template-columns:1fr}.pm-cube{max-width:none}.pm-cube+.pm-cube:before{display:none}}.app-logo{max-width:170px;height:auto;margin:0 auto;display:block}.app-logo--short{max-width:40px}.app-logo--login{max-width:260px;margin:0 auto var(--sp-4)}:root[data-theme=dark] .app-logo--login{content:url(/logo-white.png)}.data-table th.col-flash{outline:2px solid var(--c-primary);outline-offset:-2px;transition:background .6s;background:var(--c-primary-soft)!important}.doc-lines .row--unposted td{background:var(--c-warning-soft,#faad141a);font-style:italic}.data-table .row--oper-added td{background:var(--c-success-soft)}.data-table .row--oper-removed td{background:var(--c-danger-soft);opacity:.8;text-decoration:line-through}.data-table .row--oper-changed td{background:var(--c-warning-soft)}.journal-tools{border:1px solid var(--c-border);background:var(--c-primary-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:6px 12px;display:flex}.table-tools-slot:empty{display:none}.journal-tools--top{margin:0;padding:2px 8px;display:inline-flex}.ant-table tbody>tr>td.cell--sel{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-primary) 45%, transparent);background:color-mix(in srgb, var(--c-primary) 14%, transparent)!important}.cellsel-on .ant-table-tbody>tr.row--selected>td,.cellsel-on .ant-table-tbody>tr.row--current>td,.cellsel-on .ant-table-tbody>tr.ant-table-row-selected>td,.cellsel-on .ant-table-tbody>tr.line-row--current>td{background:var(--c-surface)!important}.cellsel-on .ant-table-tbody>tr>td:not(.cell--sel){box-shadow:none!important}.cellsel-on .ant-table-tbody>tr.row--current>td:first-child:not(.cell--sel){box-shadow:inset 3px 0 0 var(--c-primary)!important}.cellsel-on .ant-table-tbody>tr>td.cell--sel{background:color-mix(in srgb, var(--c-primary) 14%, transparent)!important}.cellsel-on .ant-table-tbody>tr.row--current>td.cell--sel:first-child{box-shadow:inset 3px 0 0 var(--c-primary), inset 0 0 0 1px color-mix(in srgb, var(--c-primary) 45%, transparent)}body.cellsel-drag,body.cellsel-drag *{-webkit-user-select:none!important;user-select:none!important;cursor:cell!important}
