.pl-dashboard{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--bg-page)}.pl-dashboard-inner{max-width:100%;padding:var(--space-5) var(--space-6) var(--space-8)}.pl-org-bar{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;margin-bottom:var(--space-5);border-radius:var(--r-2);border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-1)}.pl-org-label{font:600 11px var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-tertiary)}.pl-org-id{font:500 14px var(--font-mono);color:var(--brand-teal);letter-spacing:.02em}.pl-org-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:min(320px,55vw);padding:4px 28px 4px 8px;border:1px solid var(--border-default);border-radius:var(--r-1);background:var(--bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E") no-repeat right 8px center;font:500 14px var(--font-sans);color:var(--brand-teal);cursor:pointer}.pl-org-select:disabled{opacity:.6;cursor:wait}.pl-org-select:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.pl-activity-log-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:var(--space-5);border-radius:var(--r-2);border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-1)}.pl-activity-log-card-copy{min-width:0}.pl-activity-log-card-title{margin:0;font:700 14px var(--font-sans);color:var(--fg-primary)}.pl-activity-log-card-hint{margin:4px 0 0;font:500 12.5px var(--font-sans);color:var(--fg-secondary);line-height:1.4}.pl-activity-log-card-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px}.pl-activity-log-card-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--r-1);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-primary);font:600 12.5px var(--font-sans);cursor:pointer}.pl-activity-log-card-btn.is-primary{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.pl-activity-log-card-btn:disabled{opacity:.55;cursor:default}.pl-org-copy,.pl-node-copy,.pl-node-edit{display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--r-1);background:transparent;color:var(--fg-tertiary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pl-org-copy{width:28px;height:28px}.pl-node-copy,.pl-node-edit{width:22px;height:22px}.pl-org-copy:hover,.pl-node-copy:hover{background:var(--bg-tint-soft);color:var(--brand-teal)}.pl-node-edit:hover{background:var(--bg-sunken);color:var(--fg-secondary)}.pl-nodes-table{border-radius:var(--r-3);overflow:hidden;overflow-x:auto;border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-1)}.pl-nodes-head,.pl-nodes-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.9fr) minmax(148px,1.05fr);align-items:center;column-gap:16px;row-gap:0;padding:0 20px;width:100%;min-width:1100px;box-sizing:border-box}.pl-nodes-head{min-height:44px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.pl-nodes-head span,.pl-nodes-sort{font:600 11px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-tertiary)}.pl-nodes-head span:last-child{text-align:right}.pl-nodes-sort{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;transition:color var(--dur-fast) var(--ease-out)}.pl-nodes-sort:hover,.pl-nodes-sort.is-active{color:var(--fg-secondary)}.pl-nodes-sort-ind{font-size:12px;letter-spacing:0;text-transform:none;color:var(--brand-teal)}.pl-nodes-row{min-height:52px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);transition:background var(--dur-fast) var(--ease-out)}.pl-nodes-row:last-child{border-bottom:none}.pl-nodes-row:hover{background:var(--bg-tint-soft)}.pl-nodes-row.is-highlighted{background:var(--bg-tint-soft);box-shadow:inset 3px 0 0 var(--brand-teal)}.pl-node-id{display:flex;align-items:center;gap:8px;min-width:0}.pl-node-id code{font:600 13px var(--font-mono);color:var(--brand-teal);letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-node-name{display:flex;align-items:center;gap:6px;min-width:0}.pl-node-name span{font:500 14px var(--font-sans);color:var(--fg-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-node-name-link{flex:0 1 auto;min-width:0;max-width:calc(100% - 28px);padding:0;border:none;background:transparent;font:500 14px var(--font-sans);color:var(--brand-teal);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.pl-node-name .pl-node-edit{flex:0 0 auto;margin-right:4px}.pl-node-monitoring-cell{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;font:600 12px var(--font-sans);color:var(--fg-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-node-monitoring-cell.is-empty,.pl-node-monitoring-cell.is-loading{color:var(--fg-muted);font-weight:500}.pl-node-monitoring-pending{font:600 13px var(--font-sans);letter-spacing:.08em;color:var(--fg-muted)}.pl-node-monitoring-dot{width:7px;height:7px;border-radius:999px;flex:none;background:var(--brand-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-green) 18%,transparent)}.pl-node-name-link:hover{color:var(--brand-teal-deep);text-decoration:underline}.pl-node-name-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}.pl-node-name .pl-empty,.pl-node-cell.is-empty,.pl-node-contact.is-empty{color:var(--fg-muted)}.pl-node-cell{min-width:0;font:500 13px var(--font-mono);color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-node-public-ip{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;font:500 13px var(--font-mono);color:var(--fg-secondary)}.pl-node-public-ip.is-empty{color:var(--fg-muted)}.pl-node-flag{flex:none;font-size:15px;line-height:1}.pl-node-public-ip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-node-isp{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;font:500 12px var(--font-sans);color:var(--fg-secondary)}.pl-node-isp-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-isp-logo{flex:none;width:16px;height:16px;border-radius:3px;object-fit:contain;background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle)}.pl-node-isp.is-empty{color:var(--fg-muted)}.pl-dashboard-logo-attr,.pl-logo-dev-attr{display:inline-block;margin-top:var(--space-4);font:500 11px var(--font-sans);color:var(--fg-muted);text-decoration:none}.pl-logo-dev-attr:hover{color:var(--fg-tertiary);text-decoration:underline}.pl-node-paths{min-width:0;font:600 13px var(--font-mono);color:var(--fg-primary);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-node-contact{min-width:0;font:600 12px var(--font-sans);color:var(--fg-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.pl-node-contact.is-nominal{color:var(--ok);font-weight:600}.pl-node-contact.is-degraded{color:var(--warn);font-weight:600}.pl-node-contact.is-offline{color:var(--danger);font-weight:600}.pl-node-contact.is-unregistered{color:var(--fg-secondary);font-weight:650;letter-spacing:.02em}.pl-node-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:0}.pl-node-remove{min-width:72px;padding:6px 10px;border-radius:var(--r-2);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--fg-secondary);font:600 12px var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pl-node-remove:hover:not(:disabled){background:var(--danger-bg, rgba(194, 75, 75, .12));border-color:var(--danger);color:var(--danger)}.pl-node-remove:disabled{opacity:.6;cursor:wait}.pl-copied-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 18px;border-radius:var(--r-pill);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--fg-primary);font:600 13px var(--font-sans);box-shadow:var(--shadow-2);z-index:100;pointer-events:none;animation:plToastIn .18s var(--ease-out)}@keyframes plToastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:900px){.pl-dashboard-inner{padding:16px 14px 28px}.pl-nodes-head,.pl-nodes-row{min-width:860px;column-gap:12px;padding:0 14px}}@media(max-width:768px){.pl-dashboard-inner{padding:12px 10px 28px}.pl-org-bar{width:100%;box-sizing:border-box;flex-wrap:wrap}.pl-activity-log-card{flex-direction:column;align-items:stretch}.pl-nodes-table{overflow:visible;border:none;background:transparent;box-shadow:none}.pl-nodes-head{display:none}.pl-nodes-row{display:grid;grid-template-columns:1fr 1fr;min-width:0;width:100%;min-height:0;gap:10px 12px;padding:14px;margin-bottom:10px;border:1px solid var(--border-subtle);border-radius:var(--r-3);background:var(--bg-elevated);box-shadow:var(--shadow-1)}.pl-nodes-row:last-child{margin-bottom:0;border-bottom:1px solid var(--border-subtle)}.pl-nodes-row>:nth-child(1){grid-column:1 / -1;order:1}.pl-nodes-row>:nth-child(2){grid-column:1 / -1;order:2}.pl-nodes-row>:nth-child(3){order:4}.pl-nodes-row>:nth-child(4){order:5}.pl-nodes-row>:nth-child(5),.pl-nodes-row>:nth-child(6){display:none}.pl-nodes-row>:nth-child(7){order:3;justify-self:start}.pl-nodes-row>:nth-child(8){order:6}.pl-nodes-row>:nth-child(9){grid-column:1 / -1;order:7;display:flex;flex-wrap:wrap;gap:8px;justify-content:stretch}.pl-nodes-row>:nth-child(9) .pl-node-action,.pl-nodes-row>:nth-child(9) button{flex:1 1 auto;min-width:0}.pl-node-name-link{font-size:15px}}.pl-logs-embedded{min-width:0;padding:4px 2px 8px}.pl-logs-embedded .pl-logs-title{font-size:18px}.pl-logs-embedded .pl-logs-head{margin-bottom:var(--space-4)}.pl-logs-embedded .pl-logs-sub{max-width:none;font-size:13px}.pl-logs-embedded .pl-logs-kpis{margin-bottom:var(--space-4)}.pl-logs-embedded .pl-logs-kpi{padding:14px 16px}.pl-logs-embedded .pl-logs-kpi-value{font-size:22px}.pl-logs-embedded .pl-logs-table-section.pl-logs-table-scroll{overflow-x:auto;margin:0 -4px;padding:var(--space-4) 4px 4px}.pl-logs-embedded .pl-logs-table .pl-logs-head-row,.pl-logs-embedded .pl-logs-table .pl-logs-row{min-width:980px}.pl-logs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.pl-logs-title{margin:0;font:700 22px var(--font-sans);letter-spacing:-.02em;color:var(--fg-primary)}.pl-logs-sub{margin:6px 0 0;max-width:52rem;font:500 13.5px var(--font-sans);color:var(--fg-secondary);line-height:1.45}.pl-logs-head-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px;margin-top:2px}.pl-logs-refresh,.pl-logs-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;padding:7px 13px;border-radius:var(--r-1);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--fg-primary);font:600 12.5px var(--font-sans);cursor:pointer}.pl-logs-download{display:inline-flex;align-items:center;gap:7px;border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.pl-logs-refresh:disabled,.pl-logs-download:disabled,.pl-logs-csv:disabled{opacity:.55;cursor:default}.pl-logs-csv{min-width:52px}.pl-logs-kpis{display:flex;gap:0;margin-bottom:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--bg-elevated);overflow:hidden;box-shadow:var(--shadow-1)}.pl-logs-kpi{flex:1;padding:18px 20px;border-right:1px solid var(--border-subtle);border-radius:0;box-shadow:none}.pl-logs-kpi:last-child{border-right:none}.pl-logs-kpi-value{display:block;font:700 28px var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--fg-primary);line-height:1.1}.pl-logs-kpi-value.is-on{color:var(--ok)}.pl-logs-kpi-value.is-off{color:var(--danger)}.pl-logs-kpi-value.is-route{color:var(--brand-teal)}.pl-logs-kpi-label{display:block;margin-top:6px;font:600 11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary)}.pl-logs-kpi-sub{display:block;margin-top:4px;font:500 11px var(--font-sans);color:var(--fg-secondary)}.pl-logs-table-section{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.pl-logs-table-section.pl-logs-table-scroll{overflow-x:auto;margin:0 -4px;padding:var(--space-4) 4px 4px}.pl-logs-hint{margin:0 0 var(--space-4);font:500 13px var(--font-sans);color:var(--fg-secondary)}.pl-logs-table .pl-logs-head-row,.pl-logs-table .pl-logs-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.65fr) minmax(0,.75fr) minmax(0,.65fr) minmax(0,.65fr) minmax(0,1.35fr) minmax(0,.8fr);min-width:980px}.pl-logs-row{width:100%;border:none;text-align:left;cursor:pointer}.pl-logs-caret{display:inline-flex;color:var(--fg-muted);transition:transform .16s var(--ease-out);flex:none}.pl-logs-count{font:700 14px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-primary)}.pl-logs-count.is-on{color:var(--ok)}.pl-logs-count.is-off{color:var(--danger)}.pl-logs-count.is-degraded{color:var(--warn)}.pl-logs-count.is-route{color:var(--brand-teal)}.pl-logs-last-cycle{font:500 11px var(--font-sans);color:var(--fg-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pl-logs-kpi-value.is-degraded{color:var(--warn)}.pl-logs-detail-note{margin:-4px 0 10px;font-size:12px}.pl-logs-event-title{font-weight:600}.pl-logs-last{font:500 12px var(--font-sans);color:var(--fg-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-logs-row-wrap{border-bottom:1px solid var(--border-subtle)}.pl-logs-row-wrap .pl-logs-row{min-height:56px}.pl-logs-row-wrap:last-child{border-bottom:none}.pl-logs-row-wrap .pl-logs-row{border-bottom:none}.pl-logs-detail{padding:12px 20px 20px 36px;background:var(--bg-sunken);border-top:1px solid var(--border-subtle)}.pl-logs-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pl-logs-detail-id{font:600 11px var(--font-mono);letter-spacing:.06em;color:var(--fg-tertiary);text-transform:uppercase}.pl-logs-open-node{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--brand-teal);font:600 12px var(--font-sans);cursor:pointer;padding:0}.pl-logs-detail-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.pl-logs-detail-group{min-width:0;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--bg-elevated)}.pl-logs-detail-group-title{margin:0 0 12px;padding-bottom:10px;font:600 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-tertiary);border-bottom:1px solid var(--border-subtle)}.pl-logs-detail-empty{margin:0;padding:8px 0 0}.pl-logs-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;max-height:280px;overflow-y:auto}.pl-logs-event{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:10px 0;font:500 12.5px var(--font-sans);color:var(--fg-primary);border-bottom:1px solid var(--border-subtle)}.pl-logs-event:last-child{border-bottom:none;padding-bottom:0}.pl-logs-event:first-child{padding-top:0}.pl-logs-event-dot{width:8px;height:8px;border-radius:999px;background:var(--fg-muted);align-self:center}.pl-logs-event.is-on .pl-logs-event-dot{background:var(--ok)}.pl-logs-event.is-off .pl-logs-event-dot{background:var(--danger)}.pl-logs-event.is-degraded .pl-logs-event-dot{background:var(--warn)}.pl-logs-event.is-route .pl-logs-event-dot{background:var(--brand-teal)}.pl-logs-event-when{font:500 11px var(--font-mono);color:var(--fg-tertiary);white-space:nowrap}@media(max-width:720px){.pl-logs-kpis{flex-direction:column}.pl-logs-kpi{border-right:none;border-bottom:1px solid var(--border-subtle)}.pl-logs-kpi:last-child{border-bottom:none}.pl-logs-head{flex-direction:column}.pl-logs-head-actions{width:100%}.pl-logs-table{overflow:visible;border:none;background:transparent;box-shadow:none}.pl-logs-table .pl-nodes-head{display:none}.pl-logs-table .pl-logs-row,.pl-logs-table .pl-logs-row>:nth-child(n){display:revert;order:revert;grid-column:auto;justify-self:auto}.pl-logs-table .pl-logs-row{display:grid;grid-template-columns:1fr 1fr 1fr;min-width:0;width:100%;gap:8px 12px;padding:14px;margin-bottom:10px;border:1px solid var(--border-subtle);border-radius:var(--r-3);background:var(--bg-elevated);box-shadow:var(--shadow-1)}.pl-logs-table .pl-logs-row>:nth-child(1){grid-column:1 / -1}.pl-logs-table .pl-logs-row>:nth-child(2){grid-column:1 / -1}.pl-logs-count:before,.pl-logs-last:before{display:block;font:600 10px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-tertiary);margin-bottom:2px}.pl-logs-count.is-on:before{content:"Times online"}.pl-logs-count.is-off:before{content:"Times offline"}.pl-logs-count.is-route:before{content:"Routes"}.pl-logs-last:before{content:"Last event"}.pl-logs-detail{padding:10px 14px 16px;margin:-6px 0 10px;border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 var(--r-3) var(--r-3)}.pl-logs-detail-groups{grid-template-columns:1fr}.pl-logs-event{grid-template-columns:10px 1fr}.pl-logs-event-when{grid-column:2;white-space:normal}}.pl-activity-log-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;background:#0f141973;animation:plSettingsFadeIn .18s var(--ease-out)}.pl-activity-log-modal{position:fixed;z-index:321;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(920px,calc(100vw - 32px));max-height:min(88vh,900px);border:1px solid var(--border-subtle);border-radius:var(--r-3);background:var(--bg-surface);box-shadow:var(--shadow-3);animation:plSettingsFadeIn .18s var(--ease-out);overflow:hidden}.pl-activity-log-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle);flex:none}.pl-activity-log-modal-header h2{margin:0;font:700 18px var(--font-sans);color:var(--fg-primary);letter-spacing:-.01em}.pl-activity-log-modal-body{flex:1;overflow:auto;padding:22px 26px 28px}.pl-activity-log-modal-body .pl-logs-embedded .pl-logs-table-section.pl-logs-table-scroll{max-height:min(52vh,520px);overflow:auto}
