.v-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.v-shell>aside{background:#123f3a;color:#fff;padding:28px 18px;display:flex;flex-direction:column}.v-brand span{display:block;color:#95c7c0;font-size:.69rem;font-weight:800;letter-spacing:.15em}.v-brand strong{display:block;font-size:1.55rem;margin-top:5px}.v-shell nav{display:grid;gap:7px;margin-top:38px}.v-shell nav button,.v-shell-account button{border:0;background:transparent;color:inherit;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer}.v-shell nav button.active,.v-shell nav button:hover{background:#ffffff1f}.v-shell-account{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;display:grid}.v-shell-account small{padding:0 12px;color:#c4dcd8}.v-shell>main{padding:38px;max-width:1400px;width:100%}@media (max-width:760px){.v-shell{grid-template-columns:1fr}.v-shell>aside{padding:16px;position:sticky;top:0;z-index:2}.v-brand strong{font-size:1.15rem}.v-shell nav{display:flex;margin-top:15px}.v-shell-account{display:none}.v-shell>main{padding:22px 16px}}.v-shell>main{position:relative}.v-shell-header-actions{position:absolute;right:38px;top:25px;z-index:10}.v-activity{position:relative}.v-activity-trigger{width:42px;height:42px;border:1px solid #d8e2df;border-radius:12px;background:#fff;color:#123f3a;font-size:1.35rem;cursor:pointer;box-shadow:0 4px 14px #123f3a14;position:relative}.v-activity-trigger b{position:absolute;right:-6px;top:-7px;background:#c44136;color:#fff;border:2px solid #fff;border-radius:20px;min-width:20px;height:20px;padding:0 4px;font-size:.68rem;line-height:16px}.v-activity-panel{position:absolute;right:0;top:50px;width:min(430px,calc(100vw - 32px));max-height:72vh;background:#fff;border:1px solid #dbe5e2;border-radius:15px;box-shadow:0 18px 50px #0d302c33;overflow:hidden;color:#173f3a}.v-activity-panel>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e7eeec}.v-activity-panel>header div{display:grid}.v-activity-panel>header small{color:#70837f;margin-top:2px}.v-activity-panel>header button{border:0;background:transparent;color:#21786b;cursor:pointer}.v-activity-list{overflow:auto;max-height:calc(72vh - 70px)}.v-activity-list article{padding:15px 18px;border-bottom:1px solid #edf2f0}.v-activity-title{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:start}.v-activity-title div{display:grid;min-width:0}.v-activity-title strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-activity-title small{color:#71827e;font-size:.74rem;margin-top:2px}.v-activity-title em{font-style:normal;font-size:.7rem;font-weight:700;color:#64736f}.v-activity-state,.v-activity-step>span:first-child{width:8px;height:8px;border-radius:50%;background:#999;margin-top:5px}.is-running .v-activity-state,.v-activity-step .is-running{background:#3185ce}.is-completed .v-activity-state,.v-activity-step .is-completed{background:#2b9b68}.is-failed .v-activity-state,.v-activity-step .is-failed{background:#cf4b42}.is-completed_with_warnings .v-activity-state,.v-activity-step .is-warning{background:#d89025}.v-activity-progress{height:5px;background:#e9efed;border-radius:5px;margin:10px 0 7px;overflow:hidden}.v-activity-progress span{display:block;height:100%;background:#318f7d}.v-activity-meta{display:flex;justify-content:space-between;color:#73847f;font-size:.72rem}.v-activity-error{font-size:.75rem;color:#a63730;background:#fff1ef;padding:7px 9px;border-radius:7px}.v-activity-list details{margin-top:9px;font-size:.76rem}.v-activity-list summary{cursor:pointer;color:#376a62}.v-activity-step{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;padding:5px 0 0 3px}.v-activity-step small{color:#758681}.v-activity-empty{padding:28px;text-align:center;color:#71827e}.v-activity-step .is-waiting,.v-activity-step .is-pending{background:#bbc6c3}@media (max-width:760px){.v-shell-header-actions{right:16px;top:18px}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#15252a;background:#f3f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.v-button{border:0;border-radius:10px;background:#0c6158;color:#fff;font-weight:700;padding:10px 16px;cursor:pointer}.v-button:disabled{opacity:.55;cursor:not-allowed}.v-card{background:#fff;border:1px solid #dce7e4;border-radius:16px;padding:20px;box-shadow:0 8px 30px #14413b0f}.v-badge{display:inline-flex;border-radius:999px;padding:4px 9px;background:#edf2f1;font-size:.75rem;font-weight:750}.v-badge--success{background:#dff5eb;color:#126247}.v-badge--warning{background:#fff1cf;color:#875a00}.v-metric-label{display:block;color:#687b79;font-size:.82rem;font-weight:650;text-transform:uppercase}.v-metric-value{display:block;font-size:2rem;margin:8px 0}.v-card small{color:#71817f}.v-page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:25px}.v-page-header span{color:#0c7166;font-size:.78rem;font-weight:800;text-transform:uppercase}.v-page-header h1{font-size:2rem;margin:5px 0}.v-page-header p{color:#657572;margin:0;max-width:700px}.v-empty{text-align:center;padding:55px 20px;color:#687b79}.v-empty strong{color:#213b38;font-size:1.1rem}.warning{margin:12px 0;padding:11px 14px;border:1px solid #f0d58a;border-radius:9px;background:#fff4d6;color:#7b5710}.processing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f1f1c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.processing-modal{display:grid;gap:20px;width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:24px;border:1px solid #d5e3df;border-radius:18px;background:#fff;box-shadow:0 30px 90px #09302a47}.processing-modal header,.processing-modal footer,.processing-progress>div,.failed-documents-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.processing-modal header small{color:#0c7166;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.processing-modal header h2{margin:3px 0 0;font-size:1.35rem}.processing-modal-close{border:0;background:transparent;color:#637773;font-size:1.8rem;cursor:pointer}.processing-progress span{color:#687b79}.processing-progress progress{width:100%;height:13px;margin-top:10px;accent-color:#0c7166}.processing-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.processing-kpis>div{display:grid;gap:2px;padding:13px;border-radius:11px;background:#f2f7f6}.processing-kpis strong{font-size:1.25rem;color:#174f48}.processing-kpis span{color:#687b79;font-size:.78rem}.processing-kpis .has-failures{background:#feeae8}.processing-kpis .has-failures strong{color:#a23931}.failed-documents{display:grid;gap:10px}.failed-documents-title h3{margin:0;font-size:1rem}.failed-documents-title span{padding:3px 9px;border-radius:999px;background:#fee4e2;color:#a23931;font-weight:800}.failed-document{display:grid;gap:8px;padding:14px;border:1px solid #efcbc7;border-radius:12px;background:#fff9f8}.failed-document>div{display:grid;gap:2px}.failed-document>div span,.failed-document small{color:#71817f;font-size:.76rem}.failed-document dl{display:flex;gap:24px;margin:0}.failed-document dl div{display:grid;gap:2px}.failed-document dt{color:#8a625e;font-size:.68rem;text-transform:uppercase}.failed-document dd{margin:0;font-size:.78rem;font-weight:750}.failed-document p{margin:0;color:#842e28;font-size:.84rem;line-height:1.45}.processing-loading{display:grid;justify-items:center;gap:12px;padding:34px;color:#687b79;text-align:center}.processing-loading span{width:30px;height:30px;border:3px solid #cfe0dc;border-top-color:#0c7166;border-radius:50%;animation:processing-spin .8s linear infinite}.processing-modal-actions{display:flex;justify-content:flex-end}.processing-modal-actions button,.processing-modal footer button{border:1px solid #aac2bd;border-radius:9px;padding:8px 13px;background:#fff;color:#174f48;font-weight:750;cursor:pointer}.processing-modal footer{padding-top:14px;border-top:1px solid #e2ebe9;color:#687b79;font-size:.78rem}@keyframes processing-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.processing-modal-backdrop{padding:10px}.processing-modal{max-height:calc(100vh - 20px);padding:18px}.processing-kpis{grid-template-columns:repeat(2,1fr)}.processing-modal footer{align-items:flex-start;flex-direction:column}}.project-reset{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:10px 0 0;color:#71817f;font-size:.72rem}.project-reset button.danger{border:1px solid #efc4c0;border-radius:8px;background:#fff8f7;color:#a23931;padding:6px 10px;font-size:.76rem;font-weight:750;cursor:pointer}.project-reset button.danger:hover{background:#fee7e5}.project-reset button:disabled{cursor:wait;opacity:.65}.reset-notice{margin:0 0 14px;padding:11px 14px;border-radius:9px;font-weight:650}.reset-notice.working{background:#fff4d8;color:#7b5611}.reset-notice.success{background:#dcf4e9;color:#176447}@media (max-width: 760px){.project-reset{align-items:flex-end;flex-direction:column}}.cp-d3-dot{stroke-width:2;filter:drop-shadow(0 2px 3px rgba(20,62,55,.18))}.cp-d3-node.selected .cp-d3-dot{stroke-width:3}.cp-d3-node .cp-d3-title{font-size:11.5px;pointer-events:auto}.cp-d3-node .cp-d3-kind{font-size:8px;pointer-events:auto}.cp-d3-toggle{fill:#fff;font-size:10px;font-weight:900;pointer-events:none}.cp-d3-node>text:not(.cp-d3-toggle){paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.center{min-height:100vh;display:grid;place-items:center}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#d7eee9,transparent 45%),#f3f7f6}.login form{width:min(410px,calc(100% - 32px));background:#fff;padding:38px;border:1px solid #dce7e4;border-radius:20px;box-shadow:0 25px 70px #14413b1f}.login span{color:#0c7166;font-size:.72rem;font-weight:850;letter-spacing:.14em}.login h1{font-size:2.3rem;margin:5px 0}.login p{color:#687b79;margin:0 0 25px}.login label,.call-form label{display:grid;gap:7px;font-size:.86rem;font-weight:700}.login label{margin:15px 0}.login input,.call-form input,.call-form select{border:1px solid #cbd9d6;border-radius:9px;padding:11px;background:#fff}.login button{width:100%;border:0;border-radius:10px;padding:12px;background:#0c6158;color:#fff;font-weight:750}.error{background:#fee7e5;color:#9a2c25;padding:11px 14px;border-radius:9px;margin:12px 0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.welcome{margin-top:28px;padding:28px;background:#e2efec;border-radius:17px}.welcome h2{margin-top:0}.welcome p{color:#536864;max-width:750px}.call-form{margin-bottom:20px}.call-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.call-form .v-button{align-self:end}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e2ebe9;padding:13px 10px}th{color:#687b79;font-size:.76rem;text-transform:uppercase}.link-danger{border:0;background:transparent;color:#a23931;cursor:pointer}.registry-search{margin-bottom:20px}.registry-search form{display:flex;gap:10px}.registry-search input{flex:1;border:1px solid #bfd1cd;border-radius:10px;padding:13px}.registry-search small{display:block;color:#687b79;margin-top:10px}.registry-results{display:grid;gap:16px}.registry-results h2{margin:14px 0 8px}.registry-results p{color:#5c706d}.result-top,.result-actions,.document{display:flex;align-items:center;justify-content:space-between;gap:12px}.registry-results dl,.detail-grid dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.registry-results dt,.detail-grid dt{color:#71817f;font-size:.72rem;text-transform:uppercase}.registry-results dd,.detail-grid dd{margin:4px 0;font-weight:650}.result-actions{justify-content:flex-start;margin-top:18px}.result-actions>button:not(.v-button),.back{border:1px solid #aac2bd;background:#fff;color:#174f48;border-radius:10px;padding:9px 14px;cursor:pointer}.back{margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;margin-bottom:16px}.long-copy{white-space:pre-line;line-height:1.65;color:#4e625f}.job{margin-bottom:18px}.job>div:first-child{display:flex;justify-content:space-between}.job span{color:#667b77}.job progress{width:100%;height:10px;margin:15px 0}.job-kpis{display:flex;gap:20px}.source-checklist{border-top:1px solid #dfe9e6;margin-top:18px;padding-top:14px}.source-checklist h3{margin:0 0 10px}.source-checklist>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.source-check{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:9px;background:#f7faf9}.source-check>span:last-child{display:grid;gap:2px}.source-check small{color:#71817f}.source-icon{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;font-size:1rem;font-weight:850;background:#e6ecea;color:#667b77}.source-recovered .source-icon{background:#d8f2e8;color:#127151}.source-not-found .source-icon,.source-failed .source-icon{background:#fee4e2;color:#aa3029}.source-running .source-icon{background:#e3efff;color:#2360a5}.document{border-top:1px solid #e0e9e7;padding:13px 0}.document>div{display:grid;gap:4px}.document span{color:#687b79;font-size:.85rem}@media (max-width:760px){.metrics,.call-form form{grid-template-columns:1fr}.registry-search form{display:grid}.registry-results dl,.detail-grid dl{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.job-kpis{flex-wrap:wrap}.source-checklist>div{grid-template-columns:1fr}}.bandi-tabs{display:flex;gap:4px;border-bottom:1px solid #dbe6e3;margin:-4px 0 20px}.bandi-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 18px;color:#637773;font-weight:750;cursor:pointer}.bandi-tabs button.active{border-bottom-color:#0c7166;color:#0c6158}.work-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.work-toolbar h2{margin:0 0 5px}.work-toolbar p{margin:0;color:#687b79}.work-toolbar select{border:1px solid #bfd1cd;border-radius:9px;background:#fff;padding:9px 12px}.table-link{border:0;background:transparent;color:#0c7166;font-weight:750;cursor:pointer;text-align:left}.table-actions{display:flex;gap:6px;white-space:nowrap}.table-actions button{border:1px solid #bfd1cd;background:#fff;border-radius:7px;padding:6px 8px;cursor:pointer}.table-actions button.danger{border-color:#efc4c0;color:#a23931}@media (max-width:760px){.work-toolbar{display:grid}.table-actions{flex-direction:column}}body{font-size:.92rem}.v-page-header{margin-bottom:18px}.v-page-header h1{font-size:1.55rem;margin:3px 0}.v-page-header p{font-size:.9rem}.v-card{padding:16px;border-radius:13px}.bandi-tabs{margin:0 0 16px}.bandi-tabs button{padding:9px 14px;font-size:.88rem}.registry-results h2,.work-toolbar h2,.detail-grid h2{font-size:1.08rem}.registry-results p,.long-copy{font-size:.9rem}.registry-results dl,.detail-grid dl{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.source-check strong{font-size:.86rem}.source-check small{font-size:.74rem;line-height:1.3}.source-reason{color:#8b5b30!important}.work-items th{font-size:.7rem}.work-items td{font-size:.82rem;padding:10px 8px}.project-action{position:relative}.project-error{position:absolute;right:0;top:calc(100% + 6px);width:320px;background:#fee7e5;color:#9a2c25;padding:8px;border-radius:8px;z-index:4}.processing-popover{position:absolute;right:0;top:calc(100% + 8px);display:grid;gap:7px;width:290px;background:#fff;border:1px solid #d5e3df;border-radius:11px;padding:13px;box-shadow:0 12px 35px #14413b29;z-index:3}.processing-popover progress{width:100%}.processing-popover small{color:#687b79}.v-shell main nav.bandi-tabs{display:flex;flex-direction:row;align-items:flex-end;gap:0;margin:0 0 16px;border-bottom:1px solid #dbe6e3}.v-shell main nav.bandi-tabs button{display:inline-flex;width:auto;flex:0 0 auto;align-items:center;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#637773;padding:9px 16px;margin-bottom:-1px;font-size:.88rem;font-weight:750;white-space:nowrap}.v-shell main nav.bandi-tabs button.active,.v-shell main nav.bandi-tabs button:hover{background:transparent;color:#0c6158;border-bottom-color:#0c7166}.call-summary{display:grid;gap:14px;margin-bottom:0}.call-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 18px}.call-facts>div{min-width:0}.call-facts dt{color:#71817f;font-size:.68rem;font-weight:700;text-transform:uppercase}.call-facts dd{margin:3px 0 0;font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.call-description{border-top:1px solid #e2ebe9;padding-top:12px}.call-description h2{margin:0 0 5px;font-size:.9rem}.call-description p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin:0;color:#536864;font-size:.84rem;line-height:1.5;white-space:pre-line}.detail-tabs{display:flex;align-items:flex-end;gap:0;border-bottom:1px solid #dbe6e3;margin:18px 0 14px;overflow-x:auto}.detail-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;color:#637773;padding:10px 16px;margin-bottom:-1px;font-size:.86rem;font-weight:750;white-space:nowrap;cursor:pointer}.detail-tabs button:hover,.detail-tabs button.active{border-bottom-color:#0c7166;color:#0c6158}.detail-tab-panel>.v-card{margin:0}.detail-tab-panel h2{font-size:1.05rem}.detail-tab-panel h3{font-size:.9rem;margin:18px 0 5px}.package-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e2ebe9;padding-bottom:12px}.package-header small{color:#71817f;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.package-header h2{margin:2px 0 0}.package-layout{display:grid;grid-template-columns:185px minmax(0,1fr);min-height:330px}.package-menu{display:flex;flex-direction:column;border-right:1px solid #e2ebe9;padding:14px 12px 14px 0}.package-menu button{border:0;border-left:3px solid transparent;border-radius:0 8px 8px 0;background:transparent;color:#637773;padding:10px 12px;text-align:left;font-size:.82rem;font-weight:700;cursor:pointer}.package-menu button:hover,.package-menu button.active{border-left-color:#0c7166;background:#edf6f4;color:#0c6158}.package-view{min-width:0;padding:16px 0 8px 18px}.package-overview dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.package-overview dt{color:#71817f;font-size:.68rem;text-transform:uppercase}.package-overview dd{margin:4px 0;font-weight:700}.package-tables{display:grid;gap:22px}.package-tables section{min-width:0}.package-tables h3{margin:0 0 8px;font-size:.9rem}.package-tables table{font-size:.78rem}.package-tables th{padding:9px 8px;font-size:.65rem;white-space:nowrap}.package-tables td{max-width:320px;padding:10px 8px;line-height:1.4;vertical-align:top;overflow-wrap:anywhere}.package-header-actions{display:flex;align-items:center;gap:10px}.tree-view-button{border:1px solid #8fbcb5;border-radius:8px;background:#edf8f6;color:#09675e;padding:7px 11px;font-size:.74rem;font-weight:750;cursor:pointer}.tree-view-button:hover{background:#ddf1ed}.cp-tree-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0b1f1ca8;padding:14px}.cp-tree-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;overflow:hidden;border:1px solid #cbdcd8;border-radius:14px;background:#f7faf9;box-shadow:0 30px 90px #00000059}.cp-tree-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce8e5;background:#fff;padding:13px 18px}.cp-tree-modal>header small{color:#6c807c;font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cp-tree-modal>header h2{margin:2px 0 0;font-size:1.08rem}.cp-tree-actions{display:flex;align-items:center;gap:7px}.cp-tree-actions button{border:1px solid #bfd1cd;border-radius:7px;background:#fff;color:#315e58;padding:6px 10px;font-size:.72rem;font-weight:700;cursor:pointer}.cp-tree-actions .cp-tree-close{border:0;font-size:1.45rem;padding:1px 7px}.cp-tree-legend{display:flex;align-items:center;gap:8px;border-bottom:1px solid #dce8e5;background:#fff;padding:8px 18px}.cp-tree-legend span{border-left:4px solid;border-radius:5px;background:#f5f7f7;padding:4px 8px;color:#51625f;font-size:.65rem;font-weight:700}.cp-tree-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,32%);min-height:0}.cp-tree-body>main{overflow:auto;padding:20px 24px 40px}.cp-tree-body>aside{overflow:auto;border-left:1px solid #d8e5e2;background:#fff;padding:20px}.cp-tree-body>aside>small{color:#70827e;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cp-tree-body>aside h3{margin:5px 0 16px;font-size:1rem;line-height:1.35}.cp-tree-body>aside dl{margin:0}.cp-tree-body>aside dl>div{border-top:1px solid #e5eeec;padding:9px 0}.cp-tree-body>aside dt{color:#71817f;font-size:.61rem;font-weight:800;text-transform:uppercase}.cp-tree-body>aside dd{margin:3px 0 0;color:#324d48;font-size:.74rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.cp-tree-empty{display:grid;place-content:center;height:100%;color:#71817f;text-align:center}.cp-tree-empty strong{color:#36534e}.cp-tree-empty span{margin-top:5px;font-size:.75rem}.cp-tree,.cp-tree ul{position:relative;margin:0;padding-left:34px;list-style:none}.cp-tree{padding-left:0}.cp-tree ul:before{position:absolute;top:0;bottom:17px;left:14px;width:1px;background:#b9cec9;content:""}.cp-tree li{position:relative;padding:5px 0}.cp-tree ul>li:before{position:absolute;top:24px;left:-20px;width:20px;height:1px;background:#b9cec9;content:""}.cp-tree-node{display:inline-flex;min-width:230px;max-width:min(600px,75vw);align-items:stretch;border:1px solid #d1dfdc;border-left:5px solid #aabbb8;border-radius:8px;background:#fff;box-shadow:0 2px 7px #1240390f}.cp-tree-node.selected{outline:2px solid #158578;outline-offset:2px}.cp-tree-toggle{width:32px;border:0;border-right:1px solid #e2ebe9;background:transparent;color:#52706a;font-size:1rem;font-weight:800;cursor:pointer}.cp-tree-toggle:disabled{cursor:default}.cp-tree-label{display:flex;min-width:0;flex:1;flex-direction:column;border:0;background:transparent;padding:7px 10px;text-align:left;cursor:pointer}.cp-tree-label span{overflow:hidden;color:#294640;font-size:.76rem;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cp-tree-label small{margin-top:2px;color:#82928f;font-size:.58rem;text-transform:uppercase}.severity-critical{border-color:#c93030!important}.severity-high{border-color:#e46a32!important}.severity-medium{border-color:#e2ae24!important}.severity-low{border-color:#4b9b72!important}.severity-neutral{border-color:#91aaa5!important}@media (max-width:800px){.cp-tree-backdrop{padding:0}.cp-tree-modal{border-radius:0}.cp-tree-body{grid-template-columns:1fr}.cp-tree-body>aside{display:none}.cp-tree-legend{overflow:auto}.cp-tree-actions button:not(.cp-tree-close){display:none}}@media (max-width:760px){.call-facts{grid-template-columns:1fr 1fr}.package-layout{grid-template-columns:1fr}.package-menu{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #e2ebe9;padding:8px 0}.package-menu button{border-left:0;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap}.package-menu button:hover,.package-menu button.active{border-left-color:transparent;border-bottom-color:#0c7166}.package-view{padding-left:0}.detail-tabs button{padding-inline:11px}}.call-detail .v-page-header{margin-bottom:12px}.call-detail .v-page-header h1{max-width:920px;font-size:1.18rem;line-height:1.28}.call-detail .v-page-header p{font-size:.76rem}.call-detail .result-actions{gap:7px;margin-top:0}.call-detail .result-actions .v-button,.call-detail .result-actions>button:not(.v-button),.call-detail .project-action .v-button{min-height:32px;padding:6px 10px;border-radius:8px;font-size:.76rem}.v-shell main nav.detail-tabs{display:flex;flex-direction:row;align-items:flex-end;gap:0;width:100%;border-bottom:1px solid #dbe6e3;margin:16px 0 0;overflow-x:auto}.v-shell main nav.detail-tabs button{display:inline-flex;flex:0 0 auto;width:auto;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#637773;padding:9px 14px;margin:0 0 -1px;font-size:.82rem;font-weight:750;white-space:nowrap}.v-shell main nav.detail-tabs button:hover,.v-shell main nav.detail-tabs button.active{border-bottom-color:#0c7166;background:transparent;color:#0c6158}.detail-tab-panel{border-top:0;padding-top:12px}.detail-tab-panel .job{margin-bottom:0}.call-detail .call-summary{gap:9px;padding:11px 13px}.call-detail .call-facts{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px 10px}.call-detail .call-facts dt{overflow:hidden;font-size:.57rem;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.call-detail .call-facts dd{overflow:hidden;margin-top:2px;font-size:.7rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.call-detail .call-description{padding-top:8px}.call-detail .call-description h2{margin-bottom:3px;font-size:.74rem}.call-detail .call-description p{-webkit-line-clamp:2;font-size:.72rem;line-height:1.35}@media (max-width:760px){.call-detail .call-facts{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px 6px}.call-detail .call-facts dt{font-size:.52rem}.call-detail .call-facts dd{font-size:.64rem}}.package-summary-table{table-layout:fixed}.package-summary-table th,.package-summary-table td{overflow:hidden;padding:8px 9px;text-overflow:ellipsis;white-space:nowrap}.package-summary-table th{font-size:.62rem}.package-summary-table td{font-size:.74rem}.clickable-row{cursor:pointer;outline:0}.clickable-row:hover,.clickable-row:focus{background:#edf6f4}.package-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#122a267a;padding:24px;z-index:1000}.package-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(82vh,760px);overflow:hidden;background:#fff;border:1px solid #d5e3df;border-radius:14px;box-shadow:0 24px 70px #0f342f47}.package-modal header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2ebe9;padding:15px 18px}.package-modal header small{color:#71817f;font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.package-modal header h2{margin:2px 0 0;font-size:1.05rem}.package-modal header button{border:0;background:transparent;color:#536864;font-size:1.5rem;cursor:pointer}.package-modal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0;margin:0;padding:8px 18px 18px;overflow:auto}.package-modal dl>div{min-width:0;border-bottom:1px solid #edf2f1;padding:11px 12px 11px 0}.package-modal dt{color:#71817f;font-size:.62rem;font-weight:750;text-transform:uppercase}.package-modal dd{margin:4px 0 0;color:#344c48;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.package-modal footer{display:flex;justify-content:flex-end;border-top:1px solid #e2ebe9;padding:11px 18px}.package-modal footer button{border:1px solid #aac2bd;border-radius:8px;background:#fff;color:#174f48;padding:7px 12px;cursor:pointer}@media (max-width:620px){.package-modal-backdrop{padding:10px}.package-modal dl{grid-template-columns:1fr}}.v-shell main .package-layout{grid-template-columns:185px minmax(0,1fr);align-items:start;min-width:0}.v-shell main nav.package-menu{display:flex;flex-direction:column;align-self:start;width:185px;min-width:185px;margin:0;padding:14px 12px 14px 0;position:sticky;top:0}.package-view,.package-tables,.package-tables section,.package-tables .table-wrap{min-width:0;max-width:100%}.package-tables .table-wrap{overflow-x:auto}.package-summary-table{width:100%;min-width:0}@media (max-width:760px){.v-shell main .package-layout{grid-template-columns:1fr}.v-shell main nav.package-menu{position:static;display:flex;flex-direction:row;align-self:auto;width:100%;min-width:0;margin:0;padding:8px 0;overflow-x:auto}}.v-shell main nav.package-subtabs{display:flex;flex-direction:row;align-items:flex-end;gap:0;width:100%;margin:0 0 14px;border-bottom:1px solid #dbe6e3;overflow-x:auto}.v-shell main nav.package-subtabs button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;width:auto;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#637773;padding:8px 12px;margin:0 0 -1px;font-size:.75rem;font-weight:750;white-space:nowrap}.v-shell main nav.package-subtabs button:hover,.v-shell main nav.package-subtabs button.active{border-bottom-color:#0c7166;background:transparent;color:#0c6158}.package-subtabs button span{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:10px;background:#e5eeec;color:#536864;padding:0 5px;font-size:.62rem}.package-subtabs button.active span{background:#d5ebe6;color:#0c6158}.registry-search select{flex:0 0 155px;border:1px solid #bfd1cd;border-radius:10px;background:#fff;color:#344c48;padding:0 11px;font-size:.82rem}@media (max-width:760px){.registry-search select{min-height:42px}}.documents-help{margin:-5px 0 8px;color:#687b79;font-size:.8rem}.document-button{width:100%;border:0;border-top:1px solid #e0e9e7;background:transparent;color:inherit;padding:13px 4px;text-align:left;cursor:pointer}.document-button:hover,.document-button:focus{background:#edf6f4}.document-button:disabled{cursor:not-allowed;opacity:.6}.document-button>span:first-child{display:grid;gap:4px}.document-button small{color:#687b79;font-size:.76rem}.document-button>span:last-child{color:#0c7166;font-size:.76rem;font-weight:750}.document-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#122a2694;padding:24px;z-index:1100}.document-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,96vw);height:min(88vh,900px);overflow:hidden;background:#fff;border:1px solid #d5e3df;border-radius:14px;box-shadow:0 28px 80px #0f342f59}.document-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e2ebe9;padding:14px 18px}.document-modal header small{color:#0c7166;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.document-modal header h2{margin:3px 0;font-size:1rem}.document-modal header p{margin:0;color:#71817f;font-size:.72rem}.document-modal header>button{border:0;background:transparent;color:#536864;font-size:1.7rem;cursor:pointer}.document-preview{min-height:0;background:#e9efed}.document-preview iframe{display:block;width:100%;height:100%;border:0;background:#fff}.document-preview-unavailable{display:grid;place-content:center;height:100%;padding:30px;text-align:center}.document-preview-unavailable p{color:#687b79}.document-modal footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e2ebe9;padding:11px 18px}.document-modal footer a,.document-modal footer button{border:1px solid #aac2bd;border-radius:8px;background:#fff;color:#174f48;padding:7px 12px;font:inherit;font-size:.78rem;font-weight:750;text-decoration:none;cursor:pointer}.document-modal footer a{border-color:#0c7166;background:#0c7166;color:#fff}@media (max-width:620px){.document-modal-backdrop{padding:8px}.document-modal{width:100%;height:calc(100vh - 16px)}.document-modal header h2{font-size:.88rem}.document-button>span:last-child{display:none}}.topic-hierarchy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 18px;padding:12px;border-radius:10px;background:#f4f8f7}.topic-hierarchy dt{color:#71817f;font-size:.62rem;font-weight:750;text-transform:uppercase}.topic-hierarchy dd{margin:3px 0 0;font-size:.78rem;font-weight:700}.topic-context section{margin-top:18px}.topic-context section h3{margin:0 0 6px}.topic-row>div{display:grid;gap:4px}.topic-row>div span{font-size:.8rem}@media (max-width:760px){.topic-hierarchy{grid-template-columns:1fr 1fr}}.requirements-order{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 10px}.requirements-order label{color:#687b79;font-size:.7rem;font-weight:750}.requirements-order select{border:1px solid #bfd1cd;border-radius:8px;background:#fff;color:#344c48;padding:7px 28px 7px 9px;font-size:.76rem}.knowledge-status{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,2fr) auto;gap:.75rem;align-items:center;margin:.65rem 0 1rem;padding:.7rem .8rem;border:1px solid #d7e4df;border-radius:.65rem;background:#f7fbf9;font-size:.75rem}.knowledge-status>div:first-child{display:flex;flex-direction:column;gap:.15rem}.knowledge-status small{color:#64748b;text-transform:uppercase;letter-spacing:.04em}.knowledge-status strong{font-size:.85rem;color:#174f3b}.knowledge-status span{color:#64748b}.knowledge-metrics{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.knowledge-metrics b{color:#1f2937}.knowledge-status progress{grid-column:1/3;width:100%;height:.35rem}.knowledge-status button{grid-column:3;grid-row:1/3;border:1px solid #b8d2c8;background:#fff;color:#175c43;border-radius:.45rem;padding:.45rem .7rem;font-weight:600}.knowledge-failed{border-color:#fecaca;background:#fff7f7}.knowledge-completed,.knowledge-completed_with_warnings{border-color:#a7d9c5;background:#f2fbf7}@media (max-width:800px){.knowledge-status{grid-template-columns:1fr}.knowledge-status progress,.knowledge-status button{grid-column:1;grid-row:auto}.knowledge-metrics{display:grid;grid-template-columns:1fr 1fr}}.assistant-page{max-width:1050px;margin:0 auto;display:grid;gap:16px}.assistant-page header h1{margin:.25rem 0;font-size:1.65rem}.assistant-page header p{margin:0;color:#64748b}.assistant-scope,.assistant-thread,.assistant-composer{background:#fff;border:1px solid #dbe5df;border-radius:14px;padding:16px}.assistant-scope label{display:grid;gap:6px;font-size:.85rem;font-weight:700}.assistant-scope select{width:100%;padding:10px;border:1px solid #dbe5df;border-radius:9px;background:inherit;color:inherit}.assistant-thread{min-height:380px;max-height:58vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.assistant-empty{margin:auto;display:grid;gap:5px;text-align:center;color:#64748b}.assistant-message{max-width:84%;border-radius:12px;padding:13px 15px;background:#f2f7f4}.assistant-message.user{align-self:flex-end;background:#dff4e8}.assistant-message-meta{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#557064}.assistant-message p{white-space:pre-wrap;margin:.55rem 0 0}.assistant-working{opacity:.7}.assistant-citations{display:grid;gap:6px;border-top:1px solid #cedbd3;margin-top:12px;padding-top:10px}.assistant-citations details{font-size:.82rem}.assistant-citations summary{cursor:pointer;font-weight:650}.assistant-citations small{color:#557064}.assistant-composer{display:flex;gap:10px;align-items:flex-end}.assistant-composer textarea{flex:1;resize:vertical;min-height:70px;padding:11px;border:1px solid #dbe5df;border-radius:9px;font:inherit}.assistant-composer button{padding:11px 20px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#218553}@media (max-width:700px){.assistant-message{max-width:94%}.assistant-composer{align-items:stretch;flex-direction:column}}.cp-tree-body>main:has(.cp-d3-wrap){padding:0;overflow:hidden}.cp-d3-wrap{position:relative;width:100%;height:100%;min-height:620px;background:radial-gradient(circle at 1px 1px,#dbe7e4 1px,transparent 1px);background-size:22px 22px}.cp-d3-help{position:absolute;z-index:2;top:10px;right:12px;display:flex;align-items:center;gap:9px;border:1px solid #d6e3e0;border-radius:7px;background:#ffffffeb;padding:5px 7px 5px 10px;color:#71817f;font-size:.62rem;box-shadow:0 2px 8px #15433c14}.cp-d3-help button{border:1px solid #b9cec9;border-radius:5px;background:#fff;color:#315e58;padding:4px 7px;font-size:.62rem;font-weight:750;cursor:pointer}.cp-d3-tree{display:block;width:100%;height:100%;min-height:620px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cp-d3-tree:active{cursor:grabbing}.cp-d3-links path{fill:none;stroke:#9eb9b3;stroke-width:1.5}.cp-d3-node{cursor:pointer}.cp-d3-node rect{stroke-width:1.4;filter:drop-shadow(0 2px 3px rgba(20,62,55,.08))}.cp-d3-node.selected rect:first-child{stroke:#076d63;stroke-width:3}.cp-d3-title{fill:#253f3a;font-size:12px;font-weight:750;pointer-events:none}.cp-d3-kind{fill:#728681;font-size:8.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.cp-d3-collapse{cursor:pointer}.cp-d3-collapse text{fill:#345d56;font-size:14px;font-weight:850;pointer-events:none}.cp-d3-collapse circle{stroke-width:1.5}@media (max-width:800px){.cp-d3-wrap,.cp-d3-tree{min-height:calc(100vh - 115px)}.cp-d3-help span{display:none}}
