html,body,#root{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow:hidden}#root{display:flex;flex-direction:column;height:100vh}.app-main{flex:1 1 auto;display:flex;flex-direction:column;padding:.25rem .5rem .5rem;overflow:hidden;min-height:0}.app-logo{height:24px;width:24px}.app-title{font-weight:600;font-size:1.1rem;letter-spacing:.02em}.app-bar.p-toolbar{width:100%;box-sizing:border-box;padding:.2rem .6rem;flex:0 0 auto;border-radius:8px;border-width:1px;flex-wrap:nowrap;gap:.5rem}.app-bar .p-toolbar-group-start,.app-bar .p-toolbar-group-end{flex:0 0 auto}.app-bar .p-toolbar-group-center{flex:1 1 auto;min-width:0}.app-tabs.p-tabmenu,.app-tabs.p-tabmenu .p-tabmenu-nav,.app-tabs.p-tabmenu .p-tabmenu-nav .p-menuitem-link{background:transparent}.app-tabs.p-tabmenu .p-tabmenu-nav{border:0;overflow-x:auto;overflow-y:hidden}.app-tabs.p-tabmenu .p-tabmenu-nav .p-menuitem-link{padding:.35rem .9rem;font-size:.9rem}.app-userbar{display:flex;align-items:center;gap:.35rem;font-size:.9rem;white-space:nowrap}.app-userbar .p-button.p-button-icon-only{width:1.75rem;height:1.75rem}.tab-host{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding-top:.4rem}.pp-risk-chip{cursor:pointer}.pp-table-skel{display:flex;flex-direction:column;gap:.55rem;padding:.6rem .5rem;flex:1 1 auto;min-height:0}.pp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2.5rem 1rem;color:var(--text-color-secondary, #6c757d)}.pp-empty>i{font-size:2rem;opacity:.6}.pp-help{font-size:.9rem;line-height:1.45;color:var(--text-color, #334155)}.pp-help section{margin-bottom:1.1rem}.pp-help h4{margin:0 0 .4rem;font-size:.98rem;color:var(--primary-color, #2563eb);border-bottom:1px solid var(--surface-border, #e5e9f0);padding-bottom:.25rem}.pp-help p{margin:.3rem 0}.pp-help-table{width:100%;border-collapse:collapse;margin:.3rem 0}.pp-help-table th,.pp-help-table td{border:1px solid var(--surface-border, #e5e9f0);padding:.35rem .5rem;text-align:left;vertical-align:top}.pp-help-table th{background:var(--surface-50, #f8fafc);font-weight:600}.pp-help-table td.num{text-align:center;font-variant-numeric:tabular-nums}.pp-help-subs{display:flex;flex-direction:column;gap:.1rem;margin-top:.2rem;font-size:.8rem;color:var(--text-color-secondary, #6c757d)}.pp-help-note{font-size:.82rem;color:var(--text-color-secondary, #6c757d);background:var(--surface-50, #f8fafc);border-left:3px solid var(--primary-color, #2563eb);padding:.4rem .6rem;border-radius:4px}.pp-help-legend{list-style:none;margin:.3rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.pp-help-legend li{display:flex;align-items:center;gap:.45rem}.pp-help-legend .dot{width:12px;height:12px;border-radius:50%;display:inline-block}.pp-help-legend .dot.g{background:#22c55e}.pp-help-legend .dot.a{background:#f59e0b}.pp-help-legend .dot.r{background:#ef4444}.pp-help-roles,.pp-help-npa{margin:.3rem 0;padding-left:1.1rem}.pp-help-roles li,.pp-help-npa li{margin:.2rem 0}.tab-host>.tab-content,.tab-host>.pp-card{animation:pp-fade-in .18s ease}@keyframes pp-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.tab-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.5rem}.tab-toolbar{flex-shrink:0;padding:.35rem .75rem;gap:.5rem}.tab-toolbar .p-toolbar-group-start,.tab-toolbar .p-toolbar-group-end{display:flex;align-items:center}.tab-toolbar .p-toolbar-group-end{flex:1 1 auto;justify-content:flex-end;margin-left:1rem}.search-field{display:block;position:relative;flex:1 1 auto;max-width:100%}.search-field>i.pi-search{position:absolute;left:.75rem;top:50%;margin-top:0!important;transform:translateY(-50%);color:#6c757d;pointer-events:none;z-index:1;line-height:1}.search-field>input.p-inputtext{width:100%;padding-left:2.25rem!important}.search-field>i.search-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:#6c757d;cursor:pointer;z-index:1;line-height:1}.search-field:has(>i.search-clear)>input.p-inputtext{padding-right:2rem!important}.tab-table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0}.tab-table>.p-treetable,.tab-table>.p-datatable{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.tab-table .p-treetable-wrapper,.tab-table .p-datatable-wrapper{flex:1 1 auto;min-height:0}.tab-table .p-treetable-thead>tr>th,.tab-table .p-datatable-thead>tr>th{padding:.1rem .3rem}.tab-table .p-treetable-tbody>tr>td,.tab-table .p-datatable-tbody>tr>td{padding:.15rem .3rem}.tab-table .p-button.p-button-icon-only{width:1.75rem;height:1.75rem}.row-group{cursor:pointer}.row-group .group-name{font-weight:600}.row-group>td{background-color:#e8eaf6!important}.tab-table .p-datatable-tbody>tr.row-clickable{cursor:pointer}.tab-table .p-datatable-tbody>tr.pp-row-red>td:first-child{box-shadow:inset 4px 0 #ef4444}.tab-table .p-datatable-tbody>tr.pp-row-amber>td:first-child{box-shadow:inset 4px 0 #f59e0b}.tab-table .p-datatable-tbody>tr.pp-row-red>td{background-color:#ef44440d}.tab-table .p-datatable-tbody>tr.pp-row-amber>td{background-color:#f59e0b0d}.pp-risk-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.pp-risk-red{background:#ef4444}.pp-risk-amber{background:#f59e0b}.pp-progress{display:flex;align-items:center;gap:.5rem}.pp-progress-track{flex:1 1 auto;height:8px;border-radius:4px;background:#e9ecef;overflow:hidden;min-width:80px}.pp-progress-fill{height:100%;border-radius:4px;transition:width .25s ease}.pp-progress-label{font-variant-numeric:tabular-nums;font-weight:600;min-width:3.2rem;text-align:right}.pp-na{color:#9aa0a6;font-style:italic}.pp-timeline{display:flex;align-items:flex-start;padding:.6rem .5rem .5rem;margin-bottom:.4rem;border-bottom:1px solid var(--surface-border, #eef2f6)}.pp-tl-node{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}.pp-tl-line{position:absolute;top:8px;right:50%;width:100%;height:2px;background:var(--surface-300, #dee2e6);z-index:0}.pp-tl-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--surface-0, #fff);box-shadow:0 0 0 1px var(--surface-300, #dee2e6);z-index:1}.pp-tl-red{background:#ef4444}.pp-tl-amber{background:#f59e0b}.pp-tl-green{background:#22c55e}.pp-tl-none{background:#cbd5e1}.pp-tl-code{font-weight:600;font-size:.85rem;margin-top:.3rem}.pp-tl-date{font-size:.74rem;color:var(--text-color-secondary, #6c757d)}.pp-tl-pct{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.pp-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.6rem}.pp-card-head{flex-shrink:0;padding:.6rem .9rem;border:1px solid var(--surface-border, #dfe7ef);border-radius:6px;background:var(--surface-card, #fff)}.pp-card-meta{color:#6c757d;font-size:.85rem;margin-top:.2rem}.pp-card-body{flex:1 1 auto;min-height:0;overflow:auto;padding-right:.25rem}.pp-subpoint{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .25rem;border-bottom:1px solid var(--surface-border, #eef2f6)}.pp-subpoint:last-child{border-bottom:none}.pp-subpoint-status{width:1.4rem;flex-shrink:0;text-align:center;font-size:1.05rem}.pp-subpoint-main{flex:1 1 auto;min-width:0}.pp-subpoint-title{font-weight:600}.pp-weight-chip{font-size:.72rem;color:#6c757d;background:#f1f3f5;border-radius:10px;padding:.05rem .5rem;margin-left:.4rem}.pp-doc{display:flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.2rem 0;color:#344054}.pp-doc .pi{color:#c0392b}.pp-subpoint-actions{flex-shrink:0;display:flex;gap:.25rem;align-items:center}.st-done{color:#22c55e}.st-draft{color:#eab308}.st-empty{color:#cbd5e1}.pp-sum-ok{color:#16a34a;font-weight:600}.pp-sum-warn{color:#d97706;font-weight:600}.p-dropdown-panel,.p-multiselect-panel{max-height:min(70vh,640px)!important}.pp-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:.75rem}.pp-kpi{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--surface-border, #dfe7ef);border-radius:var(--border-radius, 8px);background:var(--surface-card, #fff);cursor:pointer;text-align:left;font:inherit;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.pp-kpi:hover{box-shadow:0 2px 10px #00000014;transform:translateY(-1px);border-color:var(--primary-color, #3b82f6)}.pp-kpi>i{font-size:1.6rem}.pp-kpi-warn{border-color:var(--red-200, #fecaca);background:var(--red-50, #fef2f2)}.pp-kpi-body{display:flex;flex-direction:column;min-width:0}.pp-kpi-value{font-size:1.6rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.pp-kpi-label{font-size:.8rem;color:var(--text-color-secondary, #6c757d)}.pp-dash-charts{display:grid;grid-template-columns:1.4fr 1fr;gap:.75rem;margin-bottom:.75rem}@media(max-width:920px){.pp-dash-charts{grid-template-columns:1fr}}.pp-dash-panel{border:1px solid var(--surface-border, #dfe7ef);border-radius:var(--border-radius, 8px);background:var(--surface-card, #fff);padding:.75rem 1rem}.pp-dash-title{font-weight:600;font-size:.92rem;margin-bottom:.5rem}.pp-chart-box{height:240px;position:relative}.pp-feed{list-style:none;margin:0;padding:0}.pp-feed-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--surface-border, #eef2f6);font-size:.88rem}.pp-feed-item:last-child{border-bottom:none}.pp-feed-detail{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-feed-obj{color:var(--text-color-secondary, #6c757d);white-space:nowrap}.pp-feed-at{margin-left:auto;color:var(--text-color-secondary, #6c757d);font-size:.78rem;white-space:nowrap}.p-tooltip{max-width:22rem}.p-tooltip .p-tooltip-text{width:max-content;max-width:22rem;white-space:normal;word-break:normal}.p-confirm-popup .p-confirm-popup-message{white-space:normal;word-break:normal}.p-confirm-popup .p-confirm-popup-content{min-width:16rem}
