:root{--brand-primary:#1890ff;--brand-primary-soft:#e6f4ff;--brand-primary-hover:#096dd9;--brand-surface:#fff;--brand-bg:#f5f5f5;--brand-border:#e8eaed;--brand-text:#262626;--brand-text-muted:#595959}html,body,#root{background:var(--brand-bg);height:100%;color:var(--brand-text);margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}a{color:var(--brand-primary);text-decoration:none}a:hover{color:var(--brand-primary-hover);text-decoration:none}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-main{flex:auto;min-height:0;padding:.25rem .5rem .5rem;overflow:auto}.app-logo{width:24px;height:24px}.app-brand{align-items:center;display:inline-flex}.app-bar.p-toolbar{box-sizing:border-box;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:8px;flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:.5rem;margin:.25rem .5rem 0;padding:.2rem .6rem;display:flex}.app-bar .p-toolbar-group-start,.app-bar .p-toolbar-group-center,.app-bar .p-toolbar-group-end{align-items:center;display:flex}.app-bar .p-toolbar-group-start,.app-bar .p-toolbar-group-end{flex:none}.app-bar .p-toolbar-group-center{flex:auto;min-width:0}.header-breadcrumb{min-width:0;color:var(--brand-text-muted);align-items:center;gap:.35rem;font-size:.9rem;display:flex}.header-breadcrumb__sep{color:var(--brand-text-muted)}.header-breadcrumb__link{color:var(--brand-primary);text-decoration:none}.header-breadcrumb__link:hover{text-decoration:underline}.header-breadcrumb__current{min-width:0;color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:600;overflow:hidden}.app-userbar{white-space:nowrap;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.app-userbar .p-button.p-button-icon-only{width:1.75rem;height:1.75rem}.p-card{border:1px solid var(--brand-border);box-shadow:0 1px 2px #0f172a0a}.p-card .p-card-title{font-weight:600}.dropzone{text-align:center;background:var(--brand-surface);cursor:pointer;border:2px dashed #d9d9d9;border-radius:12px;padding:2rem;transition:border-color .12s,background .12s}.dropzone:not(.dropzone--disabled):hover,.dropzone--active:not(.dropzone--disabled){border-color:var(--brand-primary);background:var(--brand-primary-soft)}.dropzone--disabled{opacity:.5;cursor:not-allowed;background:var(--surface-100,#f3f4f6)}.dropzone__title{color:var(--brand-text);margin-bottom:.35rem;font-size:1.05rem;font-weight:600}.dropzone__hint{color:var(--brand-text-muted);font-size:.9rem}.object-detail-page{height:100%;min-height:0;gap:.5rem!important}.object-detail-page>.p-tabview{flex-direction:column;flex:auto;min-height:0;display:flex}.object-detail-page>.p-tabview>.p-tabview-panels{flex:auto;min-height:0;padding:.5rem 0 0;overflow:hidden}.object-detail-page>.p-tabview>.p-tabview-panels>.p-tabview-panel{flex-direction:column;height:100%;display:flex}.object-files-layout{flex:auto;grid-template-columns:minmax(16rem,22rem) 1fr;gap:.5rem;min-height:0;display:grid}.object-files-layout__tree{flex-direction:column;min-height:0;display:flex}.object-files-layout__tree>.folder-tree{flex-grow:1;overflow:auto}.objects-list-content{flex-direction:column;flex:auto;gap:.5rem;height:100%;min-height:0;display:flex}.tab-toolbar{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:8px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.9rem;display:flex}.obj-toolbar-stack{flex-direction:column;flex:auto;row-gap:.25rem;width:100%;display:flex}.obj-toolbar-controls{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.search-field{flex:18rem;max-width:100%;display:block;position:relative}.search-field>i.pi-search{color:#6c757d;pointer-events:none;z-index:1;line-height:1;position:absolute;top:50%;left:.75rem;transform:translateY(-50%);margin-top:0!important}.search-field>input.p-inputtext{width:100%;padding-left:2.25rem!important}.tab-toolbar .p-inputtext{padding-top:.3rem;padding-bottom:.3rem;font-size:.9rem}.lim-stats-inline{color:var(--brand-text);font-size:.82rem}.lim-stats-group{white-space:nowrap}.lim-stats-divider{color:#c2c8d2;margin:0 .5rem}.objects-list-table{flex-direction:column;flex:auto;min-height:0;display:flex}.objects-list-table .p-datatable-wrapper{flex:auto;min-height:0}.objects-list-table .p-datatable-thead>tr>th{color:#0b0c0c;padding:.45rem .3rem}.objects-list-table .p-datatable-tbody>tr>td{vertical-align:middle;color:#0b0c0c;border-bottom:1px solid #c2c8d2;padding:.1rem .3rem}.objects-list-table .text-color-secondary{color:#0b0c0c!important}.objects-list-table .cell-clamp-2{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;height:2.4em;line-height:1.2;display:-webkit-box;overflow:hidden}.objects-only-problem{white-space:nowrap;color:var(--brand-text);flex:none;align-items:center;gap:.4rem;display:inline-flex}.objects-only-problem label{cursor:pointer;-webkit-user-select:none;user-select:none}.objects-gap-warn{color:#b45309;white-space:nowrap}.objects-name-link{cursor:pointer}.objects-name-link:hover{color:var(--brand-primary)}.objects-list-table .p-datatable-row-expansion>td{background:var(--brand-bg);padding:.25rem .75rem .5rem 3rem}.objects-tranche-detail .p-datatable-thead>tr>th,.objects-tranche-detail .p-datatable-tbody>tr>td{color:#0b0c0c;padding:.2rem .5rem;font-size:.85rem}.objects-tranche-detail .p-datatable-tbody>tr{cursor:pointer}.objects-tranche-detail-empty{color:var(--brand-text-muted);padding:.4rem .6rem;font-size:.85rem}.object-files-layout__tree-actions{border-bottom:1px solid var(--surface-border);flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:0 0 .5rem;display:flex}.folder-tree .folder-tree__action{margin-top:.25rem;padding-left:.25rem}.folder-tree .folder-tree__action .p-treenode-content{padding:.25rem 0;background:0 0!important;border:none!important}.folder-tree .folder-tree__action .p-treenode-content:hover{background:0 0!important}.folder-tree__action-btn{width:100%;justify-content:flex-start!important}.object-files-layout__table{flex-direction:column;min-width:0;display:flex;overflow:auto}.object-findings-tab,.object-findings-tab__table{flex-direction:column;flex:auto;min-height:0;display:flex}.object-findings-tab__data{flex:auto;min-height:0}@media (width<=768px){.object-files-layout{grid-template-columns:1fr;min-height:auto}}.folder-tree{border:1px solid var(--brand-border,#d9d9d9);background:var(--brand-surface);border-radius:12px;padding:.5rem}.folder-tree__node--archived .p-treenode-label,.folder-tree__node--archived .p-treenode-icon{color:var(--brand-text-muted,#8c8c8c);font-style:italic}.documents-table__search{flex:22rem;min-width:18rem;max-width:28rem}.documents-table,.documents-table__data{flex:auto;min-height:0}.findings-list-page.p-card{flex-direction:column;height:100%;min-height:0;display:flex}.findings-list-page.p-card>.p-card-body{flex-direction:column;flex:auto;min-height:0;display:flex}.findings-list-page.p-card>.p-card-body>.p-card-content{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.findings-list-page__table{flex:auto;min-height:0}.app-version-footer{z-index:9999;color:var(--brand-text-muted);border:1px solid var(--brand-border);opacity:.55;cursor:pointer;-webkit-user-select:text;user-select:text;pointer-events:auto;white-space:nowrap;text-overflow:ellipsis;background:#ffffffb3;border-radius:4px;max-width:calc(100vw - 24px);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;transition:opacity .12s ease-in-out,background-color .12s ease-in-out;position:fixed;bottom:6px;right:10px;overflow:hidden}.app-version-footer:hover,.app-version-footer:focus-visible{opacity:1;background:var(--brand-surface)}@media (width<=1023.98px){.app-version-footer{display:none}}@media (prefers-reduced-motion:reduce){.app-version-footer{transition:none}}.finplan-row-unmatched>td{background-color:#f443360f}.finplan-row-unmatched:hover>td{background-color:#f443361a}.p-treetable .p-treetable-tbody>tr>td{vertical-align:top;padding:.15rem .3rem}.p-treetable .p-treetable-thead>tr>th{padding:.1rem .3rem}.p-treetable .p-treetable-toggler{vertical-align:middle;align-items:center;height:1.2rem;margin:0;display:inline-flex}.finplan-row-chapter>td{font-size:1.06rem;font-weight:700}.finplan-row-psk-aggregate>td{font-weight:700}.finplan-row-resource>td{font-style:italic}.finplan-problem{color:#0b0c0c;border:1px solid #0000;border-left-width:5px;border-radius:8px;align-items:flex-start;gap:.7rem;margin-top:.5rem;padding:.85rem 1rem;line-height:1.45;display:flex}.finplan-problem__icon{flex:none;margin-top:.1rem;font-size:1.25rem}.finplan-problem__body{flex-direction:column;gap:.2rem;display:flex}.finplan-problem__title{font-size:1.02rem;font-weight:700}.finplan-problem__action{margin-top:.2rem}.finplan-problem__action-label{font-weight:700}.finplan-problem--warn{background:#fff7ed;border-color:#fdba74}.finplan-problem--warn .finplan-problem__icon{color:#c2410c}.finplan-problem--info{background:#eff6ff;border-color:#93c5fd}.finplan-problem--info .finplan-problem__icon{color:#1d4ed8}.finplan-problem--error{background:#fef2f2;border-color:#fca5a5}.finplan-problem--error .finplan-problem__icon{color:#b91c1c}.finplan-disc-sub{color:#0b0c0c;margin-bottom:.35rem;font-weight:600}.finplan-disc-list{max-height:40vh;margin:0;padding-left:1.1rem;line-height:1.45;overflow-y:auto}.finplan-disc-list>li{margin-bottom:.2rem}.finplan-disc-note{color:#4b5563;border-top:1px solid #e2e6ee;margin-top:.6rem;padding-top:.5rem;font-size:.88rem;line-height:1.4}.objects-hasdocs-yes{color:#16a34a;font-size:1.05rem}.finplan-host{flex-direction:column;flex:auto;gap:.3rem;min-width:0;min-height:0;display:flex}.finplan-tranche-tabs.p-tabmenu,.finplan-tranche-tabs.p-tabmenu .p-tabmenu-nav,.finplan-tranche-tabs.p-tabmenu .p-tabmenu-nav .p-menuitem-link{background:0 0}.finplan-tranche-tabs.p-tabmenu .p-tabmenu-nav{border:0;overflow:auto hidden}.finplan-tranche-tabs.p-tabmenu .p-tabmenu-nav .p-menuitem-link{padding:.35rem .9rem;font-size:.9rem}.finplan-treetable{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.finplan-treetable .p-treetable-wrapper{flex:auto;min-height:0}
