@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap);:root{--top-header-height:42px;--sidebar-width:84px;--page-title-gutter:16px;--portal-page-bg:#f5f5f4;--portal-text-primary:#0c0a09;--portal-body-background:radial-gradient(circle at 0% 0%,#fee2e22e,#0000 50%),radial-gradient(circle at 100% 100%,#e7e5e459,#0000 42%),var(--portal-page-bg);--portal-text-loading:#57534e;--portal-heading:#1c1917;--portal-text-secondary:#57534e;--portal-text-label:#44403c;--portal-text-label-strong:#292524;--portal-text-muted-blue:#78716c;--portal-text-login-label:#57534e;--portal-text-input:#0c0a09;--portal-text-table:#292524;--portal-text-table-header:#1c1917;--portal-text-sort-hover:#b91c1c;--portal-text-summary:#292524;--portal-text-finance-strong:#1c1917;--portal-text-finance-note:#78716c;--portal-text-pill:#57534e;--portal-text-muted-extra:#a8a29e;--portal-text-risk-th:#44403c;--portal-stat-number:#1c1917;--portal-surface:#fff;--portal-border:#e7e5e4;--portal-border-soft:#d6d3d1;--portal-border-input:#d6d3d1;--portal-border-access-card:#d6d3d1;--portal-border-stack-form:#d6d3d1;--portal-border-finance:#e7e5e4;--portal-border-table:#e7e5e4;--portal-border-table-header:#d6d3d1;--portal-surface-table-header:#f5f5f4;--portal-surface-card-head:#fafaf9;--portal-surface-table-hover:#fafaf9;--portal-surface-row-hover:#f5f5f4;--portal-border-summary:#d6d3d1;--portal-surface-form-number:#fafaf9;--portal-border-form-number:#e7e5e4;--portal-color-stat-icon:#dc2626;--portal-border-login-test:#d6d3d1;--portal-text-login-test:#44403c;--portal-btn-secondary-bg:#f5f5f4;--portal-btn-secondary-text:#292524;--portal-btn-secondary-border:#d6d3d1;--portal-btn-secondary-hover:#e7e5e4;--portal-surface-summary:var(--portal-btn-secondary-bg);--portal-surface-stat-icon:#fef2f2;--portal-tab-hover-bg:#f5f5f4;--portal-tab-active-border:var(--portal-btn-secondary-border);--portal-link:#b91c1c;--portal-focus:#dc2626;--portal-accent:#dc2626;--portal-accent-hover:#b91c1c;--portal-on-inverse:#fff;--portal-header-bg:#1c1917;--portal-header-border:#ffffff1f;--portal-header-brand:#fafaf9;--portal-header-brand-sub:#a8a29e;--portal-header-login:#e7e5e4;--portal-header-logout-border:#ffffff40;--portal-header-logout-bg:#ffffff14;--portal-header-logout-text:#fafaf9;--portal-header-logout-hover:#ffffff2e;--portal-sidebar-bg:#292524;--portal-sidebar-text:#f5f5f4;--portal-sidebar-border:#ffffff1a;--portal-sidebar-item:#d6d3d1;--portal-sidebar-item-hover-bg:#ffffff1f;--portal-sidebar-active-bg:#f5f5f4;--portal-sidebar-active-text:#1c1917;--portal-submenu-title:#1c1917;--portal-submenu-link:#292524;--portal-submenu-link-hover:#fef2f2;--portal-submenu-link-disabled:#a8a29e;--portal-login-page-bg-base:#f5f5f4;--portal-login-container-bg:radial-gradient(circle at 12% 18%,#fee2e259,#0000 46%),radial-gradient(circle at 88% 82%,#e7e5e4b3,#0000 44%),var(--portal-login-page-bg-base);--portal-login-brand-bg:#0c0a09;--portal-error-bg:#fef2f2;--portal-error-text:#991b1b;--portal-error-border:#fecaca;--portal-action-edit-bg:#ea580c;--portal-action-edit-text:#fff7ed;--portal-action-delete-bg:#ef4444;--portal-action-delete-text:#fef2f2;--portal-access-hint:#57534e;--portal-access-empty:#78716c;--portal-text-button:#b91c1c;--portal-danger-text:#dc2626;--portal-access-placeholder:#78716c;--portal-access-summary-heading:#292524;--portal-matrix-border:#e7e5e4;--portal-error-banner-bg:#fee2e2;--portal-error-banner-border:#ef4444;--portal-error-banner-text:#991b1b;--portal-modal-overlay:#0c0a0980;--portal-detail-sticky-end:#e7e5e4;--portal-detail-sticky-gradient:linear-gradient(180deg,var(--portal-page-bg) 0%,var(--portal-detail-sticky-end) 100%);--portal-badge-bg:#fef2f2;--portal-badge-text:#991b1b;--portal-pill-bg:#e7e5e4;--portal-hint-bg:#fafaf9;--portal-contract-row-bg:#fff;--portal-contract-row-hover:#fef2f2;--portal-shadow-focus-ring:0 0 0 3px #dc262633;--portal-shadow-submenu:0 8px 24px #0c0a092e;--portal-shadow-login-box:0 10px 24px #0c0a0914;--portal-shadow-access-card:0 2px 8px #0c0a090f;--portal-shadow-modal:0 10px 30px #0c0a0938;--portal-shadow-detail-sticky:0 6px 18px #0c0a0914;--portal-shadow-tab-active:0 1px 3px #dc262626}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar-root{bottom:0;box-sizing:border-box;left:0;max-width:var(--sidebar-width);min-width:0;pointer-events:none;position:fixed;top:0;transition:width .22s ease,max-width .22s ease;width:var(--sidebar-width);z-index:100}.sidebar-root--collapsed{max-width:0;overflow:hidden;width:0}.top-header{background:var(--portal-header-bg);border-bottom:1px solid var(--portal-header-border);height:var(--top-header-height);justify-content:flex-start;left:0;padding:0 20px 0 0;pointer-events:auto;position:fixed;right:0;top:0;z-index:120}.top-header,.top-header__left{align-items:center;display:flex}.top-header__left{flex-shrink:0;justify-content:center;min-width:0;width:var(--sidebar-width)}.top-logo{display:block;height:30px;max-width:calc(var(--sidebar-width) - 12px);object-fit:contain;object-position:center;width:auto}.top-header__brand{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;justify-content:center;min-width:0;padding-left:var(--page-title-gutter);padding-right:16px}.top-header__brand-name{color:var(--portal-header-brand);font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.1;white-space:nowrap}.top-header__brand-tagline{color:var(--portal-header-brand-sub);font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-header__right{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-left:auto}.top-header__login{color:var(--portal-header-login);font-size:12px}.top-logout-button{align-items:center;background:var(--portal-header-logout-bg);border:1px solid var(--portal-header-logout-border);border-radius:6px;color:var(--portal-header-logout-text);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.top-logout-button svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.top-logout-button:hover{background:var(--portal-header-logout-hover)}.sidebar{background:var(--portal-sidebar-bg);border-right:1px solid var(--portal-sidebar-border);bottom:0;color:var(--portal-sidebar-text);display:flex;flex-direction:column;left:0;padding:10px 8px;pointer-events:auto;position:absolute;top:var(--top-header-height);transition:transform .22s ease;width:var(--sidebar-width)}.sidebar-root--collapsed .sidebar{transform:translateX(-100%)}.icon-menu{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;padding-top:2px}.menu-group{position:relative}.menu-icon-button{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--portal-sidebar-item);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:66px;text-decoration:none;transition:background-color .16s ease,color .16s ease;width:calc(var(--sidebar-width)*.8)}.menu-icon-button__icon-wrap{display:inline-flex;position:relative}.menu-nav-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 2px #1c1917;box-shadow:0 0 0 2px var(--portal-sidebar-bg,#1c1917);flex-shrink:0;height:8px;width:8px}.menu-icon-button__icon-wrap .menu-nav-dot{position:absolute;right:-4px;top:-2px}.submenu-link .menu-nav-dot{box-shadow:0 0 0 2px var(--portal-surface)}.menu-icon-button svg{fill:none;stroke:currentColor;stroke-width:.85;stroke-linecap:round;stroke-linejoin:round;height:32px;width:32px}.menu-group--open>.menu-icon-button,.menu-icon-button:hover{background:var(--portal-sidebar-item-hover-bg);color:var(--portal-on-inverse)}.menu-icon-label{font-size:11px;line-height:1.1;max-width:90%;text-align:center}.menu-icon-button.active{background:var(--portal-sidebar-active-bg);color:var(--portal-sidebar-active-text)}.submenu-popup{background:var(--portal-surface);border:1px solid var(--portal-border-soft);border-radius:10px;box-shadow:var(--portal-shadow-submenu);display:none;left:calc(var(--sidebar-width) + 8px);min-width:220px;padding:8px;position:absolute;top:0;z-index:200}.menu-group--open .submenu-popup{display:block}.submenu-title{color:var(--portal-submenu-title);font-size:12px;font-weight:700;padding:6px 8px}.submenu-list{display:flex;flex-direction:column;gap:2px}.submenu-link{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--portal-submenu-link);cursor:pointer;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:8px;text-align:left;text-decoration:none}.submenu-link:hover{background:var(--portal-submenu-link-hover)}.submenu-link--disabled{color:var(--portal-submenu-link-disabled);cursor:default}.submenu-group{margin-top:8px}.submenu-group:first-child{margin-top:0}.login-container{align-items:center;background:var(--portal-login-container-bg);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:48px 20px 32px}.login-page-logo{display:block;height:auto;margin:0 0 16px;max-height:160px;max-width:min(320px,100%);object-fit:contain;width:auto}.login-system-name{color:var(--portal-heading);font-size:28px;font-weight:700;letter-spacing:.02em;line-height:1.15;margin:0 0 24px}.login-box{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;box-shadow:var(--portal-shadow-login-box);max-width:420px;padding:22px;width:100%}.login-form-title{color:var(--portal-heading);font-size:18px;font-weight:600;line-height:1.25;margin:0 0 16px}.login-box .form-group{margin-bottom:12px}.login-box .form-group label{color:var(--portal-text-login-label);display:block;font-size:12px;margin-bottom:4px}.login-box .form-group input{border:1px solid var(--portal-border-input);border-radius:7px;font-family:inherit;font-size:13px;padding:9px 10px;width:100%}.login-box .form-group input:focus{border-color:var(--portal-focus);box-shadow:var(--portal-shadow-focus-ring);outline:none}.login-box .submit-button{margin-top:6px;padding:10px;width:100%}.welcome-page{max-width:720px;padding:48px 22px 28px var(--page-title-gutter)}.welcome-page h1{color:var(--portal-heading);font-size:26px;font-weight:700;line-height:1.3;margin:0 0 16px}.welcome-page p{color:var(--portal-text-secondary);font-size:15px;line-height:1.55;margin:0}.contract-picker{max-width:520px;position:relative}.contract-picker--disabled{opacity:.6;pointer-events:none}.contract-picker__field{background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:8px;box-sizing:border-box;color:var(--portal-text-table);font-family:inherit;font-size:13px;max-width:100%;padding:8px 10px;width:100%}.contract-picker__field:focus{outline:2px solid var(--portal-focus);outline-offset:0}.contract-picker__trigger{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:8px;color:var(--portal-text-table);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.contract-picker__trigger:hover{border-color:var(--portal-focus)}.contract-picker__trigger:disabled{cursor:not-allowed}.contract-picker__text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-picker__caret{color:var(--portal-text-secondary);font-size:12px}.contract-picker__popup{background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:8px;box-shadow:var(--portal-shadow-detail-sticky);left:0;max-height:320px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.contract-picker__popup--portal{position:fixed;right:auto;z-index:1200}.contract-picker__validator{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.contract-picker__empty{color:var(--portal-text-secondary);font-size:13px;padding:10px 14px}.contract-picker__group+.contract-picker__group{border-top:1px solid var(--portal-border-table)}.contract-picker__group-title{background:var(--portal-surface-table-header);color:var(--portal-text-secondary);font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 12px 4px;text-transform:uppercase}.contract-picker__option{align-items:center;background:#0000;border:none;color:var(--portal-text-table);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;justify-content:space-between;padding:8px 16px;text-align:left;width:100%}.contract-picker__option:focus,.contract-picker__option:hover{background:var(--portal-contract-row-hover);outline:none}.contract-picker__option--active{background:#2563eb14;font-weight:700}.contract-picker__option-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-picker__option-meta{color:var(--portal-text-secondary);font-size:11px}.dashboard-oup4{--oup4-danger:#dc2626;--oup4-success:#16a34a;--oup4-warn:#d97706;--oup4-radius:16px;--oup4-radius-sm:12px;--oup4-shadow:0 1px 2px #0c0a090a;max-width:1180px;padding:20px 22px 48px var(--page-title-gutter)}.dashboard-oup4__top{margin-bottom:22px}.dashboard-oup4 h1{text-wrap:pretty;color:var(--portal-heading);font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:0;max-width:34ch}.dashboard-oup4__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.oup4-chip{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:999px;color:var(--portal-text-secondary);display:inline-flex;font-size:13px;font-weight:500;line-height:1.2;min-height:28px;padding:0 10px}.oup4-layout{display:flex;flex-direction:column;gap:28px}.oup4-layout__split{grid-gap:28px 18px;align-items:start;display:grid;gap:28px 18px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.oup4-section{display:flex;flex-direction:column;gap:12px;min-width:0}.oup4-section__title{color:var(--portal-text-label);font-size:13px;font-weight:650;letter-spacing:.01em;margin:0;padding:0 2px}.oup4-bento{grid-gap:12px;display:grid;gap:12px}.oup4-bento--3{align-items:stretch;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) minmax(0,1fr)}.oup4-stack{gap:12px}.oup4-card,.oup4-stack{display:flex;flex-direction:column}.oup4-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--oup4-radius);box-shadow:var(--oup4-shadow);gap:8px;min-width:0;padding:18px 18px 16px}.oup4-card--split{grid-gap:16px 24px;align-items:start;display:grid;gap:16px 24px;grid-template-columns:minmax(0,1fr) minmax(220px,1.05fr)}.oup4-card--muted{background:color-mix(in srgb,var(--portal-surface-card-head) 70%,var(--portal-surface));box-shadow:none}.oup4-metric__label{align-items:center;color:var(--portal-text-secondary);display:flex;font-size:13px;font-weight:550;gap:6px;line-height:1.3}.oup4-metric__caption{color:var(--portal-text-muted-blue);font-size:13px;line-height:1.4;margin:0}.oup4-metric__value{font-feature-settings:"tnum";color:var(--portal-stat-number);font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0;word-break:break-word}.oup4-metric__value--positive{color:var(--oup4-success)}.oup4-metric__value--negative{color:var(--oup4-danger)}.oup4-metric__value--warn{color:var(--oup4-warn)}.oup4-metric__value--muted{color:var(--portal-text-muted-blue);font-size:22px;font-weight:650;letter-spacing:-.02em}.oup4-metric__exact{font-feature-settings:"tnum";color:var(--portal-text-secondary);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.35;margin:0}.oup4-metric__frac{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.oup4-metric__frac-of{font-feature-settings:"tnum";color:var(--portal-text-secondary);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.oup4-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;line-height:1;min-height:24px;padding:0 8px}.oup4-pill--danger{background:var(--portal-badge-bg);color:var(--portal-badge-text)}.oup4-pill--success{background:color-mix(in srgb,var(--oup4-success) 12%,var(--portal-surface));color:#166534}.oup4-metric-btn{align-items:center;appearance:none;background:#0000;border:0;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;margin:0;max-width:100%;padding:0;text-align:left;width:fit-content}.oup4-metric-btn__text{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 32%,#0000);text-decoration-style:dotted;text-decoration-thickness:1.5px;text-underline-offset:6px}.oup4-metric-btn__chevron{flex-shrink:0;height:16px;opacity:.45;transform:translateY(1px);width:16px}.oup4-metric-btn:focus-visible .oup4-metric-btn__text,.oup4-metric-btn:hover .oup4-metric-btn__text{text-decoration-color:initial;text-decoration-style:solid}.oup4-metric-btn:focus-visible .oup4-metric-btn__chevron,.oup4-metric-btn:hover .oup4-metric-btn__chevron{opacity:.85}.oup4-metric-btn:focus-visible{box-shadow:var(--portal-shadow-focus-ring);outline:none}.oup4-paid{align-items:center;background:var(--portal-surface-card-head);border:1px solid var(--portal-border);border-radius:var(--oup4-radius-sm);display:flex;gap:12px;justify-content:space-between;margin-top:8px;padding:12px 12px 12px 14px}.oup4-paid__text{display:flex;flex-direction:column;gap:2px;min-width:0}.oup4-donut{flex-shrink:0;height:58px;position:relative;width:58px}.oup4-donut svg{height:58px;transform:rotate(-90deg);width:58px}.oup4-donut__label{font-feature-settings:"tnum";align-items:center;color:var(--portal-text-finance-strong);display:flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:750;inset:0;justify-content:center;position:absolute}.oup4-donut--success .oup4-donut__progress{stroke:var(--oup4-success)}.oup4-donut--danger .oup4-donut__progress{stroke:var(--oup4-danger)}.oup4-donut--warn .oup4-donut__progress{stroke:var(--oup4-warn)}.oup4-donut--default .oup4-donut__progress{stroke:var(--portal-link)}.oup4-donut--success .oup4-donut__label{color:var(--oup4-success)}.oup4-donut--danger .oup4-donut__label{color:var(--oup4-danger)}.oup4-donut--warn .oup4-donut__label{color:var(--oup4-warn)}.oup4-meter{display:flex;flex-direction:column;gap:6px;margin-top:4px;min-width:0}.oup4-meter__bar{background:var(--portal-border);border-radius:99px;height:6px;overflow:hidden}.oup4-meter__fill{background:var(--portal-link);border-radius:inherit;height:100%}.oup4-meter__fill--ok{background:var(--oup4-success)}.oup4-meter__fill--warn{background:var(--oup4-warn)}.oup4-meter__fill--over{background:var(--oup4-danger)}.oup4-meter__fill--muted{background:var(--portal-text-muted-blue)}.oup4-meter__caption{font-feature-settings:"tnum";color:var(--portal-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.oup4-ledger-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}.oup4-ledger{grid-gap:6px;background:var(--portal-surface-card-head);border:1px solid var(--portal-border);border-radius:var(--oup4-radius-sm);color:var(--portal-text-secondary);display:grid;font-size:13px;gap:6px;line-height:1.35;min-width:0;padding:12px 14px}.oup4-card--split>.oup4-ledger{align-self:stretch}.oup4-ledger__row{grid-gap:8px;align-items:baseline;display:grid;gap:8px;grid-template-columns:1.1em minmax(0,1fr) minmax(0,1.15fr)}.oup4-ledger__op{color:var(--portal-text-muted-blue);font-weight:650}.oup4-ledger__value{font-feature-settings:"tnum";color:var(--portal-heading);font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.oup4-ledger__label{color:var(--portal-text-muted-blue)}.oup4-ledger__row--result{border-top:1px solid var(--portal-border);font-weight:700;margin-top:2px;padding-top:8px}.oup4-ledger__row--result .oup4-ledger__value{color:var(--portal-stat-number)}.oup4-ledger__value--negative{color:var(--oup4-danger)}.oup4-ledger__value--positive{color:var(--oup4-success)}.oup4-tiles{display:flex;flex-direction:column;gap:6px;margin-top:10px}.oup4-tiles__row{grid-gap:6px;align-items:stretch;display:grid;gap:6px;grid-template-columns:36px repeat(3,minmax(0,1fr))}.oup4-tiles__corner,.oup4-tiles__head,.oup4-tiles__row-label{color:var(--portal-text-muted-blue);font-size:11px;font-weight:650;line-height:1.2}.oup4-tiles__head{padding:0 2px 2px;text-align:center}.oup4-tiles__row-label{align-items:center;display:flex}.oup4-tiles__cell{min-width:0}.oup4-tiles__btn,.oup4-tiles__empty,.oup4-tiles__static{font-feature-settings:"tnum";align-items:center;border-radius:10px;display:flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:650;justify-content:center;line-height:1.15;min-height:34px;padding:4px 6px;width:100%}.oup4-tiles__empty{color:var(--portal-text-muted-extra)}.oup4-tiles__empty,.oup4-tiles__static{background:var(--portal-surface-card-head)}.oup4-tiles__static{color:var(--portal-text-secondary)}.oup4-tiles__btn{appearance:none;background:color-mix(in srgb,var(--portal-heading) 6%,var(--portal-surface));border:1px solid #0000;color:var(--portal-heading);cursor:pointer;font:inherit}.oup4-tiles__btn--warn{background:var(--portal-badge-bg);color:var(--portal-badge-text)}.oup4-tiles__btn:focus-visible,.oup4-tiles__btn:hover{border-color:var(--portal-border-soft);outline:none}.oup4-tiles__btn:focus-visible{box-shadow:var(--portal-shadow-focus-ring)}.oup4-tiles__of{color:inherit;font-weight:500;opacity:.78}.oup4-info{display:inline-flex;flex-shrink:0;position:relative}.oup4-info__btn{background:var(--portal-page-bg);border:1px solid var(--portal-border);border-radius:50%;color:var(--portal-text-muted-blue);cursor:help;font-size:11px;font-style:italic;font-weight:700;height:20px;line-height:1;padding:0;width:20px}.oup4-info__btn:focus-visible,.oup4-info__btn:hover{border-color:var(--portal-text-muted-blue);color:var(--portal-heading);outline:none}.oup4-info__btn:focus-visible{box-shadow:var(--portal-shadow-focus-ring)}.oup4-info__tooltip{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;box-shadow:var(--portal-shadow-submenu);color:var(--portal-text-secondary);font-size:12px;font-style:normal;font-weight:500;left:calc(100% + 8px);line-height:1.4;max-width:280px;min-width:200px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);visibility:hidden;white-space:normal;z-index:40}.oup4-info:focus-within .oup4-info__tooltip,.oup4-info:hover .oup4-info__tooltip,.oup4-info__tooltip.is-open{opacity:1;visibility:visible}.oup4-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.oup4-state{color:var(--portal-text-secondary);font-size:15px;line-height:1.45;padding:28px 8px}.oup4-state--error{align-items:flex-start;background:var(--portal-error-bg);border:1px solid var(--portal-error-border);border-radius:var(--oup4-radius);color:var(--portal-error-text);display:flex;flex-direction:column;gap:12px;margin-top:4px;max-width:420px;padding:18px 20px}.oup4-state--error p{margin:0}.oup4-state__btn{appearance:none;background:var(--portal-surface);border:1px solid var(--portal-error-border);border-radius:10px;color:var(--portal-error-text);cursor:pointer;font-size:13px;font-weight:650;min-height:34px;padding:0 12px}.oup4-state__btn:focus-visible,.oup4-state__btn:hover{background:var(--portal-surface-row-hover);outline:none}.oup4-state__btn:focus-visible{box-shadow:var(--portal-shadow-focus-ring)}.oup4-skel{animation:oup4-skel 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--portal-surface) 0,color-mix(in srgb,var(--portal-border) 65%,var(--portal-surface)) 50%,var(--portal-surface) 100%);background-size:200% 100%}.oup4-skel--label{border-radius:6px;height:14px;width:88px}.oup4-skel--card{min-height:148px}.oup4-skel--tall{min-height:320px}.oup4-skel--mid{min-height:220px}@keyframes oup4-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.oup4-drawer{bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:var(--top-header-height);z-index:80}.oup4-drawer__backdrop{background:var(--portal-modal-overlay);border:0;cursor:pointer;inset:0;padding:0;position:absolute}.oup4-drawer__panel{background:var(--portal-surface);border-left:1px solid var(--portal-border);box-shadow:var(--portal-shadow-modal);display:flex;flex-direction:column;height:100%;overscroll-behavior:contain;padding:20px 18px 18px;position:relative;width:min(420px,100%)}.oup4-drawer__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.oup4-drawer__title{color:var(--portal-heading);font-size:18px;letter-spacing:-.02em;line-height:1.3;margin:0}.oup4-drawer__count{color:var(--portal-text-muted-blue);font-size:13px;margin:4px 0 0}.oup4-drawer__close{background:var(--portal-page-bg);border:1px solid var(--portal-border);border-radius:10px;color:var(--portal-heading);cursor:pointer;font-size:20px;height:32px;line-height:1;width:32px}.oup4-drawer__close:hover{background:var(--portal-btn-secondary-hover)}.oup4-drawer__close:focus-visible{box-shadow:var(--portal-shadow-focus-ring);outline:none}.oup4-drawer__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;overflow:auto;padding:0}.oup4-drawer__item{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;color:inherit;display:flex;gap:10px;padding:12px 12px 12px 14px;text-decoration:none}.oup4-drawer__item:focus-visible,.oup4-drawer__item:hover{background:var(--portal-surface-table-hover);border-color:var(--portal-border-soft);outline:none}.oup4-drawer__item:focus-visible{box-shadow:var(--portal-shadow-focus-ring)}.oup4-drawer__item-body{flex:1 1;min-width:0}.oup4-drawer__item-title{align-items:center;color:var(--portal-heading);display:flex;font-weight:700;gap:8px;justify-content:space-between}.oup4-drawer__item-sub{color:var(--portal-text-secondary);font-size:12px;line-height:1.35;margin-top:3px}.oup4-drawer__badge{background:var(--portal-badge-bg);border-radius:999px;color:var(--portal-badge-text);flex-shrink:0;font-size:11px;font-weight:700;padding:2px 7px;white-space:nowrap}.oup4-drawer__chevron{color:var(--portal-text-muted-extra);flex-shrink:0;height:16px;width:16px}.oup4-drawer__empty{color:var(--portal-text-secondary);margin:8px 0 0}.oup4-drawer__footer{border-top:1px solid var(--portal-border);margin-top:16px;padding-top:14px}.oup4-drawer__footer-link{align-items:center;color:var(--portal-link);display:inline-flex;font-size:14px;font-weight:650;gap:4px;text-decoration:none}.oup4-drawer__footer-link:focus-visible,.oup4-drawer__footer-link:hover{outline:none;text-decoration:underline;text-underline-offset:3px}.oup4-drawer__footer-chevron{height:14px;width:14px}@media (max-width:1080px){.oup4-bento--3,.oup4-card--split,.oup4-layout__split{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-oup4{padding:14px 12px 32px var(--page-title-gutter)}.dashboard-oup4 h1{font-size:22px;max-width:none}.oup4-metric__value{font-size:28px}.oup4-info__tooltip{left:auto;right:0;top:calc(100% + 6px);transform:none}.oup4-ledger__value{white-space:normal}}@media (prefers-reduced-motion:reduce){.oup4-skel{animation:none}}.data-page{padding:22px 22px 22px var(--page-title-gutter)}.page-header-row{align-items:flex-start;background:var(--portal-page-bg);display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:10px 0;position:sticky;top:var(--top-header-height);z-index:35}.page-header-row h1{color:var(--portal-heading);font-size:26px}.page-subtitle{color:var(--portal-text-secondary);font-size:13px;margin-top:6px}.header-actions{display:flex;flex-wrap:wrap;gap:8px}.table-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:280px 1fr}.table-layout.table-layout--filters-collapsed{grid-template-columns:1fr}.filters-panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;padding:12px;position:sticky;top:calc(var(--top-header-height) + 60px)}.filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.filters-header h2{color:var(--portal-heading);font-size:13px}.link-button{background:#0000;border:none;color:var(--portal-link);cursor:pointer;font-size:12px}.filters-grid{grid-gap:10px;display:grid;gap:10px}.filters-grid label{grid-gap:4px;color:var(--portal-text-label);display:grid;font-size:12px;gap:4px}.filters-grid input,.filters-grid select,.form-group input,.form-group select,.form-group textarea,.search-input{background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:7px;color:var(--portal-text-input);font-family:inherit;font-size:13px;padding:8px 10px}.filters-grid input:focus,.filters-grid select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.search-input:focus{border-color:var(--portal-focus);box-shadow:var(--portal-shadow-focus-ring);outline:none}.table-content{min-width:0}.table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.table-toolbar-right{align-items:center;display:flex;flex:1 1;justify-content:flex-end;margin-left:auto;min-width:0}.table-toolbar-summary{color:var(--portal-text-summary);font-size:13px;white-space:nowrap}.filters-toggle-wrap{display:inline-flex;position:relative}.filters-toggle{align-items:center;background:var(--portal-btn-secondary-bg);border:1px solid var(--portal-btn-secondary-border);border-radius:8px;color:var(--portal-btn-secondary-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;padding:8px 12px}.filters-toggle:hover{background:var(--portal-btn-secondary-hover)}.filters-toggle-badge{background:#e53935;border:2px solid var(--portal-page-bg);border-radius:50%;display:none;height:8px;pointer-events:none;position:absolute;right:4px;top:2px;width:8px}.filters-toggle--show-active-dot .filters-toggle-badge{display:block}.data-table th .th-sub{color:var(--portal-text-secondary);display:block;font-size:11px;font-weight:600;margin-top:4px;white-space:normal}.search-input{width:min(390px,100%)}.articles-page .search-input,.contractors-page .search-input,.contracts-page .search-input,.tasks-page .search-input{box-sizing:border-box;max-width:390px;width:100%}.contractors-page .table-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.contractors-page .table-layout.table-layout--filters-collapsed{grid-template-columns:1fr}.contracts-page .table-layout,.tasks-page .table-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.tasks-page .table-layout.table-layout--filters-collapsed{grid-template-columns:1fr}.articles-page .table-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.articles-page .table-layout.table-layout--filters-collapsed,.contracts-page .table-layout.table-layout--filters-collapsed{grid-template-columns:1fr}.articles-page .table-layout,.operations-page .table-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.articles-page .table-layout.table-layout--filters-collapsed,.operations-page .table-layout.table-layout--filters-collapsed{grid-template-columns:1fr}.articles-page.data-page,.contractors-page.data-page,.contracts-page.data-page,.operations-page.data-page,.tasks-page.data-page{--list-page-fs:10px;--list-page-lh:1.25;--list-page-row-h:calc(1em*var(--list-page-lh)*3);--list-page-btn-h:calc(var(--list-page-fs)*var(--list-page-lh)*2 + 8px);box-sizing:border-box;display:flex;flex-direction:column;font-size:10px;height:calc(100vh - var(--top-header-height) - 8px);max-height:calc(100vh - var(--top-header-height) - 8px);max-width:100%;min-width:0;overflow:hidden;padding:8px 10px 0 var(--page-title-gutter)}.articles-page .page-header-row,.contractors-page .page-header-row,.contracts-page .page-header-row,.operations-page .page-header-row,.tasks-page .page-header-row{align-items:center;background:#0000;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;margin-bottom:6px;padding:0 0 4px;position:static;top:auto;z-index:auto}.articles-page .error-message,.contractors-page .error-message,.contractors-page__create-form,.contracts-page .error-message,.contracts-page__create-form,.operations-page .error-message,.tasks-page .error-message,.tasks-page__create-form{flex-shrink:0}.articles-page .page-header-row h1,.contractors-page .page-header-row h1,.contracts-page .page-header-row h1,.operations-page .page-header-row h1,.tasks-page .page-header-row h1{flex-shrink:0;font-size:20px;line-height:1.2;margin:0}.page-header-row__actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.page-header-row__actions .filters-toggle-wrap{display:inline-flex;position:relative}.page-header-row__search{display:flex;flex:1 1 180px;justify-content:flex-end;margin-left:auto;min-width:0}.articles-page .page-header-row__search .search-input,.contractors-page .page-header-row__search .search-input,.contracts-page .page-header-row__search .search-input,.operations-page .page-header-row__search .search-input,.tasks-page .page-header-row__search .search-input{font-size:10px;max-width:100%;padding:5px 8px;width:min(320px,100%)}.articles-page .page-header-row .create-button,.articles-page .page-header-row .filters-toggle,.articles-page .page-header-row .secondary-button,.contractors-page .page-header-row .create-button,.contractors-page .page-header-row .filters-toggle,.contracts-page .page-header-row .create-button,.contracts-page .page-header-row .filters-toggle,.operations-page .page-header-row .create-button,.operations-page .page-header-row .filters-toggle,.tasks-page .page-header-row .create-button,.tasks-page .page-header-row .filters-toggle{align-items:center;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--list-page-fs);font-weight:700;height:var(--list-page-btn-h);justify-content:center;line-height:var(--list-page-lh);padding:0 10px}.articles-page .page-header-row .create-button,.contractors-page .page-header-row .create-button,.contracts-page .page-header-row .create-button,.operations-page .page-header-row .create-button,.tasks-page .page-header-row .create-button{border:1px solid #0000}.articles-page .page-header-row .filters-toggle,.articles-page .page-header-row .secondary-button,.contractors-page .page-header-row .filters-toggle,.contracts-page .page-header-row .filters-toggle,.operations-page .page-header-row .filters-toggle,.tasks-page .page-header-row .filters-toggle{background:var(--portal-btn-secondary-bg);border:1px solid var(--portal-btn-secondary-border);color:var(--portal-btn-secondary-text);gap:4px;position:relative}.articles-page .page-header-row .delete-row-button,.articles-page .page-header-row .secondary-button,.contractors-page .page-header-row .secondary-button,.contracts-page .page-header-row .delete-row-button,.tasks-page .page-header-row .delete-row-button{align-items:center;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--list-page-fs);font-weight:700;height:var(--list-page-btn-h);justify-content:center;line-height:var(--list-page-lh);padding:0 10px}.articles-page .page-header-row .delete-row-button,.contracts-page .page-header-row .delete-row-button,.tasks-page .page-header-row .delete-row-button{background:var(--portal-action-delete-bg);border:1px solid #0000;color:var(--portal-action-delete-text)}.articles-page .page-header-row .delete-row-button:hover:not(:disabled),.contracts-page .page-header-row .delete-row-button:hover:not(:disabled),.tasks-page .page-header-row .delete-row-button:hover:not(:disabled){background:var(--portal-accent-hover)}.articles-page .page-header-row .delete-row-button:disabled,.contracts-page .page-header-row .delete-row-button:disabled,.tasks-page .page-header-row .delete-row-button:disabled{cursor:not-allowed;opacity:.65}.tasks-page .data-table tbody tr.data-table__row--selected td{background:#fef2f2}.tasks-page .data-table tbody tr.data-table__row--selected:hover td{background:#fee2e2}.articles-page .data-table tbody tr.data-table__row--selected td{background:#fef2f2}.articles-page .data-table tbody tr.data-table__row--selected:hover td{background:#fee2e2}.contracts-page .data-table tbody tr.data-table__row--selected td{background:#fef2f2}.contracts-page .data-table tbody tr.data-table__row--selected:hover td{background:#fee2e2}.articles-page .table-layout,.contractors-page .table-layout,.contracts-page .table-layout,.operations-page .table-layout,.tasks-page .table-layout{align-items:stretch;flex:1 1;gap:8px;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;width:100%}.contractors-page .filters-panel,.contracts-page .filters-panel,.operations-page .filters-panel,.tasks-page .filters-panel{align-self:stretch;max-height:100%;min-height:0;overflow-y:auto;position:static;top:auto}.articles-page .filters-panel{align-self:stretch;max-height:100%;min-height:0;overflow:visible;position:static;top:auto}.articles-page .table-content,.contractors-page .table-content,.contracts-page .table-content,.operations-page .table-content,.tasks-page .table-content{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:0;width:100%}.articles-page .table-panel,.contractors-page .table-panel,.contracts-page .table-panel,.operations-page .table-panel,.tasks-page .table-panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px 10px 0 0;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:auto;overflow-y:hidden}.articles-page .table-scroll,.contractors-page .table-scroll,.contracts-page .table-scroll,.operations-page .table-scroll,.tasks-page .table-scroll{-webkit-overflow-scrolling:touch;background:#0000;border:none;border-radius:0;flex:1 1;max-width:100%;min-height:0;overflow:auto;width:100%}.articles-page .table-panel__footer,.contractors-page .table-panel__footer,.contracts-page .table-panel__footer,.operations-page .table-panel__footer,.tasks-page .table-panel__footer{background:var(--portal-surface-table-header);border-top:1px solid var(--portal-border-table-header);flex-shrink:0}.articles-page .data-table,.articles-page .table-panel__footer .data-table,.contractors-page .data-table,.contractors-page .table-panel__footer .data-table,.contracts-page .data-table,.contracts-page .table-panel__footer .data-table,.operations-page .data-table,.operations-page .table-panel__footer .data-table,.tasks-page .data-table,.tasks-page .table-panel__footer .data-table{min-width:640px}.articles-page .data-table th,.contractors-page .data-table th,.contracts-page .data-table th,.operations-page .data-table th,.tasks-page .data-table th{background:var(--portal-surface-table-header);border-bottom:1px solid var(--portal-border-table-header);box-shadow:0 1px 0 var(--portal-border-table-header);box-sizing:border-box;color:var(--portal-text-table-header);font-size:var(--list-page-fs);font-weight:600;height:var(--list-page-row-h);line-height:var(--list-page-lh);max-height:var(--list-page-row-h);min-height:var(--list-page-row-h);padding:0 6px;position:sticky;top:0;vertical-align:middle;z-index:3}.articles-page .data-table td,.contractors-page .data-table td,.contracts-page .data-table td,.operations-page .data-table td,.tasks-page .data-table td{background:var(--portal-surface);box-sizing:border-box;font-size:var(--list-page-fs);height:var(--list-page-row-h);line-height:var(--list-page-lh);max-height:var(--list-page-row-h);min-height:var(--list-page-row-h);overflow:hidden;padding:0 6px;vertical-align:middle}.articles-page .table-panel__footer .data-table td,.contractors-page .table-panel__footer .data-table td,.contracts-page .table-panel__footer .data-table td,.operations-page .table-panel__footer .data-table td,.tasks-page .table-panel__footer .data-table td{background:var(--portal-surface-table-header);border-bottom:none;border-top:none;box-sizing:border-box;font-size:var(--list-page-fs);font-weight:600;height:var(--list-page-row-h);line-height:var(--list-page-lh);max-height:var(--list-page-row-h);min-height:var(--list-page-row-h);overflow:hidden;padding:0 6px;vertical-align:middle}.articles-page .table-panel__footer .data-table--footer,.contractors-page .table-panel__footer .data-table--footer,.contracts-page .table-panel__footer .data-table--footer,.operations-page .table-panel__footer .data-table--footer,.tasks-page .table-panel__footer .data-table--footer{width:100%}.articles-page .data-table tbody tr:hover td,.contractors-page .data-table tbody tr:hover td,.contracts-page .data-table tbody tr:hover td,.operations-page .data-table tbody tr:hover td,.tasks-page .data-table tbody tr:hover td{background:var(--portal-surface-table-hover)}.articles-page .data-table tbody tr.clickable-row:hover td,.contractors-page .data-table tbody tr.clickable-row:hover td,.contracts-page .data-table tbody tr.clickable-row:hover td,.tasks-page .data-table tbody tr.clickable-row:hover td{background:var(--portal-surface-row-hover)}.articles-page .data-table__empty,.contractors-page .data-table__empty,.contracts-page .data-table__empty,.operations-page .data-table__empty,.tasks-page .data-table__empty{color:var(--portal-text-secondary);height:auto;max-height:none;min-height:calc(var(--list-page-fs)*var(--list-page-lh)*3);padding:8px 6px;text-align:center;vertical-align:middle}.articles-page .filters-header h2,.articles-page .filters-panel,.contractors-page .filters-header h2,.contractors-page .filters-panel,.contracts-page .filters-header h2,.contracts-page .filters-panel,.operations-page .filters-header h2,.operations-page .filters-panel,.tasks-page .filters-header h2,.tasks-page .filters-panel{font-size:10px}.articles-page .filters-grid label,.contractors-page .filters-grid label,.contracts-page .filters-grid label,.operations-page .filters-grid label,.tasks-page .filters-grid label{font-size:var(--list-page-fs)}.articles-page .filters-grid input,.articles-page .filters-grid select,.contractors-page .filters-grid input,.contractors-page .filters-grid select,.contracts-page .filters-grid input,.contracts-page .filters-grid select,.operations-page .filters-grid input,.operations-page .filters-grid select,.tasks-page .filters-grid input,.tasks-page .filters-grid select{font-size:var(--list-page-fs);line-height:var(--list-page-lh);padding:5px 8px}.articles-page .sheets-filter,.contractors-page .sheets-filter,.contracts-page .sheets-filter,.operations-page .sheets-filter,.tasks-page .sheets-filter{font-size:var(--list-page-fs)}.contractors-page .data-table td .contracts-page__clamp-2,.contractors-page .data-table td .tasks-page__clamp-2,.contractors-page .data-table td .tasks-page__name-inner,.contracts-page .data-table td .contracts-page__clamp-2,.contracts-page .data-table td .tasks-page__clamp-2,.contracts-page .data-table td .tasks-page__name-inner,.tasks-page .data-table td .contracts-page__clamp-2,.tasks-page .data-table td .tasks-page__clamp-2,.tasks-page .data-table td .tasks-page__name-inner{max-height:calc(var(--list-page-fs)*var(--list-page-lh)*2)}.contractors-page .data-table td .tasks-page__cell-link,.contracts-page .data-table td .tasks-page__cell-link,.tasks-page .data-table td .tasks-page__cell-link{max-height:var(--list-page-row-h);overflow:hidden}.articles-page .link-button,.contractors-page .link-button,.contracts-page .link-button,.operations-page .link-button,.tasks-page .link-button{font-size:10px}.articles-page .table-layout:not(.table-layout--filters-collapsed),.contractors-page .table-layout:not(.table-layout--filters-collapsed),.contracts-page .table-layout:not(.table-layout--filters-collapsed),.operations-page .table-layout:not(.table-layout--filters-collapsed),.tasks-page .table-layout:not(.table-layout--filters-collapsed){grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.operations-page .filters-panel,.tasks-page .filters-panel{overflow-y:auto}.table-summary{background:var(--portal-surface-summary);border:1px solid var(--portal-border-summary);border-radius:8px;color:var(--portal-text-summary);font-size:13px;margin-bottom:10px;padding:10px 12px}@media (max-width:700px){.table-toolbar-summary{order:3;width:100%}}.table-scroll{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;overflow:auto}.data-table{border-collapse:initial;border-spacing:0;min-width:720px;width:100%}.data-table th{background:var(--portal-surface-table-header);border-bottom:1px solid var(--portal-border-table-header);color:var(--portal-text-table-header);font-size:12px;font-weight:700;padding:10px 12px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.data-table td.col-num,.data-table th.col-num{text-align:right}.data-table td{border-bottom:1px solid var(--portal-border-table);color:var(--portal-text-table);font-size:13px;padding:10px 12px}.data-table tbody tr:hover{background:var(--portal-surface-table-hover)}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:hover{background:var(--portal-surface-row-hover)}.sortable{cursor:pointer}.sortable:hover{color:var(--portal-text-sort-hover)}.form{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;margin-bottom:14px;padding:14px}.form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.form-group{grid-gap:4px;display:grid;gap:4px}.form-group label{color:var(--portal-text-label-strong);font-size:12px}.form-group-number{background:var(--portal-surface-form-number);border:1px solid var(--portal-border-form-number);border-radius:8px;padding:8px}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.action-button,.create-button,.secondary-button,.submit-button{border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;padding:9px 12px;transition:background-color .2s ease}.create-button,.submit-button{background:var(--portal-accent);color:var(--portal-on-inverse)}.create-button:hover,.submit-button:hover{background:var(--portal-accent-hover)}.secondary-button{background:var(--portal-btn-secondary-bg);border:1px solid var(--portal-btn-secondary-border);color:var(--portal-btn-secondary-text)}.secondary-button:hover{background:var(--portal-btn-secondary-hover)}.error-message{background:var(--portal-error-bg);border:1px solid var(--portal-error-border);border-radius:8px;color:var(--portal-error-text);margin-bottom:12px;padding:10px}.empty-state{background:var(--portal-surface);border:1px dashed var(--portal-border-input);border-radius:10px;color:var(--portal-text-secondary);padding:28px;text-align:center}.table-actions{display:flex;gap:6px}.action-button{align-items:center;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.action-button.edit{background:var(--portal-action-edit-bg);color:var(--portal-action-edit-text)}.action-button.delete{background:var(--portal-action-delete-bg);color:var(--portal-action-delete-text)}.loading{padding:24px}.contractors-page .filters-panel{overflow-y:auto}.articles-page .filters-field,.contractors-page .filters-field,.contracts-page .filters-field,.operations-page .filters-field,.tasks-page .filters-field{display:flex;flex-direction:column;gap:6px;min-width:0}.articles-page .filters-field__label,.contractors-page .filters-field__label,.contracts-page .filters-field__label,.operations-page .filters-field__label,.tasks-page .filters-field__label{color:var(--portal-text-label);font-size:var(--list-page-fs);font-weight:600}.articles-page .sheets-filter,.contractors-page .sheets-filter,.contracts-page .sheets-filter,.operations-page .sheets-filter,.tasks-page .sheets-filter{display:flex;flex-direction:column;gap:6px;max-width:100%;min-width:0;position:relative}.articles-page .sheets-filter__trigger,.contractors-page .sheets-filter__trigger,.contracts-page .sheets-filter__trigger,.operations-page .sheets-filter__trigger,.tasks-page .sheets-filter__trigger{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:7px;box-sizing:border-box;color:var(--portal-text-input);cursor:pointer;display:flex;font-family:inherit;font-size:var(--list-page-fs);justify-content:space-between;line-height:var(--list-page-lh);min-width:0;padding:5px 8px;text-align:left;width:100%}.articles-page .sheets-filter__trigger:hover,.contractors-page .sheets-filter__trigger:hover,.contracts-page .sheets-filter__trigger:hover,.operations-page .sheets-filter__trigger:hover,.tasks-page .sheets-filter__trigger:hover{border-color:var(--portal-border-soft)}.articles-page .sheets-filter__trigger:focus,.contractors-page .sheets-filter__trigger:focus,.contracts-page .sheets-filter__trigger:focus,.operations-page .sheets-filter__trigger:focus,.tasks-page .sheets-filter__trigger:focus{border-color:var(--portal-focus);box-shadow:var(--portal-shadow-focus-ring);outline:none}.articles-page .sheets-filter__trigger-text,.contractors-page .sheets-filter__trigger-text,.contracts-page .sheets-filter__trigger-text,.operations-page .sheets-filter__trigger-text,.tasks-page .sheets-filter__trigger-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.articles-page .sheets-filter__chevron,.contractors-page .sheets-filter__chevron,.contracts-page .sheets-filter__chevron,.operations-page .sheets-filter__chevron,.tasks-page .sheets-filter__chevron{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--portal-text-secondary);flex-shrink:0;height:0;margin-left:8px;width:0}.articles-page .sheets-filter__panel,.contractors-page .sheets-filter__panel,.contracts-page .sheets-filter__panel,.operations-page .sheets-filter__panel,.tasks-page .sheets-filter__panel{background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:8px;box-shadow:0 4px 16px #0f172a1f,0 0 0 1px #0f172a0a;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;left:0;max-width:100%;min-width:0;padding:8px;position:absolute;right:0;top:calc(100% + 4px);width:100%;z-index:80}.articles-page .sheets-filter__search,.contractors-page .sheets-filter__search,.contracts-page .sheets-filter__search,.operations-page .sheets-filter__search,.tasks-page .sheets-filter__search{background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:7px;box-sizing:border-box;color:var(--portal-text-input);font-family:inherit;font-size:var(--list-page-fs);line-height:var(--list-page-lh);padding:5px 8px;width:100%}.articles-page .sheets-filter__search:focus,.contractors-page .sheets-filter__search:focus,.contracts-page .sheets-filter__search:focus,.operations-page .sheets-filter__search:focus,.tasks-page .sheets-filter__search:focus{border-color:var(--portal-focus);box-shadow:var(--portal-shadow-focus-ring);outline:none}.articles-page .sheets-filter__master,.contractors-page .sheets-filter__master,.contracts-page .sheets-filter__master,.operations-page .sheets-filter__master,.tasks-page .sheets-filter__master{border-bottom:1px solid var(--portal-border);padding-bottom:4px}.articles-page .sheets-filter__list,.contractors-page .sheets-filter__list,.contracts-page .sheets-filter__list,.operations-page .sheets-filter__list,.tasks-page .sheets-filter__list{display:flex;flex-direction:column;gap:4px;margin:0 -2px;max-height:240px;overflow-x:hidden;overflow-y:auto;padding:0 2px}.articles-page .sheets-filter__row,.contractors-page .sheets-filter__row,.contracts-page .sheets-filter__row,.operations-page .sheets-filter__row,.tasks-page .sheets-filter__row{align-items:flex-start;color:var(--portal-text-table);cursor:pointer;display:flex;font-size:var(--list-page-fs);gap:8px;line-height:var(--list-page-lh);min-width:0}.articles-page .sheets-filter__row--master,.contractors-page .sheets-filter__row--master,.contracts-page .sheets-filter__row--master,.operations-page .sheets-filter__row--master,.tasks-page .sheets-filter__row--master{color:var(--portal-text-label);font-weight:600}.articles-page .sheets-filter__row input,.contractors-page .sheets-filter__row input,.contracts-page .sheets-filter__row input,.operations-page .sheets-filter__row input,.tasks-page .sheets-filter__row input{flex-shrink:0;margin-top:2px}.articles-page .sheets-filter__row span,.contractors-page .sheets-filter__row span,.contracts-page .sheets-filter__row span,.operations-page .sheets-filter__row span,.tasks-page .sheets-filter__row span{flex:1 1;min-width:0;word-break:break-word}.articles-page .sheets-filter__empty,.contractors-page .sheets-filter__empty,.contracts-page .sheets-filter__empty,.operations-page .sheets-filter__empty,.tasks-page .sheets-filter__empty{color:var(--portal-text-secondary);font-size:var(--list-page-fs);padding:8px 4px}.articles-page .filters-panel .filters-grid>label>select,.contractors-page .filters-panel .filters-grid>label>select,.operations-page .filters-panel .filters-grid>label>select,.tasks-page .filters-panel .filters-grid>label>select{border-color:var(--portal-border-input)}.articles-page .filters-panel .filters-grid>label>select:focus,.contractors-page .filters-panel .filters-grid>label>select:focus,.operations-page .filters-panel .filters-grid>label>select:focus,.tasks-page .filters-panel .filters-grid>label>select:focus{border-color:var(--portal-focus);box-shadow:var(--portal-shadow-focus-ring);outline:none}.articles-page .filters-sum-block__title,.contractors-page .filters-sum-block__title,.contracts-page .filters-sum-block__title,.operations-page .filters-sum-block__title,.tasks-page .filters-sum-block__title{color:var(--portal-text-label);display:block;font-size:var(--list-page-fs);margin-bottom:4px}.articles-page .filters-sum-block__row,.contractors-page .filters-sum-block__row,.operations-page .filters-sum-block__row,.tasks-page .filters-sum-block__row{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0}.articles-page .filters-sum-block__input,.contractors-page .filters-sum-block__input,.operations-page .filters-sum-block__input,.tasks-page .filters-sum-block__input{box-sizing:border-box;min-width:0;width:100%}.contractors-page__create-form,.contracts-page__create-form,.tasks-page__create-form{font-size:var(--list-page-fs);margin-bottom:8px;padding:10px}.contractors-page__create-form .form-row,.contracts-page__create-form .form-row,.tasks-page__create-form .form-row{gap:8px;margin-bottom:8px}.contractors-page__create-form .form-group,.contracts-page__create-form .form-group,.tasks-page__create-form .form-group{gap:3px}.contractors-page__create-form .form-group label,.contracts-page__create-form .form-group label,.tasks-page__create-form .form-group label{font-size:var(--list-page-fs);line-height:var(--list-page-lh)}.contractors-page__create-form .form-group input,.contractors-page__create-form .form-group select,.contractors-page__create-form .form-group textarea,.contracts-page__create-form .form-group input,.contracts-page__create-form .form-group select,.contracts-page__create-form .form-group textarea,.tasks-page__create-form .form-group input,.tasks-page__create-form .form-group select,.tasks-page__create-form .form-group textarea{border-radius:6px;font-size:var(--list-page-fs);line-height:var(--list-page-lh);padding:5px 8px}.contractors-page__create-form .form-actions,.contracts-page__create-form .form-actions,.tasks-page__create-form .form-actions{gap:6px}.contractors-page__create-form .form-actions .secondary-button,.contractors-page__create-form .form-actions .submit-button,.contracts-page__create-form .form-actions .secondary-button,.contracts-page__create-form .form-actions .submit-button,.tasks-page__create-form .form-actions .secondary-button,.tasks-page__create-form .form-actions .submit-button{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;font-family:inherit;font-size:var(--list-page-fs);font-weight:700;height:var(--list-page-btn-h);justify-content:center;line-height:var(--list-page-lh);padding:0 10px}.contractors-page__create-form .form-actions .submit-button,.contracts-page__create-form .form-actions .submit-button,.tasks-page__create-form .form-actions .submit-button{border:1px solid #0000}.contractors-page__create-form .form-actions .secondary-button,.contracts-page__create-form .form-actions .secondary-button,.tasks-page__create-form .form-actions .secondary-button{border:1px solid var(--portal-btn-secondary-border)}.tasks-page__create-form .contract-picker__field,.tasks-page__create-form .contract-picker__trigger{border-radius:6px;font-size:var(--list-page-fs);line-height:var(--list-page-lh);padding:5px 8px}.tasks-page__create-form .contract-picker__caret{font-size:var(--list-page-fs)}.tasks-page__create-form .contract-picker__empty,.tasks-page__create-form .contract-picker__option{font-size:var(--list-page-fs);line-height:var(--list-page-lh);padding:5px 10px}.tasks-page__create-form .contract-picker__group-title{font-size:var(--list-page-fs);padding:4px 8px 3px}.tasks-page__create-form .contract-picker__option-meta{font-size:var(--list-page-fs)}.contracts-page__create-form .contract-picker{max-width:none;width:100%}.contracts-page__create-form .contract-picker__field,.contracts-page__create-form .contract-picker__trigger{border-radius:6px;font-size:var(--list-page-fs);line-height:var(--list-page-lh);padding:5px 8px}.contracts-page__create-form .contract-picker__caret{font-size:var(--list-page-fs)}.contracts-page__create-form .contract-picker__empty,.contracts-page__create-form .contract-picker__option{font-size:var(--list-page-fs);line-height:var(--list-page-lh);padding:5px 10px}.contracts-page__create-form .contract-picker__option-meta{font-size:var(--list-page-fs)}.contracts-page__create-form .contracts-page__checkbox-label{font-size:var(--list-page-fs);gap:6px;line-height:var(--list-page-lh)}.contracts-page__create-form .contracts-page__form-group--checkbox{padding-bottom:5px}.tasks-page__create-form{max-width:100%;width:70%}.tasks-page__form-hint{color:var(--portal-text-secondary);font-size:var(--list-page-fs);line-height:var(--list-page-lh);margin:0 0 8px}.tasks-page__form-row--three .form-group{min-width:0}.tasks-page__form-row--three{align-items:flex-start;grid-template-columns:2fr 1fr 1fr;justify-content:flex-start}.tasks-page__form-group--id,.tasks-page__form-group--work-type{width:100%}.tasks-page__form-row--single{grid-template-columns:1fr}.tasks-page__form-group--full{flex:1 1 100%}.tasks-page__name-field{box-sizing:border-box;min-height:calc(var(--list-page-fs)*var(--list-page-lh)*4 + 8px);overflow-wrap:anywhere;resize:vertical;white-space:pre-wrap;width:100%}.tasks-page__form-hints-bottom{margin-top:4px}.tasks-page__create-form .contract-picker{max-width:none;width:100%}.tasks-page__form-error,.tasks-page__required{color:#dc2626;color:var(--portal-danger-text,#dc2626)}.tasks-page__form-error{font-size:var(--list-page-fs);line-height:var(--list-page-lh);margin:4px 0 0}.tasks-page .data-table.tasks-page__table{min-width:0;table-layout:fixed;width:100%}.tasks-page .data-table.tasks-page__table td,.tasks-page .data-table.tasks-page__table th{box-sizing:border-box;vertical-align:middle}.tasks-page .data-table.tasks-page__table th{white-space:normal}.tasks-page .tasks-page__colgrid--contract{width:16ch}.tasks-page .tasks-page__colgrid--task-id{width:8ch}.tasks-page .tasks-page__colgrid--name{min-width:0;width:40%}.tasks-page .tasks-page__colgrid--date{width:10ch}.tasks-page .tasks-page__colgrid--status{width:11ch}.tasks-page .tasks-page__colgrid--work-type{width:16ch}.tasks-page .tasks-page__colgrid--person{width:11ch}.tasks-page .tasks-page__colgrid--sum{min-width:11ch;width:auto}.tasks-page .tasks-page__clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.25;line-height:var(--list-page-lh,1.25);max-height:25px;max-height:calc(var(--list-page-fs, 10px)*var(--list-page-lh, 1.25)*2);overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.tasks-page .tasks-page__td-date,.tasks-page .tasks-page__th-date{max-width:10ch;width:10ch}.tasks-page .tasks-page__td-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-page .tasks-page__th-date{-webkit-hyphens:auto;hyphens:auto;white-space:normal;word-break:break-word}.tasks-page .tasks-page__td-sum,.tasks-page .tasks-page__th-sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:none;min-width:11ch;width:auto}.tasks-page .tasks-page__td-sum{white-space:nowrap}.tasks-page .tasks-page__th-sum,.tasks-page .tasks-page__th-sum .th-sub{white-space:normal}.tasks-page .tasks-page__td-task-id,.tasks-page .tasks-page__th-task-id{max-width:8ch;width:8ch}.tasks-page .tasks-page__task-id-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-page .tasks-page__td-contract,.tasks-page .tasks-page__td-work-type,.tasks-page .tasks-page__th-contract,.tasks-page .tasks-page__th-work-type{max-width:16ch}.tasks-page .tasks-page__td-person,.tasks-page .tasks-page__th-person{max-width:11ch;width:11ch}.tasks-page .tasks-page__th-person{-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.tasks-page .tasks-page__name-cell{max-width:100%;min-width:0}.tasks-page .tasks-page__name-inner{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.25;line-height:var(--list-page-lh,1.25);max-height:25px;max-height:calc(var(--list-page-fs, 10px)*var(--list-page-lh, 1.25)*2);overflow:hidden;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.tasks-page .tasks-page__cell-link{background:none;border:none;color:var(--portal-text-table);cursor:pointer;font-weight:inherit;font:inherit;padding:0;text-align:inherit;text-decoration:none}.tasks-page .tasks-page__cell-link:hover{color:var(--portal-text-table);text-decoration:underline}.tasks-page .tasks-page__cell-link--block{display:block;max-width:100%;width:100%}.tasks-page .tasks-page__cell-link--name{display:block;max-width:100%;text-align:left;width:100%}.contracts-page .data-table.contracts-page__table{min-width:0;table-layout:fixed;width:100%}.contracts-page .data-table.contracts-page__table td,.contracts-page .data-table.contracts-page__table th{box-sizing:border-box;vertical-align:middle}.contracts-page .data-table.contracts-page__table th{white-space:normal}.contracts-page .contracts-page__colgrid--id{width:9ch}.contracts-page .contracts-page__colgrid--number{width:24ch}.contracts-page .contracts-page__colgrid--address,.contracts-page .contracts-page__colgrid--subject{min-width:0;width:20%}.contracts-page .contracts-page__colgrid--contractor{max-width:24ch;width:24ch}.contracts-page .contracts-page__colgrid--person,.contracts-page .contracts-page__colgrid--status{width:11ch}.contracts-page .contracts-page__colgrid--date{width:10ch}.contracts-page .contracts-page__colgrid--sum{min-width:11ch;width:auto}.contracts-page .contracts-page__td-id,.contracts-page .contracts-page__th-id{max-width:9ch;min-width:0;width:9ch}.contracts-page .contracts-page__contract-id-text{font-feature-settings:"tnum";display:block;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-page .tasks-page__cell-link,.contracts-page button.contracts-page__contract-id-text{appearance:none;-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:inherit;cursor:pointer;font-weight:inherit;font:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0;text-align:inherit;text-decoration:none}.contracts-page .tasks-page__cell-link:hover,.contracts-page button.contracts-page__contract-id-text:hover{color:inherit;text-decoration:underline}.contracts-page .tasks-page__cell-link--block,.contracts-page .tasks-page__cell-link--name{display:block;max-width:100%;width:100%}.contracts-page .tasks-page__cell-link--name{text-align:left}.contracts-page .contracts-page__td-person,.contracts-page .contracts-page__th-person{max-width:11ch;min-width:0;width:11ch}.contracts-page .contracts-page__td-address,.contracts-page .contracts-page__td-contractor,.contracts-page .contracts-page__td-status,.contracts-page .contracts-page__td-subject,.contracts-page .contracts-page__th-address,.contracts-page .contracts-page__th-contractor,.contracts-page .contracts-page__th-status,.contracts-page .contracts-page__th-subject{min-width:0}.contracts-page .contracts-page__td-date,.contracts-page .contracts-page__th-date{max-width:10ch;width:10ch}.contracts-page .contracts-page__td-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-page .contracts-page__th-date{-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.contracts-page .contracts-page__td-sum,.contracts-page .contracts-page__th-sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:none;min-width:11ch;white-space:nowrap}.contracts-page .contracts-page__clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.25;line-height:var(--list-page-lh,1.25);max-height:25px;max-height:calc(var(--list-page-fs, 10px)*var(--list-page-lh, 1.25)*2);overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.contracts-page .contracts-page__row--new-main td{border-top:1px dashed var(--portal-border)}.contracts-page .contracts-page__row--main{background:color-mix(in srgb,var(--portal-surface) 94%,#3b82f6 6%)}.contracts-page .contracts-page__row--supplementary td{font-size:8px}.contracts-page .contracts-page__row--supplementary td:nth-child(3){padding-left:16px}.contracts-page .contracts-page__tree-mark{color:color-mix(in srgb,var(--portal-text-secondary) 70%,#0000);display:inline-block;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1.15em;font-weight:400;letter-spacing:-.04em;line-height:1;-webkit-user-select:none;user-select:none}.contracts-page__create-form{max-width:100%;width:70%}.contracts-page__form-row--contracts-top{align-items:end;grid-template-columns:minmax(0,2fr) auto minmax(0,2fr) minmax(0,1.4fr)}.contracts-page__form-row--contracts-top>.form-group{min-width:0}.contracts-page__form-row--contracts-top .form-group .contract-picker,.contracts-page__form-row--contracts-top .form-group input,.contracts-page__form-row--contracts-top .form-group select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.contracts-page__form-row--contracts-top>.form-group:first-child .contract-picker__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-page__form-row--contracts-middle{align-items:flex-start;grid-template-columns:1fr 1fr 1fr 1fr}.contracts-page__form-row--single{grid-template-columns:1fr}.contracts-page__form-group--number{width:100%}.contracts-page__form-group--checkbox{align-items:flex-end;display:flex;padding-bottom:8px}.contracts-page__checkbox-label{align-items:center;color:var(--portal-text-label-strong);display:inline-flex;font-size:var(--list-page-fs);gap:6px;line-height:var(--list-page-lh)}.contracts-page__form-group--subject{width:100%}.contracts-page__subject-field{box-sizing:border-box;min-height:calc(var(--list-page-fs)*var(--list-page-lh)*4 + 8px);overflow-wrap:anywhere;resize:vertical;white-space:pre-wrap;width:100%}.contracts-page__form-error,.contracts-page__required{color:#dc2626;color:var(--portal-danger-text,#dc2626)}.contracts-page__form-error{font-size:var(--list-page-fs);line-height:var(--list-page-lh);margin:4px 0 0}@media (max-width:1320px){.articles-page .table-layout,.contractors-page .table-layout,.contracts-page .table-layout,.operations-page .table-layout,.tasks-page .table-layout{grid-template-columns:1fr}.articles-page .filters-panel,.contractors-page .filters-panel,.contracts-page .filters-panel,.operations-page .filters-panel,.tasks-page .filters-panel{position:static}}@media (max-width:1180px){.articles-page .table-layout,.contractors-page .table-layout,.contracts-page .table-layout,.operations-page .table-layout,.table-layout,.tasks-page .table-layout{grid-template-columns:1fr}.filters-panel{position:static}}@media (max-width:700px){.articles-page.data-page,.contractors-page.data-page,.contracts-page.data-page,.operations-page.data-page,.tasks-page.data-page{padding:8px 10px 8px var(--page-title-gutter)}.data-page{padding:12px 12px 12px var(--page-title-gutter)}.form-row,.page-header-row{display:grid;grid-template-columns:1fr}.header-actions{justify-content:flex-start}}.operations-page__sync-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.operations-page__type{font-weight:700}.operations-page__type--income{color:#16a34a}.operations-page__type--outcome{color:#dc2626;color:var(--portal-danger-text,#dc2626)}.operations-page__row--tax{background:#fbbf2414}.operations-page__sync-message{color:var(--portal-text-secondary);font-size:10px;font-size:var(--list-page-fs,10px);line-height:1.25;line-height:var(--list-page-lh,1.25);margin:0 0 6px}.operations-page .data-table.operations-page__table{min-width:1130px;table-layout:fixed;width:100%}.operations-page .table-panel__footer .data-table.operations-page__table{min-width:1130px}.operations-page .data-table.operations-page__table td,.operations-page .data-table.operations-page__table th{box-sizing:border-box;vertical-align:middle}.operations-page .operations-page__colgrid--pf-id{width:10ch}.operations-page .operations-page__td-pf-id,.operations-page .operations-page__th-pf-id{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.operations-page .operations-page__colgrid--date,.operations-page .operations-page__colgrid--modified,.operations-page .operations-page__colgrid--synced{width:11ch}.operations-page .operations-page__colgrid--type{width:5ch}.operations-page .operations-page__colgrid--account-type{width:4ch}.operations-page .operations-page__colgrid--sum{width:11ch}.operations-page .operations-page__colgrid--text{width:12ch}.operations-page .operations-page__colgrid--category{width:24ch}.operations-page .operations-page__colgrid--budget-article{width:20ch}.operations-page .operations-page__colgrid--comment{min-width:12ch;width:18%}.operations-page .operations-page__clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.25;line-height:var(--list-page-lh,1.25);max-height:25px;max-height:calc(var(--list-page-fs, 10px)*var(--list-page-lh, 1.25)*2);overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.operations-page .operations-page__td-date,.operations-page .operations-page__td-modified,.operations-page .operations-page__td-synced,.operations-page .operations-page__th-date,.operations-page .operations-page__th-modified,.operations-page .operations-page__th-synced{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.operations-page .operations-page__td-type,.operations-page .operations-page__th-type{text-align:center}.operations-page .operations-page__td-account-type,.operations-page .operations-page__th-account-type{text-align:center;white-space:nowrap}.operations-page .operations-page__td-sum,.operations-page .operations-page__th-sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.operations-page .table-panel__footer .operations-page__td-sum{text-align:right}.in-progress-contracts-page .contracts-page__colgrid--subject{width:20%}.in-progress-contracts-page .in-progress-contracts-page__colgrid--finance{min-width:12ch;width:auto}.in-progress-contracts-page .in-progress-contracts-page__colgrid--overdue{min-width:11ch;width:auto}.in-progress-contracts-page .in-progress-contracts-page__colgrid--check{max-width:14ch;min-width:12ch;width:12ch}.in-progress-contracts-page .in-progress-contracts-page__td-check,.in-progress-contracts-page .in-progress-contracts-page__th-check{text-align:center;vertical-align:middle}.in-progress-contracts-page .in-progress-contracts-page__th-check{font-weight:600;line-height:1.15;white-space:normal}.in-progress-contracts-page .in-progress-contracts-page__cell--negative,.in-progress-contracts-page .in-progress-contracts-page__cell--overdue{color:#c0392b;color:var(--color-danger,#c0392b)}.in-progress-contracts-page .in-progress-contracts-page__deadline{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.in-progress-contracts-page .in-progress-contracts-page__deadline-label{font-size:inherit}.in-progress-tasks-page .in-progress-tasks-page__colgrid--task-id{max-width:10ch;min-width:10ch;width:10ch}.in-progress-tasks-page .in-progress-tasks-page__colgrid--name{min-width:25%;width:auto}.in-progress-tasks-page .in-progress-tasks-page__colgrid--finance{max-width:13ch;min-width:13ch;width:13ch}.in-progress-smo-ul-page .in-progress-smo-ul-page__colgrid--task-id{max-width:10ch;min-width:10ch;width:10ch}.in-progress-smo-ul-page .in-progress-smo-ul-page__colgrid--name{min-width:12ch;width:25%}.in-progress-smo-ul-page .in-progress-smo-ul-page__colgrid--closing{max-width:4.5ch;min-width:4.5ch;width:4.5ch}.in-progress-smo-ul-page .data-table thead th{height:auto;line-height:1.15;max-height:none;min-height:0;padding:3px 4px;vertical-align:middle;white-space:normal}.in-progress-smo-ul-page .in-progress-smo-ul-page__th-closing-group{border-bottom:none;font-size:.95em;padding-bottom:1px;text-align:center;vertical-align:middle}.in-progress-smo-ul-page .in-progress-smo-ul-page__td-closing,.in-progress-smo-ul-page .in-progress-smo-ul-page__th-closing{border-left:none!important;border-right:none!important;padding-left:.15rem;padding-right:.15rem;text-align:center;vertical-align:middle}.in-progress-smo-ul-page .in-progress-smo-ul-page__th-closing{font-size:.9em;font-weight:600;padding-bottom:3px;padding-top:1px}.in-progress-smo-ul-page .smo-ul-closing-status{align-items:center;color:#6b7280;display:inline-flex;justify-content:center;line-height:1;min-height:1.25rem;min-width:1.25rem}.in-progress-smo-ul-page .smo-ul-closing-status--na{font-size:.95rem}.closing-tasks-page .smo-ul-closing-status--waiting{background:#fff8e8;border:1.5px solid #c4851a;border-radius:50%;box-sizing:border-box;color:#c4851a;font-size:11px;font-weight:700;height:16px;width:16px}.closing-tasks-page .in-progress-smo-ul-page__colgrid--name{min-width:16ch;width:auto}.closing-tasks-page .closing-tasks-page__colgrid--rp,.closing-tasks-page .in-progress-smo-ul-page__colgrid--closing{max-width:5.625ch;min-width:5.625ch;width:5.625ch}.closing-tasks-page__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.closing-tasks-page .page-header-row__actions{flex-wrap:wrap;row-gap:6px}.closing-tasks-page .success-message{background:#ecfdf5;border-radius:8px;color:#065f46;font-size:13px;margin-bottom:12px;padding:10px 12px}.closing-tasks-page__action-button{align-items:center;background:#16a34a;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--list-page-fs);font-weight:700;height:var(--list-page-btn-h);justify-content:center;line-height:var(--list-page-lh);padding:0 10px;white-space:nowrap}.closing-tasks-page__action-button:hover:not(:disabled){background:#15803d}.closing-tasks-page__action-button--expenses{background:#2563eb}.closing-tasks-page__action-button--expenses:hover:not(:disabled){background:#1d4ed8}.closing-tasks-page__action-button:disabled{cursor:not-allowed;opacity:.5}.closing-tasks-page__colgrid--check{max-width:2.25rem;min-width:2.25rem;width:2.25rem}.closing-tasks-page__td-check,.closing-tasks-page__th-check{padding-left:4px;padding-right:4px;text-align:center;vertical-align:middle}.closing-tasks-page__colgrid--spacer,.closing-tasks-page__td-spacer,.closing-tasks-page__th-spacer{background:#f4f4f5;background:var(--portal-page-bg,#f4f4f5);border-left:none!important;border-right:none!important;max-width:.9rem;min-width:.9rem;padding:0!important;width:.9rem}.closing-tasks-page .data-table tbody .closing-tasks-page__td-spacer,.closing-tasks-page .data-table tfoot .closing-tasks-page__td-spacer,.closing-tasks-page .data-table thead .closing-tasks-page__th-spacer{background:#f4f4f5;background:var(--portal-page-bg,#f4f4f5)}.closing-tasks-page__td-accounting,.closing-tasks-page__td-rp,.closing-tasks-page__th-accounting,.closing-tasks-page__th-accounting-group,.closing-tasks-page__th-rp{text-align:center;vertical-align:middle}.closing-tasks-page__th-accounting-sub{font-weight:600;white-space:nowrap}.closing-contracts-page .closing-contracts-page__colgrid--check{max-width:14ch;min-width:12ch;width:12ch}.closing-contracts-page .closing-contracts-page__td-check,.closing-contracts-page .closing-contracts-page__th-check{text-align:center;vertical-align:middle}.closing-contracts-page .closing-contracts-page__th-check{font-weight:600;line-height:1.15;white-space:normal}.closing-contracts-page .contracts-page__row--supplementary td:nth-child(3){padding-left:16px}.contract-payment-notes-chat{background:var(--portal-surface-table-header);border:1px solid var(--portal-border-table);border-radius:10px;display:flex;flex:0 0 480px;flex-direction:column;max-height:320px;max-width:100%;min-height:140px;overflow:hidden;width:480px}.contract-payment-notes-chat__head{border-bottom:1px solid var(--portal-border-table);color:var(--portal-text-secondary);flex-shrink:0;font-size:11px;font-weight:700;padding:8px 10px}.contract-payment-notes-chat__history{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:8px 10px}.contract-payment-notes-chat__empty{color:var(--portal-text-secondary);font-size:12px;margin:0}.contract-payment-notes-chat__message{background:#fff;background:var(--portal-hint-bg,#fff);border:1px solid color-mix(in srgb,var(--portal-border-table) 70%,#0000);border-radius:8px;padding:6px 8px}.contract-payment-notes-chat__message-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.contract-payment-notes-chat__author{color:var(--portal-text-table);font-size:11px;font-weight:700}.contract-payment-notes-chat__time{color:var(--portal-text-secondary);flex-shrink:0;font-size:10px}.contract-payment-notes-chat__text{color:var(--portal-text-table);font-size:12px;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.contract-payment-notes-chat__contract{color:var(--portal-text-secondary);display:block;font-size:11px;font-weight:700;margin-bottom:2px}.contract-payment-notes-chat__composer{background:var(--portal-surface-table-header);border-top:1px solid var(--portal-border-table);flex-shrink:0;padding:8px 10px}.contract-payment-notes-chat__input{background:#fff;border:1px solid var(--portal-border-input);border-radius:8px;box-sizing:border-box;color:var(--portal-text-table);display:block;font:inherit;font-size:12px;line-height:1.35;margin:0 0 6px;padding:6px 8px;resize:none;width:100%}.contract-payment-notes-chat__input:focus{border-color:var(--portal-link);outline:none}.contract-payment-notes-chat__input:disabled{opacity:.65}.contract-payment-notes-chat__composer-row{align-items:center;display:flex;gap:6px}.contract-payment-notes-chat__status-select{background:#fff;border:1px solid var(--portal-border-input);border-radius:8px;box-sizing:border-box;color:var(--portal-text-table);flex:1 1 auto;font:inherit;font-size:11px;min-width:0;padding:5px 8px}.contract-payment-notes-chat__submit{flex-shrink:0;font-size:11px;padding:5px 10px}.contract-payment-notes-chat__error{color:#dc2626;color:var(--portal-danger-text,#dc2626);font-size:11px;margin-top:6px}.contract-payment-notes-chat--drawer{background:#0000;border:none;border-radius:0;flex:1 1 auto;max-height:none;max-width:none;min-height:0;width:auto}.contract-payment-notes-chat--drawer .contract-payment-notes-chat__history{padding:0 0 12px}.contract-payment-notes-chat--drawer .contract-payment-notes-chat__composer{background:#0000;padding:12px 0 0}@media (max-width:760px){.contract-payment-notes-chat:not(.contract-payment-notes-chat--drawer){flex:1 1 100%;max-height:280px;width:100%}}.contractor-detail{box-sizing:border-box;margin-left:0;margin-right:auto;max-width:1400px;padding:22px 22px 22px var(--page-title-gutter);width:100%}.contractor-detail__back{margin-bottom:12px}.contractor-detail__sticky{background:var(--portal-detail-sticky-gradient);border:1px solid var(--portal-border);border-radius:12px;box-shadow:var(--portal-shadow-detail-sticky);margin-bottom:16px;padding:14px 16px;position:sticky;top:var(--top-header-height);z-index:40}.contractor-detail__title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}.contractor-detail__title-row h1{color:var(--portal-heading);flex:1 1;font-size:22px;font-weight:800;margin:0;min-width:0}.contractor-detail__type-badge{align-items:center;background:var(--portal-badge-bg);border:1px solid var(--portal-border-input);border-radius:999px;color:var(--portal-badge-text);display:inline-flex;font-size:12px;font-weight:700;padding:3px 10px}.contractor-detail__header-bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.contractor-detail__header-bar .contractor-detail__title-row{align-items:baseline;display:flex;flex:1 1;gap:10px 16px;margin-bottom:0;min-width:0}.contractor-detail__name-field{background:#0000;border:none;border-bottom:1px solid #0000;border-radius:0;box-shadow:none;color:var(--portal-heading);flex:1 1;font-family:inherit;font-size:22px;font-weight:800;margin:0;min-width:0;padding:2px 4px 2px 0;width:100%}.contractor-detail__name-field:hover{border-bottom-color:var(--portal-border-input)}.contractor-detail__name-field:focus{border-bottom-color:var(--portal-text-secondary);outline:none}.contractor-detail__name-field:focus-visible{outline:none}.contractor-detail__name-field:disabled{opacity:.65}.contractor-detail__name-error{color:#dc2626;color:var(--portal-danger-text,#dc2626);font-size:12px;margin:-4px 0 10px}.contractor-detail__inline-hint{color:var(--portal-text-secondary);font-size:12px;font-weight:600}.contractor-detail__delete-btn{background:#0000;border:1px solid #dc262673;border-radius:8px;color:#dc2626;color:var(--portal-danger-text,#dc2626);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;padding:8px 12px}.contractor-detail__delete-btn:hover{background:#dc262614}.contractor-detail__card-head{align-items:center;background:var(--portal-surface-card-head);border-bottom:1px solid var(--portal-border-table);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.contractor-detail__card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.contractor-detail__card-error{background:var(--portal-error-bg);border:1px solid var(--portal-error-border);border-radius:8px;color:var(--portal-error-text);font-size:12px;margin:0 16px 10px;padding:8px 10px}.contractor-detail__tab--disabled{cursor:not-allowed;opacity:.45}.contractor-detail__field{background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:8px;box-sizing:border-box;color:var(--portal-text-table);font-family:inherit;font-size:13px;max-width:100%;padding:8px 10px;width:100%}.contractor-detail__field:focus{outline:2px solid var(--portal-focus);outline-offset:0}.contractor-detail__field--textarea{min-height:2.5rem;resize:vertical}.contractor-detail__card-head--solo{justify-content:flex-start}.contractor-detail__contracts-table .contractor-detail__cell-num,.contractor-detail__contracts-table th.contractor-detail__cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.contractor-detail__modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px 16px;position:fixed;z-index:60}.contractor-detail__modal{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;box-shadow:var(--portal-shadow-detail-sticky);max-width:440px;padding:20px 22px;width:100%}.contractor-detail__modal-title{color:var(--portal-heading);font-size:17px;font-weight:800;margin:0 0 10px}.contractor-detail__modal-text{color:var(--portal-text-secondary);font-size:13px;line-height:1.45;margin:0 0 14px}.contractor-detail__modal-error{background:var(--portal-error-bg);border:1px solid var(--portal-error-border);border-radius:8px;color:var(--portal-error-text);font-size:12px;margin:0 0 12px;padding:8px 10px}.contractor-detail__modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.contractor-detail__finance{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.contractor-detail__finance-item{background:var(--portal-surface);border:1px solid var(--portal-border-finance);border-radius:8px;min-width:0;padding:8px 10px}.contractor-detail__finance-label{color:var(--portal-text-secondary);font-size:11px;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.contractor-detail__finance-value{color:var(--portal-text-finance-strong);font-size:14px;font-weight:700;word-break:break-word}.contractor-detail__finance-note{color:var(--portal-text-finance-note);font-size:12px;grid-column:1/-1;margin-top:4px}.contractor-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-detail__family-num.task-detail__link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.contract-detail__family-num.task-detail__link:hover{text-decoration:underline}.contractor-detail__pill{background:var(--portal-pill-bg);border-radius:6px;color:var(--portal-text-pill);display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:2px 8px}.contractor-detail__grid{grid-gap:16px;display:grid;gap:16px}@media (min-width:960px){.contractor-detail__grid{grid-template-columns:1fr}}.contractor-detail__card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;overflow:hidden}.contractor-detail__card-title{background:#0000;border:none;color:var(--portal-heading);font-size:15px;font-weight:800;margin:0;padding:0}.contractor-detail__tabs{background:var(--portal-surface-card-head);border-bottom:1px solid var(--portal-border-table);display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px}.contractor-detail__tab{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--portal-text-label);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px}.contractor-detail__tab:hover{background:var(--portal-tab-hover-bg);color:var(--portal-btn-secondary-text)}.contractor-detail__tab--active{background:var(--portal-surface);border-color:var(--portal-tab-active-border);box-shadow:var(--portal-shadow-tab-active);color:var(--portal-text-sort-hover)}.contractor-detail__tab-panel{padding:16px}.contractor-detail__dl{grid-gap:10px 20px;display:grid;font-size:13px;gap:10px 20px;grid-template-columns:minmax(140px,220px) 1fr}.contractor-detail__dl dt{color:var(--portal-text-secondary);font-weight:600}.contractor-detail__dl dd{color:var(--portal-text-table);margin:0}.contractor-detail__muted{color:var(--portal-text-muted-extra);font-size:12px}.contractor-detail__operations-empty{color:var(--portal-text-secondary);font-size:13px;padding:28px 16px;text-align:center}.contractor-detail__accordion{overflow:auto}.contractor-detail__accordion table{border-collapse:initial;border-spacing:0;min-width:720px;width:100%}.contractor-detail__accordion th{background:var(--portal-surface-table-header);border-bottom:1px solid var(--portal-border-table-header);color:var(--portal-text-table-header);font-size:12px;padding:10px 12px;text-align:left;white-space:nowrap}.contractor-detail__accordion td{border-bottom:1px solid var(--portal-border-table);color:var(--portal-text-table);font-size:13px;padding:10px 12px}.contractor-detail__accordion--operations td,.contractor-detail__accordion--operations th{border-left:none;border-right:none}.contractor-detail__accordion tr.contract-row{background:var(--portal-contract-row-bg);cursor:pointer}.contractor-detail__accordion tr.contract-row:hover{background:var(--portal-contract-row-hover)}.contractor-detail__accordion tr.task-row td:first-child{padding-left:28px}.contractor-detail__muted-text{color:var(--portal-text-finance-note)}.contractor-detail__muted-text--medium{font-weight:500}.contractor-detail__muted-text--italic{font-style:italic}.contractor-detail__chevron{color:var(--portal-link);display:inline-block;font-weight:700;width:1.2em}.contractor-detail__hint{background:var(--portal-hint-bg);border-top:1px solid var(--portal-border-table);color:var(--portal-text-secondary);font-size:13px;padding:12px 16px}@media (max-width:700px){.contractor-detail{padding:12px 12px 12px var(--page-title-gutter)}.contractor-detail__dl{gap:4px;grid-template-columns:1fr}.contractor-detail__dl dt{margin-top:8px}.contractor-detail__dl dt:first-child{margin-top:0}}.task-detail{box-sizing:border-box;margin-left:0;margin-right:auto;max-width:1400px;padding:22px 22px 22px var(--page-title-gutter);width:100%}.task-detail__back{margin-bottom:12px}.task-detail__sticky{background:var(--portal-detail-sticky-gradient);border:1px solid var(--portal-border);border-radius:12px;box-shadow:var(--portal-shadow-detail-sticky);margin-bottom:16px;padding:12px 14px;position:sticky;top:var(--top-header-height);z-index:40}.task-detail__header-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}.task-detail__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--portal-heading);display:-webkit-box;flex:1 1;font-size:22px;font-weight:800;line-height:1.25;margin:0;min-width:0;overflow:hidden}.task-detail__name-field{flex:1 1;max-width:100%;min-width:0}.task-detail__card{margin-bottom:16px}.task-detail__card-dl{margin-bottom:14px}.task-detail__status-badge{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;padding:3px 10px}.task-detail__status-badge--active{background:#dcfce7;border:1px solid #86efac;color:#166534}.task-detail__status-badge--archive{color:var(--portal-text-pill)}.task-detail__status-badge--archive,.task-detail__status-badge--contract{background:var(--portal-pill-bg);border:1px solid var(--portal-border-input)}.task-detail__status-badge--contract{color:var(--portal-text-table)}.task-detail__stats{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}.task-detail__stat{background:var(--portal-surface);border:1px solid var(--portal-border-finance);border-radius:8px;display:flex;flex-direction:column;min-width:0;padding:6px 8px}.task-detail__stat-title{color:var(--portal-text-secondary);font-size:9px;letter-spacing:.02em;line-height:1.15;margin-bottom:4px;text-transform:uppercase}.task-detail__stat-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0}.task-detail__stat-row{align-items:flex-start;display:flex;gap:4px;justify-content:space-between}.task-detail__stat-value{color:var(--portal-text-finance-strong);font-size:14px;font-weight:800;line-height:1.2;word-break:break-word}.task-detail__stat-value--negative{color:#dc2626;color:var(--portal-danger-text,#dc2626)}.task-detail__stat-value--positive{color:#16a34a}.task-detail__balance-bars{flex-shrink:0}.task-detail__balance-bars-inner{align-items:flex-end;display:flex;gap:4px;height:36px}.task-detail__balance-bar{border-radius:2px 2px 0 0;min-height:4px;width:10px}.task-detail__balance-bar--receipts{background:#16a34a}.task-detail__balance-bar--expenses{background:#dc2626;background:var(--portal-danger-text,#dc2626)}.task-detail__stat-kv{color:var(--portal-text-secondary);font-size:11px;line-height:1.3}.task-detail__stat-kv strong{color:var(--portal-text-table);font-weight:700}.task-detail__stat-id{color:var(--portal-text-finance-strong);font-size:16px;font-weight:800;line-height:1}.task-detail__stat-meta{color:var(--portal-text-secondary);font-size:10px;line-height:1.25;margin-top:auto;text-align:right}.task-detail__stat-meta div+div{margin-top:1px}.task-detail__donut-wrap{flex-shrink:0;height:36px;position:relative;width:36px}.task-detail__donut{height:36px;transform:rotate(-90deg);width:36px}.task-detail__donut-label{align-items:center;color:var(--portal-text-finance-strong);display:flex;font-size:8px;font-weight:800;inset:0;justify-content:center;position:absolute}.task-detail__donut-progress--default{stroke:var(--portal-link)}.task-detail__donut-progress--success{stroke:#16a34a}.task-detail__donut-progress--danger{stroke:#dc2626;stroke:var(--portal-danger-text,#dc2626)}.task-detail__stat--deadline .task-detail__deadline-counters,.task-detail__stat--deadline .task-detail__deadline-heading{align-self:flex-start}.task-detail__deadline-counters{align-items:flex-end;display:flex;gap:10px;justify-content:flex-start}.task-detail__deadline-heading{color:var(--portal-text-secondary);font-size:10px;font-weight:700;margin-bottom:2px}.task-detail__deadline-counters--overdue .task-detail__deadline-num,.task-detail__deadline-heading--overdue{color:#dc2626;color:var(--portal-danger-text,#dc2626)}.task-detail__deadline-unit{align-items:flex-start;display:flex;flex-direction:column;min-width:2.2em}.task-detail__deadline-num{color:var(--portal-text-finance-strong);font-size:16px;font-weight:800;line-height:1}.task-detail__deadline-label{color:var(--portal-text-secondary);font-size:9px;margin-top:1px}.task-detail__stat--closing .task-detail__stat-body--closing{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:space-between;min-height:0}.task-detail__status-badge--closing{align-self:flex-start;font-size:11px;margin-top:2px;padding:2px 8px}.task-detail__closing-lines{align-items:flex-end;color:var(--portal-text-table);display:flex;flex-direction:column;font-size:10px;gap:1px;line-height:1.25;margin-top:auto}.task-detail__closing-line{align-items:baseline;display:flex;gap:6px;justify-content:flex-end;max-width:100%}.task-detail__closing-line-name{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.task-detail__closing-line-date{font-feature-settings:"tnum";color:var(--portal-text-secondary);flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.task-detail__closing-empty{align-self:flex-end;color:var(--portal-text-secondary);font-size:11px;margin-top:auto}.task-detail__section{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;margin-bottom:16px;overflow:hidden}.task-detail__section-head{background:var(--portal-surface-card-head);border-bottom:1px solid var(--portal-border-table);padding:14px 16px}.task-detail__section-title{color:var(--portal-heading);font-size:15px;font-weight:800;margin:0}.task-detail__mini-table{border-collapse:collapse;font-size:13px}.task-detail__mini-table--compact{width:auto}.task-detail__mini-table td,.task-detail__mini-table th{border:1px solid #0000000f;color:var(--portal-text-table);padding:7px 14px;white-space:nowrap}.task-detail__mini-table thead th{background:var(--portal-surface-table-header);color:var(--portal-text-secondary);font-size:11px;font-weight:700;text-align:center}.task-detail__mini-table thead th:first-child{text-align:left}.task-detail__mini-table tbody th[scope=row]{background:var(--portal-surface-table-header);color:var(--portal-text-secondary);font-weight:600;text-align:left}.task-detail__mini-table tbody td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:7em;text-align:right}.task-detail__mini-table tbody td.task-detail__td-text{font-feature-settings:normal;font-variant-numeric:normal;text-align:left}.task-detail__mini-table-gap,.task-detail__mini-table-gap-head{font-feature-settings:normal;color:color-mix(in srgb,var(--portal-text-table) 50%,#0000);font-size:1.3em;font-variant-numeric:normal;line-height:1;max-width:3ch;min-width:3ch;padding-left:2px;padding-right:2px;text-align:center!important;width:3ch}.task-detail__mini-table-contract,.task-detail__mini-table-contract-head,.task-detail__mini-table-diff,.task-detail__mini-table-diff-head{max-width:7em;min-width:7em;width:7em}.task-detail__mini-table-diff,.task-detail__mini-table-diff-head{font-feature-settings:"tnum";color:color-mix(in srgb,var(--portal-text-table) 50%,#0000);font-variant-numeric:tabular-nums;text-align:right!important}.task-detail__mini-table--budget,.task-detail__mini-table--general{--task-detail-value-col-width:7.5rem;max-width:100%;table-layout:fixed;width:max-content}.task-detail__mini-table--budget td,.task-detail__mini-table--budget th,.task-detail__mini-table--general td,.task-detail__mini-table--general th{box-sizing:border-box;overflow-wrap:anywhere;padding:5px 6px;white-space:normal;word-break:break-word}.task-detail__mini-table--budget tbody th[scope=row],.task-detail__mini-table--general tbody th[scope=row]{white-space:nowrap;width:1%}.task-detail__mini-table--budget col.task-detail__mini-table-col-value,.task-detail__mini-table--general col.task-detail__mini-table-col-value{width:var(--task-detail-value-col-width)}.task-detail__mini-table--budget col.task-detail__mini-table-col-gap,.task-detail__mini-table--general col.task-detail__mini-table-col-gap{width:calc(1ch + .6em)}.task-detail__mini-table--budget col.task-detail__mini-table-col-label,.task-detail__mini-table--general col.task-detail__mini-table-col-label{width:auto}.task-detail__mini-table--budget .task-detail__mini-table-contract,.task-detail__mini-table--budget .task-detail__mini-table-contract-head,.task-detail__mini-table--budget .task-detail__mini-table-diff,.task-detail__mini-table--budget .task-detail__mini-table-diff-head,.task-detail__mini-table--budget .task-detail__mini-table-task,.task-detail__mini-table--budget .task-detail__mini-table-task-head,.task-detail__mini-table--general .task-detail__mini-table-contract,.task-detail__mini-table--general .task-detail__mini-table-contract-head,.task-detail__mini-table--general .task-detail__mini-table-diff,.task-detail__mini-table--general .task-detail__mini-table-diff-head,.task-detail__mini-table--general .task-detail__mini-table-task,.task-detail__mini-table--general .task-detail__mini-table-task-head{max-width:var(--task-detail-value-col-width);min-width:0;overflow:hidden;width:var(--task-detail-value-col-width)}.task-detail__mini-table--budget .task-detail__mini-table-gap,.task-detail__mini-table--budget .task-detail__mini-table-gap-head,.task-detail__mini-table--general .task-detail__mini-table-gap,.task-detail__mini-table--general .task-detail__mini-table-gap-head{box-sizing:border-box;color:color-mix(in srgb,var(--portal-text-table) 40%,#0000);max-width:calc(1ch + 2em);min-width:calc(1ch + 2em);overflow:hidden;text-align:center;white-space:nowrap;width:calc(1ch + 2em)}.task-detail__mini-table--budget .task-detail__mini-table-diff,.task-detail__mini-table--budget .task-detail__mini-table-diff-head,.task-detail__mini-table--general .task-detail__mini-table-diff,.task-detail__mini-table--general .task-detail__mini-table-diff-head{color:color-mix(in srgb,var(--portal-text-table) 40%,#0000)}.task-detail__mini-table--budget .task-detail__cell-input,.task-detail__mini-table--budget .task-detail__cell-input select,.task-detail__mini-table--general .task-detail__cell-input,.task-detail__mini-table--general .task-detail__cell-input select{max-width:100%;min-width:0}.task-detail__mini-table--budget tbody td:has(.task-detail__cell-input),.task-detail__mini-table--general tbody td:has(.task-detail__cell-input){overflow:hidden}.task-detail__mini-table--general.task-detail__mini-table--editing{table-layout:auto}.task-detail__mini-table--general.task-detail__mini-table--editing col.task-detail__mini-table-col-task{width:auto}.task-detail__mini-table--general.task-detail__mini-table--editing .task-detail__mini-table-task,.task-detail__mini-table--general.task-detail__mini-table--editing .task-detail__mini-table-task-head{max-width:none;min-width:var(--task-detail-value-col-width);overflow:visible;white-space:nowrap;width:auto}.task-detail__mini-table--general.task-detail__mini-table--editing .task-detail__mini-table-task .task-detail__cell-input,.task-detail__mini-table--general.task-detail__mini-table--editing .task-detail__mini-table-task select{field-sizing:content;max-width:none;width:max-content}.task-detail__mini-table--general.task-detail__mini-table--editing tbody td.task-detail__mini-table-task:has(.task-detail__cell-input){overflow:visible}.task-detail__cell-input{box-sizing:border-box;font-family:inherit;font-size:13px;max-width:100%;padding:4px 8px;width:100%}.task-detail__cell-input--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.task-detail__inherit-hint{font-size:11px;font-style:italic}.task-detail__mini-table tbody td:has(.task-detail__cell-input){padding:4px 6px}.task-detail__contract-picker-row{background:var(--portal-hint-bg);border-bottom:1px solid var(--portal-border-table);display:flex;flex-direction:column;gap:6px;padding:14px 16px 8px}.task-detail__contract-picker-label{color:var(--portal-text-secondary);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.task-detail__contract-picker-hint{color:var(--portal-text-secondary);font-size:11px}.task-detail__contract-picker{max-width:520px;position:relative}.task-detail__contract-picker--disabled{opacity:.6;pointer-events:none}.task-detail__contract-picker-trigger{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:8px;color:var(--portal-text-table);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.task-detail__contract-picker-trigger:hover{border-color:var(--portal-focus)}.task-detail__contract-picker-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail__contract-picker-caret{color:var(--portal-text-secondary);font-size:12px}.task-detail__contract-picker-popup{background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:8px;box-shadow:var(--portal-shadow-detail-sticky);left:0;max-height:320px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.task-detail__contract-picker-empty{color:var(--portal-text-secondary);font-size:13px;padding:10px 14px}.task-detail__contract-picker-group+.task-detail__contract-picker-group{border-top:1px solid var(--portal-border-table)}.task-detail__contract-picker-group-title{background:var(--portal-surface-table-header);color:var(--portal-text-secondary);font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 12px 4px;text-transform:uppercase}.task-detail__contract-picker-option{align-items:center;background:#0000;border:none;color:var(--portal-text-table);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;justify-content:space-between;padding:8px 16px;text-align:left;width:100%}.task-detail__contract-picker-option:focus,.task-detail__contract-picker-option:hover{background:var(--portal-contract-row-hover);outline:none}.task-detail__contract-picker-option--active{background:var(--portal-contract-row-bg);font-weight:700}.task-detail__contract-picker-option-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-detail__contract-picker-option-meta{color:var(--portal-text-secondary);font-size:11px}.task-detail__accordion--hierarchy table{min-width:0}.task-detail__accordion--hierarchy td{border-bottom:1px solid var(--portal-border-table);font-size:12px;line-height:1;padding:0}.task-detail__accordion--hierarchy tr.counterparty-row td:first-child{padding-left:0}.task-detail__accordion--hierarchy tr.contract-row td:first-child{padding-left:12px}.task-detail__accordion--hierarchy tr.task-row td:first-child{padding-left:24px}.task-detail__deadlines-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px 28px}.task-detail__deadlines-table{flex:0 0 auto;max-width:100%;table-layout:auto;width:max-content}.task-detail__deadlines-table tbody tr,.task-detail__deadlines-table thead tr{height:28px}.task-detail__deadlines-table td,.task-detail__deadlines-table th{box-sizing:border-box;padding:5px 8px;vertical-align:middle}.task-detail__deadlines-table thead th{color:var(--portal-text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.task-detail__deadlines-level-head{color:var(--portal-text-secondary);font-size:11px;font-weight:600;text-align:left;vertical-align:middle;white-space:nowrap}.task-detail__deadlines-level-col{text-align:center;vertical-align:middle}.task-detail__deadlines-level-col--1{background:color-mix(in srgb,var(--portal-text-secondary) 22%,var(--portal-surface-table-header))}.task-detail__deadlines-level-col--2{background:color-mix(in srgb,var(--portal-text-secondary) 12%,var(--portal-surface-table-header))}.task-detail__deadlines-level-col--3{background:var(--portal-surface-table-header)}.task-detail__deadlines-table--levels tbody td.task-detail__deadlines-level-col--1,.task-detail__deadlines-table--levels thead th.task-detail__deadlines-level-col--1{background:color-mix(in srgb,var(--portal-text-secondary) 22%,var(--portal-surface-table-header))}.task-detail__deadlines-table--levels tbody td.task-detail__deadlines-level-col--2,.task-detail__deadlines-table--levels thead th.task-detail__deadlines-level-col--2{background:color-mix(in srgb,var(--portal-text-secondary) 12%,var(--portal-surface-table-header))}.task-detail__deadlines-table--levels tbody td.task-detail__deadlines-level-col--3,.task-detail__deadlines-table--levels thead th.task-detail__deadlines-level-col--3{background:var(--portal-surface-table-header)}.task-detail__deadlines-table--levels tbody .task-detail__deadlines-level-col--1,.task-detail__deadlines-table--levels tbody .task-detail__deadlines-level-col--2,.task-detail__deadlines-table--levels tbody .task-detail__deadlines-level-col--3{text-align:left}.task-detail__deadlines-total-label{font-weight:700;text-align:left}.task-detail__deadlines-date,.task-detail__deadlines-date-head{text-align:center;white-space:nowrap;width:1%}.task-detail__deadlines-date-input{box-sizing:border-box;max-width:11rem;min-width:9rem;width:100%}.task-detail__deadlines-row--current td{background:color-mix(in srgb,var(--portal-focus) 6%,#0000)}.task-detail__deadlines-row--total td{background:var(--portal-surface-table-header);border-top:1px solid var(--portal-border-table);font-weight:700}.task-detail__budget-scroll{max-width:100%;overflow-x:auto}.task-detail__mini-table--budget-grid{--task-detail-budget-value-col-width:calc(var(--task-detail-value-col-width)*1.5);max-width:100%;table-layout:fixed;width:max-content}.task-detail__mini-table--budget-grid thead th{color:var(--portal-text-secondary);font-weight:700;padding:4px 8px;text-align:center;vertical-align:middle}.task-detail__mini-table--budget-grid thead th.task-detail__budget-level-head,.task-detail__mini-table--budget-grid thead th:first-child:not(.task-detail__budget-level-head){text-align:center;vertical-align:middle}.task-detail__budget-level-head{color:var(--portal-text-secondary);font-size:11px;font-weight:600;text-align:left;vertical-align:middle;white-space:nowrap}.task-detail__mini-table--budget-grid thead tr.task-detail__budget-head-row--level-1 th{background:color-mix(in srgb,var(--portal-text-secondary) 22%,var(--portal-surface-table-header))}.task-detail__mini-table--budget-grid thead tr.task-detail__budget-head-row--level-2 th{background:color-mix(in srgb,var(--portal-text-secondary) 12%,var(--portal-surface-table-header))}.task-detail__mini-table--budget-grid thead tr.task-detail__budget-head-row--level-3 th{background:var(--portal-surface-table-header)}.task-detail__budget-col-head{max-width:12rem;min-width:7rem;text-align:center;vertical-align:middle}.task-detail__budget-col-subhead{color:color-mix(in srgb,var(--portal-text-secondary) 85%,#0000);font-size:10px;font-weight:500;padding-bottom:6px;padding-top:0;text-align:center}.task-detail__budget-task-link{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;overflow:hidden;text-align:center;white-space:normal;width:100%}.task-detail__budget-percent-head,.task-detail__budget-sum-head{background:var(--portal-surface-table-header);white-space:nowrap}.task-detail__mini-table--budget-grid thead tr.task-detail__budget-head-row--level-1 th.task-detail__budget-percent-head,.task-detail__mini-table--budget-grid thead tr.task-detail__budget-head-row--level-1 th.task-detail__budget-sum-head{background:var(--portal-surface-table-header)}.task-detail__mini-table--budget-grid col.task-detail__mini-table-col-group-sum,.task-detail__mini-table--budget-grid col.task-detail__mini-table-col-value{width:var(--task-detail-budget-value-col-width)}.task-detail__mini-table--budget-grid col.task-detail__mini-table-col-percent{max-width:5ch;min-width:5ch;width:5ch}.task-detail__mini-table--budget-grid .task-detail__budget-group-sum,.task-detail__mini-table--budget-grid .task-detail__budget-task-cell{max-width:var(--task-detail-budget-value-col-width);min-width:var(--task-detail-budget-value-col-width);width:var(--task-detail-budget-value-col-width)}.task-detail__mini-table--budget-grid .task-detail__budget-percent-cell{max-width:5ch;min-width:5ch;width:5ch}.task-detail__budget-group-row th{background:color-mix(in srgb,var(--portal-text-secondary) 8%,var(--portal-surface-table-header));border-top:1px solid var(--portal-border-table);color:var(--portal-text-secondary);font-size:11px;font-weight:800;letter-spacing:.03em;padding:6px 8px;text-align:left;text-transform:uppercase}.task-detail__mini-table--margin-calc td,.task-detail__mini-table--margin-calc th{font-size:10px;line-height:1.2;padding:3px 4px}.task-detail__mini-table--margin-calc thead th{background:var(--portal-surface-table-header);color:var(--portal-text-secondary);font-size:9px;font-weight:700}.task-detail__mini-table--margin-calc thead th.task-detail__budget-level-head{color:var(--portal-text-secondary);font-size:9px;font-weight:700;text-align:left}.task-detail__mini-table--margin-calc tbody th[scope=row]{background:var(--portal-surface-table-header);font-size:10px;font-weight:600;white-space:nowrap}.task-detail__budget-section-row td,.task-detail__budget-section-row th{background:var(--portal-surface-table-header);border-top:1px solid var(--portal-border-table);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.task-detail__budget-detail-row .task-detail__budget-detail-label{background:#0000;color:var(--portal-text-table);font-weight:500;letter-spacing:normal;padding-left:14px;text-transform:none}.task-detail__budget-detail-row td{background:#0000}.task-detail__deadlines-table--task-id tbody .task-detail__deadlines-level-col--1,.task-detail__deadlines-table--task-id thead th.task-detail__deadlines-level-col--1{text-align:left}.task-detail__budget-group-sum,.task-detail__budget-percent-cell,.task-detail__budget-task-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.task-detail__budget-task-cell--current{background:color-mix(in srgb,var(--portal-focus) 5%,#0000)}.task-detail__budget-row--amount td,.task-detail__budget-row--amount th{background:var(--portal-surface-table-header);font-weight:700}.task-detail__budget-group-sum{background:color-mix(in srgb,var(--portal-hint-bg) 80%,var(--portal-surface));color:var(--portal-text-secondary);font-weight:700}.task-detail__budget-percent-cell{color:var(--portal-text-secondary);text-align:center}.task-detail__mini-table--budget-slim col.task-detail__mini-table-col-group-sum{width:calc(var(--task-detail-value-col-width) + 1rem)}.task-detail__general-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.task-detail__general-layout>.task-detail__general-info{flex:0 0 auto}.task-detail__general-layout>.task-detail__notes-stack{flex:1 1 440px;max-width:840px;min-width:440px}.task-detail__note-block label{color:var(--portal-text-secondary);display:block;font-size:12px;font-weight:700;margin-bottom:6px}.task-detail__note-content{background:var(--portal-hint-bg);border:1px solid var(--portal-border-input);border-radius:8px;color:var(--portal-text-table);font-size:13px;line-height:1.45;min-height:72px;padding:10px 12px;white-space:pre-wrap}.task-detail__executors-layout{align-items:flex-start;display:flex;gap:10px;padding:14px 16px}.task-detail__executors-leaders{display:flex;flex:0 0 220px;flex-direction:column;gap:10px;min-width:220px}.task-detail__executors-grid-wrap{flex:1 1 auto;min-width:0}.task-detail__executors-grid-wrap .task-executors{padding:0}.task-detail__leader-select{box-sizing:border-box;margin:6px;max-width:calc(100% - 12px);width:100%}.task-detail__budget-col-head--contract{font-weight:700;text-align:center;vertical-align:middle}.task-detail__budget-col-head--task-id{color:var(--portal-text-secondary);font-size:11px;font-weight:600;text-align:center;vertical-align:middle}.task-detail__budget-col-head--work-type{font-size:11px;font-weight:500;text-align:center;vertical-align:middle}.task-detail__balance-wrap{max-width:100%;overflow:hidden}.task-detail__balance-table{min-width:0;table-layout:fixed;width:100%}.task-detail__balance-table td,.task-detail__balance-table th{font-size:10px;line-height:1.2;overflow:hidden;padding:3px 4px;text-overflow:ellipsis}.task-detail__balance-col-label{width:11%}.task-detail__balance-col-delta{width:4%}.task-detail__balance-col-plan{width:8%}.task-detail__balance-col-total{width:9%}.task-detail__balance-col-period{width:6.15385%}.task-detail__balance-table--expenses-plan .task-detail__balance-col-period{width:5.23077%}.task-detail__balance-label-head{min-width:0}.task-detail__balance-col-head{font-size:9px;min-width:0;text-align:center;white-space:nowrap}.task-detail__balance-cell--total,.task-detail__balance-col-head--total{border-right:2px solid color-mix(in srgb,var(--portal-text-table) 55%,#0000);font-weight:700}.task-detail__balance-row-label{font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail__balance-row--income td,.task-detail__balance-row--income th{background:color-mix(in srgb,#16a34a 10%,var(--portal-surface-table-header))}.task-detail__balance-row--expenses-total td,.task-detail__balance-row--expenses-total th{background:color-mix(in srgb,var(--portal-text-secondary) 14%,var(--portal-surface-table-header));font-weight:700}.task-detail__balance-row--expense .task-detail__balance-row-label{font-weight:400;padding-left:12px}.task-detail__balance-row--period td,.task-detail__balance-row--period th{background:var(--portal-surface-table-header);border-top:1px solid var(--portal-border-table);font-weight:700}.task-detail__balance-row--cumulative td,.task-detail__balance-row--cumulative th{background:var(--portal-surface-table-header);font-weight:700}.task-detail__balance-table td.task-detail__balance-cell--positive{color:#16a34a;font-weight:700}.task-detail__balance-table td.task-detail__balance-cell--negative{color:#dc2626;color:var(--portal-danger-text,#dc2626);font-weight:700}.task-detail__balance-cell--cumulative-total.task-detail__balance-cell--positive{color:#15803d}.task-detail__balance-cell--cumulative-total.task-detail__balance-cell--negative{color:#dc2626;color:var(--portal-danger-text,#dc2626)}.task-detail__balance-cell--cumulative-total{font-size:13px;font-weight:800;letter-spacing:.01em}.task-detail__balance-cell--clickable{cursor:pointer}.task-detail__balance-cell--clickable:focus-visible,.task-detail__balance-cell--clickable:hover{background:color-mix(in srgb,var(--portal-text-secondary) 10%,var(--portal-surface-table-header));outline:none}.task-detail__balance-cell--delta,.task-detail__balance-col-head--delta{text-align:center}.task-detail__balance-cell--plan,.task-detail__balance-col-head--plan{color:var(--portal-text-secondary);text-align:right}.task-detail__balance-delta{display:inline-block;font-size:11px;line-height:1}.task-detail__balance-delta--under{color:#16a34a}.task-detail__balance-delta--over{color:#dc2626;color:var(--portal-danger-text,#dc2626)}.task-detail__balance-delta--equal{color:var(--portal-text-secondary);font-weight:700}.task-detail__expenses-banner-heading{align-items:baseline;flex-wrap:wrap;gap:6px 8px;line-height:1.2}.task-detail__expenses-banner-value{align-items:baseline;display:inline-flex}.task-detail__ops-block{background:#fff;background:var(--portal-surface-card,#fff);border-radius:10px;box-shadow:var(--portal-shadow-detail-sticky);margin-top:24px;padding:16px 18px}.task-detail__ops-head{align-items:flex-start;display:flex;gap:12px 16px;justify-content:space-between;margin-bottom:10px}.task-detail__ops-title{color:var(--portal-text-primary);font-size:16px;font-weight:700;margin:0}.task-detail__ops-head-right{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;margin-left:auto}.task-detail__ops-filter-hint{align-items:center;color:var(--portal-text-secondary);display:inline-flex;flex:0 0 auto;font-size:11px;gap:6px;white-space:nowrap}.task-detail__ops-filter-text{white-space:nowrap}.task-detail__ops-filter-clear{align-items:center;background:color-mix(in srgb,var(--portal-text-secondary) 12%,#0000);border:none;border-radius:50%;color:var(--portal-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.task-detail__ops-filter-clear:focus-visible,.task-detail__ops-filter-clear:hover{background:color-mix(in srgb,var(--portal-text-secondary) 20%,#0000);color:var(--portal-text-primary);outline:none}.task-detail__ops-search{background:#fff;background:var(--portal-surface-card,#fff);border:1px solid var(--portal-border-table);border-radius:6px;color:var(--portal-text-primary);flex:0 0 auto;font-size:11px;padding:5px 8px;width:min(220px,100%)}.task-detail__ops-wrap{--task-ops-font-size:10px;--task-ops-line-height:1.0;--task-ops-row-lines:2.8;--task-ops-cell-padding-y:3px;--task-ops-row-height:calc(var(--task-ops-font-size)*var(--task-ops-line-height)*var(--task-ops-row-lines) + var(--task-ops-cell-padding-y)*2);--task-ops-visible-rows:20;--task-ops-head-row-height:22px;--task-ops-foot-row-height:22px;max-height:calc(var(--task-ops-head-row-height) + var(--task-ops-row-height)*var(--task-ops-visible-rows) + var(--task-ops-foot-row-height));max-width:100%;overflow:auto}.task-detail__ops-table{border-collapse:initial;border-spacing:0;min-width:0;table-layout:fixed;width:100%}.task-detail__ops-table td,.task-detail__ops-table th{border-bottom:1px solid var(--portal-border-table);border-left:none;border-right:none;border-top:1px solid var(--portal-border-table);color:var(--portal-text-table);font-size:var(--task-ops-font-size);line-height:var(--task-ops-line-height);overflow:hidden;padding:var(--task-ops-cell-padding-y) 4px;vertical-align:middle}.task-detail__ops-table thead th{background:var(--portal-surface-table-header);color:var(--portal-text-secondary);font-size:9px;font-weight:700;height:var(--task-ops-head-row-height);line-height:1.2;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:2}.task-detail__ops-table thead th.task-detail__ops-th--num{text-align:right}.task-detail__ops-col-date{width:10ch}.task-detail__ops-col-type{width:3ch}.task-detail__ops-col-category,.task-detail__ops-col-comment{width:25%}.task-detail__ops-col-curr{width:5ch}.task-detail__mini-table--ops tbody td.task-detail__ops-td--date,.task-detail__mini-table--ops tbody td.task-detail__ops-td--text,.task-detail__mini-table--ops tfoot td.task-detail__ops-foot-label,.task-detail__mini-table--ops thead th.task-detail__ops-th--date,.task-detail__mini-table--ops thead th.task-detail__ops-th--text{text-align:left!important}.task-detail__mini-table--ops tbody td.task-detail__ops-td--curr,.task-detail__mini-table--ops tbody td.task-detail__ops-td--type,.task-detail__mini-table--ops thead th.task-detail__ops-th--curr,.task-detail__mini-table--ops thead th.task-detail__ops-th--type{text-align:center!important}.task-detail__mini-table--ops thead th.task-detail__ops-th--num{text-align:right!important}.task-detail__ops-th--date,.task-detail__ops-th--text{text-align:left}.task-detail__ops-th--curr,.task-detail__ops-th--type{text-align:center}.task-detail__ops-th--num{text-align:right}.task-detail__ops-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.task-detail__ops-table tbody tr{height:var(--task-ops-row-height)}.task-detail__ops-table tfoot td{background:var(--portal-surface-table-header);bottom:0;height:var(--task-ops-foot-row-height);position:sticky;z-index:2}.task-detail__mini-table--ops tfoot td.task-detail__ops-td--amount,.task-detail__mini-table--ops tfoot td.task-detail__ops-td--soft-num{font-weight:400}.task-detail__ops-td--date{text-align:left}.task-detail__ops-td--curr,.task-detail__ops-td--date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.task-detail__ops-td--curr{text-align:center}.task-detail__ops-td--text{font-feature-settings:normal;font-variant-numeric:normal;text-align:left}.task-detail__ops-td--type{text-align:center}.task-detail__ops-clamp{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;white-space:normal;word-break:break-word}.task-detail__ops-type{font-size:14px;font-weight:700;line-height:1}.task-detail__ops-type--income{color:#16a34a;font-weight:700}.task-detail__ops-type--outcome{color:#dc2626;color:var(--portal-danger-text,#dc2626);font-weight:700}.task-detail__ops-td--amount,.task-detail__ops-td--soft-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;text-align:right;white-space:nowrap}.task-detail__ops-td--row-total,.task-detail__ops-th--total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right!important;white-space:nowrap}.task-detail__ops-foot-label{font-weight:700;text-align:left;white-space:nowrap}.task-detail__linked-contracts{border-top:1px solid var(--portal-border);margin-top:24px;padding-top:20px}.task-detail__linked-contracts-empty{margin-top:24px}.task-detail__notes-stack{display:flex;flex-direction:column;gap:14px;max-width:840px}.task-detail__accordion{overflow:auto;padding:0 0 4px}.task-detail__accordion table{border-collapse:initial;border-spacing:0;min-width:720px;width:100%}.task-detail__accordion th{background:var(--portal-surface-table-header);border-bottom:1px solid var(--portal-border-table-header);color:var(--portal-text-table-header);font-size:12px;padding:10px 12px;text-align:left;white-space:nowrap}.task-detail__accordion td{border-bottom:1px solid var(--portal-border-table);color:var(--portal-text-table);font-size:13px;padding:10px 12px}.task-detail__accordion .task-detail__cell-num,.task-detail__accordion th.task-detail__cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.task-detail__accordion tr.contract-row,.task-detail__accordion tr.counterparty-row{background:var(--portal-contract-row-bg);cursor:pointer}.task-detail__accordion tr.contract-row:hover,.task-detail__accordion tr.counterparty-row:hover{background:var(--portal-contract-row-hover)}.task-detail__accordion tr.contract-row td:first-child{padding-left:28px}.task-detail__accordion tr.task-row td:first-child{padding-left:44px}.task-detail__accordion tr.task-row--current{background:#0000}.task-detail__chevron{color:var(--portal-focus);display:inline-block;font-weight:700;width:1.2em}.task-detail__link strong{font-weight:700}.task-detail__link{background:none;border:none;color:var(--portal-text-table);cursor:pointer;font-weight:inherit;font:inherit;padding:0;text-decoration:none}.task-detail__link:hover{color:var(--portal-text-table);text-decoration:underline}.task-detail__muted-text{color:var(--portal-text-finance-note)}.task-detail__muted-text--medium{font-weight:500}.task-detail__muted-text--italic{font-style:italic}.task-detail__hint{background:var(--portal-hint-bg);border-top:1px solid var(--portal-border-table);color:var(--portal-text-secondary);font-size:13px;padding:12px 16px}@media (max-width:1100px){.task-detail__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.task-detail{padding:12px 12px 12px var(--page-title-gutter)}.task-detail__stats{grid-template-columns:1fr 1fr}}@media (max-width:480px){.task-detail__stats{grid-template-columns:1fr}}.task-detail__hierarchy-work-type-select{display:inline-block;font-size:12px;margin:0 0 0 4px;max-width:min(100%,22rem);min-width:12rem;vertical-align:middle;width:auto}.contract-detail__contractor-value{background:none;border:none;cursor:pointer;display:block;font:inherit;max-width:100%;padding:0;text-align:left;width:100%}.contract-detail__contractor-value:not(.task-detail__link){cursor:default}.contract-detail__contractor-value-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:var(--portal-text-finance-strong);display:-webkit-box;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.contract-detail__contractor-value.task-detail__link{color:var(--portal-text-finance-strong);font-weight:800;text-decoration:none}.contract-detail__contractor-value.task-detail__link:hover{color:var(--portal-text-finance-strong);text-decoration:underline}.contract-detail__contractor-value.task-detail__link .contract-detail__contractor-value-text{color:inherit}.task-detail__stats--6{grid-template-columns:repeat(7,minmax(0,1fr))}.contract-detail__stat--hierarchy .task-detail__stat-body{min-height:72px}.contract-detail__family-list{flex:1 1;font-size:10px;line-height:1.35;list-style:none;margin:0;max-height:72px;min-height:0;overflow-y:auto;padding:0}.contract-detail__family-item{align-items:flex-start;cursor:default;display:flex;gap:4px;padding:1px 0}.contract-detail__family-item--current{cursor:default}.contract-detail__family-sign{flex-shrink:0;font-size:10px;text-align:center;width:12px}.contract-detail__family-legend .contract-detail__family-sign{display:inline;width:auto}.contract-detail__family-sign--ok{color:#16a34a}.contract-detail__family-sign--no{color:#dc2626;color:var(--portal-danger-text,#dc2626)}.contract-detail__family-chevron{color:var(--portal-text-secondary);flex-shrink:0;font-size:8px}.contract-detail__family-tree-mark{color:var(--portal-text-secondary);flex-shrink:0;font-size:inherit}.contract-detail__family-num{flex:1 1;min-width:0;word-break:break-word}.contract-detail__bar-chart{flex-shrink:0}.contract-detail__budget-column-wrap{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-end;min-height:36px}.contract-detail__budget-column-plan{background:var(--portal-border-finance);border-radius:2px 2px 0 0;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-end;overflow:hidden}.contract-detail__budget-column-plan--empty{border-radius:2px;opacity:.55}.contract-detail__budget-column-remainder{background:#16a34a;border-radius:2px 2px 0 0;min-height:4px;width:100%}.contract-detail__budget-column-overrun{background:#dc2626;background:var(--portal-danger-text,#dc2626);border-radius:0 0 2px 2px;flex-shrink:0;min-height:4px}.contract-detail__bar-chart-bars{align-items:flex-end;display:flex;gap:4px;height:36px}.contract-detail__bar{border-radius:2px 2px 0 0;min-height:4px;width:10px}.contract-detail__bar--plan{background:var(--portal-border-finance)}.contract-detail__bar--fact{background:var(--portal-link)}.contract-detail__status-checks{display:flex;flex-direction:column;font-size:10px;gap:1px;line-height:1.35;list-style:none;margin:0;padding:0}.contract-detail__status-check-row{align-items:flex-start;display:flex;gap:6px}.contract-detail__status-check{display:inline-flex;flex-shrink:0;height:14px;margin-top:1px;width:14px}.contract-detail__status-check-label{min-width:0;word-break:break-word}.contract-detail .task-detail__stat--closing .task-detail__stat-body--closing{gap:6px;justify-content:flex-start}.contract-detail__subject-hierarchy tr.contract-detail__hierarchy-task-row{cursor:pointer}.contract-detail__subject-hierarchy tr.contract-detail__hierarchy-task-row:hover .contract-detail__hierarchy-task-label{text-decoration:underline}.task-detail__mini-table--contract-budget col.task-detail__mini-table-col-sign{width:2.5rem}.contract-detail__notes-family-stack{display:flex;flex-direction:column;gap:16px}.contract-detail__notes-contract-section{display:flex;flex-direction:column;gap:8px}.contract-detail__notes-contract-title{color:var(--portal-text-secondary);font-size:12px;font-weight:700}.contract-detail__notes-contract-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.task-detail__deadlines-table--level1 .task-detail__deadlines-level-col--1{min-width:10rem}.contract-detail__margin-mismatch-banner{margin-bottom:12px}.contract-detail__tab-warn-dot{align-items:center;background:#dc2626;background:var(--portal-danger-text,#dc2626);border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:14px;justify-content:center;line-height:1;margin-right:4px;vertical-align:middle;width:14px}.contractor-detail__tab--warn:not(.contractor-detail__tab--active){color:#dc2626;color:var(--portal-danger-text,#dc2626)}.contract-detail__deadlines-banner{align-items:center;background:var(--portal-surface-table-header);border:1px solid var(--portal-border-table);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;margin-bottom:8px;padding:12px 14px}.contract-detail__deadlines-banner--overdue{background:color-mix(in srgb,#dc2626 6%,var(--portal-surface-table-header));background:color-mix(in srgb,var(--portal-danger-text,#dc2626) 6%,var(--portal-surface-table-header));border-color:color-mix(in srgb,var(--portal-danger-text,#dc2626) 35%,var(--portal-border-table))}.contract-detail__deadlines-banner--on-time{background:color-mix(in srgb,#16a34a 5%,var(--portal-surface-table-header));border-color:color-mix(in srgb,#16a34a 30%,var(--portal-border-table))}.contract-detail__deadlines-banner--neutral{background:var(--portal-surface-table-header);border-color:var(--portal-border-table)}.contract-detail__receipts-table{flex:0 0 auto;max-width:100%;table-layout:auto;width:max-content}.contract-detail__receipts-layout{align-items:flex-start}.contract-detail__receipts-main{display:flex;flex:0 0 auto;flex-direction:column;gap:0;max-width:100%;min-width:0}.contract-detail__receipts-side{align-items:flex-start;display:flex;flex:1 1 auto;gap:16px;min-width:0}.contract-detail__receipts-chart-wrap{flex:0 0 auto}.contract-detail__notes-open{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;color:var(--portal-heading);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:8px;margin:0;padding:10px 12px;text-align:left}.contract-detail__notes-open:focus-visible,.contract-detail__notes-open:hover{border-color:#64748b;border-color:var(--portal-text-muted-blue,#64748b);outline:none}.contract-detail__notes-open-count{color:var(--portal-text-secondary);flex-shrink:0;font-size:11px;font-weight:700}.contract-detail__notes-drawer{bottom:0;display:flex;justify-content:flex-end;left:var(--sidebar-width);position:fixed;right:0;top:var(--top-header-height);z-index:80}.contract-detail__notes-drawer-backdrop{background:#0f172a47;border:0;cursor:pointer;inset:0;padding:0;position:absolute}.contract-detail__notes-drawer-panel{background:var(--portal-surface);border-left:1px solid var(--portal-border);box-shadow:-12px 0 32px #0f172a1f;display:flex;flex-direction:column;height:100%;padding:18px 18px 24px;position:relative;width:min(420px,100%)}.contract-detail__notes-drawer-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.contract-detail__notes-drawer-title{color:var(--portal-heading);font-size:18px;line-height:1.3;margin:0}.contract-detail__notes-drawer-close{background:var(--portal-page-bg);border:1px solid var(--portal-border);border-radius:8px;color:var(--portal-heading);cursor:pointer;font-size:18px;height:32px;line-height:1;width:32px}.contract-detail__notes-drawer-close:focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}.contract-detail__receipts-table tbody tr,.contract-detail__receipts-table thead tr{height:32px}.contract-detail__receipts-table td,.contract-detail__receipts-table th{box-sizing:border-box;padding:5px 8px;vertical-align:middle}.contract-detail__receipts-table thead th{color:var(--portal-text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.contract-detail__receipts-table tbody td.contract-detail__receipts-col-account,.contract-detail__receipts-table thead th.contract-detail__receipts-col-account{text-align:left}.contract-detail__receipts-table tbody td.contract-detail__receipts-col-currency,.contract-detail__receipts-table thead th.contract-detail__receipts-col-currency{text-align:center}.contract-detail__receipts-col-num{text-align:right;white-space:nowrap}.contract-detail__receipts-table tbody td.contract-detail__receipts-stage-paid{text-align:center;vertical-align:middle}.contract-detail__receipts-table tbody tr.contract-detail__receipts-stage-row{height:auto}.contract-detail__receipts-table tbody tr.contract-detail__receipts-stage-row--collapsed{display:none}.contract-detail__receipts-table tbody tr.contract-detail__receipts-stage-row td{background:var(--portal-surface-table-header);font-size:12px;padding-bottom:3px;padding-top:3px}.contract-detail__receipts-table tbody td.contract-detail__receipts-stage-indent{padding-left:1.7rem}.contract-detail__receipts-table tbody td.contract-detail__receipts-stage-indent--ds{padding-left:2.6rem}.contract-detail__receipts-stage-head{align-items:center;display:inline-flex;gap:4px}.contract-detail__receipts-stage-num{color:var(--portal-text-secondary);font-size:11px;font-weight:700}.contract-detail__receipts-table tbody td.contract-detail__receipts-col-pct,.contract-detail__receipts-table thead th.contract-detail__receipts-col-pct{padding-left:4px;padding-right:4px;text-align:center;width:2.6rem}.contract-detail__receipts-donut.task-detail__donut-wrap{height:26px;margin:0 auto;width:26px}.contract-detail__receipts-donut .task-detail__donut{height:26px;width:26px}.contract-detail__receipts-donut .task-detail__donut-label{font-size:7px}.contract-detail__receipts-account-select{max-width:14rem;min-width:10rem}.contract-detail__receipts-amount-input{max-width:10rem;min-width:7rem;text-align:right}.contract-detail__receipts-stage-row .contract-detail__receipts-amount-input{max-width:8rem;min-width:5.5rem}.contract-detail__receipts-banner-counters{font-weight:800}.contract-detail__receipts-banner-value{color:var(--portal-text-table);font-size:15px;font-weight:800;line-height:1}.contract-detail__deadlines-banner-counters--overdue .contract-detail__receipts-banner-value{color:#dc2626;color:var(--portal-danger-text,#dc2626)}.contract-detail__deadlines-banner-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.contract-detail__deadlines-banner-heading{align-items:center;color:var(--portal-text-table);display:flex;font-size:15px;font-weight:800;line-height:1}.contract-detail__deadlines-banner-heading--overdue{color:#dc2626;color:var(--portal-danger-text,#dc2626)}.contract-detail__deadlines-banner-counters{align-items:baseline;display:flex;font-weight:700;gap:4px 10px}.contract-detail__deadlines-banner-counters--overdue{color:#dc2626;color:var(--portal-danger-text,#dc2626)}.contract-detail__deadlines-banner-num{font-size:20px;font-weight:800;line-height:1}.contract-detail__deadlines-banner-unit{color:var(--portal-text-secondary);font-size:12px;margin-right:4px}.contract-detail__deadlines-banner-meta{color:var(--portal-text-secondary);display:flex;flex-direction:column;font-size:11px;gap:2px;text-align:right}.contract-detail__deadlines-summary{color:var(--portal-text-secondary);font-size:11px;margin:0 0 12px}.contract-detail__deadlines-summary-warn{color:#dc2626;color:var(--portal-danger-text,#dc2626);font-weight:600}.contract-detail__deadline-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;line-height:1.35;margin-left:6px;padding:1px 6px;vertical-align:middle;white-space:nowrap}.contract-detail__deadline-badge--ok{background:color-mix(in srgb,#16a34a 14%,#0000);color:#15803d}.contract-detail__deadline-badge--warn{background:color-mix(in srgb,#dc2626 12%,#0000);background:color-mix(in srgb,var(--portal-danger-text,#dc2626) 12%,#0000);color:#dc2626;color:var(--portal-danger-text,#dc2626)}.contract-detail__deadline-badge--neutral{background:color-mix(in srgb,var(--portal-text-secondary) 12%,#0000);color:var(--portal-text-secondary)}.contract-detail__general-layout{align-items:stretch;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.contract-detail__general-leaders-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.contract-detail__general-leaders-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1280px){.contract-detail__general-leaders-row,.contract-detail__general-leaders-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.contract-detail__general-leaders-row,.contract-detail__general-leaders-row--3{grid-template-columns:1fr}}.contract-detail__general-leaders-row .task-executors__block{min-width:0}.contract-detail__general-select{box-sizing:border-box;font-size:12px;margin:6px;max-width:calc(100% - 12px);width:100%}.contract-detail__general-contractor-picker .contract-picker__option-meta{font-size:11px}.contract-detail__general-contractor-picker.contract-picker,.contract-detail__general-source-picker.contract-picker{margin:6px;max-width:calc(100% - 12px);width:calc(100% - 12px)}.contract-detail__general-contractor-picker .contract-picker__field,.contract-detail__general-contractor-picker .contract-picker__trigger,.contract-detail__general-source-picker .contract-picker__field,.contract-detail__general-source-picker .contract-picker__trigger{border-radius:8px;font-size:12px;padding:8px 10px}.contract-detail__general-contractor-picker .contract-picker__empty,.contract-detail__general-contractor-picker .contract-picker__option,.contract-detail__general-source-picker .contract-picker__empty,.contract-detail__general-source-picker .contract-picker__option{font-size:12px;padding:8px 12px}.contract-detail__general-contractor{background:none;border:none;cursor:pointer;font:inherit;text-align:left;width:100%}.contract-detail__general-fields{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.contract-detail__general-block{width:100%}.contract-detail__general-block-body{padding:0 4px 6px}.contract-detail__general-table{border:none;border-collapse:collapse;table-layout:auto;width:100%}.contract-detail__general-table td,.contract-detail__general-table th{border:none;font-weight:400;padding:4px 6px;text-align:left;vertical-align:top}.contract-detail__general-table-label{color:var(--portal-text-table);font-size:12px;font-weight:700;line-height:1.35;max-width:6.5rem;overflow-wrap:anywhere;padding-right:8px!important;white-space:normal;width:10%;word-break:break-word}.contract-detail__general-table-value{min-width:0;width:auto}.contract-detail__general-table-original{padding-top:6px!important;text-align:right;vertical-align:top;white-space:nowrap;width:1%}.contract-detail__general-original-label{align-items:flex-start;color:var(--portal-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:400;gap:6px;line-height:1.35;-webkit-user-select:none;user-select:none}.contract-detail__general-original-label input{cursor:pointer;flex-shrink:0;margin:2px 0 0}.contract-detail__general-table-original .contract-detail__family-sign{display:inline-block;font-size:12px;width:auto}.contract-detail__subject-hierarchy.task-detail__accordion--hierarchy tr.contract-row td:first-child{padding-left:0}.contract-detail__subject-hierarchy.task-detail__accordion--hierarchy tr.task-row td:first-child{padding-left:28px}.contract-detail__subject-hierarchy .contract-detail__general-table-label{max-width:none;vertical-align:middle;white-space:nowrap;width:auto}.contract-detail__subject-hierarchy .contract-detail__general-table-original,.contract-detail__subject-hierarchy .contract-detail__general-table-value{vertical-align:middle}.contract-detail__subject-hierarchy tr.contract-detail__subject-hierarchy-row--static{cursor:default}.contract-detail__subject-hierarchy tr.contract-detail__subject-hierarchy-row--static:hover{background:var(--portal-contract-row-bg)}.contract-detail__subject-hierarchy .task-detail__chevron{color:#a8a29e;color:var(--portal-text-muted-extra,#a8a29e);font-weight:400}.contract-detail__subject-hierarchy tr.task-row td{font-size:12px;line-height:1.35}.contract-detail__general-field{field-sizing:fixed;background:#0000;border:none;border-radius:4px;box-sizing:border-box;color:var(--portal-text-table);display:block;font:inherit;font-size:12px;line-height:1.35;margin:0;overflow-wrap:anywhere;padding:4px 6px;resize:none;width:100%}.contract-detail__general-field,.contract-detail__general-field--readonly{max-height:calc(2.7em + 8px);min-height:calc(1.35em + 8px);overflow:hidden;white-space:pre-wrap}.contract-detail__general-field--readonly{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.contract-detail__general-field:focus{background:color-mix(in srgb,var(--portal-link) 6%,#0000);outline:none}.contract-detail__general-field:disabled{cursor:not-allowed;opacity:.65}.contract-detail__general-field-error,.contract-detail__general-field-hint{display:block;font-size:10px;line-height:1.2;padding:0 6px 4px}.contract-detail__general-field-hint{color:var(--portal-text-secondary)}.contract-detail__general-field-error{color:#dc2626;color:var(--portal-danger-text,#dc2626)}.contract-detail__deadlines-expand-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;margin:0;padding:0;vertical-align:middle}.contract-detail__deadlines-expand-btn .task-detail__chevron{display:inline-block;min-width:1em}.task-detail__deadlines-delta-head{width:1%}.contract-detail__deadlines-table.task-detail__deadlines-table--levels thead th.task-detail__deadlines-date-head,.contract-detail__deadlines-table.task-detail__deadlines-table--levels thead th.task-detail__deadlines-delta-head,.contract-detail__deadlines-table.task-detail__deadlines-table--levels thead th.task-detail__deadlines-group-head,.contract-detail__deadlines-table.task-detail__deadlines-table--levels thead th.task-detail__deadlines-group-spacer,.contract-detail__deadlines-table.task-detail__deadlines-table--levels thead th.task-detail__deadlines-level-col--1,.contract-detail__deadlines-table.task-detail__deadlines-table--levels thead th.task-detail__deadlines-level-col--2,.contract-detail__deadlines-table.task-detail__deadlines-table--levels thead th.task-detail__deadlines-level-col--3{background:var(--portal-surface-table-header)}.contract-detail__deadlines-table.task-detail__deadlines-table--levels tbody td,.contract-detail__deadlines-table.task-detail__deadlines-table--levels tbody td.task-detail__deadlines-level-col--1,.contract-detail__deadlines-table.task-detail__deadlines-table--levels tbody td.task-detail__deadlines-level-col--2,.contract-detail__deadlines-table.task-detail__deadlines-table--levels tbody td.task-detail__deadlines-level-col--3{background:#0000}.contract-detail__deadlines-table.task-detail__deadlines-table--levels tbody tr.task-detail__deadlines-row--total td{background:var(--portal-surface-table-header)}.contract-detail__deadlines-table.task-detail__deadlines-table--levels tbody tr.task-detail__deadlines-row--contract td{border-top:1px solid color-mix(in srgb,var(--portal-border-table) 80%,#0000)}.contract-detail__deadlines-table .task-detail__deadlines-row--contract .task-detail__deadlines-delta .contract-detail__deadline-badge,.contract-detail__deadlines-table .task-detail__deadlines-row--total .task-detail__deadlines-delta .contract-detail__deadline-badge{font-size:11px;font-weight:700;margin-left:0}.task-detail__deadlines-table--grouped thead tr:not(.task-detail__deadlines-group-row) th.task-detail__deadlines-date-head:nth-child(6){border-left:1px solid color-mix(in srgb,var(--portal-border-table) 80%,#0000)}.task-detail__deadlines-table--grouped tbody .task-detail__deadlines-closing-cell{border-left:1px solid color-mix(in srgb,var(--portal-border-table) 50%,#0000)}.task-detail__deadlines-group-row th{box-sizing:border-box;color:var(--portal-text-secondary);font-size:10px;font-weight:700;height:28px;padding:4px 8px;text-align:center;vertical-align:middle}.task-detail__deadlines-group-spacer{background:#0000}.task-detail__deadlines-group-head--fact,.task-detail__deadlines-group-head--plan{border-left:1px solid color-mix(in srgb,var(--portal-border-table) 80%,#0000)}.contract-detail__deadlines-table.task-detail__deadlines-table--levels tbody tr.task-detail__deadlines-row--contract .task-detail__deadlines-date,.contract-detail__deadlines-table.task-detail__deadlines-table--levels tbody tr.task-detail__deadlines-row--contract .task-detail__td-text{color:var(--portal-text-table);font-weight:600}.task-detail__deadlines-table--levels tbody .task-detail__deadlines-row--task .task-detail__deadlines-date,.task-detail__deadlines-table--levels tbody .task-detail__deadlines-row--task .task-detail__td-text{color:color-mix(in srgb,var(--portal-text-table) 55%,#0000);font-weight:400}.task-detail__deadlines-table--levels tbody tr.task-detail__deadlines-row--task{height:20px}.task-detail__deadlines-table--levels tbody tr.task-detail__deadlines-row--task td{font-size:11px;line-height:1.2;padding:1px 6px}.task-detail__deadlines-chart-wrap{align-items:flex-start;display:flex;flex:1 1 200px;gap:0;min-width:0}.task-detail__deadlines-chart-wrap .task-deadlines-gantt{flex:1 1 auto;max-width:none;min-width:180px}@media (max-width:760px){.contract-detail__notes-contract-row{grid-template-columns:1fr}.contract-detail__receipts-side{flex-wrap:wrap;width:100%}.contract-detail__general-leaders-row{grid-template-columns:1fr}.task-detail__deadlines-chart-wrap{flex-wrap:wrap}}.taxes-page .data-table.taxes-page__table{min-width:640px;table-layout:fixed;width:100%}.taxes-page .table-panel__footer .data-table.taxes-page__table{min-width:640px}.taxes-page .data-table.taxes-page__table td,.taxes-page .data-table.taxes-page__table th{box-sizing:border-box;vertical-align:middle}.taxes-page .data-table.taxes-page__table th{white-space:normal}.taxes-page .taxes-page__colgrid--currency{width:12ch}.taxes-page .taxes-page__colgrid--date{width:11ch}.taxes-page .taxes-page__colgrid--rate{width:10ch}.taxes-page .sheets-filter__panel{z-index:90}.taxes-page__modal-overlay{align-items:center;background:#0c0a0980;background:var(--portal-modal-overlay,#0c0a0980);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.taxes-page__modal{background:#fff;background:var(--portal-surface,#fff);border-radius:10px;box-shadow:0 12px 40px #0000002e;box-shadow:var(--portal-shadow-modal,0 12px 40px #0000002e);max-height:calc(100vh - 48px);overflow:auto;padding:20px 24px;width:min(480px,100%)}.taxes-page__modal h2{font-size:18px;margin:0 0 16px}.taxes-page__form{display:flex;flex-direction:column;gap:12px}.taxes-page__field{display:flex;flex-direction:column;font-size:13px;gap:6px}.taxes-page__field>span{color:var(--portal-text-secondary);font-weight:600}.taxes-page__field input[type=date],.taxes-page__field input[type=text],.taxes-page__field select{border:1px solid #d8dce3;border:1px solid var(--portal-border,#d8dce3);border-radius:6px;font:inherit;padding:8px 10px;width:100%}.taxes-page__rate-input{appearance:textfield}.taxes-page__rate-input::-webkit-inner-spin-button,.taxes-page__rate-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.taxes-page__modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.taxes-page .data-table td.col-num{text-align:right}.cash-rates-page .data-table.cash-rates-page__table,.cash-rates-page .table-panel__footer .data-table.cash-rates-page__table{min-width:760px}.closing-management-page .data-table.closing-management-page__table{min-width:1280px;table-layout:fixed;width:100%}.closing-management-page .table-panel__footer .data-table.closing-management-page__table{min-width:1280px}.closing-management-page__colgrid--id{max-width:5ch;min-width:5ch;width:5ch}.closing-management-page__colgrid--entity{min-width:9ch;width:10ch}.closing-management-page__colgrid--task-id{max-width:10ch;min-width:10ch;width:10ch}.closing-management-page__colgrid--name{width:20%}.closing-management-page__colgrid--contract{min-width:10ch;width:12ch}.closing-management-page__colgrid--contract-stage{min-width:14ch;width:16ch}.closing-management-page__colgrid--stage{min-width:12ch;width:14ch}.closing-management-page__colgrid--date{max-width:12ch;min-width:12ch;width:12ch}.closing-management-page__colgrid--note{width:15%}.closing-management-page__colgrid--person{min-width:12ch;width:14ch}.closing-management-page__td-date,.closing-management-page__th-date{font-weight:700;text-align:center}.closing-management-page .contracts-page__clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;word-break:break-word}.closing-management-page .taxes-page__modal{overflow:visible;width:min(560px,100%)}.task-deadlines-gantt{flex:1 1 200px;max-width:360px;min-width:180px;padding:4px 0}.task-deadlines-gantt--empty{color:var(--portal-text-secondary);font-size:13px;padding:8px 0}.task-deadlines-gantt__header-spacer{box-sizing:border-box;height:28px}.task-deadlines-gantt__axis{align-items:center;box-sizing:border-box;color:var(--portal-text-secondary);display:flex;font-size:10px;height:28px;justify-content:space-between;margin-bottom:0;padding:0 2px}.task-deadlines-gantt__timeline{border-bottom:1px solid color-mix(in srgb,var(--portal-border-table) 70%,#0000);box-sizing:border-box;height:28px;margin-bottom:0;overflow:hidden}.task-deadlines-gantt__timeline-years{height:13px;position:relative}.task-deadlines-gantt__timeline-year{border-left:1px solid color-mix(in srgb,var(--portal-border-table) 55%,#0000);box-sizing:border-box;color:var(--portal-text-secondary);font-size:9px;font-weight:700;height:100%;line-height:13px;overflow:hidden;padding-left:4px;position:absolute;top:0;white-space:nowrap}.task-deadlines-gantt__timeline-months{height:14px;position:relative}.task-deadlines-gantt__timeline-month{color:color-mix(in srgb,var(--portal-text-secondary) 85%,#0000);font-size:8px;line-height:14px;pointer-events:none;position:absolute;top:0;transform:translateX(2px);white-space:nowrap}.task-deadlines-gantt__body{position:relative}.task-deadlines-gantt__global-marker{background:color-mix(in srgb,var(--portal-text-table) 70%,#0000);border-radius:1px;bottom:0;margin-left:-1px;pointer-events:none;position:absolute;top:0;width:2px;z-index:4}.task-deadlines-gantt__global-marker:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid color-mix(in srgb,var(--portal-text-table) 70%,#0000);content:"";left:50%;position:absolute;top:-3px;transform:translateX(-50%)}.task-deadlines-gantt__global-marker--today{background:none;border-left:2px dashed color-mix(in srgb,var(--portal-text-table) 70%,#0000);border-radius:0;width:0}.task-deadlines-gantt__global-marker--today:after{display:none}.task-deadlines-gantt__rows{display:flex;flex-direction:column}.task-deadlines-gantt__row{align-items:center;box-sizing:border-box;display:flex;height:28px;min-height:28px}.task-deadlines-gantt__lane{background:color-mix(in srgb,var(--portal-border-table) 20%,#0000);border-radius:7px;height:14px;overflow:visible;position:relative;width:100%}.task-deadlines-gantt__bar{border-radius:5px;bottom:2px;min-width:6px;position:absolute;top:2px}.task-deadlines-gantt__bar--on-time{background:color-mix(in srgb,#16a34a 55%,var(--portal-surface));border:1px solid #16a34a}.task-deadlines-gantt__bar--overdue{background:color-mix(in srgb,#dc2626 55%,var(--portal-surface));background:color-mix(in srgb,var(--portal-danger-text,#dc2626) 55%,var(--portal-surface));border:1px solid #dc2626;border:1px solid var(--portal-danger-text,#dc2626)}.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__bar--plan,.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__bar--plan-contract,.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__bar--plan-task,.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__bar--plan-total{background:color-mix(in srgb,var(--portal-text-secondary) 28%,var(--portal-surface-table-header));border:1px solid color-mix(in srgb,var(--portal-text-secondary) 35%,var(--portal-border-table))}.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__bar--extension{background:color-mix(in srgb,#2563eb 34%,var(--portal-surface-table-header));border:1px solid color-mix(in srgb,#2563eb 50%,var(--portal-border-table));z-index:2}.task-deadlines-gantt__remainder-tail{background:color-mix(in srgb,#16a34a 40%,#0000);border-radius:0 3px 3px 0;bottom:4px;pointer-events:none;position:absolute;top:4px;z-index:1}.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__row--task .task-deadlines-gantt__overdue-tail,.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__row--task .task-deadlines-gantt__remainder-tail{bottom:2px;top:2px}.task-deadlines-gantt__bar--thin{border-radius:3px;bottom:5px;min-width:4px;top:5px}.task-deadlines-gantt__bar--contract{border-radius:6px;bottom:1px;min-width:8px;top:1px}.task-deadlines-gantt__bar--total{border-radius:6px;bottom:1px;top:1px}.task-deadlines-gantt__bar--placeholder{border-radius:inherit;height:100%;position:static;width:100%}.task-deadlines-gantt__overdue-tail{background:color-mix(in srgb,#dc2626 45%,#0000);background:color-mix(in srgb,var(--portal-danger-text,#dc2626) 45%,#0000);border:1px solid color-mix(in srgb,#dc2626 55%,#0000);border:1px solid color-mix(in srgb,var(--portal-danger-text,#dc2626) 55%,#0000);border-radius:0 3px 3px 0;bottom:4px;pointer-events:none;position:absolute;top:4px;z-index:2}.task-deadlines-gantt__closing-marker{background:var(--portal-text-table);border-radius:1px;bottom:-2px;cursor:default;margin-left:-1.5px;pointer-events:auto;position:absolute;top:-2px;width:3px;z-index:3}.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__closing-marker{background:#111827}.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__row--contract .task-deadlines-gantt__lane{border-radius:8px;height:16px}.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__row--task{height:20px;min-height:20px}.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__row--task .task-deadlines-gantt__lane{border-radius:3px;height:6px}.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__row--contract .task-deadlines-gantt__bar,.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__row--task .task-deadlines-gantt__bar--thin,.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__row--total .task-deadlines-gantt__bar{bottom:1px;top:1px}.task-deadlines-gantt--contract-deadlines .task-deadlines-gantt__row--total .task-deadlines-gantt__lane{border-radius:8px;height:16px}.task-deadlines-gantt__row--task .task-deadlines-gantt__lane{height:14px}.task-deadlines-gantt__row--total .task-deadlines-gantt__lane{height:12px;overflow:visible}.task-deadlines-gantt__legend{color:var(--portal-text-secondary);display:flex;flex-wrap:wrap;font-size:9px;gap:6px 10px;line-height:1.2;margin-top:8px;padding:0 2px}.task-deadlines-gantt__legend-item{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.task-deadlines-gantt__legend-swatch{border-radius:3px;flex-shrink:0;height:6px;width:14px}.task-deadlines-gantt__legend-swatch--plan{background:#999;border:1px solid #999}.task-deadlines-gantt__legend-swatch--extension{background:color-mix(in srgb,#2563eb 34%,#fff);background:color-mix(in srgb,#2563eb 34%,var(--portal-surface-table-header,#fff));border:1px solid color-mix(in srgb,#2563eb 50%,#d0d5dd)}.task-deadlines-gantt__legend-swatch--remainder{background:color-mix(in srgb,#16a34a 40%,#0000);border:1px solid #16a34a}.task-deadlines-gantt__legend-swatch--on-time{background:color-mix(in srgb,#16a34a 55%,var(--portal-surface));border:1px solid #16a34a}.task-deadlines-gantt__legend-swatch--overdue{background:color-mix(in srgb,#dc2626 55%,var(--portal-surface));background:color-mix(in srgb,var(--portal-danger-text,#dc2626) 55%,var(--portal-surface));border:1px solid #dc2626;border:1px solid var(--portal-danger-text,#dc2626)}.task-deadlines-gantt__legend-marker{background:#111827;border-radius:1px;flex-shrink:0;height:10px;width:3px}.task-deadlines-gantt__legend-today{border-left:2px dashed color-mix(in srgb,var(--portal-text-table) 70%,#0000);flex-shrink:0;height:10px;width:0}.contract-detail__calendar{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0}.contract-detail__calendar-head{align-items:baseline;display:flex;gap:8px;min-width:0}.contract-detail__calendar-title{color:var(--portal-text-secondary);font-size:12px;font-weight:700;margin:0;text-transform:none}.contract-detail__calendar-contract{color:var(--portal-text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-detail__calendar-status{color:var(--portal-text-secondary);font-size:11px;margin-left:auto}.contract-detail__calendar-error{color:#dc2626;color:var(--portal-danger-text,#dc2626);font-size:12px;margin:0}.contract-detail__calendar-table{max-width:100%;width:max-content}.contract-detail__calendar-table tbody tr,.contract-detail__calendar-table thead tr{height:auto}.contract-detail__calendar-table td,.contract-detail__calendar-table th{padding:5px 8px;vertical-align:middle}.contract-detail__calendar-col-num{text-align:center;white-space:nowrap;width:3.2rem}.contract-detail__calendar-col-actions{padding-left:0;padding-right:4px;width:1.8rem}.contract-detail__calendar-empty{color:var(--portal-text-secondary);font-size:12px}.contract-detail__calendar-bind-edit{align-items:center;display:flex;flex-wrap:wrap;gap:3px 5px;min-width:0}.contract-detail__calendar-bind-view{align-items:baseline;display:flex;flex-wrap:wrap;font-size:12px;gap:0 8px;line-height:1.25;min-width:0}.contract-detail__calendar-responsible{color:var(--portal-text-secondary);font-size:11px}.contract-detail__calendar-select{max-width:22rem;min-width:14rem}.contract-detail__calendar-date{min-width:7.5rem}.contract-detail__calendar-days{align-items:center;color:var(--portal-text-secondary);display:inline-flex;font-size:11px;gap:4px;white-space:nowrap}.contract-detail__calendar-days-input{text-align:center;width:3.2rem}.contract-detail__calendar-event-input{max-width:11rem;min-width:7rem}.contract-detail__calendar-delete{align-items:center;background:#0000;border:none;color:var(--portal-text-secondary);cursor:pointer;display:inline-flex;font-size:16px;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.contract-detail__calendar-delete:hover{color:#dc2626;color:var(--portal-danger-text,#dc2626)}.contract-detail__calendar-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:1px 0}.contract-detail__calendar-add{background:#0000;border:none;color:var(--portal-text-finance-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0}.contract-detail__calendar-add:hover{text-decoration:underline}.contract-detail__calendar-add:disabled{cursor:default;opacity:.6;text-decoration:none}.contract-detail__calendar-totals{font-feature-settings:"tnum";color:var(--portal-text-secondary);display:flex;flex-wrap:wrap;font-size:11px;font-variant-numeric:tabular-nums;gap:8px 12px}.contract-detail__calendar-remainder-amount{font-feature-settings:"tnum";color:#dc2626;color:var(--portal-danger-text,#dc2626);font:inherit;font-variant-numeric:tabular-nums;font-weight:inherit}.contract-detail__receipts-stage-paid{text-align:center;vertical-align:middle}.contract-detail__receipts-stage-paid .smo-ul-closing-status{align-items:center;display:inline-flex;justify-content:center;line-height:0;margin:0 auto}.contract-stages{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.contract-stages__table{font-size:12px;max-width:100%;width:auto}.contract-stages__table.task-detail__mini-table td,.contract-stages__table.task-detail__mini-table th{padding:5px 8px}.contract-stages__table.task-detail__mini-table thead th{font-size:11px}.contract-stages__table .contractor-detail__field,.contract-stages__table .task-detail__cell-input{font-size:inherit}.contract-stages__col-num{text-align:center;width:48px}.contract-stages__col-name,.contract-stages__col-result{min-width:14ch;text-align:left!important}.contract-stages__col-closed{line-height:1.15;text-align:center!important;white-space:normal;width:1%}.contract-stages__col-closed .smo-ul-closing-status{align-items:center;display:inline-flex;justify-content:center;line-height:0}.contract-stages--compact .contract-stages__col-name,.contract-stages--compact .contract-stages__col-result{min-width:10ch}.contract-stages__col-date,.contract-stages__col-duration{white-space:nowrap;width:150px}.contract-stages__col-duration{width:1%}.contract-stages__col-contract{text-align:left!important;white-space:nowrap;width:1%}.contract-stages__contract-cell{align-items:center;display:inline-flex;gap:4px}.contract-stages__contract-select{max-width:12rem;min-width:7rem;width:auto}.contract-stages__row--extension td.contract-stages__col-num{color:#667085;color:var(--portal-text-secondary,#667085);padding-left:10px}.contract-stages--compact .contract-stages__row--extension td.contract-stages__col-num{padding-left:2px}.contract-stages__ext-mark{white-space:nowrap}.contract-stages__extend-btn{align-items:center;background:var(--portal-surface);border:1px solid #d0d5dd;border:1px solid var(--portal-border,#d0d5dd);border-radius:4px;color:#667085;color:var(--portal-text-secondary,#667085);cursor:pointer;display:inline-flex;font-size:10px;justify-content:center;line-height:16px;margin-right:4px;padding:0 4px}.contract-stages__extend-btn:disabled{cursor:not-allowed;opacity:.45}.contract-stages__col-actions{white-space:nowrap;width:1%}.contract-stages__col-tasks{font-feature-settings:normal;font-variant-numeric:normal;min-width:12ch;text-align:left!important;white-space:normal}.contract-stages--compact .contract-stages__table{table-layout:auto}.contract-stages--compact .contract-stages__col-closed,.contract-stages--compact .contract-stages__col-contract,.contract-stages--compact .contract-stages__col-date,.contract-stages--compact .contract-stages__col-duration{padding-left:4px;padding-right:4px;width:1%}.contract-stages--compact .contract-stages__col-num{box-sizing:initial;max-width:3ch;min-width:3ch;padding-left:2px;padding-right:2px;width:3ch}.contract-stages--compact th.contract-stages__col-closed,.contract-stages--compact th.contract-stages__col-contract,.contract-stages--compact th.contract-stages__col-date,.contract-stages--compact th.contract-stages__col-duration,.contract-stages--compact th.contract-stages__col-num{line-height:1.15;padding-bottom:2px;padding-top:2px;white-space:normal}.contract-stages__layout .contract-stages--compact .contract-stages__table thead tr{height:32px}.contract-stages__layout:has(.contract-stages--compact) .task-deadlines-gantt__timeline{height:32px}.contract-stages--compact td.contract-stages__col-closed,.contract-stages--compact td.contract-stages__col-contract,.contract-stages--compact td.contract-stages__col-date,.contract-stages--compact td.contract-stages__col-duration,.contract-stages--compact td.contract-stages__col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.contract-stages--compact td.contract-stages__col-date input[type=date]{field-sizing:content;font-size:inherit;max-width:none;min-width:0;padding:1px 2px 1px 4px;width:auto}.contract-stages--compact td.contract-stages__col-date input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;height:12px;margin:0 0 0 2px;padding:0;width:12px}.contract-stages__duration{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.contract-stages__duration-input{min-width:2.6rem;padding-left:2px;padding-right:2px;text-align:center;width:2.6rem}.contract-stages__duration-unit{color:#667085;color:var(--portal-text-secondary,#667085);font-size:11px}.contract-stages--compact .contract-stages__duration{gap:3px}.contract-stages--compact .contract-stages__duration-input{font-size:inherit;min-width:2.2rem;padding:1px 2px;width:2.2rem}.contract-stages--compact .contract-stages__contract-select{font-size:inherit;max-width:9rem;min-width:5.5rem;padding:1px 2px}.contract-stages--compact .contract-stages__duration-unit{font-size:10px}.contract-stages__hint{color:#667085;color:var(--portal-text-muted,#667085);font-size:13px;margin:0 0 10px}.contract-stages__layout{width:100%}.contract-stages__layout .contract-stages__table tbody tr,.contract-stages__layout .contract-stages__table thead tr{height:28px}.contract-stages__layout .contract-stages__col-tasks .contract-stages__bind{gap:4px}.contract-stages__layout .contract-stages__col-tasks .contract-stages__bind-item{font-size:inherit}.contract-stages__bind{display:flex;flex-direction:column;gap:6px}.contract-stages__bind-item{align-items:flex-start;display:flex;font-size:inherit;gap:8px;line-height:1.35}.contract-stages__bind-item input{margin-top:2px}.contract-stages__task-binds{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.contract-stages__task-bind-card{border:1px solid #d0d5dd;border:1px solid var(--portal-border,#d0d5dd);border-radius:8px;padding:10px 12px}.contract-stages__task-bind-title{font-size:13px;font-weight:700;margin:0 0 8px}.task-executors{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 16px}.task-executors__block--placeholder{background:#0000;border:none;min-height:0;pointer-events:none;visibility:hidden}.task-executors__empty{color:var(--portal-text-secondary);font-size:13px;padding:14px 16px}.task-executors__block{background:var(--portal-surface);border:1px solid var(--portal-border-table);border-radius:8px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.task-executors__block-head{align-items:center;background:var(--portal-surface-table-header);border-bottom:1px solid var(--portal-border-table);display:flex;gap:6px;justify-content:space-between;padding:8px 10px}.task-executors__dept-label{align-items:center;color:var(--portal-text-table);display:flex;font-size:12px;font-weight:700;min-width:0}.task-executors__dept-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-executors__add-btn{background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:6px;color:var(--portal-text-table);cursor:pointer;font-size:16px;height:24px;line-height:1;width:24px}.task-executors__add-btn:hover{border-color:var(--portal-focus)}.task-executors__list{margin:6px 0 0;max-height:160px;overflow-y:auto;padding:0 4px 6px}.task-executors__list-empty{color:var(--portal-text-secondary);font-size:12px;padding:8px 6px}.task-executors__person{align-items:center;border-radius:4px;color:var(--portal-text-table);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 6px}.task-executors__person--peer{color:var(--portal-text-secondary);cursor:default;flex-wrap:wrap}.task-executors__peer-task-link{color:var(--portal-link);font-size:10px;text-decoration:none;white-space:nowrap}.task-executors__peer-task-link:hover{text-decoration:underline}.task-executors__person--peer:hover{background:#0000}.task-executors__person:hover{background:var(--portal-contract-row-hover)}.task-executors__picker{background:var(--portal-hint-bg);border-top:1px solid var(--portal-border-table);padding:6px}.task-executors__picker-search{background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:6px;box-sizing:border-box;color:var(--portal-text-table);font-family:inherit;font-size:12px;margin-bottom:6px;padding:5px 8px;width:100%}.task-executors__picker-search:focus{outline:2px solid var(--portal-focus);outline-offset:0}.task-executors__picker-list{max-height:180px;overflow-y:auto}@media (max-width:1200px){.task-executors{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:800px){.task-executors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.task-executors{grid-template-columns:1fr}}.into-work-page{max-width:1100px}.into-work__lead{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-size:var(--list-page-fs,13px);line-height:1.4;margin:0 0 14px}.into-work__form{background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.into-work__section{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:12px}.into-work__section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.into-work__section-head h2,.into-work__task-head h3{font-size:15px;font-weight:700;line-height:1.2;margin:0}.into-work__mode-toggle{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;display:inline-flex;overflow:hidden}.into-work__mode-btn{appearance:none;background:#0000;border:none;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font:inherit;font-size:13px;font-size:var(--list-page-fs,13px);line-height:1.3;line-height:var(--list-page-lh,1.3);padding:4px 10px}.into-work__mode-btn+.into-work__mode-btn{border-left:1px solid #e5e7eb;border-left:1px solid var(--border-color,#e5e7eb)}.into-work__mode-btn--active{background:#6b7280;color:#fff;font-weight:600}.into-work__mode-btn:disabled{cursor:not-allowed;opacity:.45}.into-work__req{color:#b91c1c}.into-work__grow{flex:1 1 220px}.into-work__form .form-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.into-work__form .form-group{display:flex;flex:1 1 140px;flex-direction:column;gap:3px;min-width:140px}.into-work__form .form-group label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-size:var(--list-page-fs,13px);line-height:1.3;line-height:var(--list-page-lh,1.3)}.into-work__form .form-group input:not([type=checkbox]),.into-work__form .form-group select,.into-work__form .form-group textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;box-sizing:border-box;font-size:13px;font-size:var(--list-page-fs,13px);line-height:1.3;line-height:var(--list-page-lh,1.3);min-height:36px;min-width:0;padding:8px 10px;width:100%}.into-work__form .form-group input[type=date],.into-work__form .form-group input[type=email],.into-work__form .form-group input[type=search],.into-work__form .form-group input[type=tel],.into-work__form .form-group input[type=text]{height:36px}.into-work__form input[type=number]{appearance:textfield}.into-work__form input[type=number]::-webkit-inner-spin-button,.into-work__form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.into-work-page .contract-picker{width:100%}.into-work-page .contract-picker__field,.into-work-page .contract-picker__trigger{box-sizing:border-box;font-size:13px;font-size:var(--list-page-fs,13px);height:36px;line-height:1.3;line-height:var(--list-page-lh,1.3);min-height:36px;padding:8px 10px;width:100%}.into-work__field-with-check{flex:1 1 220px}.into-work__control-with-check{align-items:center;display:flex;gap:10px;min-width:0}.into-work__control-with-check-field{flex:1 1 auto;min-width:0}.into-work__inline-check{align-items:center;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-size:var(--list-page-fs,13px);gap:6px;margin:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.into-work__inline-check input[type=checkbox]{accent-color:#2563eb;accent-color:var(--accent,#2563eb);cursor:pointer;flex:none;height:14px;margin:0;min-height:14px;padding:0;width:14px}.into-work__money-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.into-work__margin-wrap{margin:8px 0 12px;overflow-x:auto}.into-work__form-group--checkbox{flex:0 0 auto;justify-content:flex-end;min-width:auto}.into-work__checkbox-label{align-items:center;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--list-page-fs,13px);gap:6px;margin-top:22px;-webkit-user-select:none;user-select:none;white-space:nowrap}.into-work__checkbox-label input{cursor:pointer;height:14px;margin:0;min-height:14px;width:14px}.into-work__hint{color:#6b7280;color:var(--text-secondary,#6b7280);margin:0 0 8px}.into-work__hint,.into-work__inline-error{font-size:13px;font-size:var(--list-page-fs,13px)}.into-work__inline-error{color:#b91c1c;margin-top:4px}.into-work__success{background:#ecfdf5;border-radius:6px;color:#065f46;font-size:13px;font-size:var(--list-page-fs,13px);margin-bottom:10px;padding:8px 10px}.into-work__task{background:#f9fafb;background:var(--bg-muted,#f9fafb);border:1px dashed #e5e7eb;border:1px dashed var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:10px;padding:10px}.into-work__task:last-child{margin-bottom:0}.into-work__task-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.into-work__executors{margin-top:6px}.into-work__executors-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-size:var(--list-page-fs,13px);margin-bottom:6px}.into-work__executors .task-executors{background:#0000}.into-work__actions{background:linear-gradient(0deg,#fff 70%,#0000);background:linear-gradient(to top,var(--bg,#fff) 70%,#0000);bottom:0;padding:10px 0 4px;position:sticky;z-index:2}.payment-request-meta{align-items:flex-start;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;color:var(--portal-heading);font-size:13px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.payment-request-meta,.payment-request-meta__left{display:flex;flex-wrap:wrap;gap:18px 28px}.payment-request-meta__label{color:var(--portal-text-secondary);display:block;font-size:11px;margin-bottom:2px}.payment-request-meta__total{margin-left:auto;text-align:right}.payment-request-meta__total-value{font-size:18px;font-weight:700;white-space:nowrap}.payment-request-table{--pr-flex:calc(100% - 58ch - 5.5rem);font-size:10px;table-layout:fixed;width:100%}.payment-request-page .payment-request-table th{font-size:10px;line-height:1.25;overflow:visible;overflow-wrap:break-word;vertical-align:bottom;white-space:normal;word-break:normal}.payment-request-page .payment-request-table td{font-size:10px}.payment-request-table__col-id{width:8ch}.payment-request-meta__requestor{max-width:360px;min-width:240px}.payment-request-meta-picker{max-width:none;width:100%}.payment-request-meta-picker .contract-picker__field,.payment-request-meta-picker .contract-picker__trigger{font-size:13px;height:auto;max-height:none;min-height:calc(1.3em + 10px)}.payment-request-table__col-amount{width:14ch}.payment-request-table__col-info{width:12ch}.payment-request-table__col-control{width:5.5rem}.payment-request-table__col-task{width:calc(var(--pr-flex)/3)}.payment-request-table__col-article{width:calc(var(--pr-flex)*1.25/3)}.payment-request-table__col-note{width:calc(var(--pr-flex)*.75/3)}.payment-request-table td{overflow:hidden;vertical-align:middle}.payment-request-table tbody td{height:calc(2.6em + 14px);max-height:calc(2.6em + 14px);padding:4px 6px}.payment-request-table__cell-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;font-family:inherit;font-size:10px;line-height:1.3;overflow:hidden;word-break:break-all}.payment-request-table input,.payment-request-table textarea{background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:8px;box-sizing:border-box;color:var(--portal-text-table);font-family:inherit;font-size:10px;height:calc(2.6em + 6px);line-height:1.3;max-height:calc(2.6em + 6px);max-width:100%;overflow:hidden;padding:4px 6px;resize:none;width:100%}.payment-request-table textarea{display:block;overflow:hidden;word-break:break-word}.payment-request-table__id{max-width:8ch;width:8ch}.payment-request-table__amount{max-width:14ch;width:14ch}.payment-request-table__amount input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.payment-request-table__info{font-feature-settings:"tnum";color:var(--portal-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.payment-request-page .payment-request-table td.payment-request-table__info,.payment-request-page .payment-request-table th.payment-request-table__info-head{color:var(--portal-text-secondary);font-size:10px}.payment-request-table__control{text-align:center}.payment-request-table__light{border-radius:50%;display:inline-block;height:10px;vertical-align:middle;width:10px}.payment-request-table__light--green{background:#22c55e}.payment-request-table__light--yellow{background:#eab308}.payment-request-table__light--red{background:#ef4444}.payment-request-picker{max-width:none;width:100%}.payment-request-picker .contract-picker__field,.payment-request-picker .contract-picker__trigger{box-sizing:border-box;font-family:inherit;font-size:10px;height:calc(2.6em + 6px);line-height:1.3;max-height:calc(2.6em + 6px);min-height:calc(2.6em + 6px);padding:4px 8px}.payment-request-picker .contract-picker__text{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;overflow:hidden;white-space:normal;word-break:break-word}.payment-request-footer{margin-top:10px}.success-message{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;font-size:13px;margin-bottom:12px;padding:10px 12px}.payment-requests-view-page .payment-request-status{border-radius:6px;display:inline-block;font-size:12px;font-weight:700;line-height:1.3;padding:2px 8px;white-space:nowrap}.payment-requests-view-page:not(.payment-approvals-page) .payment-request-status{font-size:10px;padding:1px 5px}.payment-requests-view-page .payment-request-status--pending{background:#fff;border:1px solid var(--portal-border);color:var(--portal-heading)}.payment-requests-view-page .payment-request-status--approved{background:#fef9c3;border:1px solid #fde047;color:#854d0e}.payment-requests-view-page .payment-request-status--received{background:#dcfce7;border:1px solid #86efac;color:#166534}.payment-requests-view-page .payment-request-status--rejected{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.payment-requests-view-page .payment-requests-view-page__td-amount{font-weight:700}.payment-requests-view-page .payment-requests-view-page__clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;line-height:1.3;overflow:hidden;word-break:break-word}.payment-requests-view-page__table{width:100%}.payment-requests-view-page .data-table th{line-height:1.3;vertical-align:bottom;white-space:normal;word-break:keep-all}.payment-requests-view-page__colgrid--date{width:12ch}.payment-requests-view-page__colgrid--task-id{width:7ch}.payment-requests-view-page__colgrid--task-name{width:18rem}.payment-requests-view-page__colgrid--article{width:15rem}.payment-requests-view-page:not(.payment-approvals-page) .payment-requests-view-page__colgrid--article{width:30rem}.payment-requests-view-page__colgrid--note{width:18rem}.payment-requests-view-page__colgrid--person{width:6rem}.payment-requests-view-page__colgrid--reason{width:10rem}.payment-requests-view-page__colgrid--amount{width:9ch}.payment-requests-view-page__colgrid--status{width:9.5rem}.payment-requests-view-page:not(.payment-approvals-page) .payment-requests-view-page__colgrid--status{width:6.3rem}.payment-approvals-page__colgrid--info{width:10ch}.payment-approvals-page__colgrid--control{width:5.5rem}.payment-approvals-page .data-table td.payment-approvals-page__info,.payment-approvals-page .data-table th.payment-approvals-page__info-head{font-feature-settings:"tnum";color:var(--portal-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.payment-approvals-page__control{text-align:center}.payment-approvals-page__light{border-radius:50%;display:inline-block;height:10px;vertical-align:middle;width:10px}.payment-approvals-page__light--green{background:#22c55e}.payment-approvals-page__light--yellow{background:#eab308}.payment-approvals-page__light--red{background:#ef4444}.payment-approvals-page__td-check,.payment-approvals-page__th-check{text-align:center;vertical-align:middle}.payment-approvals-page__approve-button,.payment-approvals-page__reject-button{align-items:center;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--list-page-fs);font-weight:700;height:var(--list-page-btn-h);justify-content:center;line-height:var(--list-page-lh);padding:0 10px}.payment-approvals-page__approve-button{background:#16a34a}.payment-approvals-page__approve-button:hover:not(:disabled){background:#15803d}.payment-approvals-page__reject-button{background:#dc2626}.payment-approvals-page__reject-button:hover:not(:disabled){background:#b91c1c}.payment-approvals-page__approve-button:disabled,.payment-approvals-page__reject-button:disabled{cursor:not-allowed;opacity:.5}.payment-approvals-page__group-row td{background:#f5f5f4;background:var(--portal-surface-table-header,#f5f5f4);padding:6px 8px!important}.payment-approvals-page__group-toggle{align-items:center;background:#0000;border:none;color:var(--portal-heading);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:8px;padding:2px 0;text-align:left}.payment-approvals-page__group-name{font-weight:700}.payment-approvals-page__group-meta{color:var(--portal-text-secondary);font-weight:500}.payment-approvals-page .success-message{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;font-size:13px;margin-bottom:12px;padding:10px 12px}.payment-issues-page__colgrid--account{width:14rem}.payment-issues-page__account-select{background:#fff;border:1px solid var(--portal-border);border-radius:6px;color:inherit;font:inherit;max-width:14rem;padding:4px 6px;width:100%}.payment-distribution-page__table{table-layout:fixed;width:100%}.payment-distribution-page__colgrid--date{width:6%}.payment-distribution-page__colgrid--account,.payment-distribution-page__colgrid--contractor{width:8%}.payment-distribution-page__colgrid--comment{width:22%}.payment-distribution-page__colgrid--contract{width:12%}.payment-distribution-page__colgrid--task-id{width:6%}.payment-distribution-page__colgrid--task{width:16%}.payment-distribution-page__colgrid--category{width:10%}.payment-distribution-page__colgrid--actions{width:5%}.payment-distribution-page__colgrid--amount{width:7%}.payment-distribution-page .data-table tbody td,.payment-distribution-page.tasks-page .data-table tbody td{height:auto;max-height:none;min-height:calc(6.25em + 12px);overflow:visible;vertical-align:middle}.payment-distribution-page .table-panel__footer .data-table td,.payment-distribution-page.tasks-page .table-panel__footer .data-table td{height:var(--list-page-row-h);max-height:var(--list-page-row-h);min-height:var(--list-page-row-h);overflow:hidden}.payment-distribution-page__clamp-5{-webkit-line-clamp:5;-webkit-box-orient:vertical;line-clamp:5;display:-webkit-box;line-height:1.25;max-height:6.25em;overflow:hidden;overflow-wrap:anywhere}.payment-distribution-page__task-id{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-distribution-page__td-picker{overflow:visible!important;position:relative;z-index:2}.payment-distribution-page__picker{max-width:100%;position:relative;width:100%;z-index:2}.payment-distribution-page__picker .contract-picker__field,.payment-distribution-page__picker .contract-picker__trigger{font-size:var(--list-page-fs);height:calc(var(--list-page-fs)*1.25*2 + 6px);height:calc(var(--list-page-fs)*var(--list-page-lh, 1.25)*2 + 6px);line-height:1.25;line-height:var(--list-page-lh,1.25);max-height:calc(var(--list-page-fs)*1.25*2 + 6px);max-height:calc(var(--list-page-fs)*var(--list-page-lh, 1.25)*2 + 6px);max-width:100%;min-height:calc(var(--list-page-fs)*1.25*2 + 6px);min-height:calc(var(--list-page-fs)*var(--list-page-lh, 1.25)*2 + 6px);padding:2px 6px;pointer-events:auto}.payment-distribution-page__picker .contract-picker__caret,.payment-distribution-page__picker .contract-picker__text{font-size:var(--list-page-fs)}.payment-distribution-page .data-table td.payment-distribution-page__td-amount,.payment-distribution-page .data-table tfoot td.payment-distribution-page__td-amount,.payment-distribution-page__td-amount{font-weight:700}.payment-distribution-page__amount-input{font-feature-settings:"tnum";background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:6px;box-sizing:border-box;color:var(--portal-text-table);font:inherit;font-size:var(--list-page-fs);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25;line-height:var(--list-page-lh,1.25);padding:2px 6px;text-align:right;width:100%}.payment-distribution-page__amount-input:focus{outline:2px solid var(--portal-focus);outline-offset:0}.payment-distribution-page__amount-input--error{border-color:#c62828}.payment-distribution-page__td-actions{overflow:visible!important;text-align:center}.payment-distribution-page__actions{align-items:center;display:inline-flex;gap:2px;justify-content:center}.payment-distribution-page__action-btn{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border-input);border-radius:4px;color:var(--portal-text-table);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--list-page-fs);font-weight:700;height:1.6em;justify-content:center;line-height:1;padding:0;width:1.6em}.payment-distribution-page__action-btn:hover:not(:disabled){border-color:var(--portal-focus)}.payment-distribution-page__action-btn:disabled{cursor:not-allowed;opacity:.5}.payment-distribution-page__split-row td{background:rgba(0,0,0,.015)}.articles-page .data-table.articles-page__table{min-width:980px;table-layout:fixed;width:100%}.articles-page .table-panel__footer .data-table.articles-page__table{min-width:980px}.articles-page .data-table.articles-page__table td,.articles-page .data-table.articles-page__table th{box-sizing:border-box;vertical-align:middle}.articles-page .data-table.articles-page__table th{white-space:normal}.articles-page .articles-page__colgrid--budget{min-width:10ch;width:18%}.articles-page .articles-page__colgrid--work-type{width:16ch}.articles-page .articles-page__colgrid--short{width:8ch}.articles-page .articles-page__colgrid--text{min-width:8ch;width:12%}.articles-page .articles-page__colgrid--planfact{min-width:10ch;width:25%}.articles-page .sheets-filter__panel{z-index:90}.articles-page .articles-page__clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.25;line-height:var(--list-page-lh,1.25);max-height:25px;max-height:calc(var(--list-page-fs, 10px)*var(--list-page-lh, 1.25)*2);overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.articles-page .data-table td .articles-page__clamp-2{max-height:calc(var(--list-page-fs)*var(--list-page-lh)*2)}.articles-page__modal-overlay{align-items:center;background:#0c0a0980;background:var(--portal-modal-overlay,#0c0a0980);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.articles-page__modal{background:#fff;background:var(--portal-surface,#fff);border-radius:10px;box-shadow:0 12px 40px #0000002e;box-shadow:var(--portal-shadow-modal,0 12px 40px #0000002e);max-height:calc(100vh - 48px);overflow:auto;padding:20px 24px;width:min(560px,100%)}.articles-page__modal h2{font-size:18px;margin:0 0 16px}.articles-page__form{display:flex;flex-direction:column;gap:12px}.articles-page__field{display:flex;flex-direction:column;font-size:13px;gap:6px}.articles-page__field>span{color:var(--portal-text-secondary);font-weight:600}.articles-page__field input[type=text]{font:inherit;width:100%}.articles-page__checkbox-list,.articles-page__field input[type=text]{border:1px solid #d8dce3;border:1px solid var(--portal-border,#d8dce3);border-radius:6px;padding:8px 10px}.articles-page__checkbox-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.articles-page__checkbox-item{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:8px}.articles-page__modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.articles-page.article-roles-access-page .data-table.article-roles-access-page__table{min-width:980px}.article-roles-access-page__col--planfact{min-width:14ch;width:28%}.article-roles-access-page__col--text{min-width:10ch;width:16%}.article-roles-access-page__col--role{min-width:72px;width:72px}.articles-page.article-roles-access-page .data-table thead th{height:auto;max-height:none;min-height:var(--list-page-row-h);overflow:visible;overflow-wrap:anywhere;padding-bottom:6px;padding-top:6px;vertical-align:bottom;white-space:normal;word-break:break-word}.articles-page.article-roles-access-page .data-table thead th.article-roles-access-page__th-role{cursor:pointer;font-weight:600;line-height:1.15;text-align:center;-webkit-user-select:none;user-select:none}.articles-page.article-roles-access-page .data-table thead th.article-roles-access-page__th-role:hover{color:var(--portal-text-sort-hover)}.articles-page.article-roles-access-page .data-table thead th.article-roles-access-page__th-role--disabled{cursor:default}.articles-page.article-roles-access-page .data-table thead th.article-roles-access-page__th-role--disabled:hover{color:var(--portal-text-table-header)}.articles-page.article-roles-access-page .data-table tbody tr:hover td{background:var(--portal-surface-row-hover)}.article-roles-access-page__td-role{overflow:visible;text-align:center}.article-roles-access-page__td-role input[type=checkbox]{cursor:pointer;display:block;margin:0 auto}.article-roles-access-page__td-role input[type=checkbox]:disabled{cursor:default}.articles-page.article-roles-access-page .page-header-row .create-button.article-roles-access-page__save{min-width:220px;padding:0 28px}.articles-page.article-roles-access-page .page-header-row .create-button.article-roles-access-page__save:disabled{cursor:default;opacity:.55}.access-page{display:flex;flex-direction:column;gap:20px;padding:24px 24px 24px var(--page-title-gutter)}.access-page__header{align-items:center;background:var(--portal-page-bg);display:flex;justify-content:space-between;padding:10px 0;position:sticky;top:var(--top-header-height);z-index:35}.access-page h1{margin:0}.access-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));min-width:0}.access-grid--wide{grid-template-columns:1fr}.access-section h2{font-size:20px;margin:0}.access-section__hint{color:var(--portal-access-hint);font-size:14px;margin:6px 0 0}.access-card{background:var(--portal-surface);border:1px solid var(--portal-border-access-card);border-radius:12px;box-shadow:var(--portal-shadow-access-card);min-width:0;padding:16px}.access-card h2{font-size:18px;margin:0 0 12px}.card-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.card-header-row--multiline{align-items:flex-start}.access-card__heading h2{font-size:18px;margin:0}.access-card__heading .access-section__hint{margin:6px 0 0}.access-check{grid-gap:16px;display:grid;gap:16px;margin-top:12px}.access-check__block h3{font-size:16px;margin:0 0 8px}.access-empty{color:var(--portal-access-empty);margin:0}.stack-form{display:flex;flex-direction:column;gap:8px}.stack-form input,.stack-form select,.stack-form textarea{border:1px solid var(--portal-border-stack-form);border-radius:8px;font-size:14px;padding:8px 10px}.stack-form textarea{min-height:64px;resize:vertical}.simple-list{grid-gap:4px;display:grid;gap:4px;margin:14px 0 0;max-height:180px;overflow:auto;padding-left:18px}.list-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.list-actions{display:inline-flex;gap:8px}.text-button{color:var(--portal-text-button)}.danger-button,.text-button{background:#0000;border:none;cursor:pointer;padding:0}.danger-button{color:var(--portal-danger-text)}.inline-checkbox{align-items:center;display:inline-flex;font-size:14px;gap:8px}.matrix-wrap{margin-top:12px;max-height:360px;max-width:100%;overflow:auto}.matrix-wrap--employee-roles{max-height:260px;overflow-y:auto}.matrix-wrap--role-permissions{max-height:400px;overflow-y:auto}.matrix-wrap--department-access{max-height:400px;overflow:auto}.matrix-table--department-access{min-width:480px}.matrix-table--department-access th:not(:first-child){font-size:12px;font-weight:600;line-height:1.3;max-width:180px;min-width:96px;vertical-align:bottom;white-space:normal}.matrix-table--department-access td:not(:first-child){white-space:nowrap;width:1%}.access-matrix-placeholder{color:var(--portal-access-placeholder);font-size:14px;margin:0;padding:20px 12px;text-align:center}.access-summary-heading{color:var(--portal-access-summary-heading);font-size:14px;font-weight:600;margin:16px 0 8px}.matrix-wrap--summary{margin-top:0;max-height:480px;overflow:auto}.matrix-table--summary{min-width:320px}.matrix-table--summary td,.matrix-table--summary th{font-size:11px;padding:3px 5px;vertical-align:top}.matrix-table--summary td:not(:first-child),.matrix-table--summary th:not(:first-child){max-width:160px;text-align:left;word-break:break-word}.matrix-table{border-collapse:collapse;min-width:520px;width:100%}.matrix-table td,.matrix-table th{border:1px solid var(--portal-matrix-border);font-size:12px;line-height:1.25;padding:4px 6px;text-align:center}.matrix-table thead th{background:var(--portal-surface-table-header);box-shadow:0 1px 0 var(--portal-matrix-border);position:sticky;top:0;z-index:2}.matrix-table td:first-child,.matrix-table th:first-child{min-width:140px;text-align:left}.matrix-table--employee-roles .col-id{min-width:0;white-space:nowrap;width:1%}.matrix-table--employee-roles .col-left{text-align:left}.matrix-table--role-permissions .col-id{min-width:0;white-space:nowrap;width:1%}.matrix-table--role-permissions .col-left{text-align:left}.matrix-table--reference td,.matrix-table--reference th{text-align:left;vertical-align:middle}.matrix-table--reference .col-id{min-width:0;white-space:nowrap;width:1%}.matrix-table--reference .col-actions{white-space:nowrap;width:1%}.matrix-table--reference .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.matrix-table .col-actions,.matrix-table--employee-roles td:last-child,.matrix-table--users td:last-child{white-space:nowrap}.action-letter-btn{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-matrix-border);border-radius:4px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;line-height:1;margin-right:4px;padding:0;width:22px}.action-letter-btn:last-child{margin-right:0}.action-letter-btn--edit{color:var(--portal-text-button)}.action-letter-btn--delete{color:var(--portal-danger-text)}.matrix-table--users .col-left{text-align:left}.matrix-table--users .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.matrix-table--users td:last-child,.matrix-table--users th:last-child{white-space:nowrap;width:1%}.error-banner{background:var(--portal-error-banner-bg);border:1px solid var(--portal-error-banner-border);border-radius:8px;color:var(--portal-error-banner-text);padding:10px 12px}.modal-overlay{align-items:center;background:var(--portal-modal-overlay);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal-card{background:var(--portal-surface);border-radius:12px;box-shadow:var(--portal-shadow-modal);padding:16px;width:min(560px,100%)}.modal-card h3,.modal-card p{margin:0 0 12px}.modal-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}@media (max-width:900px){.access-page{padding:16px 16px 16px var(--page-title-gutter)}.access-page__header{align-items:flex-start;flex-direction:column;gap:10px}}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--portal-body-background);color:var(--portal-text-primary);font-family:Manrope,Segoe UI,sans-serif;margin:0}#root{min-width:0;width:100%}.app-shell{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:flex-start;min-height:100vh;width:100%}.app-shell--authenticated{min-width:1280px}.app-content{box-sizing:border-box;flex:1 1 auto;min-width:0;width:100%}.app-content.with-sidebar,.app-content.with-sidebar-collapsed{background:var(--portal-page-bg);margin-left:var(--sidebar-width);padding-top:var(--top-header-height);width:calc(100% - var(--sidebar-width))}.loading{color:var(--portal-text-loading);padding:56px 16px;text-align:center}
/*# sourceMappingURL=main.ff13a0ce.css.map*/