:root{--bg-page:#f5f5f7;--bg-panel:#ebebed;--bg-card:#fff;--bg-sidebar:#fff;--bg-hover:#f0f0f2;--bg-active:#e8e8e8;--bg-button:#e8e8e8;--bg-button-hover:#dcdcdf;--text:#1d1d1f;--text-secondary:#6e6e73;--text-muted:#a1a1a6;--link:#0071e3;--link-hover:#0077ed;--border:#0000000f;--shadow-card:0 1px 3px #0000000f, 0 4px 12px #0000000a;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sidebar-width:232px}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font);color:var(--text);background:var(--bg-page);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}#root{min-height:100vh}a{color:var(--text);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}.link-primary{color:var(--link);text-underline-offset:3px;font-weight:500;text-decoration:underline}.link-primary:hover{color:var(--link-hover)}code{background:var(--bg-hover);border-radius:4px;padding:.1em .35em;font-size:.9em}.preserve-line-breaks{white-space:pre-wrap;word-break:break-word}.app{min-width:0;min-height:100vh;display:flex}.app__sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:20px 12px 24px 16px;display:flex}.app__brand{letter-spacing:-.02em;color:var(--text-secondary);margin:0;padding:8px 12px 16px;font-size:13px;font-weight:600}.app__nav{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.app__nav-link{border-radius:var(--radius-md);color:var(--text);align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.app__nav-link:hover{background:var(--bg-hover);text-decoration:none}.app__nav-link--active{background:var(--bg-active);font-weight:600}.app__nav-icon{opacity:.72;flex-shrink:0}.app__nav-link-label{flex:1;min-width:0}.app__nav-badges{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.app__nav-badge{text-align:center;background:var(--bg-active);min-width:1.35rem;color:var(--text-secondary);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.2}.app__nav-badge--contracts{color:var(--link);background:#0071e31f}.approver-inbox__stats{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-bottom:28px;display:grid}.approver-inbox__stat{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid var(--border);padding:16px 18px}.approver-inbox__stat-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px;font-size:12px;font-weight:600}.approver-inbox__stat-value{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:600;line-height:1.2}.approver-inbox__stat--contracts .approver-inbox__stat-value{color:var(--link)}.app__main{flex:1;min-width:0;padding:24px 28px 40px}.app__panel{background:var(--bg-panel);border-radius:var(--radius-lg);min-width:0;max-width:100%;min-height:calc(100vh - 48px);box-shadow:inset 0 0 0 1px var(--border);padding:28px 32px 36px}.app__header{margin-bottom:24px}.app__header--subpage{margin-bottom:12px}.app__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:600}.app__title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:28px;font-weight:700;line-height:1.15}.card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid var(--border);padding:20px 22px}.card+.card,.detail-stack>.card:first-of-type{margin-top:16px}.page-section__title{letter-spacing:-.01em;color:var(--text);margin:0 0 12px;font-size:15px;font-weight:600}.muted{color:var(--text-muted);font-size:14px}.text-secondary{color:var(--text-secondary);font-size:14px}.text-error{color:#c41e3a;font-size:14px}.text-success{color:#1a7f37;font-size:14px}.page-lead{color:var(--text-secondary);max-width:720px;margin:0 0 16px;font-size:14px}.table-wrap{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch;overflow-x:auto;container-type:inline-size}.table-wrap--owner-registry{max-width:100%}.table-wrap--fd-funnel-host{max-width:min(100%,90rem)}.data-table--fd-funnel{table-layout:fixed;width:100%;min-width:1180px}.data-table--owner-registry{table-layout:fixed;width:100%;min-width:780px}.data-table--owner-registry thead th,.data-table--owner-registry tbody td{vertical-align:top;padding:10px}.data-table--owner-registry .td-ellipsis{max-width:none}.data-table--fd-funnel thead th,.data-table--fd-funnel tbody td{overflow:hidden}.data-table--fd-funnel tbody td{vertical-align:top}.table-wrap--fd-funnel-host .data-table--fd-funnel thead th,.table-wrap--fd-funnel-host .data-table--fd-funnel tbody td{padding:10px 8px}.data-table{border-collapse:collapse;width:100%;min-width:0;max-width:100%;font-size:clamp(12px,.72rem + .16vw,15px)}.data-table--list{min-width:760px}.data-table--contract-list{min-width:600px}.data-table--payment-wide{min-width:1120px}.data-table--accountant-payments{min-width:1280px}.data-table thead th,.data-table tbody td{word-break:break-word;overflow-wrap:anywhere}.data-table .td-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-table:not(.data-table--fd-funnel):not(.data-table--owner-registry) .td-ellipsis{max-width:min(22rem,36vw)}.data-table--fd-funnel .td-ellipsis{max-width:0}.data-table .td-wrap{white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.data-table .td-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table .td-actions{white-space:normal;word-break:normal;overflow-wrap:normal;overflow:visible}.data-table .status-pill{white-space:normal;word-break:break-word;color:#1f2937;background:#e5e7eb;border:1px solid #1f293733;border-radius:999px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.25;display:inline-block}.data-table .account-cell{vertical-align:middle;min-width:0}.data-table td.account-cell:not(:has(>div)){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table .account-cell input{flex:72px;width:100%;min-width:0;max-width:140px}.data-table thead th>button{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;max-width:100%;display:block;overflow:hidden}.data-table .link-text-mobile{display:none}.data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);background:#fafafa;padding:12px 14px;font-size:12px;font-weight:600}.data-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}@container (width<=920px){.data-table{font-size:13px}.data-table thead th,.data-table tbody td{padding:8px 6px}}@container (width>=1280px){.data-table:not(.data-table--fd-funnel) thead th,.data-table:not(.data-table--fd-funnel) tbody td{padding-inline:16px}}@media (width<=640px){.data-table .link-text-desktop{display:none}.data-table .link-text-mobile{display:inline}.table-wrap{border-radius:var(--radius-sm)}.data-table thead th{letter-spacing:.015em;font-size:11px}}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#fafafa}.data-table tbody td.cell-status--revision-employee{color:#991b1b;background:#fff5f5;font-weight:700;box-shadow:inset 4px 0 #dc2626}.data-table tbody tr:hover td.cell-status--revision-employee{background:#fee2e2}.status-revision-employee{color:#991b1b;border-bottom:2px solid #dc2626;padding:2px 0;font-weight:700}.btn{color:var(--text);background:var(--bg-button);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;transition:background .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-button-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}a.btn{text-decoration:none;display:inline-flex}a.btn:hover{text-decoration:none}.btn--cta-revision{border-radius:var(--radius-sm);background:#0071e3;padding:10px 18px;font-weight:600;box-shadow:0 1px 2px #00000014;color:#fff!important}.btn--cta-revision:hover{background:#0077ed;color:#fff!important}.btn--inline{margin-right:6px}.btn--ghost{background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-hover)}.form-stack{flex-direction:column;gap:16px;max-width:640px;display:flex}.form-stack .field-hint{color:var(--text-muted);margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.45;display:block}.form-stack label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.form-stack input,.form-stack select,.form-stack textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);padding:10px 12px;font-family:inherit;font-size:15px}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#86868b;outline:none;box-shadow:0 0 0 3px #0000000a}.form-stack fieldset{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);margin:0;padding:16px}.form-stack legend{padding:0 6px;font-size:13px;font-weight:600}.dl-grid{grid-template-columns:160px 1fr;gap:10px 16px;font-size:14px;display:grid}.dl-grid dt{color:var(--text-muted);margin:0;font-weight:500}.dl-grid dd{color:var(--text);margin:0}.list-plain{margin:0;padding-left:1.1em;font-size:14px}.list-plain li{margin-bottom:8px}.loading-line{color:var(--text-secondary);margin:0;font-size:15px}.breadcrumb{margin:0 0 16px;font-size:14px}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--text)}.page-h1{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:700}@media (width<=880px){.app{flex-direction:column}.app__sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;width:100%;padding:12px}.app__brand{width:100%;padding-bottom:8px}.app__nav{flex-flow:wrap;width:100%}.app__main{padding:16px}.app__panel{min-height:auto;padding:20px}.app__title{font-size:22px}}.contract-detail__audit{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.contract-detail__audit{grid-template-columns:1fr}}.contract-detail__comment-text{border-left:3px solid var(--border);background:var(--bg-hover);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.contract-detail__history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contract-detail__history-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:14px 0;display:grid}.contract-detail__history-row:last-child{border-bottom:none}.contract-detail__history-headline{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.4}.contract-detail__history-subline{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.contract-detail__history-time{color:var(--text-muted);white-space:nowrap;padding-top:2px;font-size:12px;line-height:1.4}.contract-detail__comment-block{border-bottom:1px solid var(--border);padding:14px 0}.contract-detail__comment-block:last-child{border-bottom:none}.contract-detail__comment-meta{color:var(--text-secondary);margin-top:10px;font-size:12px;line-height:1.45}
