@font-face{font-display:swap;font-family:Golos Text;font-style:normal;font-weight:100 900;src:url(/fonts/GolosText-VariableFont_wght.ttf)format("truetype")}@font-face{font-display:swap;font-family:GeometriaMedium;font-style:normal;font-weight:500;src:url(/fonts/Geometria-Medium.woff2)format("woff2")}:root{--ng-accent:#f27405;--ng-accent-soft:#f2740529;--ng-border:#d8dee6;--ng-border-soft:#edf1f4;--ng-danger:#b42318;--ng-deep:#113143;--ng-deep-2:#0b2634;--ng-dark:#1a1e26;--ng-light:#e0e0e0;--ng-muted:#6b7280;--ng-page-bg:#eef2f5;--ng-row-hover:#eef5f6;--ng-row-line:#9db7c1;--ng-row-selected:#dce9ed;--ng-surface:#fff;--ng-surface-muted:#f5f7f8;--ng-text:#1a1e26;--ng-text-soft:#39424d;--ng-radius:8px;--ng-shadow-panel:0 10px 24px #1131430a;--ng-shadow-popover:0 18px 36px #1720331f;color:var(--ng-text);background:var(--ng-page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Golos Text,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--ng-page-bg);min-width:320px;margin:0}button,input{font:inherit}h1,h2,h3,h4,strong,b{font-weight:600}.loading-screen,.login-page{background:var(--ng-dark);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.loading-screen{color:var(--ng-surface)}.login-panel{background:var(--ng-deep);border:1px solid #ffffff1a;border-radius:8px;gap:16px;width:min(420px,100vw - 32px);padding:32px;display:grid;box-shadow:0 22px 55px #00000042}.login-mark{color:var(--ng-surface);background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.login-panel h1,.login-panel p{margin:0}.login-panel h1{color:var(--ng-surface);letter-spacing:0;font-family:GeometriaMedium,Arial,sans-serif;font-weight:500}.login-panel p{color:var(--ng-light);line-height:1.45}.login-panel label{color:var(--ng-light);gap:7px;font-size:14px;display:grid}.login-panel input{border:1px solid var(--ng-muted);color:var(--ng-surface);background:0 0;border-radius:7px;outline:none;min-height:38px;padding:8px 10px}.login-panel input:focus{border-color:var(--ng-accent);box-shadow:0 0 0 3px var(--ng-accent-soft)}.login-panel button,.logout-button,.icon-button,.sidebar-toggle,.period-picker__button,.period-preset{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.login-panel button{background:var(--ng-accent);color:var(--ng-surface);min-height:42px}.login-panel .login-secondary-button{color:var(--ng-light);background:0 0;border:1px solid #ffffff3d}.login-panel .login-secondary-button:hover{border-color:var(--ng-accent);color:var(--ng-surface)}.login-panel button:disabled{cursor:wait;opacity:.7}.form-error,.form-success,.alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;padding:11px 12px;font-size:14px}.form-success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.alert{margin-bottom:16px}.alert--error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.alert--success{color:#166534;background:#eef7f2;border-color:#b9e4c9}.app-shell{grid-template-columns:190px minmax(0,1fr);min-height:100vh;display:grid}.app-shell--sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell--embed{grid-template-columns:minmax(0,1fr);min-height:100vh}.app-workspace{flex-direction:column;min-width:0;display:flex}.app-workspace>.dashboard{flex:auto}.impersonation-bar{color:#7c2d12;z-index:20;background:#fff7ed;border-bottom:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 30px;display:flex;position:sticky;top:0}.impersonation-bar>div{align-items:center;gap:8px;min-width:0;display:flex}.impersonation-bar button{background:var(--ng-surface);color:#7c2d12;cursor:pointer;border:1px solid #fdba74;border-radius:7px;flex:none;min-height:32px;padding:6px 10px;font-weight:600}.impersonation-bar button:hover{border-color:var(--ng-accent)}.impersonation-error{color:#be123c;background:#fff1f2;border-bottom:1px solid #fecdd3;padding:9px 30px;font-size:13px}.app-shell--embed .dashboard{min-height:100vh;padding:18px}.app-shell--embed .production-dashboard--embed{min-height:auto;padding:0}.bitrix-access-screen{background:var(--ng-page-bg);align-items:center;min-height:100vh;padding:24px;display:flex}.bitrix-access-screen>div{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);border-radius:8px;gap:8px;max-width:520px;padding:20px;display:grid}.bitrix-access-screen strong,.bitrix-access-screen p{margin:0}.bitrix-access-screen p{color:var(--ng-muted);line-height:1.45}.sidebar{background:var(--ng-dark);border-right:1px solid #ffffff14;flex-direction:column;align-self:start;gap:12px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand__mark{background:var(--ng-deep);color:var(--ng-surface);border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex}.brand strong,.brand span{display:block}.brand strong{color:var(--ng-surface)}.brand__text{min-width:0}.brand span{color:var(--ng-light);margin-top:2px;font-size:12px}.sidebar-toggle{color:var(--ng-surface);background:#ffffff12;border:1px solid #ffffff1f;width:30px;height:30px;margin-left:auto;padding:0}.app-shell--sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px}.app-shell--sidebar-collapsed .brand{justify-items:center;gap:10px;display:grid}.app-shell--sidebar-collapsed .brand__text,.app-shell--sidebar-collapsed .nav-item span{display:none}.app-shell--sidebar-collapsed .sidebar-toggle{margin-left:0}.sidebar nav{flex:1;align-content:start;gap:6px;display:grid}.account-panel{margin-top:auto;position:relative}.account-button{color:var(--ng-surface);cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;padding:4px 9px 4px 4px;display:grid}.account-button:hover,.account-button--active{color:var(--ng-surface);background:#ffffff1a;border-color:#fff3}.account-button__avatar{background:var(--ng-deep);color:var(--ng-surface);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}.account-button__text{gap:2px;min-width:0;display:grid}.account-button__text strong,.account-button__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-button__text strong{font-size:12px;font-weight:600}.account-button__text small{color:var(--ng-light);font-size:11px;font-weight:500}.account-button__chevron{color:var(--ng-light);transform:rotate(180deg)}.app-shell--sidebar-collapsed .account-button{justify-content:center;min-width:0;padding:4px;display:flex}.app-shell--sidebar-collapsed .account-button__text,.app-shell--sidebar-collapsed .account-button__chevron{display:none}.account-menu{background:var(--ng-surface);border:1px solid var(--ng-border);z-index:10;border-radius:8px;gap:4px;width:100%;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 45px #17203338}.account-menu button{color:var(--ng-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:7px 8px;font-size:13px;display:flex}.account-menu button:hover{background:var(--ng-surface-muted)}.app-shell--sidebar-collapsed .account-menu{min-width:170px;bottom:0;left:calc(100% + 10px);right:auto}.nav-item{color:var(--ng-light);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;min-height:34px;padding:7px 9px;font-size:14px;text-decoration:none;display:flex}.nav-item>svg{flex:none}.nav-item>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item:hover{color:var(--ng-surface);background:#ffffff12}.app-shell--sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.nav-item--active{background:var(--ng-deep);box-shadow:inset 4px 0 0 var(--ng-accent);color:var(--ng-surface);font-weight:600}.nav-item--muted{color:var(--ng-muted)}.dashboard{background:var(--ng-page-bg);min-width:0;padding:26px 30px 42px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.topbar h1{color:var(--ng-text);letter-spacing:0;margin:0;font-family:GeometriaMedium,Arial,sans-serif;font-size:28px;font-weight:500;line-height:1.2}.topbar p{color:var(--ng-muted);margin:6px 0 0}.topbar__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.period-picker{position:relative}.period-picker__button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);min-height:38px;padding:8px 11px}.period-picker__button strong{color:var(--ng-text);font-variant-numeric:tabular-nums}.period-popover{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);box-shadow:var(--ng-shadow-popover);z-index:5;gap:12px;width:min(440px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.period-presets{flex-wrap:wrap;gap:8px;display:flex}.period-preset{background:var(--ng-surface-muted);color:var(--ng-text-soft);border:1px solid #dbe4ef;min-height:34px;padding:7px 10px;font-size:13px}.period-preset--active{background:var(--ng-deep);border-color:var(--ng-deep);color:var(--ng-surface)}.period-preset:disabled{cursor:default}.period-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.period-range label{color:var(--ng-muted);gap:6px;font-size:13px;display:grid}.period-range input{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);border-radius:7px;outline:none;min-height:38px;padding:8px 10px}.period-range input:focus{border-color:var(--ng-accent);box-shadow:0 0 0 3px var(--ng-accent-soft)}.icon-button,.logout-button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);min-height:38px;padding:8px 11px}.icon-button:hover,.logout-button:hover,.period-picker__button:hover{border-color:var(--ng-accent);color:var(--ng-dark)}.logout-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{aspect-ratio:1}.quality-strip{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);color:var(--ng-text-soft);flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:14px;padding:12px 14px;display:flex}.quality-strip div{align-items:center;gap:7px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.project-debt-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi-card,.panel{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);box-shadow:var(--ng-shadow-panel)}.kpi-card{gap:7px;min-height:112px;padding:16px;display:grid}.kpi-card span{color:var(--ng-muted);font-size:13px}.kpi-card strong{color:var(--ng-text);letter-spacing:0;font-size:clamp(20px,2vw,28px);line-height:1.12}.kpi-card small{color:var(--ng-muted)}.fund-kpi-card{opacity:1;transition:border-color .16s,opacity .16s}.fund-kpi-card--disabled{opacity:.62;border-color:#c7d2e0}.fund-kpi-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.fund-kpi-card__header span{color:var(--ng-muted);font-size:13px}.fund-kpi-card__header input{accent-color:var(--ng-deep);width:16px;height:16px;margin:0}.model-checker__form{box-sizing:border-box;gap:12px;width:100%;padding:16px 18px 18px;display:grid}.model-checker__panel{overflow:visible}.model-checker__form label{color:var(--ng-muted);gap:6px;font-size:13px;display:grid}.model-checker__form input,.model-checker__form select{background:var(--ng-surface);border:1px solid var(--ng-border);box-sizing:border-box;color:var(--ng-text);border-radius:7px;outline:none;width:100%;min-width:0;min-height:38px;padding:8px 10px}.model-checker__form input:focus,.model-checker__form select:focus{border-color:var(--ng-accent);box-shadow:0 0 0 3px var(--ng-accent-soft)}.model-checker__file{background:var(--ng-surface-muted);border:1px dashed var(--ng-row-line);box-sizing:border-box;color:var(--ng-muted);z-index:0;border-radius:8px;gap:8px;width:100%;padding:14px;font-size:13px;display:grid;position:relative}.model-checker__file--drag-active{background:var(--ng-accent-soft);border-color:var(--ng-accent);box-shadow:inset 0 0 0 1px var(--ng-accent)}.model-checker__file-input{opacity:0;pointer-events:none;background:0 0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.model-checker__file-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.model-checker__file-picker{background:var(--ng-surface);border:1px solid var(--ng-border);box-sizing:border-box;color:var(--ng-text-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;width:max-content;min-height:32px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.model-checker__file-picker:hover{border-color:var(--ng-accent);color:var(--ng-text)}.model-checker__file-picker svg{flex:none}.model-checker__file-name{color:var(--ng-text-soft);overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.model-checker__file strong{color:var(--ng-text);font-size:14px}.model-checker__file small{color:var(--ng-muted);font-size:13px;line-height:1.4}.model-checker__file-list{border-top:1px solid var(--ng-border);gap:0;margin-top:2px;padding-top:6px;display:grid}.model-checker__file-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:32px;display:grid}.model-checker__file-item span{color:var(--ng-text-soft);overflow-wrap:anywhere;min-width:0;font-size:13px}.model-checker__file-item button{color:var(--ng-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.model-checker__file-item button:hover{background:var(--ng-surface);color:var(--ng-danger)}.model-checker__actions{z-index:2;flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:40px;display:flex;position:relative}.model-checker__submit-action{appearance:none;background:var(--ng-deep);border:1px solid var(--ng-deep);box-sizing:border-box;color:#fff;cursor:pointer;opacity:1;min-width:178px;max-width:100%;min-height:38px;text-shadow:none;visibility:visible;z-index:3;border-radius:7px;flex:none;justify-content:center;align-self:flex-start;align-items:center;gap:7px;width:fit-content;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.1;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:relative}.model-checker__submit-action:hover:not(:disabled),.model-checker__submit-action:active:not(:disabled),.model-checker__submit-action:focus-visible:not(:disabled){-webkit-text-fill-color:#fff;background:var(--ng-deep-2);border-color:var(--ng-deep-2);color:#fff;opacity:1;visibility:visible;outline:none}.model-checker__submit-action:focus-visible{box-shadow:0 0 0 3px var(--ng-accent-soft)}.model-checker__submit-action:disabled,.model-checker__submit-action:disabled:hover{-webkit-text-fill-color:#fff;color:#fff;cursor:not-allowed;opacity:1;visibility:visible;background:#cbd5e1;border-color:#cbd5e1}.model-checker__submit-action svg,.model-checker__submit-action span{color:#fff;-webkit-text-fill-color:#fff;min-width:0}.model-checker__submit-action svg{flex:none}.model-checker__submit-action span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-checker__result,.model-checker__warning{background:var(--ng-surface-muted);border:1px solid var(--ng-border-soft);color:var(--ng-text-soft);border-radius:7px;padding:10px 11px;font-size:13px;line-height:1.45}.model-checker__warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.model-checker__list{box-sizing:border-box;gap:0;width:100%;min-width:0;padding:0 0 18px;display:grid}.model-checker__screen{gap:12px;padding:0 0 18px;display:grid}.model-checker__table-scroll{border-bottom:1px solid var(--ng-border-soft)}.model-checker__table{min-width:1120px}.model-checker__toolbar{border-bottom:1px solid var(--ng-border-soft);padding:10px 16px}.model-checker__toolbar .production-filter input{min-width:132px}.model-checker__date-range{min-width:296px}.model-checker__date-range-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.model-checker__date-range-fields span{color:var(--ng-muted);font-size:12px}.model-checker__toolbar .model-checker__date-range-fields input{width:100%;min-width:0}.model-checker__toolbar .production-search input{min-width:150px}.model-checker__col-id{width:7%}.model-checker__col-subject{width:29%}.model-checker__col-category{width:12%}.model-checker__col-date,.model-checker__col-author,.model-checker__col-status,.model-checker__col-result{width:13%}.model-checker__id-cell{color:var(--ng-muted);white-space:nowrap;font-weight:600}.model-checker__table th,.model-checker__table td{padding:11px 10px}.model-checker__table-row{cursor:pointer;height:84px}.model-checker__table-row:focus-visible td{outline:2px solid var(--ng-accent);outline-offset:-2px}.model-checker__table th:first-child,.model-checker__table td:first-child{padding-left:18px}.model-checker__table th:last-child,.model-checker__table td:last-child{padding-right:18px}.model-checker__table td strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:35px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.model-checker__table td small{-webkit-line-clamp:2;color:var(--ng-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.model-checker__row-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.model-checker__status{align-content:flex-start;gap:4px;min-width:0;display:grid}.model-checker__status-cell{vertical-align:middle}.model-checker__status .status-label{justify-content:flex-start;width:max-content;max-width:100%}.model-checker__status-time,.model-checker__status-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.model-checker__status-time{color:var(--ng-muted)}.model-checker__empty-row{color:var(--ng-muted);text-align:center;height:54px;font-size:14px}.model-checker__row-actions .button-link--compact,.model-checker__pending-link{white-space:nowrap}.model-checker__files-hint{color:var(--ng-deep);margin-top:6px;font-size:12px;font-weight:600;display:inline-block}.model-checker__details-row td{background:var(--ng-surface-muted);padding:0 18px 12px}.model-checker__details{background:var(--ng-surface);border:1px solid var(--ng-border-soft);color:var(--ng-text-soft);border-radius:7px;gap:8px;padding:10px 12px;display:grid}.model-checker__table .model-checker__details strong{min-height:0;font-size:13px;line-height:1.3;display:block;overflow:visible}.model-checker__details ul{color:var(--ng-muted);gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.model-checker__details li{overflow-wrap:anywhere}.monitoring-dashboard{gap:18px}.monitoring-source-form{gap:14px;display:grid}.monitoring-source-drop{gap:12px;display:grid}.monitoring-source-drop label{gap:7px;display:grid}.monitoring-source-drop label>span{color:var(--ng-text);font-size:13px;font-weight:700}.monitoring-source-drop textarea{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);font:inherit;resize:vertical;border-radius:8px;min-height:112px;padding:10px 12px;line-height:1.45}.monitoring-source-drop textarea:focus{border-color:var(--ng-primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.monitoring-source-drop__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.monitoring-source-drop__footer small{color:var(--ng-muted);line-height:1.4}.monitoring-next-step{justify-content:space-between;align-items:center;gap:16px;display:flex}.monitoring-next-step h2{margin:0;font-size:16px}.monitoring-next-step p{color:var(--ng-muted);margin:4px 0 0}.monitoring-source-form__grid{grid-template-columns:minmax(180px,1.2fr) 130px minmax(240px,2fr) 130px 140px 120px;gap:12px;display:grid}.monitoring-source-form label{gap:6px;display:grid}.monitoring-source-form label>span{color:var(--ng-muted);font-size:12px;font-weight:700}.monitoring-source-form input,.monitoring-source-form select{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);border-radius:8px;min-height:38px;padding:8px 10px}.monitoring-source-form__enabled{align-content:end;align-items:center;gap:8px!important;display:flex!important}.monitoring-source-form__enabled input{min-height:auto}.monitoring-category-row{flex-wrap:wrap;gap:8px 14px;display:flex}.monitoring-category-row label{align-items:center;gap:6px;display:flex}.monitoring-category-row input{min-height:auto}.monitoring-form-actions{gap:10px;display:flex}@media (width<=760px){.monitoring-next-step,.monitoring-source-drop__footer{flex-direction:column;align-items:stretch}}.monitoring-sources-table td:first-child{min-width:280px}.monitoring-sources-table td:first-child strong,.monitoring-sources-table td:first-child span{display:block}.monitoring-sources-table td:first-child span,.monitoring-sources-table small{color:var(--ng-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.monitoring-digest-list{gap:8px;display:grid}.monitoring-digest-row{border:1px solid var(--ng-border-soft);border-radius:8px;overflow:hidden}.monitoring-digest-row>button{color:var(--ng-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.monitoring-digest-row strong,.monitoring-digest-row small{display:block}.monitoring-digest-row small{color:var(--ng-muted);margin-top:3px}.monitoring-digest-row pre{background:var(--ng-background);border-top:1px solid var(--ng-border-soft);white-space:pre-wrap;margin:0;padding:12px 14px;overflow:auto}.model-checker__pagination{color:var(--ng-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 0;font-size:13px;display:flex}.model-checker__pagination label{align-items:center;gap:8px;display:inline-flex}.model-checker__pagination select{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);border-radius:7px;min-height:32px;padding:4px 8px}.model-checker__pagination-actions{align-items:center;gap:8px;display:inline-flex}.model-checker__pagination-actions button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;min-height:32px;padding:0 10px;font-weight:600}.model-checker__pagination-actions button:not(:disabled):hover{border-color:var(--ng-accent);color:var(--ng-text)}.model-checker__pagination-actions button:disabled{color:var(--ng-muted);cursor:not-allowed;opacity:.62}.model-checker__new-row{background:var(--ng-surface);border:1px solid var(--ng-border);box-sizing:border-box;color:var(--ng-deep);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:calc(100% - 36px);min-width:0;min-height:46px;margin:0 18px;padding:0 14px;font-weight:700;display:grid}.model-checker__new-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.model-checker__new-row:hover{border-color:var(--ng-accent);box-shadow:0 0 0 3px var(--ng-accent-soft)}.model-checker__search{position:relative}.model-checker__search-results{background:var(--ng-surface);border:1px solid var(--ng-border);box-sizing:border-box;box-shadow:var(--ng-shadow);overscroll-behavior:contain;z-index:20;border-radius:8px;max-height:min(360px,42vh);display:grid;overflow-y:auto}.model-checker__search-result{border:0;border-bottom:1px solid var(--ng-border-soft);box-sizing:border-box;color:var(--ng-text);cursor:pointer;text-align:left;background:0 0;gap:4px;width:100%;min-width:0;padding:10px 12px;display:grid}.model-checker__search-result:last-child{border-bottom:0}.model-checker__search-result:hover,.model-checker__search-result--active{background:var(--ng-surface-muted)}.model-checker__search-result strong{color:var(--ng-text);overflow-wrap:anywhere;min-width:0;font-size:14px}.model-checker__search-result small,.model-checker__search-empty,.model-checker__pending-link{color:var(--ng-muted);font-size:13px;line-height:1.4}.model-checker__search-empty{padding:12px}.kpi-card--positive strong{color:#16894f}.kpi-card--negative strong{color:#cf3b31}.panel{margin-top:14px;overflow:hidden}.section-heading{border-bottom:1px solid var(--ng-border-soft);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.section-heading h2{color:var(--ng-text);margin:0;font-size:16px;line-height:1.3}.access-section-actions{align-items:center;gap:8px;display:inline-flex}.access-icon-button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.access-icon-button:hover{background:var(--ng-surface-muted);color:var(--ng-deep)}.section-heading--compact h2{font-size:15px}.chart-shell{height:380px;padding:12px 18px 18px}.chart-value-label{fill:#263855;paint-order:stroke;pointer-events:none;stroke:var(--ng-surface);stroke-linejoin:round;stroke-width:4px;font-size:12px;font-weight:600}.chart-tooltip{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:8px;gap:9px;min-width:260px;padding:14px;display:grid;box-shadow:0 18px 36px #1720331f}.chart-tooltip__title{color:var(--ng-text);font-weight:600}.chart-tooltip__row,.chart-tooltip__total{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.chart-tooltip__dot{border-radius:999px;width:10px;height:10px}.chart-tooltip__total{border-top:1px solid var(--ng-border-soft);grid-template-columns:minmax(0,1fr) auto;padding-top:9px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1160px;font-size:13px}.funds-table{min-width:980px}.debit-credit-table{table-layout:fixed;min-width:1280px}.debit-credit-table th:first-child,.debit-credit-table td:first-child{width:30%}.debit-credit-table th:nth-child(2),.debit-credit-table td:nth-child(2){width:20%}.debit-credit-table th:nth-child(3),.debit-credit-table td:nth-child(3),.debit-credit-table th:nth-child(4),.debit-credit-table td:nth-child(4),.debit-credit-table th:nth-child(5),.debit-credit-table td:nth-child(5){width:14%}.debit-credit-table th:nth-child(6),.debit-credit-table td:nth-child(6){width:8%}.debit-credit-table--hierarchy th:first-child,.debit-credit-table--hierarchy td:first-child{width:42%}.debit-credit-table--hierarchy th:nth-child(2),.debit-credit-table--hierarchy td:nth-child(2),.debit-credit-table--hierarchy th:nth-child(3),.debit-credit-table--hierarchy td:nth-child(3),.debit-credit-table--hierarchy th:nth-child(4),.debit-credit-table--hierarchy td:nth-child(4){width:16%}.debit-credit-table--hierarchy th:nth-child(5),.debit-credit-table--hierarchy td:nth-child(5){width:10%}.debit-credit-table th .data-table-sort-button{width:100%}th,td{border-bottom:1px solid var(--ng-border-soft);text-align:left;vertical-align:top;white-space:nowrap;padding:11px 12px}th:first-child,td:first-child{text-align:left}th:first-child{background:var(--ng-surface-muted)}td:first-child{background:var(--ng-surface);font-weight:600}th{background:var(--ng-surface-muted);color:var(--ng-muted);font-size:12px;font-weight:600}.money-cell{color:var(--ng-text-soft);font-variant-numeric:tabular-nums;text-align:left}.money-cell--strong{font-weight:600}.money-cell--positive{color:#16894f}.money-cell--negative,.money-cell--negative.money-cell--neutral{color:#cf3b31}.fund-activity-cell{text-align:left;white-space:normal;min-width:190px}.fund-activity-cell div{justify-content:space-between;align-items:baseline;gap:12px;line-height:1.45;display:flex}.fund-activity-cell span{color:var(--ng-muted);font-size:12px}.fund-activity-cell strong{color:var(--ng-text-soft);font-variant-numeric:tabular-nums;font-weight:600}.debit-credit-panel__heading{background:var(--ng-surface);border:0;border-bottom:1px solid var(--ng-border-soft);color:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.debit-credit-panel__heading span{color:var(--ng-muted);margin-left:auto;margin-right:10px;font-size:12px}.debit-credit-project{white-space:normal;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.debit-credit-project strong{color:var(--ng-text);overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.25}.debit-credit-project__toggle{color:var(--ng-deep);cursor:pointer;background:#eef5fb;border:1px solid #cfe1ef;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.debit-credit-project__toggle:hover{background:#e4f0f8}.debit-credit-project__toggle--nested{width:22px;height:22px}.debit-credit-meta{color:var(--ng-muted);font-size:12px;line-height:1.35}.debit-credit-links{white-space:normal;flex-wrap:wrap;gap:6px;max-width:220px;display:flex}.debit-credit-link{color:var(--ng-deep);background:#eef5fb;border:1px solid #cfe1ef;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;text-decoration:none;display:inline-flex}.debit-credit-link:hover{background:#e4f0f8}.debit-credit-subrow td{background:#fbfdff}.debit-credit-subrow td:first-child{color:var(--ng-muted);white-space:normal;padding-left:44px;font-weight:500}.debit-credit-invoice-row td{background:#f7fafc}.debit-credit-invoice-row td:first-child{color:var(--ng-muted);white-space:normal;padding-left:78px;font-weight:500}.debit-credit-detail-cell{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.debit-credit-detail-cell__spacer{width:22px;height:22px;display:block}.debit-credit-deal-title{color:var(--ng-deep);white-space:normal;align-items:center;gap:6px;max-width:520px;text-decoration:none;display:inline-flex}.debit-credit-deal-title span{overflow-wrap:anywhere}.debit-credit-deal-title:hover{text-decoration:underline}.debit-credit-invoice-title{gap:3px;min-width:0;display:grid}.sales-grid,.marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.marketing-funnel-panel{position:relative;overflow:hidden}.marketing-funnel-heading{justify-content:space-between;align-items:start;gap:18px;padding-right:286px;display:flex}.marketing-funnel-heading p{color:var(--ng-muted);margin:5px 0 0}.marketing-funnel-action{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;font:inherit;border-radius:8px;min-height:34px;padding:6px 11px;font-size:13px;font-weight:650}.marketing-funnel-action:hover{background:var(--ng-surface-muted);color:var(--ng-text)}.marketing-funnel-deal-link{color:var(--ng-deep);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ng-deep) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--ng-deep) 38%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration-style:dotted}.marketing-funnel-deal-link:hover{color:var(--ng-accent-strong);text-decoration-style:solid}.marketing-funnel-panel .managed-data-table-toolbar{align-items:center;gap:8px;width:auto;min-width:0;padding:0;position:absolute;top:24px;left:auto;right:16px}.marketing-funnel-panel .managed-data-table-toolbar>button{height:34px;min-height:34px}.marketing-funnel-panel .managed-data-table-toolbar>.marketing-funnel-action{border-radius:8px;width:auto;padding:0 11px}.marketing-funnel-panel .managed-data-table-toolbar>button[aria-label=Настроить\ таблицу]{width:34px}.marketing-funnel-panel .managed-data-table-settings{top:42px;right:0}.marketing-funnel-scroll{max-height:min(68vh,760px);overflow:auto}.data-table.marketing-funnel-table{width:3700px;min-width:3700px}.marketing-deals-modal{z-index:180}.marketing-deals-modal__panel{width:min(540px,100vw - 60px)}.marketing-deals-modal__body{gap:10px;padding:0 14px 14px;display:grid}.marketing-deals-modal__body>p{color:var(--ng-muted);margin:0;font-size:12px;line-height:1.45}.marketing-deals-modal__body ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;padding:0;list-style-position:inside;display:grid}.marketing-deals-modal__body li{border-top:1px solid var(--ng-border-soft);color:var(--ng-muted);min-width:0;padding:8px 0;font-size:12px}.marketing-deals-modal__body a{color:var(--ng-deep);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.marketing-deals-modal__body a:hover{color:var(--ng-accent-strong);text-decoration:underline}.data-table.marketing-funnel-table th,.data-table.marketing-funnel-table td{overflow-wrap:normal;white-space:nowrap;min-width:116px}.marketing-funnel-table th{background:var(--ng-surface-muted);z-index:3;position:sticky;top:0}.marketing-funnel-table th:first-child,.marketing-funnel-table td:first-child{z-index:2;width:340px;min-width:340px;max-width:none;position:sticky;left:0}.marketing-funnel-table th:first-child{background:var(--ng-surface-muted);z-index:4}.marketing-funnel-table td:first-child{background:var(--ng-surface)}.marketing-funnel-row--channel td{background:color-mix(in srgb, var(--ng-surface-muted) 72%, var(--ng-surface));font-weight:700}.marketing-funnel-row--channel td:first-child{background:var(--ng-surface-muted)}.marketing-funnel-row--total td{background:var(--ng-text);color:var(--ng-surface);font-weight:750}.marketing-funnel-row--total td:first-child{background:var(--ng-text)}.marketing-funnel-row--criterion td{color:var(--ng-muted);font-size:12px}.marketing-funnel-name--depth-1{padding-left:30px!important}.marketing-funnel-name--depth-2{padding-left:50px!important}.marketing-funnel-name--depth-3{padding-left:70px!important}.marketing-funnel-name--depth-4{padding-left:90px!important}.marketing-funnel-toggle,.marketing-funnel-link,.marketing-funnel-leaf{color:inherit;text-align:left;align-items:center;gap:7px;min-width:0;display:inline-flex}.marketing-funnel-toggle{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.marketing-funnel-toggle svg{flex:none}.marketing-funnel-link{text-decoration:none}.marketing-funnel-link:hover{text-decoration:underline}.marketing-actions-list{margin:0;padding:0;list-style:none;display:grid}.marketing-action{border-top:1px solid var(--ng-border-soft);grid-template-columns:132px minmax(0,1fr) minmax(120px,auto);align-items:start;gap:12px;padding:14px 18px;display:grid}.marketing-action:first-child{border-top:0}.marketing-action__label{color:var(--ng-text-soft);border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.2}.marketing-action__body{gap:5px;min-width:0;display:grid}.marketing-action__body strong{color:var(--ng-text);line-height:1.25}.marketing-action__body p{color:var(--ng-muted);margin:0;line-height:1.45}.marketing-action__metric{color:var(--ng-text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-weight:700}.marketing-action--scale .marketing-action__label{color:#16704b;background:#e7f6ef}.marketing-action--check .marketing-action__label{color:#935900;background:#fff4db}.marketing-action--stop .marketing-action__label{color:#b42318;background:#fdeceb}.marketing-action--fix .marketing-action__label{color:#1f5f9f;background:#e8f1ff}.marketing-plan-table{min-width:1040px}.marketing-plan-table td:nth-child(2),.marketing-plan-table td:nth-child(3){color:var(--ng-text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.marketing-plan-table td:nth-child(5){color:var(--ng-muted);min-width:300px;line-height:1.45}.marketing-plan-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.marketing-plan-status--ok{color:#16704b;background:#e7f6ef}.marketing-plan-status--warning{color:#935900;background:#fff4db}.marketing-plan-status--danger{color:#b42318;background:#fdeceb}.marketing-plan-status--unknown{color:#475569;background:#f1f5f9}.sales-znr-layout{gap:14px;display:grid}.sales-tabs{border-bottom:1px solid var(--ng-border);gap:4px;display:flex;overflow-x:auto}.sales-tab{color:var(--ng-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-height:38px;padding:8px 12px;font-size:13px;font-weight:600}.sales-tab:hover{color:var(--ng-text)}.sales-tab--active{border-bottom-color:var(--ng-accent);color:var(--ng-text)}.sales-table{min-width:760px}.sales-funnel-table,.sales-services-table,.sales-op-table{min-width:960px}.sales-op-managers-table,.sales-op-znr-table{min-width:1080px}.marketing-channel-table,.marketing-content-table{min-width:980px}.marketing-seo-source-table{min-width:760px}.marketing-seo-page-table,.marketing-seo-query-table{min-width:880px}.marketing-month-table{min-width:1180px}.sales-table td:not(:first-child){font-variant-numeric:tabular-nums}.sales-table td:first-child{text-overflow:ellipsis;max-width:420px;overflow:hidden}.production-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.production-layout--list{grid-template-columns:minmax(0,1fr)}.production-layout--card{grid-template-columns:1fr}.production-layout--embed-card{grid-template-columns:minmax(0,1fr)}.production-layout--card .production-projects-panel{display:none}.production-layout--card .production-main,.production-layout--card .panel,.production-layout--embed-card .production-main,.production-layout--embed-card .panel{width:100%;min-width:0}.production-layout--card .production-lifecycle-card{border:0;border-radius:0}.production-layout--card .production-detail--unified,.production-layout--card .production-lifecycle-panel{padding:0}.production-layout--card .production-stage-panel>.production-source-manager{padding:12px}.production-home-tabs{border-bottom:1px solid var(--ng-border);align-items:center;gap:4px;margin-bottom:14px;display:flex}.production-home-tab{color:var(--ng-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:inline-flex}.production-home-tab span{color:var(--ng-text);text-align:center;background:#e7edf3;border-radius:999px;min-width:22px;padding:2px 7px;font-size:12px}.production-home-tab--active{border-bottom-color:var(--ng-accent);color:var(--ng-text)}.production-attention-layout{display:block}.production-attention-panel,.production-control-panel,.production-accepted-panel{overflow:hidden}.production-attention-risk{color:var(--ng-danger);font-size:13px;font-weight:700}.production-attention-summary{border-bottom:1px solid var(--ng-border);color:var(--ng-muted);background:#fff8f7;justify-content:space-between;align-items:center;padding:9px 16px;font-size:13px;display:flex}.production-attention-summary strong{color:var(--ng-danger)}.production-attention-list,.production-control-list{display:grid}.production-attention-group+.production-attention-group{border-top:8px solid var(--ng-surface-muted)}.production-attention-group__heading{background:var(--ng-surface-muted);color:var(--ng-muted);justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;display:flex}.production-attention-group__heading strong{color:var(--ng-text)}.production-attention-group__heading span{color:var(--ng-text);text-align:center;background:#e7edf3;border-radius:999px;min-width:22px;padding:2px 7px;font-weight:700}.production-attention-item{border-top:1px solid var(--ng-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.production-attention-item--risk{box-shadow:inset 3px 0 0 var(--ng-danger)}.production-attention-item__main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;place-items:start;gap:4px;min-width:0;padding:0;display:grid}.production-attention-item__main strong,.production-control-list strong{color:var(--ng-text)}.production-attention-item__main small,.production-control-list small{color:var(--ng-muted)}.production-attention-item__eyebrow{color:var(--ng-muted);font-size:12px;font-weight:700}.production-attention-item__reason{color:var(--ng-danger);font-size:12px;font-weight:700}.production-attention-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.production-attention-item__actions button,.production-control-list button{border:1px solid var(--ng-border);color:var(--ng-text);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.production-attention-item__actions .production-attention-accept{color:#fff;background:#0f3b4c;border-color:#0f3b4c}.production-control-list>button,.production-accepted-item{border:0;border-top:1px solid var(--ng-border);text-align:left;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex}.production-control-list>button span,.production-accepted-item span{gap:3px;display:grid}.production-control-list>button span:last-child{text-align:right;justify-items:end}.production-accepted-item time{color:var(--ng-muted);font-size:13px}.production-layout--embed-card{gap:0}.production-layout--embed-card .panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;overflow:visible}.production-projects-panel{margin-top:0}.production-dashboard--embed .topbar{margin-bottom:12px}.production-dashboard--embed .topbar h1{font-size:24px}.bitrix-deal-production{grid-template-rows:auto;gap:0;min-width:0;min-height:0;margin-top:0;padding:0;display:grid;overflow:visible}.bitrix-deal-production__body{background:var(--ng-surface-muted);grid-template-rows:auto auto auto 1fr;gap:12px;min-height:0;padding:12px;display:grid}.bitrix-deal-production__summary{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,1fr));gap:0;min-width:0;display:grid;overflow:hidden}.bitrix-deal-production__summary>div{gap:3px;min-width:0;padding:12px 14px;display:grid}.bitrix-deal-production__summary>div+div{border-left:1px solid var(--ng-border-soft)}.bitrix-deal-production__summary span{color:var(--ng-muted);font-size:11px;line-height:1.2}.bitrix-deal-production__summary strong{color:var(--ng-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.bitrix-deal-production__summary-main strong{font-size:14px}.bitrix-deal-production__content{grid-template-columns:minmax(320px,.85fr) minmax(420px,1fr);align-items:start;gap:12px;display:grid}.bitrix-deal-production__request,.bitrix-deal-production__materials,.bitrix-deal-production__directions{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);gap:12px;min-width:0;padding:14px;display:grid}.bitrix-deal-production__materials{grid-template-rows:auto auto minmax(0,1fr)}.bitrix-deal-production__directions{align-content:start}.bitrix-deal-production__section-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.bitrix-deal-production__section-title h3{color:var(--ng-text);align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.2;display:inline-flex}.bitrix-deal-production__section-title h3 svg{color:var(--ng-deep)}.bitrix-deal-production__section-title span{color:var(--ng-muted);white-space:nowrap;font-size:12px}.bitrix-client-request{background:var(--ng-surface-muted);border:1px solid var(--ng-border-soft);color:var(--ng-text);white-space:pre-wrap;border-radius:7px;min-height:72px;max-height:120px;padding:11px 12px;font-size:13px;line-height:1.45;overflow:auto}.bitrix-client-request--empty{color:var(--ng-muted);align-items:center;display:flex}.bitrix-lead-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bitrix-lead-option{background:var(--ng-surface-muted);border:1px solid var(--ng-border);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:9px 10px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.bitrix-lead-option:hover{background:var(--ng-surface);border-color:color-mix(in srgb, var(--ng-accent) 42%, var(--ng-border))}.bitrix-lead-option:has(input:checked){background:color-mix(in srgb, var(--ng-accent) 6%, var(--ng-surface));border-color:var(--ng-accent);box-shadow:inset 3px 0 0 var(--ng-accent)}.bitrix-lead-option input{accent-color:var(--ng-deep);width:16px;height:16px;margin:0}.bitrix-lead-option span,.bitrix-lead-option strong,.bitrix-lead-option small{min-width:0;display:block}.bitrix-lead-option strong{color:var(--ng-text);font-size:13px;line-height:1.25}.bitrix-lead-option small{color:var(--ng-muted);margin-top:3px;font-size:12px;line-height:1.25}.bitrix-lead-option em{color:var(--ng-accent-strong);margin-top:5px;font-size:11px;font-style:normal;line-height:1.25;display:block}.bitrix-source-upload{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-deep);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:36px;padding:7px 11px;display:inline-flex;position:relative;overflow:hidden}.bitrix-source-upload:hover{background:var(--ng-surface-muted);border-color:var(--ng-accent)}.bitrix-source-upload input{opacity:0;position:absolute;inset:0}.bitrix-source-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;max-height:124px;padding-right:2px;display:grid;overflow:auto}.bitrix-source-item{background:var(--ng-surface-muted);border:1px solid var(--ng-border-soft);color:var(--ng-text-soft);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:grid}.bitrix-source-item--uploaded{background:color-mix(in srgb, #ecfdf3 70%, var(--ng-surface))}.bitrix-source-item--uploading,.bitrix-source-item--deleting{background:color-mix(in srgb, var(--ng-accent) 7%, var(--ng-surface))}.bitrix-source-item--error{background:#fff1f2;border-color:#fecdd3}.bitrix-source-item__text{gap:2px;min-width:0;display:grid}.bitrix-source-item__text strong{color:var(--ng-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.bitrix-source-item__text small{color:var(--ng-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.2}.bitrix-source-item--error .bitrix-source-item__text small{color:var(--ng-danger)}.bitrix-source-item button{color:var(--ng-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.bitrix-source-item button:hover:not(:disabled){background:var(--ng-surface);color:var(--ng-danger)}.bitrix-source-item button:disabled{cursor:not-allowed;opacity:.45}.bitrix-deal-production__footer{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);z-index:2;justify-content:space-between;align-self:end;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #1131430d}.bitrix-deal-production__footer span{color:var(--ng-muted);min-width:0;font-size:12px}.bitrix-deal-production__submit{background:var(--ng-accent);border:1px solid var(--ng-accent);color:var(--ng-surface);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-weight:600;display:inline-flex}.bitrix-deal-production__submit:hover:not(:disabled){background:color-mix(in srgb, var(--ng-accent) 86%, var(--ng-dark));border-color:color-mix(in srgb, var(--ng-accent) 86%, var(--ng-dark))}.bitrix-deal-production__submit:disabled{background:var(--ng-surface-muted);border-color:var(--ng-border);color:var(--ng-muted);cursor:not-allowed}.production-main{gap:14px;display:grid}.production-list{display:grid}.production-list-header{gap:10px;display:grid}.production-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.production-search,.production-filter{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-muted);border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 9px;display:inline-flex}.production-search input,.production-filter input,.production-filter select{color:var(--ng-text);font:inherit;background:0 0;border:0;outline:none;min-width:190px;font-size:13px}.production-filter select{min-width:140px}.production-view-switch{background:var(--ng-surface-muted);border:1px solid var(--ng-border);border-radius:7px;align-items:center;min-height:34px;padding:3px;display:inline-flex}.production-view-switch__button{color:var(--ng-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:26px;padding:0 10px;font-size:13px;font-weight:600}.production-view-switch__button:hover,.production-view-switch__button--active{background:var(--ng-surface);color:var(--ng-text)}.production-columns-menu{position:relative}.production-toolbar-button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.production-toolbar-button:hover,.production-back-button:hover,.access-row-button:hover,.row-actions button:hover,.cost-item-card button:hover,.assignment-form button:hover{border-color:var(--ng-accent);color:var(--ng-text)}.production-columns-popover{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);box-shadow:var(--ng-shadow-popover);z-index:1000;gap:4px;min-width:260px;padding:8px;display:grid;position:absolute;top:40px;right:0}.production-column-option{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.production-column-option label{color:var(--ng-text-soft);align-items:center;gap:8px;font-size:13px;display:inline-flex}.production-column-option div{gap:4px;display:inline-flex}.production-column-option button{background:var(--ng-surface-muted);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.production-column-option button:disabled{color:#a8b3c2;cursor:not-allowed}.production-list--table{overflow-x:auto}.is-resizing-table-column{cursor:col-resize;-webkit-user-select:none;user-select:none}.data-table{table-layout:fixed}.data-table--globally-managed{table-layout:auto;width:max-content;min-width:100%}.data-table--globally-managed .data-table-settings{display:none}.managed-data-table-toolbar{z-index:8;justify-content:flex-end;width:max-content;min-width:100%;padding:8px 10px;display:flex;position:sticky;left:0}.managed-data-table-toolbar>button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;width:30px;min-height:30px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.managed-data-table-toolbar>button:hover{border-color:var(--ng-accent);color:var(--ng-deep)}.managed-data-table-settings{background:var(--ng-surface);border:1px solid var(--ng-border);text-align:left;z-index:20;border-radius:10px;min-width:360px;max-height:min(560px,100vh - 150px);padding:12px;position:absolute;top:42px;right:10px;overflow-y:auto;box-shadow:0 14px 34px #0f172a29}.managed-data-table-settings__heading,.managed-data-table-setting__line,.managed-data-table-setting__controls{align-items:center;gap:7px;display:flex}.managed-data-table-settings__heading{justify-content:space-between;margin-bottom:8px}.managed-data-table-settings__heading button,.managed-data-table-setting__line button{border:1px solid var(--ng-border);color:var(--ng-muted);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.managed-data-table-settings__heading button:hover,.managed-data-table-setting__line button:hover:not(:disabled){border-color:var(--ng-accent);color:var(--ng-deep)}.managed-data-table-setting{border-top:1px solid var(--ng-border-soft);padding:9px 0}.managed-data-table-setting__line label{flex:auto;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.managed-data-table-setting__controls{margin-top:7px}.managed-data-table-setting__controls input{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);font:inherit;border-radius:6px;min-height:30px;padding:5px 7px;font-size:12px}.managed-data-table-setting__controls input[type=search]{flex:auto;min-width:0}.data-table th,.data-table td{overflow-wrap:anywhere;text-align:left;vertical-align:top;white-space:normal}.data-table th{position:relative}.data-table-column-resize-handle{cursor:col-resize;touch-action:none;z-index:7;width:8px;position:absolute;top:0;bottom:0;right:0}.data-table-column-resize-handle:after{content:"";background:0 0;width:2px;position:absolute;top:5px;bottom:5px;right:3px}.data-table-column-resize-handle:hover:after,.data-table-column-resize-handle:focus-visible:after{background:var(--ng-accent)}.data-table-header-cell{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.data-table-sort-button,.data-table-header-label{color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;flex:auto;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding:0;font-weight:600;display:inline-flex}.data-table-sort-button{cursor:pointer}.data-table-sort-button:hover{color:var(--ng-deep)}.data-table-sort-button span{color:var(--ng-accent);flex:0 0 12px;font-weight:700}.data-table-settings{flex:none;position:relative}.data-table-settings__button{color:var(--ng-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.data-table-settings__button:hover{background:var(--ng-surface);border-color:var(--ng-border);color:var(--ng-deep)}.data-table-settings__popover{text-align:left;z-index:1000;max-height:min(460px,100vh - 24px);position:fixed;top:30px;left:0;right:auto;overflow-y:auto}.data-table-resize-handle{cursor:col-resize;width:14px;position:absolute;top:-8px;bottom:-8px;right:-8px}.data-table-resize-handle:after{content:"";background:#cbd5e1;width:2px;position:absolute;top:10px;bottom:10px;right:6px}.data-table th:hover .data-table-resize-handle:after,.is-resizing-table-column .data-table-resize-handle:after,.data-table-resize-handle:hover:after{background:var(--ng-accent)}.production-project-table{border-collapse:collapse;width:100%;min-width:980px}.production-project-table th{background:var(--ng-surface-muted);border-bottom:1px solid var(--ng-border-soft);color:var(--ng-muted);text-align:left;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.production-project-table td{border-bottom:1px solid var(--ng-border-soft);color:var(--ng-text-soft);vertical-align:middle;padding:12px;font-size:13px}.production-project-table__row{cursor:pointer}.production-project-table__row:focus-visible{outline:2px solid var(--ng-accent);outline-offset:-2px}.production-project-table__row-static{cursor:default}.production-project-table__row:hover td,.production-project-table__row:hover td:first-child{background:var(--ng-row-hover);box-shadow:inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.production-project-table__row:hover td:first-child{box-shadow:inset 4px 0 0 var(--ng-accent), inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.production-project-table__row--active td,.production-project-table__row--active td:first-child{background:var(--ng-row-selected);box-shadow:inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.production-project-table__row--active td:first-child{box-shadow:inset 4px 0 0 var(--ng-accent), inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.production-cost-items-panel{overflow:hidden}.production-cost-items-table{min-width:1320px}.production-cost-items-table td:nth-child(5){font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.costing-select-column{text-align:left;width:44px}.costing-select-column input{accent-color:var(--ng-accent);cursor:pointer;width:15px;height:15px}.costing-selection-bar{background:var(--ng-surface-muted);border-top:1px solid var(--ng-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.costing-selection-bar div{gap:3px;display:grid}.costing-selection-bar strong{color:var(--ng-text);font-size:13px;font-weight:600}.costing-selection-bar span{color:var(--ng-muted);font-size:12px}.production-toolbar-button--primary{background:var(--ng-deep);border-color:var(--ng-deep);color:#fff}.production-toolbar-button--primary:hover{background:var(--ng-deep-2);border-color:var(--ng-deep-2);color:#fff}.production-toolbar-button--primary:disabled{color:#fff;cursor:not-allowed;background:#cbd5e1;border-color:#cbd5e1}.commercial-offers-table{min-width:1180px}.costing-requests-panel{margin-bottom:16px}.costing-requests-table{min-width:1080px}.production-contour-tabs{margin-bottom:14px}.production-costing-queue-panel{overflow:hidden}.production-costing-queue-table{min-width:1380px}.production-unified-table{min-width:1080px}.production-deal-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;display:inline-flex}.production-deal-toggle svg{color:var(--ng-muted);flex:none;margin-top:2px}.production-deal-toggle span{gap:3px;min-width:0;display:grid}.production-deal-toggle small{color:var(--ng-muted);font-size:12px;line-height:1.35}.production-costing-departments-row td{background:var(--ng-surface-muted);padding:12px 16px}.production-costing-departments{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.production-costing-department{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);cursor:pointer;text-align:left;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.production-costing-department:hover{border-color:var(--ng-accent)}.production-costing-department span,.production-costing-department small{color:var(--ng-muted);font-size:12px;line-height:1.35}.production-kanban{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(280px,320px);grid-auto-flow:column;align-items:stretch;gap:12px;min-width:0;padding:16px 16px 18px;display:grid;overflow-x:auto}.production-kanban-column{background:var(--ng-surface-muted);border:1px solid var(--ng-border-soft);scroll-snap-align:start;border-radius:8px;flex-direction:column;gap:8px;min-height:180px;padding:10px;display:flex}.production-kanban-column>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;display:grid}.production-kanban-column>header strong{color:var(--ng-text);overflow-wrap:anywhere;align-items:center;min-height:32px;font-size:13px;font-weight:700;line-height:1.25;display:flex}.production-kanban-column>header span{color:var(--ng-muted);font-size:12px}.production-kanban-column>div{flex:1;align-content:start;gap:8px;display:grid}.production-kanban-card{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);cursor:pointer;text-align:left;border-radius:7px;gap:5px;padding:10px;display:grid}.production-kanban-card:hover,.production-kanban-card--active{border-color:var(--ng-accent);box-shadow:inset 3px 0 0 var(--ng-accent)}.production-kanban-card strong,.production-kanban-card span,.production-kanban-card small{overflow-wrap:anywhere}.production-kanban-card strong{font-size:13px;font-weight:700}.production-kanban-card span,.production-kanban-card small{color:var(--ng-muted);font-size:12px;line-height:1.35}.production-kanban-empty{border:1px dashed var(--ng-border);color:var(--ng-muted);border-radius:7px;justify-content:center;align-items:center;min-height:54px;font-size:12px;display:flex}.production-department-detail-list{gap:10px;display:grid}.production-department-detail-card{border:1px solid var(--ng-border);border-radius:8px;gap:10px;padding:12px;display:grid}.production-department-detail-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.production-department-detail-card header div{gap:4px;display:grid}.production-department-detail-card header strong{color:var(--ng-text);font-size:14px;font-weight:700}.production-department-detail-card header span{color:var(--ng-muted);font-size:12px}.production-department-detail-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.production-department-detail-card dl div{gap:3px;min-width:0;display:grid}.production-department-detail-card dt{color:var(--ng-muted);text-transform:uppercase;font-size:11px;font-weight:600}.production-department-detail-card dd{color:var(--ng-text-soft);overflow-wrap:anywhere;margin:0;font-size:13px}.production-department-accordion-list{gap:0;display:grid}.production-department-accordion{border:0;border-top:1px solid var(--ng-border-soft);box-shadow:none;background:0 0;border-radius:0;overflow:hidden}.production-department-accordion:first-child{border-top:0}.production-department-accordion summary{cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:grid}.production-department-accordion summary::-webkit-details-marker{display:none}.production-department-accordion--lead>summary{display:none}.production-department-accordion--lead .production-department-accordion__body{padding-top:12px}.production-department-accordion summary>div:first-child{gap:4px;min-width:0;display:grid}.production-department-accordion summary strong{color:var(--ng-text);font-size:14px;font-weight:700}.production-department-accordion summary span,.production-department-accordion__summary span{color:var(--ng-muted);font-size:12px;line-height:1.35}.production-department-accordion__summary{white-space:nowrap;place-items:end;gap:4px;display:grid}.production-distribution-status{color:var(--ng-muted);font-weight:700}.production-distribution-status--assigned{color:#166534}.production-department-accordion__body{border-top:0;gap:8px;padding:0 16px 12px;display:grid}.production-costing-layout{grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start;gap:12px;display:grid}.production-costing-flow-section,.production-costing-side{min-width:0}.production-costing-side{gap:12px;display:grid}.production-costing-section-header{border-bottom:1px solid var(--ng-border-soft);justify-content:space-between;align-items:start;gap:12px;margin:-2px 0 12px;padding-bottom:10px;display:flex}.production-costing-section-header h3{margin:0 0 4px}.production-costing-section-header strong{color:var(--ng-text);font-size:15px;line-height:1.3;display:block}.production-costing-section-header>span{color:var(--ng-muted);text-align:right;font-size:12px;font-weight:700;line-height:1.35}.production-department-accordion__body dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.production-department-accordion__body dl div{gap:3px;min-width:0;display:grid}.production-department-accordion__body dt{color:var(--ng-muted);text-transform:uppercase;font-size:11px;font-weight:600}.production-department-accordion__body dd{color:var(--ng-text-soft);overflow-wrap:anywhere;margin:0;font-size:13px}.production-flow-calculations{gap:12px;display:grid}.production-distribution-line,.production-distribution-empty{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.production-distribution-line{border-bottom:1px solid var(--ng-border-soft);padding:0 0 8px}.production-distribution-line span,.production-distribution-empty span{color:var(--ng-muted);font-size:12px}.production-distribution-line strong,.production-distribution-empty strong{color:var(--ng-text);font-size:13px}.production-distribution-empty>div{gap:3px;display:grid}.production-distribution-empty__actions{flex-wrap:wrap;gap:8px!important;display:flex!important}.production-add-assignee-button{justify-self:start}.production-flow-calculation{background:color-mix(in srgb, var(--ng-row-hover) 44%, var(--ng-surface));border:1px solid var(--ng-border);border-left:2px solid color-mix(in srgb, var(--ng-accent) 70%, var(--ng-border));border-radius:6px;display:grid;overflow:hidden}.production-flow-calculation--attention{border-left-color:var(--ng-warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--ng-warning) 18%, transparent)}.production-flow-calculation>summary{cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;list-style:none;display:grid}.production-flow-calculation[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--ng-border-soft) 70%, transparent);background:0 0}.production-flow-calculation>summary::-webkit-details-marker{display:none}.production-flow-calculation strong,.production-flow-calculation span{overflow-wrap:anywhere;min-width:0;display:block}.production-flow-calculation div>span{color:var(--ng-muted);margin-top:2px;font-size:12px}.production-flow-calculation__actions{justify-content:end;align-items:center;gap:8px;display:flex}.production-flow-calculation__body{background:var(--ng-surface);border-top:0;overflow-x:auto}.production-review-actions{border-top:1px solid var(--ng-border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.production-review-actions button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);cursor:pointer;font:inherit;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:700}.production-review-actions .production-attention-accept{background:var(--ng-deep);border-color:var(--ng-deep);color:#fff}.production-review-actions button:disabled{cursor:not-allowed;opacity:.5}.production-review-actions>span{color:var(--ng-muted);font-size:12px}.production-review-actions .production-review-requirement{color:var(--ng-danger);flex-basis:100%;font-weight:700}.production-flow-service-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;overflow:hidden}.production-flow-service-table--executor{table-layout:fixed;min-width:0}.production-flow-service-table--executor .production-flow-service-table__service{width:28%}.production-flow-service-table--executor .production-flow-service-table__unit-price{width:15%}.production-flow-service-table--executor .production-flow-service-table__quantity{width:12%}.production-flow-service-table--executor .production-flow-service-table__amount{width:16%}.production-flow-service-table--executor .production-flow-service-table__work-days{width:12%}.production-flow-service-table--executor .production-flow-service-table__actions{width:17%}.production-flow-service-table:not(.production-flow-service-table--executor) .production-flow-service-table__service{width:46%}.production-flow-service-table:not(.production-flow-service-table--executor) .production-flow-service-table__unit-price{width:16%}.production-flow-service-table:not(.production-flow-service-table--executor) .production-flow-service-table__quantity{width:10%}.production-flow-service-table:not(.production-flow-service-table--executor) .production-flow-service-table__amount{width:16%}.production-flow-service-table:not(.production-flow-service-table--executor) .production-flow-service-table__work-days{width:12%}.production-flow-service-table th,.production-flow-service-table td{border-bottom:1px solid var(--ng-border-soft);text-align:left;vertical-align:top;white-space:normal;padding:8px 10px}.production-flow-service-table th{background:color-mix(in srgb, var(--ng-deep) 4%, var(--ng-surface) 96%);color:var(--ng-text-soft);font-size:12px;font-weight:700}.production-flow-service-table th:first-child{background:color-mix(in srgb, var(--ng-deep) 4%, var(--ng-surface) 96%)}.production-flow-service-table tbody tr,.production-flow-service-table tbody tr:nth-child(2n){background:0 0}.production-flow-service-table tbody tr:hover{background:color-mix(in srgb, var(--ng-accent) 5%, transparent)}.production-flow-service-table td:first-child{background:0 0;font-weight:700}.production-flow-service-table th:nth-child(n+2),.production-flow-service-table td:nth-child(n+2){text-align:right;white-space:nowrap}.production-flow-service-table--executor th,.production-flow-service-table--executor td{overflow-wrap:anywhere;white-space:normal}.production-flow-service-table td:nth-child(2),.production-flow-service-table td:nth-child(4){font-variant-numeric:tabular-nums;font-weight:700}.production-service-empty-row td{color:var(--ng-muted);text-align:left;padding:14px 10px;font-weight:600}.production-ready-materials{gap:10px;display:grid}.production-ready-materials__item{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.production-ready-materials__item>div{min-width:0}.production-ready-materials__item strong,.production-ready-materials__item small,.production-ready-materials__meta span{display:block}.production-ready-materials__item small{color:var(--ng-muted);margin-top:3px;font-size:12px}.production-ready-materials__meta{text-align:right}.production-ready-materials__meta span{color:var(--ng-text);font-size:13px;font-weight:700}@media (width<=720px){.production-ready-materials__item{grid-template-columns:1fr;align-items:start}.production-ready-materials__meta{text-align:left}}.production-service-empty-row:hover td{background:0 0}.production-flow-add-service-row td{background:0 0;padding-top:10px;padding-bottom:10px}.production-flow-add-service-row button{border:1px dashed color-mix(in srgb, var(--ng-accent) 42%, var(--ng-border));color:var(--ng-deep);font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-weight:700;display:inline-flex}.production-flow-add-service-row>td>button{background:var(--ng-surface);width:100%}.production-flow-add-service-row--editing td{border-bottom:1px dashed color-mix(in srgb, var(--ng-accent) 36%, var(--ng-border));border-top:1px dashed color-mix(in srgb, var(--ng-accent) 36%, var(--ng-border));vertical-align:middle}.production-flow-add-service-row--editing td:first-child{border-left:1px dashed color-mix(in srgb, var(--ng-accent) 36%, var(--ng-border));border-radius:7px 0 0 7px}.production-flow-add-service-row--editing td:last-child{border-right:1px dashed color-mix(in srgb, var(--ng-accent) 36%, var(--ng-border));border-radius:0 7px 7px 0}.production-flow-add-service-row button:hover:not(:disabled){background:color-mix(in srgb, var(--ng-accent) 10%, var(--ng-surface))}.production-flow-add-service-row button:disabled{cursor:not-allowed;opacity:.62}.production-flow-add-service-row input{border:1px solid var(--ng-border);color:var(--ng-text);font:inherit;background:#fff;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:7px 9px}.production-flow-editable-row .production-flow-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.production-flow-editable-row .production-flow-row-actions button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-muted);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.production-flow-editable-row .production-flow-row-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--ng-accent) 9%, var(--ng-surface));color:var(--ng-deep)}.production-flow-add-service-row__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.production-flow-add-service-row__actions--compact{gap:6px}.production-flow-add-service-row__actions input{width:72px}.production-flow-add-service-row__actions button{white-space:nowrap;border-style:solid}.production-flow-service-table--executor .production-flow-add-service-row button{min-height:32px;padding:6px 8px}.production-flow-service-table--executor .production-flow-add-service-row__actions--compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.production-flow-service-table--executor .production-flow-add-service-row__actions--compact button{width:100%;min-width:0}.production-flow-open-button{background:var(--ng-surface);border-color:color-mix(in srgb, var(--ng-accent) 45%, var(--ng-border));color:var(--ng-deep)}.costing-request-detail-panel .alert{margin-left:16px;margin-right:16px}.costing-card-list{gap:10px;display:grid}.costing-card-editor{border:1px solid var(--ng-border-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.costing-card-editor header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.costing-card-editor h4{color:var(--ng-text);margin:0;font-size:14px;line-height:1.3}.costing-card-editor header span{color:var(--ng-muted);margin-top:3px;font-size:12px;display:block}.costing-card-editor__offer-select{color:var(--ng-muted);align-items:center;gap:6px;min-height:22px;font-size:12px;display:inline-flex}.costing-card-editor__offer-select input{accent-color:var(--ng-accent)}.costing-card-editor__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.costing-card-editor__grid label{color:var(--ng-text-soft);gap:5px;font-size:12px;display:grid}.costing-card-editor__grid input{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);border-radius:7px;min-width:0;min-height:34px;padding:7px 9px}.costing-card-editor__grid input:disabled{background:var(--ng-surface-muted);color:var(--ng-muted)}.costing-card-editor__wide{grid-column:1/-1}.costing-card-create-form,.costing-request-form{border:1px solid var(--ng-border-soft);border-radius:8px;padding:12px}.costing-card-create-form--compact{background:var(--ng-surface-muted);margin-top:2px}.costing-offer-from-cards .costing-selection-bar{border:1px solid var(--ng-border-soft);border-radius:8px}.costing-events-list{gap:8px;max-height:360px;display:grid;overflow:auto}.costing-events-list div{border-bottom:1px solid var(--ng-border-soft);gap:3px;padding-bottom:8px;display:grid}.costing-events-list strong{color:var(--ng-text);font-size:13px}.costing-events-list span,.costing-events-list p{color:var(--ng-muted);margin:0;font-size:12px}.commercial-offers-table td:nth-child(4){font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.production-inline-action{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:6px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.production-inline-action:hover{border-color:var(--ng-accent);color:var(--ng-text)}.production-cost-detail-panel{gap:14px;display:grid;overflow:hidden}.costing-detail-header{border-bottom:1px solid var(--ng-border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.costing-detail-header h2{color:var(--ng-text);margin:0;font-size:18px;line-height:1.3}.costing-detail-header span{color:var(--ng-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.costing-detail-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.production-toolbar-button--link{text-decoration:none}.costing-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:14px;padding:0 16px 16px;display:grid}.costing-detail-main,.costing-detail-side{gap:12px;min-width:0;display:grid}.production-field-section h3{color:var(--ng-text);margin:0 0 10px;font-size:14px;line-height:1.3}.production-field-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-services-table{min-width:760px}.costing-services-table td:nth-child(2),.costing-services-table td:nth-child(4){font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.costing-files-list{gap:6px;display:grid}.costing-files-list a,.production-field-list a{color:var(--ng-link);overflow-wrap:anywhere;text-decoration:none}.costing-files-list a{align-items:center;gap:6px;display:inline-flex}.costing-files-list a:hover,.production-field-list a:hover{text-decoration:underline}.costing-bitrix-field-list{max-height:620px;padding-right:4px;overflow:auto}.costing-bitrix-field-list dt{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.costing-bitrix-field-list code{color:var(--ng-muted);font-size:11px;font-weight:500}.costing-bitrix-field-list dd{font-size:13px}.commercial-offer-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.commercial-offer-actions a,.commercial-offer-actions button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.commercial-offer-actions a:hover,.commercial-offer-actions button:hover{border-color:var(--ng-accent);color:var(--ng-text)}.commercial-offer-actions button:disabled{color:#a8b3c2;cursor:not-allowed}.production-money-cell{color:var(--ng-text);font-weight:500}.production-money-cell small{color:var(--ng-muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.production-services-preview{gap:5px;min-width:280px;display:grid}.production-services-preview span,.production-services-preview small,.production-services-preview em{line-height:1.35;display:block}.production-services-preview span{color:var(--ng-text)}.production-services-preview small,.production-services-preview em{color:var(--ng-muted);font-size:12px;font-style:normal}.production-project-name-cell strong,.production-project-name-cell span{line-height:1.35;display:block}.production-project-name-cell strong{color:var(--ng-deep);font-weight:600}.production-project-name-cell span{color:var(--ng-muted);text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:3px;font-size:12px;overflow:hidden}.production-stage-cell{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;display:grid}.production-stage-cell strong,.production-stage-cell small{line-height:1.35;display:block}.production-stage-cell strong{color:var(--ng-text-soft);font-size:13px}.production-stage-cell small,.production-assignment-count-cell span{color:var(--ng-muted);font-size:12px}.production-assignment-count-cell{gap:2px;display:grid}.production-assignment-count-cell strong{color:var(--ng-text);font-variant-numeric:tabular-nums}.production-project-row{background:var(--ng-surface);border:0;border-bottom:1px solid var(--ng-border-soft);color:var(--ng-text);cursor:pointer;text-align:left;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:12px 14px;display:grid}.production-project-row:hover,.production-project-row--active{background:var(--ng-row-hover)}.production-project-row span{min-width:0}.production-project-row strong,.production-project-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.production-project-row small{color:var(--ng-muted);margin-top:3px;font-size:12px}.production-project-row em{color:var(--ng-muted);white-space:nowrap;font-size:12px;font-style:normal}.status-dot{border-radius:999px;width:10px;height:10px}.status-dot--normal,.status-label--normal{color:#166534;background:#eef7f2}.status-dot--review,.status-label--review{background:var(--ng-accent);color:var(--ng-deep)}.status-label--review{background:var(--ng-row-hover)}.status-dot--overdue,.status-label--overdue{color:#9a3412;background:#fff7ed}.status-dot--blocked,.status-label--blocked{color:#be123c;background:#fff1f2}.status-label--success{color:#166534;background:#eef7f2}.status-label--warning{color:#9a3412;background:#fff7ed}.status-label--danger{color:#be123c;background:#fff1f2}.status-label--neutral{color:#52525b;background:#f4f4f5}.production-detail{gap:14px;padding:14px 18px 18px;display:grid}.production-page-tabs{border-bottom:1px solid var(--ng-border);gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.production-page-tab{color:var(--ng-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.production-page-tab:hover,.production-page-tab--active{border-bottom-color:var(--ng-accent);color:var(--ng-text)}.production-page-tab span{background:var(--ng-row-hover);border:1px solid var(--ng-border);color:var(--ng-deep);border-radius:999px;padding:3px 6px;font-size:11px;line-height:1}.production-project-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.production-project-header--back-only{grid-template-columns:auto;justify-content:start}.production-project-header h2,.production-project-header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.production-project-header span{color:var(--ng-muted);margin-top:3px;font-size:12px}.production-detail__summary{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr);gap:10px;display:grid}.production-detail__summary div,.client-status-box{background:var(--ng-surface-muted);border:1px solid var(--ng-border);border-radius:var(--ng-radius);padding:12px}.production-detail__summary span{color:var(--ng-muted);margin-bottom:5px;font-size:12px;display:block}.production-detail__summary strong{color:var(--ng-text);overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.client-status-box{color:var(--ng-text-soft);line-height:1.45}.production-detail--unified{display:block}.production-detail--embedded{padding:0}.production-executor-shell{gap:12px;display:grid}.production-lifecycle-card{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);min-width:0;display:grid;overflow:hidden}.production-detail--embedded .production-lifecycle-card{border-radius:8px;box-shadow:0 6px 18px #18274b0f}.production-lifecycle-tabs{background:color-mix(in srgb, var(--ng-surface-muted) 72%, var(--ng-surface));border-bottom:1px solid var(--ng-border);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.production-lifecycle-tab{color:var(--ng-muted);cursor:grab;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:2px;min-width:116px;min-height:48px;padding:8px 12px 7px 18px;display:grid;position:relative}.production-lifecycle-tab:active:not(:disabled){cursor:grabbing}.production-lifecycle-tab:hover:not(:disabled){background:color-mix(in srgb, var(--ng-accent) 7%, var(--ng-surface));color:var(--ng-text-soft)}.production-lifecycle-tab--active{background:var(--ng-surface);border-bottom-color:var(--ng-accent);color:var(--ng-text)}.production-lifecycle-tab:disabled{cursor:not-allowed;opacity:.55}.production-lifecycle-tab__grip{opacity:.38;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.production-lifecycle-tab:hover .production-lifecycle-tab__grip,.production-lifecycle-tab:focus-visible .production-lifecycle-tab__grip{opacity:.78}.production-lifecycle-tab--dragging{opacity:.46}.production-lifecycle-tab--drop-target{box-shadow:inset 2px 0 var(--ng-accent)}.production-lifecycle-tab span,.production-lifecycle-tab small{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.production-lifecycle-tab span{font-size:13px;font-weight:700}.production-lifecycle-tab small{color:currentColor;opacity:.76;font-size:11px;font-weight:600}.production-lifecycle-panel{gap:12px;min-width:0;padding:12px;display:grid}.production-production-stack{gap:12px;min-width:0;display:grid}.production-offer-table-wrap{overflow-x:auto}.production-offer-table{min-width:760px}.production-offer-section__done{color:var(--ng-muted);font-size:12px;line-height:1.35}.production-offer-versions__head{justify-content:flex-end;align-items:center;gap:12px;display:flex}.production-offer-versions__head button{background:var(--ng-deep);border:1px solid var(--ng-deep);color:#fff;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.production-offer-versions__head button:disabled{background:var(--ng-surface-muted);border-color:var(--ng-border);color:var(--ng-muted);cursor:not-allowed}.production-offer-draft{border:1px solid var(--ng-border);border-radius:var(--ng-radius);gap:0;min-width:0;display:grid;overflow:hidden}.production-offer-draft__head{background:var(--ng-surface);border-bottom:1px solid var(--ng-border-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.production-offer-draft__head>div{gap:3px;min-width:0;display:grid}.production-offer-draft__head span{color:var(--ng-muted);font-size:12px;font-weight:700}.production-offer-draft__head strong{color:var(--ng-text);font-size:14px}.production-offer-draft__head button{background:var(--ng-deep);border:1px solid var(--ng-deep);color:#fff;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.production-offer-draft__head button:disabled{background:var(--ng-surface-muted);border-color:var(--ng-border);color:var(--ng-muted);cursor:not-allowed}.production-offer-draft__table-wrap{min-width:0;overflow-x:auto}.production-offer-draft__table{border-collapse:collapse;width:100%;min-width:900px}.production-offer-draft__table th,.production-offer-draft__table td{border-bottom:1px solid var(--ng-border-soft);color:var(--ng-text-soft);text-align:left;vertical-align:middle;padding:9px 10px;font-size:13px}.production-offer-draft__table th{background:var(--ng-surface-muted);color:var(--ng-muted);white-space:nowrap;font-size:12px;font-weight:600}.production-offer-draft__table th:first-child,.production-offer-draft__table td:first-child{width:36px}.production-offer-draft__table strong,.production-offer-draft__table small{line-height:1.35;display:block}.production-offer-draft__table strong{color:var(--ng-text);font-weight:600}.production-offer-draft__table small{color:var(--ng-muted);margin-top:3px;font-size:12px}.production-offer-draft__work-days-input{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);font:inherit;border-radius:6px;width:82px;min-height:32px;padding:5px 8px}.production-offer-draft__work-days-input:focus{border-color:var(--ng-accent);outline-offset:1px;outline:2px solid #2563eb24}.production-offer-draft__work-days-input:disabled{background:var(--ng-surface-muted);color:var(--ng-muted);cursor:not-allowed}.production-offer-draft__field-error{color:var(--ng-danger)!important}.production-offer-draft__row--disabled td{color:var(--ng-muted)}.production-offer-version-row td{background:var(--ng-surface-muted);padding:0}.commercial-offer-version-form{gap:14px;padding:14px;display:grid}.commercial-offer-version-form__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.commercial-offer-version-form__head>div{gap:4px;min-width:0;display:grid}.commercial-offer-version-form__head strong{color:var(--ng-text);font-size:14px}.commercial-offer-version-form__head span{color:var(--ng-muted);font-size:12px}.commercial-offer-version-form__head button,.commercial-offer-version-form__actions button{cursor:pointer;border-radius:7px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.commercial-offer-version-form__head button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);flex:none}.commercial-offer-version-form__steps{align-items:center;gap:6px;display:inline-flex}.commercial-offer-version-form__steps button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:700}.commercial-offer-version-form__steps button.is-active{background:var(--ng-row-selected);border-color:color-mix(in srgb, var(--ng-accent) 35%, var(--ng-border));color:var(--ng-deep)}.commercial-offer-version-form__steps button:disabled{background:var(--ng-surface-muted);border-color:var(--ng-border);color:var(--ng-muted);cursor:not-allowed}.commercial-offer-version-form__table-wrap{border:1px solid var(--ng-border-soft);border-radius:7px;min-width:0;overflow-x:auto}.commercial-offer-version-form__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.commercial-offer-version-form__table th,.commercial-offer-version-form__table td{border-bottom:1px solid var(--ng-border-soft);color:var(--ng-text-soft);text-align:left;vertical-align:top;padding:9px 10px;font-size:13px;line-height:1.35}.commercial-offer-version-form__table th{background:var(--ng-surface-muted);color:var(--ng-muted);font-size:12px;font-weight:600}.commercial-offer-version-form__table--services{min-width:1120px}.commercial-offer-version-form__table--services th:first-child,.commercial-offer-version-form__table--services td:first-child{width:52px}.commercial-offer-version-form__table--services th:nth-child(2),.commercial-offer-version-form__table--services tr:not(.commercial-offer-version-form__group-row) td:nth-child(2){width:34%}.commercial-offer-version-form__table--services th:nth-child(3),.commercial-offer-version-form__table--services tr:not(.commercial-offer-version-form__group-row) td:nth-child(3){width:72px}.commercial-offer-version-form__table--services th:nth-child(4),.commercial-offer-version-form__table--services tr:not(.commercial-offer-version-form__group-row) td:nth-child(4){width:132px}.commercial-offer-version-form__table--services th:nth-child(5),.commercial-offer-version-form__table--services tr:not(.commercial-offer-version-form__group-row) td:nth-child(5),.commercial-offer-version-form__table--services th:nth-child(6),.commercial-offer-version-form__table--services tr:not(.commercial-offer-version-form__group-row) td:nth-child(6){width:118px}.commercial-offer-version-form__table--services th:nth-child(7),.commercial-offer-version-form__table--services tr:not(.commercial-offer-version-form__group-row) td:nth-child(7){width:140px}.commercial-offer-version-form__table--services input[type=number]{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);font:inherit;border-radius:6px;width:100%;min-height:32px;padding:5px 8px}.commercial-offer-version-form__table--services input[type=number]:disabled{background:var(--ng-surface-muted);border-color:var(--ng-border-soft);color:var(--ng-muted);cursor:not-allowed}.commercial-offer-version-form__group-row td{background:color-mix(in srgb, var(--ng-accent) 7%, var(--ng-surface-muted));border-bottom-color:var(--ng-border);padding:8px 10px}.commercial-offer-version-form__group-row strong{font-size:13px}.commercial-offer-version-form__group-row small{color:var(--ng-text-soft)}.commercial-offer-version-form__table strong,.commercial-offer-version-form__table span,.commercial-offer-version-form__table small{overflow-wrap:anywhere;white-space:normal;word-break:break-word;min-width:0;max-width:100%;display:block}.commercial-offer-version-form__table strong{color:var(--ng-text)}.commercial-offer-version-form__table small{color:var(--ng-muted);margin-top:3px;font-size:12px}.commercial-offer-version-form__service-name{line-height:1.35}.commercial-offer-version-form__price-cell{font-weight:600}.commercial-offer-version-form__row--disabled td{background:color-mix(in srgb, var(--ng-surface-muted) 54%, var(--ng-surface));color:var(--ng-muted)}.commercial-offer-version-form__row--disabled .commercial-offer-version-form__service-name,.commercial-offer-version-form__row--disabled .commercial-offer-version-form__price-cell{color:var(--ng-muted);font-weight:600}.commercial-offer-version-form__selected{border:1px solid var(--ng-border-soft);border-radius:7px;gap:0;display:grid;overflow:hidden}.commercial-offer-version-form__selected span{background:var(--ng-surface);border-bottom:1px solid var(--ng-border-soft);color:var(--ng-text);padding:9px 10px;font-size:13px;line-height:1.35;display:block}.commercial-offer-version-form__selected span:last-child{border-bottom:0}.commercial-offer-version-form__selected small{color:var(--ng-muted);margin-top:2px;font-size:12px;display:block}.commercial-offer-version-form__controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.commercial-offer-version-form__controls label{color:var(--ng-text-soft);gap:5px;font-size:12px;font-weight:600;display:grid}.commercial-offer-version-form__controls input[type=number]{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);font:inherit;border-radius:6px;width:120px;min-height:32px;padding:5px 8px}.commercial-offer-version-form__muted-control{opacity:.72}.commercial-offer-version-form__checkbox{align-items:center;min-height:32px;gap:7px!important;display:inline-flex!important}.commercial-offer-version-form__pricing-mode{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.commercial-offer-version-form__pricing-mode button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:700}.commercial-offer-version-form__pricing-mode button.is-active{background:var(--ng-row-selected);border-color:color-mix(in srgb, var(--ng-accent) 35%, var(--ng-border));color:var(--ng-deep)}.commercial-offer-version-form__pricing-mode button:disabled{cursor:not-allowed;opacity:.68}.commercial-offer-version-form__markup-grid{border:1px solid var(--ng-border-soft);border-radius:7px;gap:0;display:grid;overflow:hidden}.commercial-offer-version-form__markup-grid label{background:var(--ng-surface);border-bottom:1px solid var(--ng-border-soft);color:var(--ng-text);grid-template-columns:minmax(0,1fr) 118px minmax(140px,auto);align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:600;line-height:1.35;display:grid}.commercial-offer-version-form__markup-grid label:last-child{border-bottom:0}.commercial-offer-version-form__markup-grid input{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);font:inherit;border-radius:6px;width:100%;min-height:32px;padding:5px 8px}.commercial-offer-version-form__markup-grid small{color:var(--ng-muted);overflow-wrap:anywhere;font-size:12px;font-weight:500}.commercial-offer-version-form__items{border:1px solid var(--ng-border-soft);border-radius:7px;display:grid;overflow:hidden}.commercial-offer-version-form__items label{background:var(--ng-surface);border-bottom:1px solid var(--ng-border-soft);grid-template-columns:18px minmax(0,1fr) auto 90px;align-items:center;gap:10px;padding:9px 10px;display:grid}.commercial-offer-version-form__items label:last-child{border-bottom:0}.commercial-offer-version-form__items span{color:var(--ng-text);min-width:0;font-size:13px}.commercial-offer-version-form__items span small{color:var(--ng-muted);margin-top:2px;font-size:12px;display:block}.commercial-offer-version-form__items strong{color:var(--ng-text);white-space:nowrap;font-size:13px}.commercial-offer-version-form__items .production-offer-draft__field-error{grid-column:4}.commercial-offer-version-form__texts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.commercial-offer-version-form__text-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.commercial-offer-version-form__text-tools span{color:var(--ng-muted);font-size:12px}.commercial-offer-version-form__text-tools button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:700}.commercial-offer-version-form__text-tools button:disabled{cursor:not-allowed;opacity:.68}.commercial-offer-version-form__texts label{color:var(--ng-text-soft);gap:5px;font-size:12px;font-weight:600;display:grid}.commercial-offer-version-form__texts textarea{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);font:inherit;resize:vertical;border-radius:6px;min-height:76px;padding:8px 9px}.commercial-offer-version-form__texts textarea:focus{border-color:var(--ng-accent);outline-offset:1px;outline:2px solid #2563eb24}.commercial-offer-version-form__terms-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.commercial-offer-version-form__terms-row span{color:var(--ng-text-soft);font-size:13px}.commercial-offer-version-form__terms-row strong{color:var(--ng-text);font-size:15px}.commercial-offer-version-form__summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.commercial-offer-version-form__summary span{background:var(--ng-surface);border:1px solid var(--ng-border-soft);color:var(--ng-muted);border-radius:7px;gap:3px;padding:9px 10px;font-size:12px;display:grid}.commercial-offer-version-form__summary strong{color:var(--ng-text);font-size:14px}.commercial-offer-version-form__actions{justify-content:flex-end;gap:8px;display:flex}.commercial-offer-version-form__actions button{background:var(--ng-deep);border:1px solid var(--ng-deep);color:#fff}.commercial-offer-version-form__actions .commercial-offer-version-form__secondary{background:var(--ng-surface);border-color:var(--ng-border);color:var(--ng-text-soft)}.commercial-offer-version-form__actions button:disabled{cursor:not-allowed;background:#cbd5e1;border-color:#cbd5e1}.commercial-offer-version-table{table-layout:fixed}.commercial-offer-version-table__version{width:15%}.commercial-offer-version-table__composition{width:27%}.commercial-offer-version-table__amount{width:15%}.commercial-offer-version-table__vat,.commercial-offer-version-table__status{width:12%}.commercial-offer-version-table__date{width:10%}.commercial-offer-version-table__actions{width:14%}.commercial-offer-version-table td{vertical-align:top;line-height:1.35}.commercial-offer-version-table .production-services-preview{min-width:0}.commercial-offer-version-table .production-money-cell,.commercial-offer-version-table .production-money-cell small,.commercial-offer-version-table .commercial-offer-actions a,.commercial-offer-version-table .commercial-offer-actions button{overflow-wrap:anywhere;white-space:normal}.commercial-offer-version-table .commercial-offer-actions{place-items:flex-start start;display:grid}.production-document-list--lifecycle{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.production-detail--embedded .production-unified-summary{grid-template-columns:minmax(0,1fr) minmax(220px,.52fr)}.production-detail--embedded .production-unified-summary>div:nth-child(3n){border-right:1px solid var(--ng-border-soft)}.production-detail--embedded .production-unified-summary>div:nth-child(2n),.production-detail--embedded .production-unified-summary>div:last-child{border-right:0}.production-detail--embedded .production-unified-summary__wide{grid-column:span 2}.production-executor-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,300px);align-items:start;gap:12px;display:grid}.production-executor-workspace.production-executor-workspace--single{grid-template-columns:minmax(0,1fr)}.production-stage-placeholder{border:1px dashed var(--ng-border-soft);color:var(--ng-muted);background:0 0;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.45}.production-unified-overview{grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);min-width:0;display:grid}.production-unified-overview--simple{grid-template-columns:1fr}.production-unified-summary{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:0;display:grid}.production-unified-summary--deal{grid-template-columns:minmax(0,1fr) minmax(240px,.38fr)}.production-unified-summary--deal>div:not(.production-unified-summary__status){grid-column:1}.production-unified-summary--deal>.production-unified-summary__status{border-right:0;grid-column:2}.production-unified-summary>div{border-bottom:1px solid var(--ng-border-soft);border-right:1px solid var(--ng-border-soft);gap:4px;min-height:74px;padding:10px 12px;display:grid}.production-unified-summary>div:nth-child(3n),.production-unified-summary>div:last-child{border-right:0}.production-unified-summary--deal>div{border-right:1px solid var(--ng-border-soft)}.production-unified-summary--deal>div:nth-child(2n),.production-unified-summary--deal>div:last-child{border-right:0}.production-unified-summary__status{background:color-mix(in srgb, var(--ng-surface-muted) 72%, var(--ng-surface))}.production-unified-summary span{color:var(--ng-muted);font-size:12px;font-weight:600;line-height:1.3}.production-unified-summary strong,.production-unified-summary p{color:var(--ng-text-soft);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.production-unified-summary strong{font-weight:600}.production-unified-summary small{color:var(--ng-muted);font-size:12px}.production-unified-summary__primary strong{color:var(--ng-text);font-size:14px}.production-unified-summary__wide{grid-column:span 2}.production-unified-summary__files{grid-column:span 3}.production-source-aside{border-left:1px solid var(--ng-border-soft);gap:8px;min-width:0;padding:10px 12px 12px;display:grid}.production-source-aside__title{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.production-source-aside__title span{color:var(--ng-muted);font-size:12px;font-weight:700;line-height:1.3}.production-source-aside__title small{color:var(--ng-muted);text-align:right;font-size:11px;font-weight:600;line-height:1.3}.production-executor-workspace .production-unified-summary{grid-template-columns:minmax(280px,1.5fr) minmax(170px,.55fr) minmax(170px,.55fr)}.production-executor-workspace .production-unified-summary__wide{grid-column:span 3}.production-source-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:6px;min-width:0;display:grid}.production-source-manager{gap:8px;min-width:0;display:grid}.production-source-manager--empty{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.production-source-manager__toolbar{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.production-detail--embedded .production-source-manager__toolbar{justify-content:space-between;align-items:flex-start}.production-source-manager__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.production-source-manager__actions input{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);border-radius:6px;min-width:128px;height:30px;padding:0 9px;font-size:12px}.production-source-manager__actions button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-deep);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.production-source-manager__actions button:hover:not(:disabled){background:color-mix(in srgb, var(--ng-accent) 8%, var(--ng-surface));border-color:color-mix(in srgb, var(--ng-accent) 34%, var(--ng-border))}.production-source-manager__actions button:disabled,.production-source-manager__actions input:disabled{cursor:not-allowed;opacity:.58}.production-source-upload{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-deep);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.production-source-upload:hover{background:color-mix(in srgb, var(--ng-accent) 8%, var(--ng-surface));border-color:color-mix(in srgb, var(--ng-accent) 34%, var(--ng-border))}.production-source-upload input{display:none}.production-source-explorer{border:1px solid var(--ng-border-soft);border-radius:8px;grid-template-columns:minmax(150px,.26fr) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.production-source-aside .production-source-manager{gap:7px}.production-source-aside .production-source-manager__toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.production-source-aside .production-source-manager__actions{justify-content:flex-start}.production-source-aside .production-source-manager__actions input{flex:118px;min-width:118px}.production-source-aside .production-source-explorer{grid-template-columns:1fr}.production-source-aside .production-source-explorer__folders{border-bottom:1px solid var(--ng-border-soft);border-right:0;display:flex;overflow-x:auto}.production-source-aside .production-source-explorer__folders button{min-width:132px}.production-source-aside .production-source-explorer__files{max-height:292px;overflow:auto}.production-source-aside .production-source-list{grid-template-columns:1fr}.production-source-aside .production-source-list__item{background:var(--ng-surface)}.production-source-aside .production-source-list__actions{flex-wrap:wrap}.production-source-explorer__folders{background:color-mix(in srgb, var(--ng-surface-muted) 60%, var(--ng-surface));border-right:1px solid var(--ng-border-soft);align-content:start;gap:4px;min-width:0;padding:8px;display:grid}.production-source-explorer__folders button{color:var(--ng-text-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:32px;padding:6px 7px;font-size:12px;font-weight:700;display:grid}.production-source-explorer__folders button:hover,.production-source-explorer__folders button.is-active{background:var(--ng-surface);border-color:var(--ng-border)}.production-source-explorer__folders span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-source-explorer__folders small{color:var(--ng-muted);font-size:11px}.production-source-explorer__files{gap:8px;min-width:0;padding:9px;display:grid}.production-source-explorer__current{justify-content:space-between;align-items:center;gap:8px;display:flex}.production-source-explorer__current>div:first-child{gap:3px;min-width:0;display:grid}.production-source-explorer__current strong{color:var(--ng-text);font-size:12px;line-height:1.2}.production-source-explorer__current small,.production-source-empty{color:var(--ng-muted);font-size:12px;line-height:1.35}.production-source-folder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.production-source-folder-actions button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-deep);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;height:26px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.production-source-folder-actions button:disabled{cursor:default;opacity:.55}.production-source-folder-actions button:not(:disabled):hover{background:color-mix(in srgb, var(--ng-accent) 9%, var(--ng-surface))}.production-source-list__item{background:var(--ng-surface-muted);border:1px solid var(--ng-border-soft);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px 8px;min-width:0;padding:7px 9px;display:grid}.production-source-list__item svg{color:var(--ng-muted)}.production-source-list__item>span,.production-source-list__name{color:var(--ng-deep);overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none}.production-source-list__name{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.production-source-list__name:disabled{cursor:default;opacity:.65}.production-source-list__name:hover{color:var(--ng-deep);text-underline-offset:2px;text-decoration:underline}.production-source-list__actions{grid-area:1/3;justify-content:flex-start;align-self:start;align-items:center;gap:5px;min-width:0;display:inline-flex}.production-source-list__actions select{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);border-radius:6px;min-width:82px;max-width:120px;height:26px;font-size:11px;font-weight:700}.production-source-list__actions a,.production-source-list__actions button,.production-source-list__actions small{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-deep);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.production-source-list__actions button:disabled{cursor:default;opacity:.55}.production-source-list__actions a:hover,.production-source-list__actions button:not(:disabled):hover{background:color-mix(in srgb, var(--ng-accent) 9%, var(--ng-surface))}.production-source-file-menu{position:relative}.production-source-file-menu__panel{background:var(--ng-surface);border:1px solid var(--ng-border);z-index:35;border-radius:8px;gap:2px;min-width:148px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 26px #18274b24}.production-source-file-menu__panel button{color:var(--ng-text-soft);background:0 0;border:0;justify-content:flex-start;gap:7px;width:100%;height:30px;padding:0 8px;font-size:12px;font-weight:700}.production-source-file-menu__panel button.is-danger{color:var(--ng-danger,#c2410c)}.production-source-file-menu__panel button:not(:disabled):hover{background:var(--ng-surface-muted)}.production-file-modal-backdrop{z-index:150;background:#0f172a61;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.production-file-modal{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:8px;gap:14px;width:min(420px,100%);max-width:420px;padding:16px;display:grid;box-shadow:0 22px 54px #0f172a3d}.production-file-modal__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.production-file-modal__header strong{color:var(--ng-text);font-size:15px;line-height:1.3}.production-file-modal__header button{background:var(--ng-surface-muted);border:1px solid var(--ng-border);color:var(--ng-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:inline-flex}.production-file-modal label{gap:6px;display:grid}.production-file-modal label span{color:var(--ng-muted);font-size:12px;font-weight:700}.production-file-modal input,.production-file-modal select{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);border-radius:6px;min-height:36px;padding:0 10px;font-size:14px}.production-file-modal p{color:var(--ng-text-soft);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.production-file-modal__actions{justify-content:flex-end;gap:8px;display:flex}.production-file-modal__actions button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:6px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.production-file-modal__actions button[type=submit]{background:var(--ng-accent);border-color:var(--ng-accent);color:#fff}.production-file-modal__actions button:disabled{cursor:not-allowed;opacity:.55}.production-executor-workspace .production-unified-summary>div{min-height:56px;padding:8px 10px}.production-executor-side{gap:10px;display:grid;position:sticky;top:14px}.production-side-section{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:8px;display:grid;overflow:hidden}.production-side-section>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:8px 10px;list-style:none;display:grid}.production-side-section>summary::-webkit-details-marker{display:none}.production-side-section>summary:after{color:var(--ng-muted);content:"";transform-origin:50%;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:rotate(45deg)}.production-side-section[open]>summary:after{transform:rotate(225deg)}.production-side-section>div{gap:8px;padding:0 10px 10px;display:grid}.production-executor-side h3,.production-chat-panel h3{color:var(--ng-text);margin:0;font-size:14px;line-height:1.35}.production-source-browser{border:1px solid var(--ng-border-soft);border-radius:7px;display:grid;overflow:hidden}.production-source-browser>div{background:var(--ng-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.production-source-browser>div+div{background:var(--ng-surface-muted);border-top:1px solid var(--ng-border-soft);grid-template-columns:auto minmax(0,1fr);min-height:72px}.production-source-browser svg{color:var(--ng-muted)}.production-source-browser strong{color:var(--ng-text);display:block}.production-source-browser small,.production-source-browser span{color:var(--ng-muted);font-size:12px}.production-source-browser a{border:1px solid var(--ng-border);color:var(--ng-deep);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;text-decoration:none;display:inline-flex}.production-source-browser a:hover{background:color-mix(in srgb, var(--ng-accent) 9%, var(--ng-surface))}.production-document-list{gap:8px;display:grid}.production-document-list>div{background:var(--ng-surface-muted);border:1px solid var(--ng-border-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 8px;padding:8px 10px;display:grid}.production-document-list svg{color:var(--ng-muted)}.production-document-list span{color:var(--ng-text);font-weight:700}.production-document-list strong{color:var(--ng-muted);grid-column:2;min-width:0;font-size:12px;font-weight:600;line-height:1.25}.production-chat-panel{border-top:1px solid var(--ng-border);gap:10px;padding-top:12px;display:grid}.production-chat-panel header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.production-chat-panel header span{color:var(--ng-muted);text-align:right;font-size:12px;font-weight:600;line-height:1.35}.production-chat-window{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:8px;min-height:170px;padding:12px}.production-chat-empty{color:var(--ng-muted);justify-content:center;align-items:center;min-height:140px;font-size:13px;display:flex}.production-chat-composer{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.production-chat-composer textarea{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);font:inherit;resize:vertical;border-radius:8px;min-height:54px;padding:10px 12px}.production-chat-composer button{background:var(--ng-surface-muted);border:1px solid var(--ng-border);color:var(--ng-muted);font:inherit;border-radius:8px;align-self:stretch;min-width:128px;padding:0 14px;font-weight:700}.production-card-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:14px;display:grid}.production-stage-panel{gap:10px;min-width:0;display:grid}.production-card-main,.production-fields-panel,.production-field-section,.production-timeline-panel{gap:10px;display:grid}.production-field-section,.production-timeline-panel{background:var(--ng-surface-muted);border:1px solid var(--ng-border);border-radius:var(--ng-radius);padding:12px}.production-field-list{gap:11px;margin:0;display:grid}.production-field-list div{gap:3px;display:grid}.production-field-list dt{color:#8a97a8;font-size:12px;font-weight:600}.production-field-list dd{color:var(--ng-text-soft);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.production-timeline{gap:0;display:grid}.production-timeline__item{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:0 0 14px;display:grid;position:relative}.production-timeline__item:before{background:var(--ng-border);content:"";width:1px;position:absolute;top:20px;bottom:0;left:9px}.production-timeline__item:last-child:before{display:none}.production-timeline__item>span{background:#42b5ff;border:4px solid #eaf7ff;border-radius:999px;width:20px;height:20px}.production-timeline__item strong,.production-timeline__item small,.production-timeline__item p{line-height:1.35;display:block}.production-timeline__item strong{color:var(--ng-text);font-size:13px}.production-timeline__item small{color:#8a97a8;margin-top:2px;font-size:12px}.production-timeline__item p{color:var(--ng-muted);margin:5px 0 0;font-size:12px}.production-subsection,.assignment-form,.production-assignment-mode{gap:10px;display:grid}.production-subsection .section-heading,.assignment-form .section-heading{border-bottom:0;padding:0}.production-mode-header{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.production-mode-header span,.production-mode-header small{color:var(--ng-muted);font-size:12px;line-height:1.35;display:block}.production-mode-header strong{color:var(--ng-text);overflow-wrap:anywhere;font-size:15px;line-height:1.35;display:block}.production-back-button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.production-back-button:hover{background:var(--ng-surface-muted)}.cost-item-list{gap:8px;display:grid}.cost-item-table-wrap{overflow-x:auto}.cost-item-table{border-collapse:collapse;width:100%;min-width:800px}.cost-item-table th{background:var(--ng-surface-muted);border-bottom:1px solid var(--ng-border-soft);color:var(--ng-muted);text-align:left;white-space:nowrap;padding:9px 10px;font-size:12px;font-weight:600}.cost-item-table td{border-bottom:1px solid var(--ng-border-soft);color:var(--ng-text-soft);vertical-align:middle;padding:10px;font-size:13px}.cost-item-table td:nth-child(2),.cost-item-table td:nth-child(4){font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.cost-item-table td:nth-child(3){white-space:nowrap}.cost-item-table td:last-child{text-align:left}.cost-item-table strong,.cost-item-table small,.cost-item-table em,.cost-item-table span{line-height:1.35;display:block}.cost-item-table strong{color:var(--ng-text);font-weight:600}.cost-item-table small,.cost-item-table em{color:var(--ng-muted);font-size:12px}.cost-item-table em{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:520px;margin-top:4px;font-style:normal;display:-webkit-box;overflow:hidden}.cost-item-table__row--selected td,.cost-item-table__row--selected td:first-child{background:var(--ng-row-selected);box-shadow:inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.cost-item-table__row--selected td:first-child{box-shadow:inset 4px 0 0 var(--ng-accent), inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.cost-item-card__button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.cost-item-card__button:hover{background:var(--ng-surface-muted)}.work-plan-table-wrap,.assignments-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.work-plan-table,.assignments-table,.materials-table{border-collapse:collapse;width:100%}.work-plan-table,.assignments-table{min-width:900px}.work-plan-table th,.work-plan-table td,.assignments-table th,.assignments-table td,.materials-table td{border-bottom:1px solid var(--ng-border-soft);color:var(--ng-text-soft);text-align:left;vertical-align:middle;padding:10px;font-size:13px}.work-plan-table th,.assignments-table th{background:var(--ng-surface-muted);color:var(--ng-muted);white-space:nowrap;font-size:12px;font-weight:600}.work-plan-table strong,.work-plan-table small,.assignments-table strong,.assignments-table small,.materials-table strong,.materials-table small{line-height:1.35;display:block}.work-plan-table strong,.assignments-table strong,.materials-table strong{color:var(--ng-text);font-weight:600}.work-plan-table small,.assignments-table small,.materials-table small{color:var(--ng-muted);margin-top:3px;font-size:12px}.work-plan-table input{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);font:inherit;border-radius:7px;width:150px;min-height:32px;padding:6px 8px}.work-plan-bar{background:var(--ng-border-soft);border-radius:999px;min-width:220px;height:16px;position:relative;overflow:hidden}.work-plan-bar span{background:#42b5ff;border-radius:999px;position:absolute;top:3px;bottom:3px}.assignments-stage{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start}.assignments-table-panel{min-width:0;overflow:hidden}.assignments-table__row{cursor:pointer}.assignments-table__row:hover td,.assignments-table__row:hover td:first-child{background:var(--ng-row-hover);box-shadow:inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.assignments-table__row:hover td:first-child{box-shadow:inset 4px 0 0 var(--ng-accent), inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.assignments-table__row--active td,.assignments-table__row--active td:first-child{background:var(--ng-row-selected);box-shadow:inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.assignments-table__row--active td:first-child{box-shadow:inset 4px 0 0 var(--ng-accent), inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.assignment-detail-panel{background:var(--ng-surface-muted);border:1px solid var(--ng-border);border-radius:var(--ng-radius);gap:12px;min-width:0;padding:12px;display:grid}.agr-check-panel{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.agr-check-panel--empty{background:var(--ng-surface-muted)}.agr-check-panel--compact{border-color:var(--ng-border-soft);grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:6px;min-width:240px;padding:8px}.agr-check-panel strong,.agr-check-panel small{display:block}.agr-check-panel strong{color:var(--ng-text);font-size:13px}.agr-check-panel small,.agr-check-panel p{color:var(--ng-muted);margin:0;font-size:12px;line-height:1.4}.agr-check-panel p{grid-column:1/-1}.agr-check-panel .agr-check-panel__warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;padding:8px 9px}.agr-check-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.agr-check-panel__actions button,.button-link--compact{background:var(--ng-surface-muted);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.agr-check-panel__actions button:hover,.button-link--compact:hover{background:var(--ng-row-hover)}.agr-check-panel__actions button:disabled{color:var(--ng-muted);cursor:not-allowed;opacity:.62}.materials-table__agr{width:36%;min-width:150px}.materials-table__agr .agr-check-panel--compact{grid-template-columns:1fr;min-width:0}.materials-table__agr .agr-check-panel__actions{justify-content:flex-start}.materials-grid .materials-table{table-layout:fixed;min-width:0}.materials-grid .materials-table td{overflow-wrap:anywhere;white-space:normal}.materials-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.materials-grid article{background:var(--ng-surface-muted);border:1px solid var(--ng-border);border-radius:var(--ng-radius);gap:8px;min-width:0;padding:12px;display:grid}.materials-grid h3{color:var(--ng-text);margin:0;font-size:14px}.production-client-chat__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.production-client-chat__heading h3,.production-client-chat__heading p{margin:0}.production-client-chat__heading p,.production-client-chat__form small{color:var(--ng-muted);font-size:12px}.production-client-chat__heading p{margin-top:4px}.production-client-chat__form{gap:6px;display:grid}.production-client-chat__form>label{color:var(--ng-muted);font-size:12px;font-weight:700}.production-client-chat__controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.production-client-chat__controls input{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);font:inherit;border-radius:7px;width:100%;min-height:36px;padding:7px 9px}.executor-project-detail{display:block}.executor-project-detail__main,.executor-project-detail__side{gap:12px;min-width:0;display:grid}.executor-unified-block{gap:8px;min-width:0;display:grid}.executor-unified-block>span{color:var(--ng-muted);font-size:12px;font-weight:700;line-height:1.35}.executor-work-card{background:var(--ng-surface-muted);border:1px solid var(--ng-border);border-radius:var(--ng-radius);gap:12px;min-width:0;padding:14px;display:grid}.executor-work-card--accent{background:color-mix(in srgb, var(--ng-accent) 6%, var(--ng-surface) 94%);border-color:color-mix(in srgb, var(--ng-accent) 34%, var(--ng-border));box-shadow:inset 4px 0 0 var(--ng-accent)}.executor-work-card__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.executor-work-card__heading span{color:var(--ng-muted);font-size:12px;font-weight:600;display:block}.executor-work-card__heading h2,.executor-work-card__heading h3{color:var(--ng-text);overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;line-height:1.35}.executor-work-card__heading h2{font-size:17px}.executor-work-card__heading small,.executor-work-note,.executor-brief-text{color:var(--ng-muted);font-size:13px;line-height:1.45}.executor-summary-grid,.executor-side-list{gap:10px;margin:0;display:grid}.executor-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executor-summary-grid div,.executor-side-list div{gap:3px;min-width:0;display:grid}.executor-summary-grid dt,.executor-side-list dt{color:var(--ng-muted);font-size:12px;font-weight:600}.executor-summary-grid dd,.executor-side-list dd{color:var(--ng-text-soft);overflow-wrap:anywhere;margin:0;font-size:14px}.executor-brief-text{color:var(--ng-text-soft);white-space:pre-wrap;margin:0}.executor-materials-table,.executor-services-table{border-collapse:collapse;width:100%}.executor-services-wrap{overflow-x:auto}.executor-services-table{min-width:760px}.executor-materials-table td,.executor-services-table th,.executor-services-table td{border-bottom:1px solid var(--ng-border-soft);color:var(--ng-text-soft);text-align:left;vertical-align:middle;padding:10px;font-size:13px}.executor-services-table th{background:var(--ng-surface);color:var(--ng-muted);font-size:12px;font-weight:600}.executor-materials-table strong,.executor-materials-table small,.executor-services-table strong,.executor-services-table small{line-height:1.35;display:block}.executor-materials-table strong,.executor-services-table strong{color:var(--ng-text);font-weight:600}.executor-materials-table small,.executor-services-table small{color:var(--ng-muted);margin-top:3px;font-size:12px}.executor-materials-table a{color:var(--ng-deep);white-space:nowrap;font-weight:600;text-decoration:none}.executor-services-table input{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);font:inherit;border-radius:7px;width:136px;min-height:32px;padding:6px 8px}.executor-services-table input[type=number]{width:92px}.executor-work-note{background:var(--ng-surface);border:1px dashed color-mix(in srgb, var(--ng-accent) 35%, var(--ng-border));border-radius:7px;padding:9px 10px}.executor-delivery-panel{background:var(--ng-surface-muted);border:1px solid var(--ng-border-soft);border-radius:7px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.executor-delivery-panel>div:first-child{gap:3px;min-width:0;display:grid}.executor-delivery-panel span{color:var(--ng-muted);font-size:12px;font-weight:600}.executor-delivery-panel strong{color:var(--ng-text-soft);font-size:13px;font-weight:600}.executor-delivery-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.executor-upload-button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.executor-upload-button:hover{border-color:var(--ng-accent);color:var(--ng-text)}.executor-upload-button--disabled{cursor:progress;opacity:.72}.executor-project-detail input[type=file],.executor-work-card input[type=file]{display:none}.executor-status-actions{justify-content:stretch}.executor-status-actions button{justify-content:center;min-height:36px;padding:8px 12px}.executor-status-actions .executor-submit-button{background:var(--ng-accent);border-color:var(--ng-accent);color:#fff}.executor-status-actions .executor-submit-button:hover{color:#fff;background:#d96504;border-color:#d96504}.executor-doc-list{gap:8px;display:grid}.executor-doc-list div{background:var(--ng-surface);border:1px solid var(--ng-border-soft);color:var(--ng-text-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:grid}.executor-doc-list svg{color:var(--ng-muted)}.executor-doc-list span{overflow-wrap:anywhere;font-size:13px;font-weight:600}.executor-doc-list small{color:var(--ng-muted);font-size:12px}.materials-table a{color:var(--ng-deep);white-space:nowrap;font-weight:600;text-decoration:none}.cost-item-card{border:1px solid var(--ng-border);border-radius:var(--ng-radius);grid-template-columns:minmax(240px,1.4fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(130px,.7fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.cost-item-card--selected{background:var(--ng-row-selected);border-color:var(--ng-row-line)}.cost-item-card strong,.cost-item-card span,.cost-item-card small{line-height:1.35;display:block}.cost-item-card strong{color:var(--ng-text);overflow-wrap:anywhere}.cost-item-card span,.cost-item-card small{color:var(--ng-muted);font-size:12px}.cost-item-card small{margin-top:3px}.cost-item-card__cell{gap:4px;display:grid}.cost-item-card__cell--money{text-align:left;justify-items:start}.cost-item-card__cell strong{font-size:13px}.cost-item-card__request{-webkit-line-clamp:2;color:var(--ng-muted);-webkit-box-orient:vertical;grid-column:1/-1;margin:4px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.cost-item-card__meta{justify-items:end;gap:4px;display:grid}.cost-item-card__meta span:first-child{color:var(--ng-text-soft);font-size:13px;font-weight:600}.cost-item-card button,.assignment-form button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.cost-item-card button:hover,.assignment-form button:hover{background:var(--ng-surface-muted)}.cost-item-card__button--selected{background:var(--ng-deep);border-color:var(--ng-deep);color:var(--ng-surface)}.assignment-form{background:var(--ng-surface-muted);border:1px solid var(--ng-border);border-radius:var(--ng-radius);padding:12px}.assignment-form fieldset{border:1px solid var(--ng-border);border-radius:var(--ng-radius);gap:10px;margin:0;padding:12px;display:grid}.assignment-form legend{color:var(--ng-text-soft);padding:0 6px;font-size:13px;font-weight:600}.assignment-form__source{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);gap:4px;padding:10px 12px;display:grid}.assignment-form__source strong{color:var(--ng-text);font-size:13px}.assignment-form__source span{-webkit-line-clamp:3;color:var(--ng-muted);-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.assignment-form__service{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(110px,auto));gap:10px;padding:10px 12px;display:grid}.assignment-form__service span,.assignment-form__service strong{line-height:1.35;display:block}.assignment-form__service span{color:var(--ng-muted);margin-bottom:3px;font-size:12px}.assignment-form__service strong{color:var(--ng-text);overflow-wrap:anywhere;font-size:13px}.assignment-form__route{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);color:var(--ng-muted);align-items:center;gap:10px;padding:10px 12px;display:flex}.assignment-form__route div{gap:4px;display:grid}.assignment-form__route strong{color:var(--ng-text);font-size:13px}.assignment-form__route span{color:var(--ng-muted);font-size:12px;line-height:1.35}.assignment-form__grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;display:grid}.assignment-form label{color:var(--ng-muted);gap:5px;font-size:12px;font-weight:600;display:grid}.assignment-form input,.assignment-form select{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);font:inherit;border-radius:7px;width:100%;min-height:34px;padding:7px 9px}.assignment-form__wide{grid-column:span 2}.production-table{min-width:880px}.production-table--compact{min-width:760px}.access-tabs{border-bottom:1px solid var(--ng-border);gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.access-tab{color:var(--ng-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-height:38px;padding:8px 12px;font-size:13px;font-weight:600}.access-tab:hover{color:var(--ng-text)}.access-tab--active{border-bottom-color:var(--ng-accent);color:var(--ng-text)}.access-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-content:start;align-items:start;gap:14px;display:grid}.access-layout--single{grid-template-columns:minmax(0,1fr)}.access-layout>.panel,.access-layout>.access-form{align-self:start;min-width:0;margin-top:0}.access-users-table{width:100%;min-width:100%}.access-users-table th,.access-users-table td,.access-structure-table th,.access-structure-table td,.access-roles-table th,.access-roles-table td{text-align:left}.access-users-table th:first-child,.access-users-table td:first-child{text-align:left;z-index:auto;position:static;left:auto}.access-users-table .access-users-table__cell--pinned{background:var(--ng-surface);box-shadow:1px 0 0 var(--ng-border-soft);z-index:2;position:sticky;left:0}.access-users-table th.access-users-table__cell--pinned{background:var(--ng-surface-muted);z-index:3}.access-structure-table th:first-child,.access-structure-table td:first-child,.access-roles-table th:first-child,.access-roles-table td:first-child{text-align:left}.access-structure-table{min-width:1380px}.access-structure-table td:first-child strong,.access-structure-table td:first-child small{line-height:1.35;display:block}.access-structure-table td:first-child small{color:var(--ng-muted);margin-top:3px;font-size:12px}.access-roles-table{min-width:1180px}.access-toolbar{border-bottom:1px solid var(--ng-border-soft);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,190px));align-items:center;gap:8px;padding:12px 14px;display:grid}.access-toolbar--structure{grid-template-columns:minmax(260px,1fr) auto}.vpn-toolbar{justify-content:space-between}.vpn-toolbar .access-search{flex:360px;max-width:none}.vpn-access-form{overflow:auto}.vpn-employee-field{color:var(--ng-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.vpn-employee-combobox{position:relative}.vpn-employee-combobox__control{width:100%;max-width:none}.access-form__body .vpn-employee-combobox__control input{box-shadow:none;border:0;min-height:32px;padding:0}.vpn-employee-combobox__control:focus-within{border-color:var(--ng-accent);box-shadow:0 0 0 3px var(--ng-accent-soft)}.vpn-employee-combobox__chevron{flex:none;margin-left:auto}.vpn-employee-combobox__options{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:7px;max-height:min(240px,34vh);margin-top:4px;padding:4px;display:grid;position:static;overflow-y:auto}.vpn-employee-combobox__option{color:var(--ng-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 9px;display:flex}.vpn-employee-combobox__option>span{gap:2px;min-width:0;display:grid}.vpn-employee-combobox__option strong{overflow-wrap:anywhere;font-size:13px}.vpn-employee-combobox__option small{color:var(--ng-muted);overflow-wrap:anywhere;font-size:11px;font-weight:400}.vpn-employee-combobox__option:hover,.vpn-employee-combobox__option--active{background:var(--ng-surface-muted)}.vpn-employee-combobox__option svg{color:var(--ng-accent);flex:none}.vpn-employee-combobox__empty{color:var(--ng-muted);padding:9px;font-size:12px;font-weight:400}.vpn-employee-field__error{color:var(--ng-danger);font-size:12px;font-weight:500}.access-search input,.access-filter select{width:100%;min-width:0}.vpn-table{min-width:1080px}.vpn-table th,.vpn-table td{text-align:left;vertical-align:middle}.vpn-table td:first-child strong,.vpn-table td:first-child small{display:block}.vpn-table td:first-child small,.vpn-revoked-at{color:var(--ng-muted);margin-top:3px;font-size:12px}.vpn-employee-row td{background:var(--ng-surface);font-weight:600}.vpn-employee-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.vpn-employee-toggle svg{color:var(--ng-muted);flex:none}.vpn-employee-toggle small{font-weight:400}.vpn-device-row td{background:color-mix(in srgb, var(--ng-surface-muted) 52%, var(--ng-surface))}.vpn-device-row td:first-child{padding-left:28px}.vpn-device-name{align-items:center;gap:8px;display:flex}.vpn-device-branch{border-bottom:1px solid var(--ng-border);border-left:1px solid var(--ng-border);border-radius:0 0 0 4px;width:16px;height:18px;display:block}.vpn-table td:nth-child(4),.vpn-table td:nth-child(5){white-space:nowrap}.vpn-table th:last-child,.vpn-table td:last-child{background:var(--ng-surface);box-shadow:-1px 0 0 var(--ng-border-soft);z-index:2;min-width:132px;position:sticky;right:0}.vpn-table th:last-child{background:var(--ng-surface-muted);z-index:3}.vpn-employee-row td:last-child{background:var(--ng-surface)}.vpn-device-row td:last-child{background:color-mix(in srgb, var(--ng-surface-muted) 52%, var(--ng-surface))}.vpn-delivery textarea{resize:vertical;word-break:break-all;min-height:132px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.vpn-delivery__warning{color:var(--ng-danger);margin:0;font-size:13px}.vpn-delivery__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vpn-empty{color:var(--ng-muted);height:180px;text-align:center!important}.access-structure-layout{grid-template-columns:minmax(0,1fr) minmax(330px,380px);align-items:start;gap:14px;display:grid}.access-structure-layout--single{grid-template-columns:minmax(0,1fr)}.access-structure-map,.access-structure-side{min-width:0}.access-org{background:color-mix(in srgb, var(--ng-surface-muted) 65%, #fff);min-height:560px;padding:28px 18px 40px;overflow:auto}.access-org-level{justify-content:center;align-items:flex-start;gap:18px;min-width:max-content;display:flex;position:relative}.access-org-branch{place-items:center;gap:10px;display:grid;position:relative}.access-org-branch--has-children>.access-org-level{padding-top:18px}.access-org-branch--has-children>.access-org-level:before{border-top:1px solid color-mix(in srgb, var(--ng-border) 72%, var(--ng-muted));content:"";position:absolute;top:0;left:115px;right:115px}.access-org-branch--has-children>.access-org-level>.access-org-branch:before{border-left:1px solid color-mix(in srgb, var(--ng-border) 72%, var(--ng-muted));content:"";height:18px;position:absolute;top:-18px;left:50%}.access-org-card{background:var(--ng-surface);border:1px solid var(--ng-border);box-shadow:var(--ng-shadow);color:var(--ng-text);cursor:pointer;text-align:left;border-radius:8px;gap:8px;width:230px;min-height:124px;padding:14px;display:grid;position:relative}.access-org-card:hover,.access-org-card--active{border-color:var(--ng-accent);box-shadow:0 0 0 4px var(--ng-accent-soft), var(--ng-shadow)}.access-org-card__badge{background:var(--ng-row-selected);border:1px solid color-mix(in srgb, var(--ng-accent) 40%, var(--ng-border));color:var(--ng-deep);border-radius:999px;justify-self:start;padding:3px 8px;font-size:11px;font-weight:700}.access-org-card strong{font-size:15px;font-weight:700}.access-org-card small,.access-org-card__footer{color:var(--ng-muted);font-size:12px;font-weight:600}.access-org-card__footer{border-top:1px solid var(--ng-border-soft);margin:2px -14px -14px;padding:9px 14px}.access-org-add{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-accent);cursor:pointer;z-index:1;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.access-org-branch--has-children>.access-org-add:after{border-left:1px solid color-mix(in srgb, var(--ng-border) 72%, var(--ng-muted));content:"";height:18px;position:absolute;top:100%;left:50%}.access-org-empty{color:var(--ng-muted);text-align:center;place-items:center;gap:8px;min-height:280px;display:grid}.access-org-empty strong{color:var(--ng-text)}.access-structure-side{position:sticky;top:26px}.access-structure-side__list{border-top:1px solid var(--ng-border-soft);gap:8px;padding:14px;display:grid}.access-structure-side__list-heading{justify-content:space-between;align-items:center;display:flex}.access-structure-side__list h3{margin:0;font-size:13px}.access-structure-person-search{margin-bottom:2px}.access-structure-person-list{gap:8px;max-height:520px;display:grid;overflow:auto}.access-structure-person-list--compact{max-height:260px}.access-structure-person{background:var(--ng-surface-muted);border:1px solid var(--ng-border-soft);border-radius:7px;gap:6px;padding:9px 10px;display:grid}.access-structure-person--selectable{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start}.access-structure-person--selectable:hover{border-color:color-mix(in srgb, var(--ng-accent) 40%, var(--ng-border))}.access-structure-person--selectable input{accent-color:var(--ng-deep);width:16px;height:16px;margin:2px 0 0}.access-structure-person--selectable>span{color:inherit;font-size:inherit;font-weight:inherit;gap:3px;min-width:0;display:grid}.access-structure-person span{color:var(--ng-text);gap:4px;min-width:0;font-size:13px;font-weight:700;line-height:1.25;display:grid}.access-structure-person strong{color:var(--ng-text);overflow-wrap:anywhere;font-size:13px;font-weight:700}.access-structure-person small{color:var(--ng-muted);overflow-wrap:anywhere;font-size:12px;font-weight:500}.access-structure-person--selectable>span{color:inherit;font-size:inherit;font-weight:inherit}.access-structure-person--member{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.access-columns-menu{justify-self:end}.access-columns-popover{width:280px}.data-table-settings__section{border-bottom:1px solid var(--ng-border-soft);gap:7px;margin:-2px -2px 8px;padding:0 2px 10px;display:grid}.data-table-settings__section strong{color:var(--ng-text);font-size:12px}.data-table-settings__pin-option{color:var(--ng-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.data-table-settings__pin-option input{accent-color:var(--ng-deep);width:15px;height:15px;margin:0}.access-sort-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.access-sort-button:hover{color:var(--ng-deep)}.access-sort-button span{color:var(--ng-accent);min-width:10px;display:inline-flex}.access-users-table__row,.access-roles-table__row{cursor:pointer}.access-users-table__row:hover td,.access-users-table__row:hover td:first-child,.access-users-table__row:hover .access-users-table__cell--pinned,.access-roles-table__row:hover td,.access-roles-table__row:hover td:first-child{background:var(--ng-row-hover);box-shadow:inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.access-users-table__row:hover td:first-child,.access-roles-table__row:hover td:first-child{box-shadow:inset 4px 0 0 var(--ng-accent), inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.access-users-table__row--active td,.access-users-table__row--active td:first-child,.access-users-table__row--active .access-users-table__cell--pinned,.access-roles-table__row--active td,.access-roles-table__row--active td:first-child{background:var(--ng-row-selected);box-shadow:inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.access-users-table__row--active td:first-child,.access-roles-table__row--active td:first-child{box-shadow:inset 4px 0 0 var(--ng-accent), inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.access-users-table__row--blocked td,.access-users-table__row--blocked td:first-child,.access-users-table__row--blocked .access-users-table__cell--pinned{background:color-mix(in srgb, var(--ng-surface-muted) 78%, #fff);color:var(--ng-muted)}.access-users-table__row--blocked td:first-child{box-shadow:inset 4px 0 0 var(--ng-danger), inset 0 1px 0 var(--ng-row-line), inset 0 -1px 0 var(--ng-row-line)}.access-users-table td:first-child,.access-roles-table td:first-child{font-weight:500}.access-users-table td:first-child strong{color:var(--ng-deep);font-weight:500}.access-row-button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.access-row-button:hover{background:var(--ng-surface-muted)}.access-row-button--primary{background:var(--ng-deep);border-color:var(--ng-deep);color:var(--ng-surface)}.access-row-button--primary:hover{background:color-mix(in srgb, var(--ng-deep) 88%, white);color:var(--ng-surface)}.access-row-button:disabled,.access-inline-action:disabled{cursor:not-allowed;opacity:.55}.access-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.access-users-table td{vertical-align:middle}.access-users-table .access-row-actions{flex-direction:column;align-items:stretch;max-width:150px}.access-row-button--warning{border-color:color-mix(in srgb, var(--ng-accent) 35%, var(--ng-border));color:var(--ng-deep)}.access-row-button--danger,.access-inline-action--danger{border-color:color-mix(in srgb, var(--ng-danger) 42%, var(--ng-border));color:var(--ng-danger)}.access-status{background:var(--ng-row-selected);border:1px solid color-mix(in srgb, var(--ng-accent) 35%, var(--ng-border));color:var(--ng-deep);border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.access-status--blocked{background:color-mix(in srgb, var(--ng-danger) 9%, var(--ng-surface));border-color:color-mix(in srgb, var(--ng-danger) 44%, var(--ng-border));color:var(--ng-danger)}.access-muted-action,.access-section-note{color:var(--ng-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.access-section-note{font-size:13px}.access-section-note__action{color:var(--ng-deep);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ng-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ng-accent) 45%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:4px;font-weight:700}.access-section-note__action:hover{color:var(--ng-accent);text-decoration-color:currentColor}.access-section-note__action:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px;border-radius:4px}.access-roles-table td:first-child strong,.access-roles-table td:first-child small{line-height:1.35;display:block}.access-roles-table td:first-child strong{font-weight:500}.access-roles-table td:first-child small{color:var(--ng-muted);margin-top:3px;font-size:12px;font-weight:500}.access-roles-table th small{color:var(--ng-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.access-roles-matrix{table-layout:fixed;width:100%;min-width:960px}.access-roles-matrix th:not(:first-child),.access-roles-matrix td:not(:first-child){text-align:center;vertical-align:middle}.access-roles-matrix__role{vertical-align:top}.access-roles-matrix__role--active{box-shadow:inset 0 3px 0 var(--ng-accent)}.access-role-header-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;width:100%;min-width:0;padding:0;display:grid}.access-role-header-button:hover strong{color:var(--ng-deep)}.access-role-header-button strong,.access-roles-matrix__permission strong,.access-roles-matrix__permission small{overflow-wrap:anywhere;white-space:normal;max-width:100%;line-height:1.35;display:block}.access-role-header-button strong,.access-roles-matrix__permission strong{color:var(--ng-text);font-size:13px;font-weight:700}.access-roles-matrix__permission small{color:var(--ng-muted);font-size:12px;font-weight:500}.access-roles-matrix__section td{background:var(--ng-surface-muted);color:var(--ng-text-soft);letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.access-permission-mark{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.access-permission-mark:hover{border-color:color-mix(in srgb, var(--ng-accent) 55%, var(--ng-border))}.access-permission-mark--on{background:var(--ng-row-selected);border-color:color-mix(in srgb, var(--ng-accent) 55%, var(--ng-border));color:var(--ng-deep)}.access-page-note{background:var(--ng-surface-muted);border-top:1px solid var(--ng-border-soft);color:var(--ng-muted);padding:12px 14px;font-size:13px;line-height:1.45}.access-modal{z-index:20;background:#0f172a47;justify-content:flex-end;align-items:flex-start;padding:72px 30px 30px;display:flex;position:fixed;inset:0}.access-form{margin-top:0}.access-form--modal{width:min(420px,100vw - 60px);max-height:calc(100vh - 104px);overflow:auto;box-shadow:0 22px 55px #1720332e}.access-form--wide-modal{width:min(720px,100vw - 60px);max-height:calc(100vh - 104px);overflow:auto;box-shadow:0 22px 55px #1720332e}.access-form--side{align-self:start;margin-top:0;position:sticky;top:26px}.access-form__body{gap:12px;padding:14px;display:grid}.access-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-form__action-grid{gap:8px;display:grid}.access-form label,.access-form__body label{color:var(--ng-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.access-form input[type=text],.access-form input[type=email],.access-form input[type=password],.access-form textarea,.access-form select,.access-form__body select,.access-form__body textarea,.access-form__body input,.access-form input:not([type]){background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);border-radius:7px;outline:none;width:100%;min-height:36px;padding:8px 10px}.access-form textarea,.access-form__body textarea{resize:vertical;min-height:78px}.access-form input:focus,.access-form select:focus,.access-form textarea:focus,.access-form__body input:focus,.access-form__body textarea:focus,.access-form__body select:focus{border-color:var(--ng-accent);box-shadow:0 0 0 3px var(--ng-accent-soft)}.access-form input:disabled{background:var(--ng-surface-muted);color:var(--ng-muted)}.access-form fieldset{border:1px solid var(--ng-border);border-radius:var(--ng-radius);margin:0;padding:10px}.access-form fieldset:disabled{opacity:.72}.access-form legend{color:var(--ng-text-soft);padding:0 6px;font-size:13px;font-weight:600}.access-role-grid{gap:8px;display:grid}.access-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-permission-sections{gap:12px;display:grid}.access-permission-section{border:1px solid var(--ng-border-soft);border-radius:8px;overflow:hidden}.access-permission-section h3{background:var(--ng-surface-muted);border-bottom:1px solid var(--ng-border-soft);color:var(--ng-text);margin:0;padding:9px 10px;font-size:13px;font-weight:600}.access-permission-list{gap:8px;padding:8px;display:grid}.access-role-option,.access-permission-option{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;display:grid}.access-role-option input{accent-color:var(--ng-deep);flex:none;width:16px;height:16px;margin:3px 0 0}.access-permission-option input{accent-color:var(--ng-deep);width:16px;height:16px;margin:2px 0 0}.access-role-option span,.access-role-option strong,.access-permission-option span,.access-permission-option strong,.access-permission-option small{overflow-wrap:anywhere;min-width:0;line-height:1.35;display:block}.access-role-option strong,.access-permission-option strong{color:var(--ng-text);font-size:13px}.access-permission-option small{color:var(--ng-muted);font-size:12px}.access-form__locked{background:var(--ng-surface-muted);border:1px solid var(--ng-border);border-radius:var(--ng-radius);color:var(--ng-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.access-form__status{background:var(--ng-row-selected);border:1px solid color-mix(in srgb, var(--ng-accent) 35%, var(--ng-border));border-radius:var(--ng-radius);color:var(--ng-deep);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.access-form__status--blocked{background:color-mix(in srgb, var(--ng-danger) 9%, var(--ng-surface));border-color:color-mix(in srgb, var(--ng-danger) 44%, var(--ng-border));color:var(--ng-danger)}.access-merge-box{border:1px solid var(--ng-border-soft);border-radius:7px;gap:10px;padding:10px;display:grid}.profile-dashboard{min-height:100vh}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:14px;display:grid}.profile-card{min-width:0;margin-top:0}.profile-permissions-card{grid-column:1/-1}.profile-card__body{gap:16px;padding:18px;display:grid}.profile-identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.profile-identity__avatar{background:var(--ng-deep);color:var(--ng-surface);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:600;display:flex}.profile-identity strong,.profile-identity span{display:block}.profile-identity strong{color:var(--ng-text);font-size:17px;font-weight:600}.profile-identity span{color:var(--ng-muted);margin-top:2px;font-size:13px}.profile-fields{border:1px solid var(--ng-border);border-radius:var(--ng-radius);margin:0;overflow:hidden}.profile-fields div{grid-template-columns:170px minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.profile-fields div+div{border-top:1px solid var(--ng-border-soft)}.profile-fields dt{color:var(--ng-muted);font-size:12px;font-weight:600}.profile-fields dd{color:var(--ng-text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.profile-permissions-card h3{color:var(--ng-text);margin:0;font-size:16px;font-weight:600}.profile-permissions{border:1px solid var(--ng-border);border-radius:var(--ng-radius);overflow:hidden}.profile-permission-row{grid-template-columns:170px minmax(0,1fr);gap:12px;padding:9px 12px;display:grid}.profile-permission-row+.profile-permission-row{border-top:1px solid var(--ng-border-soft)}.profile-permission-row strong{color:var(--ng-text);font-size:13px;font-weight:600}.profile-permission-row span,.profile-empty{color:var(--ng-muted);font-size:13px;line-height:1.4}.profile-security{background:var(--ng-surface-muted);border:1px solid var(--ng-border);border-radius:var(--ng-radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.profile-security svg{color:var(--ng-deep)}.profile-security strong,.profile-security span{display:block}.profile-security strong{color:var(--ng-text);font-size:14px;font-weight:600}.profile-security span{color:var(--ng-muted);margin-top:3px;font-size:12px;line-height:1.35}.profile-primary-action{width:fit-content}.access-inline-action{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:13px;display:inline-flex}.access-inline-action:hover{background:var(--ng-surface-muted);border-color:var(--ng-accent)}.access-submit{background:var(--ng-accent);color:var(--ng-surface);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:600;display:inline-flex}.access-submit:disabled{cursor:not-allowed;opacity:.55}.access-form__footer{align-items:stretch;gap:8px;display:flex}.access-form__footer .access-submit{flex:1}.production-table td:first-child small{color:var(--ng-muted);margin-top:3px;font-size:12px;font-weight:500;display:block}.assignment-list{gap:10px;display:grid}.assignment-card{border:1px solid var(--ng-border);border-radius:var(--ng-radius);gap:10px;padding:12px;display:grid}.assignment-card__main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assignment-card__main strong,.assignment-card__main small{line-height:1.35;display:block}.assignment-card__main strong{color:var(--ng-text);overflow-wrap:anywhere}.assignment-card__main small{color:var(--ng-muted);margin-bottom:3px;font-size:12px;font-weight:600}.assignment-card__meta{color:var(--ng-muted);grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;font-size:13px;display:grid}.assignment-list--compact .assignment-card__meta{grid-template-columns:repeat(2,minmax(120px,1fr))}.status-label{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.row-actions button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.row-actions button:hover{background:var(--ng-surface-muted)}.row-actions button:disabled{background:var(--ng-surface-muted);border-color:var(--ng-border-soft);color:var(--ng-muted);cursor:not-allowed;opacity:.62}.row-actions button:disabled:hover{background:var(--ng-surface-muted)}.production-empty{min-height:150px;padding:18px}.production-selection-missing{place-items:flex-start start;gap:12px;min-height:150px;padding:18px;display:grid}.production-selection-missing div{gap:4px;display:grid}.production-selection-missing strong{color:var(--ng-text)}.production-selection-missing span{color:var(--ng-muted);font-size:13px}.production-attention-empty,.production-filter-empty{color:var(--ng-muted);justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding:18px 20px;display:flex}.production-attention-empty div{gap:3px;display:grid}.production-attention-empty strong{color:var(--ng-text)}.production-filter-empty{justify-content:space-between}.production-filter-empty button{background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);cursor:pointer;font:inherit;border-radius:8px;padding:8px 12px;font-weight:700}.empty-state{color:var(--ng-muted);justify-content:center;align-items:center;height:100%;display:flex}@media (width<=1080px){.production-attention-layout,.production-unified-overview{grid-template-columns:1fr}.production-source-aside{border-left:0;border-top:1px solid var(--ng-border-soft)}.bitrix-deal-production__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bitrix-deal-production__content{grid-template-columns:1fr}.bitrix-deal-production__materials{border-left:1px solid var(--ng-border);border-top:1px solid var(--ng-border)}.bitrix-lead-options{grid-template-columns:1fr}.bitrix-deal-production__footer{flex-direction:column;align-items:stretch}.bitrix-deal-production__submit{justify-content:center;width:100%}.production-source-explorer{grid-template-columns:1fr}.production-source-explorer__folders{border-bottom:1px solid var(--ng-border-soft);border-right:0;display:flex;overflow-x:auto}.production-source-explorer__folders button{min-width:150px}.app-shell,.app-shell--sidebar-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--ng-border);border-right:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:auto;min-height:0;padding:12px 14px;display:grid;position:static;overflow:hidden}.brand{flex:none}.brand__text,.sidebar-toggle{display:none}.sidebar nav{scrollbar-width:thin;flex:auto;align-items:center;width:100%;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{height:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.nav-item{flex:none;width:auto}.account-panel{flex:none;margin-top:0;margin-left:0}.account-button{justify-content:center;width:38px;min-width:0;padding:4px;display:flex}.account-button__text,.account-button__chevron{display:none}.account-menu{min-width:170px;inset:calc(100% + 8px) 0 auto auto}.app-shell--sidebar-collapsed .brand{justify-items:initial;display:flex}.app-shell--sidebar-collapsed .brand__text,.app-shell--sidebar-collapsed .nav-item span{display:none}.app-shell--sidebar-collapsed .nav-item{justify-content:flex-start;padding:8px 10px}.kpi-grid,.project-debt-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.scenario-strip{grid-template-columns:1fr}.scenario-strip__total{text-align:left;justify-items:start}.production-layout{grid-template-columns:1fr}.production-lifecycle-panel{padding:10px}.production-offer-draft__head{flex-direction:column;align-items:stretch}.production-offer-draft__head button{justify-content:center;width:100%}.production-costing-layout,.sales-grid,.marketing-grid{grid-template-columns:1fr}.marketing-action{grid-template-columns:118px minmax(0,1fr)}.marketing-action__metric{grid-column:2;justify-self:start}.access-layout{grid-template-columns:1fr}.access-form--side{position:static}.production-card-grid{grid-template-columns:1fr}.production-executor-workspace{grid-template-columns:1fr;min-width:0;overflow-x:hidden}.production-executor-side{position:static}.production-unified-summary{grid-template-columns:1fr}.production-unified-summary>div,.production-unified-summary>div:nth-child(3n),.production-unified-summary>div:last-child{border-right:0}.production-unified-summary__wide,.production-unified-summary__files{grid-column:auto}.production-executor-workspace .production-unified-summary,.production-executor-workspace .production-unified-summary__wide{grid-column:auto;grid-template-columns:1fr}.production-source-aside .production-source-explorer__files{max-height:none}.executor-project-detail,.executor-summary-grid,.executor-delivery-panel{grid-template-columns:1fr}.executor-delivery-panel__actions{justify-content:flex-start}.costing-detail-grid,.assignments-stage,.materials-grid{grid-template-columns:1fr}.production-toolbar{grid-template-columns:1fr 1fr auto;align-items:stretch;display:grid}.access-toolbar{grid-template-columns:1fr 1fr auto}.access-search{grid-column:1/-1}.production-search input,.production-filter select,.access-search input,.access-filter select{width:100%;min-width:0}.production-detail__summary,.assignment-card__meta{grid-template-columns:repeat(2,minmax(120px,1fr))}.assignment-form__grid,.cost-item-card,.assignment-form__service{grid-template-columns:repeat(2,minmax(140px,1fr))}.profile-layout{grid-template-columns:1fr}.assignment-form__wide{grid-column:span 2}.cost-item-card button{justify-content:center}.cost-item-card__cell--money{text-align:left;justify-items:start}}@media (width<=720px){.dashboard{padding:18px 14px 30px}.impersonation-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.impersonation-bar button{width:100%}.impersonation-error{padding-left:14px;padding-right:14px}.topbar{display:grid}.topbar__controls{justify-content:flex-start}.period-popover{left:0;right:auto}.period-range,.profile-fields div,.profile-permission-row,.bitrix-deal-production__summary{grid-template-columns:1fr}.bitrix-deal-production__summary>div+div{border-left:0;border-top:1px solid var(--ng-border-soft)}.kpi-grid,.project-debt-grid,.marketing-action{grid-template-columns:1fr}.marketing-action__metric{grid-column:auto}.marketing-funnel-heading{flex-direction:column;align-items:stretch;padding-right:0}.marketing-funnel-panel .managed-data-table-toolbar{flex-wrap:wrap;justify-content:flex-end;width:max-content;min-width:100%;padding:8px 10px;position:sticky;top:auto;right:auto}.marketing-deals-modal__panel{width:calc(100vw - 28px)}.marketing-deals-modal__body ol{grid-template-columns:1fr}.chart-shell{height:320px;padding-left:8px;padding-right:8px}.production-detail{padding:12px}.costing-detail-header{grid-template-columns:1fr;align-items:stretch}.costing-detail-actions{justify-content:flex-start}.production-field-list--grid,.production-toolbar,.access-toolbar{grid-template-columns:1fr}.access-search{grid-column:auto}.production-columns-popover{left:0;right:auto}.access-columns-menu{justify-self:stretch}.access-columns-popover{width:min(250px,100vw - 28px);left:0;right:auto}.production-project-header,.production-detail__summary{grid-template-columns:1fr}.production-flow-add-service-row__actions{justify-content:flex-start}.production-project-row{grid-template-columns:10px minmax(0,1fr)}.production-project-row em{grid-column:2}.row-actions{justify-content:flex-start}.assignment-card__main{display:grid}.assignment-card__meta,.assignment-form__grid,.cost-item-card,.assignment-form__service{grid-template-columns:1fr}.assignment-form__wide{grid-column:auto}.cost-item-card__meta{justify-items:start}}
