:root{--pcc-green: #5CA800;--pcc-green-dark: #478A00;--pcc-green-light: #E8F4DC;--pcc-orange: #F18B00;--pcc-orange-light: #FFF4E5;--pcc-bg: #F5F7F4;--pcc-card: #FFFFFF;--pcc-text: #2F3430;--pcc-muted: #667066;--pcc-border: #DDE3DA;--pcc-error: #C9362B;--pcc-error-light: #FCECEA;--pcc-success-light: #E8F4DC;--pcc-shadow: 0 1px 3px rgba(47, 52, 48, .08);--pcc-shadow-lg: 0 4px 12px rgba(47, 52, 48, .1)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,system-ui,sans-serif;background:var(--pcc-bg);color:var(--pcc-text);-webkit-font-smoothing:antialiased}a{color:var(--pcc-green-dark);text-decoration:none;font-weight:500}a:hover{color:var(--pcc-green);text-decoration:underline}*:focus-visible{outline:2px solid var(--pcc-green);outline-offset:2px}.layout{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;background:var(--pcc-card);border-bottom:3px solid var(--pcc-green);box-shadow:var(--pcc-shadow);gap:1rem;flex-wrap:wrap}.header-brand{display:flex;flex-direction:column;gap:.1rem}.header-logo{font-size:1.25rem;font-weight:700;color:var(--pcc-green);letter-spacing:.02em;line-height:1.2}.header-logo span{color:var(--pcc-text);font-weight:600}.header-tagline{font-size:.8rem;color:var(--pcc-muted);font-weight:600}.header nav{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.header nav a{padding:.45rem .85rem;border-radius:6px;color:var(--pcc-muted);font-weight:600;font-size:.9rem;text-decoration:none;transition:all .15s ease}.header nav a:hover{color:var(--pcc-green-dark);background:var(--pcc-green-light);text-decoration:none}.header nav a.active{color:#fff;background:var(--pcc-green)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:6px;color:var(--pcc-muted);font-weight:600;font-size:.9rem;cursor:default;-webkit-user-select:none;user-select:none;transition:all .15s ease}.nav-dropdown-trigger:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.65}.nav-dropdown:hover .nav-dropdown-trigger{color:var(--pcc-green-dark);background:var(--pcc-green-light)}.nav-dropdown.active .nav-dropdown-trigger{color:#fff;background:var(--pcc-green)}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% - .2rem);left:0;min-width:11rem;padding:.35rem;background:var(--pcc-card);border:1px solid var(--pcc-border);border-radius:8px;box-shadow:var(--pcc-shadow-lg);z-index:200}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:flex;flex-direction:column;gap:.15rem}.nav-dropdown-item{padding:.5rem .85rem;border-radius:6px;color:var(--pcc-muted);font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:all .15s ease}.nav-dropdown-item:hover{color:var(--pcc-green-dark);background:var(--pcc-green-light);text-decoration:none}.nav-dropdown-item.active{color:#fff;background:var(--pcc-green)}.header-user{color:var(--pcc-muted);font-size:.85rem;padding:0 .5rem}.main{flex:1;padding:2rem;max-width:1400px;width:100%;margin:0 auto}.page-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:var(--pcc-text)}.page-desc{margin:0 0 1.25rem;color:var(--pcc-muted);font-size:.9rem}.text-muted{color:var(--pcc-muted)}.loading-text{color:var(--pcc-muted);padding:1rem 0}.back-link{display:inline-block;margin-bottom:.75rem;font-size:.9rem}.mono{font-family:Consolas,Courier New,monospace;font-size:.85rem}.empty-state{text-align:center;color:var(--pcc-muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.card{background:var(--pcc-card);border:1px solid var(--pcc-border);border-radius:10px;padding:1.25rem;box-shadow:var(--pcc-shadow)}.card .label{font-size:.85rem;color:var(--pcc-muted);margin-bottom:.5rem;font-weight:600}.card .value{font-size:2rem;font-weight:700;color:var(--pcc-text)}.card.online .value{color:var(--pcc-green-dark)}.card.offline .value{color:var(--pcc-error)}.card.warning .value{color:var(--pcc-orange)}a.card.dashboard-pcc-update-outcome-card{text-decoration:none;color:inherit;transition:box-shadow .15s ease,border-color .15s ease}a.card.dashboard-pcc-update-outcome-card:hover{border-color:var(--pcc-green, #5ca800)}.dashboard-pcc-update-outcome-value{font-size:1.55rem;line-height:1.2}.dashboard-pcc-update-outcome-hint{margin-top:.35rem}.dashboard-customer-total-card .dashboard-customer-total-edit{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.dashboard-customer-total-card input[type=number]{width:7rem;font-size:1.25rem;font-weight:700;padding:.35rem .5rem}.dashboard-customer-total-hint{margin-top:.5rem;font-size:.8rem}.section-title{font-size:1.05rem;margin:0 0 1rem;font-weight:700;color:var(--pcc-text);padding-left:.75rem;border-left:4px solid var(--pcc-green)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.agent-detail-page{position:relative}.agent-detail-section{scroll-margin-top:5.75rem}.agent-detail-toc.card{position:fixed;top:5.75rem;right:max(.75rem,calc((100vw - 1400px)/2 - 15.5rem));width:14.5rem;max-height:calc(100vh - 7rem);overflow:auto;z-index:40;margin:0;padding:1rem .85rem .85rem;border-top:3px solid var(--pcc-green)}.agent-detail-toc-title.section-title{margin:0 0 .75rem;padding:0 .15rem .65rem;font-size:1.05rem;border-left:0;border-bottom:1px solid var(--pcc-border)}.agent-detail-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.agent-detail-toc-link{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--pcc-muted);font:inherit;font-size:.92rem;font-weight:500;line-height:1.35;padding:.5rem .55rem;border-radius:8px;cursor:pointer;border-left:3px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.agent-detail-toc-link:hover{color:var(--pcc-text);background:var(--pcc-green-light)}.agent-detail-toc-link.is-active{color:var(--pcc-green-dark);border-left-color:var(--pcc-green);background:var(--pcc-green-light);font-weight:700}@media (max-width: 1280px){.agent-detail-toc{display:none}}.table-wrap{background:var(--pcc-card);border:1px solid var(--pcc-border);border-radius:10px;overflow:auto;box-shadow:var(--pcc-shadow)}table{width:100%;border-collapse:collapse}th,td{padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--pcc-border);color:var(--pcc-text)}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pcc-text);font-weight:700;background:var(--pcc-card)}thead tr:hover th{background:var(--pcc-card)}.table-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--pcc-card);padding:0;margin:0;font:inherit;font-weight:700;color:var(--pcc-text);text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.table-sort-btn:hover{background:var(--pcc-card);color:var(--pcc-text)}.table-sort-btn:focus-visible{outline:2px solid var(--pcc-border);outline-offset:2px}.table-sort-label{color:var(--pcc-text);font-weight:700}.table-sort-arrows{display:inline-flex;flex-direction:column;gap:2px;flex-shrink:0}.table-sort-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;opacity:.4}.table-sort-arrow.up{border-bottom:5px solid var(--pcc-muted)}.table-sort-arrow.down{border-top:5px solid var(--pcc-muted)}.table-sort-arrow.up.active{opacity:1;border-bottom-color:var(--pcc-text)}.table-sort-arrow.down.active{opacity:1;border-top-color:var(--pcc-text)}.table-sort-btn:hover .table-sort-arrow{opacity:.65}.table-sort-btn:hover .table-sort-arrow.active{opacity:1}tr:hover td,tr.selected td{background:var(--pcc-green-light)}.card table{background:transparent}.card .table-wrap{background:transparent;border:none;box-shadow:none;padding:0}.dashboard-version-panel{margin-top:1.25rem}.dashboard-version-panel .section-title{margin-bottom:.25rem}.dashboard-version-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);gap:1.5rem 2rem;align-items:start;margin-top:.75rem}@media (max-width: 960px){.dashboard-version-layout{grid-template-columns:1fr}}.dashboard-version-line-panel{min-width:0;border-left:1px solid var(--pcc-border);padding-left:1.5rem}@media (max-width: 960px){.dashboard-version-line-panel{border-left:none;border-top:1px solid var(--pcc-border);padding-left:0;padding-top:1.25rem}}.dashboard-version-line-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.15rem}.dashboard-version-line-title{margin:0;font-size:.95rem;font-weight:600;color:var(--pcc-text)}.dashboard-version-line-latest{font-size:.8rem;color:var(--pcc-muted);white-space:nowrap}.dashboard-version-line-svg{width:100%;max-width:480px;height:auto;margin-top:.5rem;display:block}.dashboard-version-line-grid{stroke:var(--pcc-border);stroke-width:1}.dashboard-version-line-axis{fill:var(--pcc-muted);font-size:10px}.dashboard-version-line-path{stroke:var(--pcc-green);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.dashboard-version-line-dot{fill:var(--pcc-green-dark)}.dashboard-version-chart{display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem 2.5rem;margin-top:1rem}.dashboard-version-pie-wrap{flex:0 0 auto}.dashboard-version-pie{width:220px;height:220px;border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px #2f34300f}.dashboard-version-pie-hole{position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:var(--pcc-card);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--pcc-border)}.dashboard-version-pie-total{font-size:1.6rem;font-weight:700;line-height:1.1;color:var(--pcc-text)}.dashboard-version-pie-total-label{font-size:.75rem;color:var(--pcc-muted);margin-top:.15rem}.dashboard-version-legend{list-style:none;margin:0;padding:0;flex:1 1 320px;min-width:280px;max-width:560px;display:flex;flex-direction:column;gap:.35rem}.dashboard-version-legend li{display:block;padding:0;border-radius:6px;font-size:.9rem}.dashboard-version-legend li.is-active,.dashboard-version-legend li.is-clickable:hover{background:var(--pcc-green-light)}.dashboard-version-legend-link,.dashboard-version-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.35rem .5rem;border-radius:6px;color:inherit;text-decoration:none;font-weight:inherit}.dashboard-version-legend-link:hover{color:inherit;text-decoration:none}.dashboard-version-legend li.is-clickable .dashboard-version-label{color:var(--pcc-green-dark)}.dashboard-version-legend-link:hover .dashboard-version-label{text-decoration:underline}.dashboard-version-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.dashboard-version-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace;font-size:.84rem}.dashboard-version-count{font-weight:600;color:var(--pcc-text);font-variant-numeric:tabular-nums}.dashboard-version-pct{color:var(--pcc-muted);min-width:3.2rem;text-align:right;font-variant-numeric:tabular-nums}.dashboard-pending-panel,.dashboard-recent-panel,.dashboard-offline-panel{margin-bottom:2rem}.dashboard-offline-panel .section-title{border-left-color:var(--pcc-error)}.dashboard-pending-panel .section-title{border-left-color:var(--pcc-orange)}.dashboard-recent-panel .section-title{border-left-color:var(--pcc-green, #2f6b4f)}.dashboard-panel-hint{margin:-.25rem 0 1rem}.dashboard-table-wrap{margin-top:.25rem}.card table th{background:var(--pcc-card)}.status-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status-online{background:var(--pcc-green-light);color:var(--pcc-green-dark)}.status-offline{background:var(--pcc-error-light);color:var(--pcc-error)}.status-maintenance{background:#ffedd5;color:#9a3412}.status-pending{background:var(--pcc-orange-light);color:var(--pcc-orange)}.status-requested{background:#e8eef8;color:#3558a8}.status-downloaded{background:#eef3ff;color:#4a63b8}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:600;color:var(--pcc-text)}.pcc-input,.pcc-select,.pcc-textarea,.form-group input,.form-group select,.form-group textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--pcc-border);border-radius:6px;background:var(--pcc-card);color:var(--pcc-text);font-size:.95rem;font-family:inherit;transition:border-color .15s ease}.pcc-input:focus,.pcc-select:focus,.pcc-textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--pcc-green);outline-offset:1px;border-color:var(--pcc-green)}.pcc-input:disabled,.pcc-select:disabled,.form-group input:disabled,.form-group select:disabled{background:var(--pcc-bg);color:var(--pcc-muted)}.toolbar{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.inline-form{display:flex;gap:.5rem;margin-top:1rem}.inline-form input,.inline-form select{flex:1}.list-plain{margin:0;padding-left:1.25rem}.list-plain .empty-item{list-style:none;color:var(--pcc-muted);margin-left:-1.25rem}button,.btn,.pcc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.25rem;border:none;border-radius:6px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pcc-btn-primary,button:not(.pcc-btn-secondary):not(.configurator-scope-tab):not(.table-sort-btn){background:var(--pcc-green);color:#fff}.pcc-btn-primary:hover:not(:disabled),button:not(.pcc-btn-secondary):not(.configurator-scope-tab):not(.table-sort-btn):hover:not(:disabled){background:var(--pcc-green-dark)}.pcc-btn-secondary{background:var(--pcc-card);color:var(--pcc-text);border:1px solid var(--pcc-border);padding:.4rem .85rem;font-size:.85rem}.pcc-btn-secondary:hover:not(:disabled){border-color:var(--pcc-green);color:var(--pcc-green-dark)}button:disabled,.pcc-btn:disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%;margin-top:.5rem}.header .pcc-btn-secondary{padding:.45rem .9rem;font-size:.85rem}.page-banner{padding:.85rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.page-banner-error{background:var(--pcc-error-light);border:1px solid #e8b4b0;color:var(--pcc-error)}.page-banner-success{background:var(--pcc-success-light);border:1px solid #b8d9a0;color:var(--pcc-green-dark)}.error{color:var(--pcc-error);font-size:.9rem;margin-top:.5rem}.success-text{color:var(--pcc-green-dark)}.success{color:var(--pcc-green-dark);background:var(--pcc-success-light);border:1px solid #b8d9a0;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.install-page{min-height:100vh;background:var(--pcc-bg);padding:2rem 1.5rem}.install-header{text-align:center;margin-bottom:2rem}.install-main{max-width:640px;margin:0 auto;padding:2rem}.install-meta{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin-bottom:1.5rem;font-size:.95rem}.install-meta dt{font-weight:600;color:var(--pcc-text-muted)}.install-download-btn{display:inline-block;text-decoration:none;margin-bottom:1.5rem}.install-steps{margin:0;padding-left:1.25rem;line-height:1.7}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-label{font-weight:600;font-size:.9rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--pcc-bg)}.login-box{background:var(--pcc-card);border:1px solid var(--pcc-border);border-radius:12px;padding:2rem;width:100%;max-width:420px;box-shadow:var(--pcc-shadow-lg)}.login-brand{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid var(--pcc-green)}.login-logo{font-size:1.5rem;font-weight:700;color:var(--pcc-green);margin:0 0 .25rem}.login-logo span{color:var(--pcc-text)}.login-box h1.login-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:var(--pcc-text)}.login-box p{color:var(--pcc-muted);margin:0;font-size:.9rem}.config-editor,pre.discovery{width:100%;font-family:Consolas,Courier New,monospace;font-size:.85rem;padding:1rem;background:var(--pcc-bg);color:var(--pcc-text);border:1px solid var(--pcc-border);border-radius:6px}.config-editor{min-height:120px;resize:vertical}pre.discovery{overflow:auto;max-height:400px;margin:0}.subsection-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.inheritance-list{font-size:.9rem;color:var(--pcc-muted);margin:0;padding-left:1.25rem}.discovery-summary{margin-bottom:1rem;font-size:.9rem}@media (max-width: 768px){.detail-grid{grid-template-columns:1fr}.main{padding:1rem}.header{padding:.85rem 1rem}}.ai-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin:1rem 0 .5rem}.ai-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;background:var(--pcc-bg);border:1px solid var(--pcc-border);border-radius:8px}.ai-kpi-value{font-size:1.5rem;font-weight:700;color:var(--pcc-text);line-height:1.1}.ai-kpi-label{font-size:.8rem;color:var(--pcc-muted);font-weight:600}.ai-threshold-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem;margin:.5rem 0 .75rem}.ai-sev{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ai-sev-critical{color:var(--pcc-error);background:var(--pcc-error-light)}.ai-sev-warning{color:var(--pcc-orange);background:var(--pcc-orange-light)}.ai-sev-info{color:var(--pcc-green-dark);background:var(--pcc-green-light)}.ai-markdown{color:var(--pcc-text);line-height:1.6;font-size:.95rem}.ai-markdown h1{font-size:1.4rem;font-weight:700;margin:1.25rem 0 .75rem}.ai-markdown h2{font-size:1.2rem;font-weight:700;margin:1.15rem 0 .6rem}.ai-markdown h3{font-size:1.05rem;font-weight:700;margin:1rem 0 .5rem}.ai-markdown h4{font-size:.95rem;font-weight:700;margin:.85rem 0 .4rem}.ai-markdown p{margin:.5rem 0}.ai-markdown .ai-md-section{margin-top:1.1rem;margin-bottom:.35rem}.ai-markdown .ai-md-section:first-child{margin-top:0}.ai-markdown .ai-md-section strong{font-weight:700;color:var(--pcc-text)}.ai-markdown ul,.ai-markdown ol{margin:.5rem 0 .75rem;padding-left:1.4rem}.ai-markdown li{margin:.2rem 0}.ai-markdown code{background:var(--pcc-bg);border:1px solid var(--pcc-border);border-radius:4px;padding:.05rem .3rem;font-size:.85em}.ai-markdown strong{color:var(--pcc-text)}.ai-chat-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.ai-chat-page .page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ai-chat-layout{display:grid;grid-template-columns:260px 1fr;gap:1rem;min-height:calc(100vh - 220px)}.ai-chat-sidebar{background:var(--pcc-surface, #fff);border:1px solid var(--pcc-border);border-radius:10px;padding:.75rem;overflow:auto;max-height:calc(100vh - 220px)}.ai-chat-sidebar-title{font-weight:700;font-size:.85rem;margin-bottom:.5rem;color:var(--pcc-muted, #666);text-transform:uppercase;letter-spacing:.04em}.ai-chat-conv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.ai-chat-conv-item{width:100%;text-align:left;border:1px solid transparent;background:transparent!important;color:inherit!important;border-radius:8px;padding:.55rem .65rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;box-shadow:none!important}.ai-chat-conv-item:hover{background:var(--pcc-bg)!important}.ai-chat-conv-item.active{background:var(--pcc-bg)!important;border-color:var(--pcc-border)}.ai-chat-conv-title{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-conv-date{font-size:.75rem;color:var(--pcc-muted, #888)}.ai-chat-main{display:flex;flex-direction:column;border:1px solid var(--pcc-border);border-radius:10px;background:var(--pcc-surface, #fff);min-height:0;max-height:calc(100vh - 220px)}.ai-chat-thread-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--pcc-border)}.ai-chat-thread-header h2{margin:0;font-size:1.05rem}.ai-chat-status{font-size:.85rem;color:var(--pcc-muted, #666)}.ai-chat-thread{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem;background:var(--pcc-bg)}.ai-chat-empty{margin:auto;text-align:center;max-width:36rem;color:var(--pcc-muted, #666)}.ai-chat-examples{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.ai-chat-example{border:1px solid var(--pcc-border);background:var(--pcc-surface, #fff)!important;color:inherit!important;border-radius:8px;padding:.7rem .9rem;text-align:left;cursor:pointer;box-shadow:none!important}.ai-chat-example:hover{border-color:var(--pcc-green, #2da44e);background:var(--pcc-surface, #fff)!important}.ai-chat-bubble{max-width:min(860px,100%);padding:.85rem 1rem;border-radius:12px;border:1px solid var(--pcc-border);background:var(--pcc-surface, #fff)}.ai-chat-bubble-user{align-self:flex-end;background:#eef5ff;border-color:#c8dbf5}.ai-chat-bubble-assistant{align-self:flex-start}.ai-chat-bubble.error{border-color:#cf222e;background:#fff5f5}.ai-chat-bubble-meta{font-size:.75rem;color:var(--pcc-muted, #888);margin-bottom:.35rem;font-weight:600}.ai-chat-user-text{white-space:pre-wrap}.ai-chat-typing{opacity:.85}.ai-chat-plan{margin-top:.75rem;font-size:.85rem}.ai-chat-plan pre{overflow:auto;max-height:220px;background:var(--pcc-bg);padding:.6rem;border-radius:6px;font-size:.78rem}.ai-chat-composer{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.85rem 1rem;border-top:1px solid var(--pcc-border);align-items:end}.ai-chat-composer textarea{width:100%;resize:vertical;min-height:4.5rem;border:1px solid var(--pcc-border);border-radius:8px;padding:.65rem .75rem;font:inherit}.ai-chat-dashboard{margin-top:1rem;display:flex;flex-direction:column;gap:.85rem}.ai-chat-dashboard-title{margin:0;font-size:1rem}.ai-chat-kpi-hint{font-size:.75rem;color:var(--pcc-muted, #888);margin-top:.2rem}.ai-chat-charts,.ai-chat-tables{display:flex;flex-direction:column;gap:.75rem}.ai-chat-chart-card,.ai-chat-table-card{border:1px solid var(--pcc-border);border-radius:8px;padding:.75rem;background:var(--pcc-bg)}.ai-chat-chart-title{font-weight:700;font-size:.9rem;margin-bottom:.25rem}.ai-chat-chart-meta{font-size:.75rem;color:var(--pcc-muted, #888);margin-bottom:.35rem}.ai-chat-chart-svg{width:100%;height:auto;display:block}.ai-chat-grid{stroke:var(--pcc-border);stroke-width:1}.ai-chat-axis{fill:var(--pcc-muted, #888);font-size:10px}.ai-chat-legend{fill:var(--pcc-text);font-size:11px}@media (max-width: 900px){.ai-chat-layout{grid-template-columns:1fr}.ai-chat-sidebar{max-height:180px}.ai-chat-main{max-height:none;min-height:60vh}}.sf-report-sections{display:flex;flex-direction:column;gap:1rem}.sf-report-section{padding:.85rem 1rem;background:var(--pcc-bg);border:1px solid var(--pcc-border);border-radius:8px}.sf-report-section-title{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:var(--pcc-text)}.sf-report-section ul{margin:.35rem 0 0;padding-left:1.25rem}.sf-report-section li{margin:.2rem 0}.sf-report-section p{margin:0;line-height:1.55}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;background:#2f343073;overflow-y:auto}.modal-card{box-shadow:var(--pcc-shadow-lg);margin:auto}.migration-change-type-list{display:flex;flex-direction:column;gap:1.25rem}.migration-change-type-card{background:var(--pcc-card);border:1px solid var(--pcc-border);border-radius:12px;box-shadow:var(--pcc-shadow);overflow:hidden}.migration-change-type-card.is-builtin{border-color:color-mix(in srgb,var(--pcc-green) 45%,var(--pcc-border))}.migration-change-type-card.is-disabled{opacity:.78}.migration-change-type-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1.1rem;background:var(--pcc-bg);border-bottom:1px solid var(--pcc-border)}.migration-change-type-card-title-row{display:flex;align-items:flex-start;gap:.7rem;min-width:0;flex:1}.migration-change-type-drag{cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:.15rem;padding:.2rem .45rem;border:1px solid var(--pcc-border);border-radius:6px;background:var(--pcc-card);font-family:monospace;line-height:1;color:var(--pcc-text-muted)}.migration-change-type-card-heading{min-width:0}.migration-change-type-card-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--pcc-text);line-height:1.3}.migration-change-type-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem}.migration-change-type-id{font-size:.8rem;padding:.1rem .4rem;border-radius:4px;background:var(--pcc-card);border:1px solid var(--pcc-border);color:var(--pcc-text-muted)}.migration-change-type-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid var(--pcc-border);background:var(--pcc-card);color:var(--pcc-text-muted)}.migration-change-type-badge.is-on{color:var(--pcc-green-dark, #2f5d1e);background:var(--pcc-green-light);border-color:color-mix(in srgb,var(--pcc-green) 40%,var(--pcc-border))}.migration-change-type-badge.is-off{color:var(--pcc-text-muted);background:var(--pcc-bg)}.migration-change-type-card-body{padding:1rem 1.1rem 1.15rem}.migration-change-type-flags{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-bottom:.25rem}.migration-detection-panel{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--pcc-border);border-radius:10px;background:var(--pcc-bg)}.migration-detection-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.migration-detection-actions{display:flex;gap:.5rem;flex-shrink:0}.migration-detection-actions .pcc-btn{padding:.3rem .7rem;font-size:.85rem}.migration-detection-summary{font-size:.85rem;color:var(--pcc-text-muted);margin-bottom:.65rem}.migration-detection-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.migration-detection-item{margin:0;border:1px solid var(--pcc-border);border-radius:8px;background:var(--pcc-card);transition:border-color .15s ease,background .15s ease}.migration-detection-item.is-selected{border-color:var(--pcc-green);background:var(--pcc-green-light, #eef7ef)}.migration-detection-item label{display:grid;grid-template-columns:2rem auto 1fr;align-items:center;gap:.65rem;padding:.65rem .8rem;cursor:pointer;margin:0}.migration-detection-order{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--pcc-text-muted);background:var(--pcc-bg);border:1px solid var(--pcc-border)}.migration-detection-item.is-selected .migration-detection-order{color:#fff;background:var(--pcc-green);border-color:var(--pcc-green)}.migration-detection-item input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--pcc-green)}.migration-detection-name{font-size:.95rem;line-height:1.35;color:var(--pcc-text)}.migration-prereq-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.migration-prereq-item{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--pcc-border);background:var(--pcc-bg);font-size:.9rem}.migration-prereq-item.ok{border-color:var(--pcc-green);background:var(--pcc-green-light, #eef7ef)}.migration-prereq-item.fail-critical{border-color:#c0392b;background:#fdecea}.migration-prereq-item.fail-warning{border-color:var(--pcc-orange);background:var(--pcc-orange-light, #fff4e8)}.migration-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem .75rem}.migration-checkbox-item{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.45rem .55rem;border:1px solid var(--pcc-border);border-radius:8px;background:var(--pcc-card);font-size:.9rem;line-height:1.35;cursor:pointer}.migration-status-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--pcc-bg);border:1px solid var(--pcc-border);color:var(--pcc-text)}.club-number-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.club-primary-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;border:1px solid var(--pcc-border);white-space:nowrap}.club-primary-badge.is-primary{background:#e8f1fb;border-color:#7aa7d9;color:#1a4f80}.agent-flag-col{width:1.6rem;padding-left:.45rem!important;padding-right:.25rem!important;text-align:center;vertical-align:middle}.agent-pcc-update-flag{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--pcc-green-light);color:var(--pcc-green-dark)}.club-primary-badge.is-duplicate{background:#fff4e5;border-color:#e0a84a;color:#8a5a00}.club-primary-list{display:flex;flex-direction:column;gap:.45rem}.club-primary-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.migration-header-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem 1.1rem}.migration-header-field .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--pcc-text-muted);margin-bottom:.2rem}.migration-header-field .value{font-size:.95rem;color:var(--pcc-text);word-break:break-word}.migration-progress-bar{height:.55rem;border-radius:999px;background:var(--pcc-bg);border:1px solid var(--pcc-border);overflow:hidden;margin-top:.35rem}.migration-progress-bar-fill{height:100%;background:var(--pcc-green)}.migration-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1.25rem}@media (max-width: 720px){.migration-detection-item label{grid-template-columns:1.75rem auto 1fr;gap:.5rem;padding:.55rem .65rem}}.pcc-update-plan-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:.75rem}.pcc-package-picker{display:flex;flex-wrap:wrap;gap:.75rem}.pcc-method-option{min-width:260px;max-width:340px}.pcc-method-check{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:2px solid currentColor;border-radius:3px;font-size:.75rem;font-weight:800;line-height:1;flex-shrink:0;opacity:.85}.pcc-package-option{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:210px;padding:.85rem 1rem;border:2px solid #c5ccc5;border-radius:8px;background:#f4f5f4;color:var(--pcc-text);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.pcc-package-option:hover:not(:disabled):not(.is-active){border-color:#8a938a;background:#ecefec}.pcc-package-option.is-active{border-color:var(--pcc-green-dark);background:var(--pcc-green);color:#fff;box-shadow:0 0 0 3px #5ca80047}.pcc-package-option:disabled{opacity:.65;cursor:not-allowed}.pcc-package-option-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.pcc-package-option-name{font-weight:800;font-size:1.05rem;letter-spacing:.03em}.pcc-package-option-badge{display:none;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;background:#ffffff38;color:#fff}.pcc-package-option.is-active .pcc-package-option-badge{display:inline-block}.pcc-package-option-version{font-size:.92rem;font-weight:600;color:var(--pcc-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.35}.pcc-package-option.is-active .pcc-package-option-version{color:#fff}.pcc-package-selected{margin:0 0 .75rem;padding:.7rem .9rem;border-left:4px solid var(--pcc-green-dark);background:var(--pcc-green-light);color:var(--pcc-text);font-size:.95rem}.pcc-package-selected strong{color:var(--pcc-green-dark)}.pcc-update-outcome{font-weight:600;color:var(--pcc-muted)}.pcc-update-outcome.is-success{color:var(--pcc-green-dark)}.pcc-update-outcome.is-error{color:#b42318}.pcc-update-eligible-scroll{max-height:41rem;overflow:auto}.pcc-update-eligible-scroll thead th{position:sticky;top:0;z-index:1;background:var(--pcc-card);box-shadow:0 1px 0 var(--pcc-border)}.pcc-update-eligible-row.is-older td{background:#fde8e8}.pcc-update-eligible-row.is-newer td{background:#fff6d6}.pcc-update-eligible-row.is-older:hover td,.pcc-update-eligible-row.is-newer:hover td{filter:brightness(.98)}.pcc-update-version-legend{display:inline-flex;align-items:center;gap:.35rem;margin-left:.35rem}.pcc-update-version-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:2px;border:1px solid rgba(0,0,0,.12);vertical-align:middle}.pcc-update-version-swatch.is-older{background:#fde8e8}.pcc-update-version-swatch.is-newer{background:#fff6d6}.pcc-update-history-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.pcc-update-history-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.pcc-update-history-scroll{max-height:29.75rem;overflow:auto}.pcc-update-history-scroll thead th{position:sticky;top:0;z-index:1;background:var(--pcc-card);box-shadow:0 1px 0 var(--pcc-border)}.pcc-update-history-message{max-width:28rem;max-height:4.5rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.85rem;line-height:1.35}.configurator{margin:0;padding:0;background:transparent}.configurator-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:3px solid var(--pcc-green)}.configurator-brand{display:flex;flex-direction:column;gap:.25rem}.configurator-logo{font-size:1.35rem;font-weight:700;color:var(--pcc-green);letter-spacing:.02em}.configurator-logo span{color:var(--pcc-text);font-weight:600}.configurator-subtitle{font-size:1.15rem;font-weight:600;color:var(--pcc-text)}.configurator-desc{margin:0;color:var(--pcc-muted);font-size:.9rem;max-width:420px;text-align:right;line-height:1.45}.configurator-inheritance{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.5rem;font-size:.8rem;color:var(--pcc-muted)}.configurator-inheritance .step{background:var(--pcc-card);border:1px solid var(--pcc-border);border-radius:999px;padding:.2rem .65rem}.configurator-inheritance .arrow{color:var(--pcc-green);font-weight:700}.configurator-panel{background:var(--pcc-card);border:1px solid var(--pcc-border);border-radius:10px;box-shadow:var(--pcc-shadow);padding:1.25rem 1.5rem;margin-bottom:1.25rem}.configurator-panel-title{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--pcc-text);padding-left:.75rem;border-left:4px solid var(--pcc-green)}.configurator-panel-desc{margin:-.5rem 0 1rem;padding-left:.95rem;color:var(--pcc-muted);font-size:.88rem}.configurator-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;align-items:center}.configurator-scope-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.configurator-scope-tab{padding:.45rem 1rem;border:1px solid var(--pcc-border);border-radius:6px;background:var(--pcc-card);color:var(--pcc-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.configurator-scope-tab:hover:not(:disabled){border-color:var(--pcc-green);color:var(--pcc-green-dark)}.configurator-scope-tab.active{background:var(--pcc-green);border-color:var(--pcc-green);color:#fff}.configurator-scope-tab:disabled{opacity:.6;cursor:not-allowed}.configurator-empty{color:var(--pcc-muted);margin:0;font-size:.9rem}.configurator-loading{padding:2rem;text-align:center;color:var(--pcc-muted)}.configurator-actions{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--pcc-border)}.configurator-form{display:flex;flex-direction:column;gap:1.25rem}.configurator-section{border:1px solid var(--pcc-border);border-radius:10px;padding:1.15rem 1.25rem;background:var(--pcc-card);box-shadow:var(--pcc-shadow)}.configurator-section-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.configurator-section-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:8px;background:var(--pcc-green-light);color:var(--pcc-green-dark);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700}.configurator-section-icon.orange{background:var(--pcc-orange-light);color:var(--pcc-orange)}.configurator-section-title{margin:0 0 .2rem;font-size:1rem;font-weight:700;color:var(--pcc-text)}.configurator-section-desc{margin:0;color:var(--pcc-muted);font-size:.85rem;line-height:1.4}.configurator-section-body{display:flex;flex-direction:column;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.field-hint{margin-top:.3rem;font-size:.78rem;color:var(--pcc-muted)}.checkbox-row{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.92rem;color:var(--pcc-text);padding:.5rem .75rem;background:var(--pcc-bg);border-radius:6px;border:1px solid var(--pcc-border);width:fit-content}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio]{width:1rem;height:1rem;accent-color:var(--pcc-green);cursor:pointer}.radio-row{display:flex;flex-wrap:wrap;gap:.75rem}.metrics-env-block{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--pcc-border)}.metrics-env-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--pcc-text)}.collector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.collector-card{border:1px solid var(--pcc-border);border-radius:8px;padding:.85rem;background:var(--pcc-bg);transition:border-color .15s ease,box-shadow .15s ease}.collector-card.enabled{border-color:var(--pcc-green);background:var(--pcc-card);box-shadow:var(--pcc-shadow)}.collector-name{font-weight:700;color:var(--pcc-text)}.collector-hint{margin:.35rem 0 0;font-size:.85rem;line-height:1.35}.collector-fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}@media (max-width: 768px){.configurator-header{flex-direction:column}.configurator-desc{text-align:left;max-width:none}.collector-fields{grid-template-columns:1fr}}
