.ph-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.1rem;display:grid}@media (max-width:900px){.ph-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ph-panel{width:100%;margin-bottom:0}.ph-panel-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.1rem;display:flex}.ph-panel-header-text{flex:1;min-width:0}.ph-panel-header-text h2{margin:0}.ph-panel-header-text p{max-width:60rem;color:var(--muted-foreground);margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.ph-panel-header-actions{flex-shrink:0;gap:.5rem;display:flex}.ph-panel-header-actions button{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}@media (max-width:720px){.ph-panel-header{flex-direction:column}}.ph-spin{animation:.9s linear infinite ph-spin}@keyframes ph-spin{to{transform:rotate(360deg)}}.ph-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--muted) 35%, var(--card));text-align:center;border-radius:.85rem;flex-direction:column;align-items:center;gap:.4rem;padding:2.75rem 1.5rem;display:flex}.ph-empty-icon{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--primary);border-radius:.8rem;place-items:center;margin-bottom:.35rem;display:grid}.ph-empty h3{margin:0;font-size:1rem}.ph-empty p{max-width:30rem;color:var(--muted-foreground);margin:0 0 .6rem;font-size:.85rem;line-height:1.5}.ph-empty button{align-items:center;gap:.35rem;display:inline-flex}:where(.ph-dialog,.ph-panel,.ph-token-form) :is(input:not([type]),input[type=text],input[type=password],input[type=url],input[type=email],input[type=search],input[type=number],textarea,select){border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;min-height:2.4rem;color:var(--foreground);padding:.55rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.3;transition:border-color .15s,box-shadow .15s}:where(.ph-dialog,.ph-panel,.ph-token-form) :is(input,textarea,select)::placeholder{color:color-mix(in srgb, var(--muted-foreground) 80%, transparent)}:where(.ph-dialog,.ph-panel,.ph-token-form) :is(input,textarea,select):hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}:where(.ph-dialog,.ph-panel,.ph-token-form) :is(input,textarea,select):focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 15%, transparent);outline:none}:where(.ph-dialog,.ph-panel,.ph-token-form) :is(input,textarea,select):disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}:where(.ph-dialog,.ph-panel,.ph-token-form,.ph-token-cell) :is(.btn-primary,.btn-ghost,.btn-danger){white-space:nowrap;gap:.4rem;min-height:2.4rem;padding:0 1rem}:where(.ph-dialog,.ph-panel,.ph-token-form,.ph-token-cell) :is(.btn-primary,.btn-ghost,.btn-danger).btn-sm{min-height:2rem;padding:0 .75rem;font-size:.8rem}.ph-icon-btn{width:2rem;height:2rem;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:.55rem;place-items:center;padding:0;display:inline-grid}.ph-icon-btn:hover{border-color:var(--border);background:var(--muted);color:var(--foreground)}.ph-dialog{flex-direction:column;width:100%;max-width:44rem;padding:0;display:flex;overflow:hidden}.ph-dialog-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:.85rem;padding:1.15rem 1.35rem 1rem;display:flex}.ph-dialog-icon{background:var(--accent);width:2.4rem;height:2.4rem;color:var(--primary);border-radius:.65rem;flex-shrink:0;place-items:center;display:grid}.ph-dialog-header h2{margin:0;font-size:1.1rem}.ph-dialog-header p{color:var(--muted-foreground);margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.ph-dialog-body{flex:1;min-height:0;padding:.35rem 1.35rem 1rem;overflow-y:auto}.ph-dialog-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--muted) 55%, var(--card));justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.35rem;display:flex}.ph-dialog-footer-note{color:var(--muted-foreground);font-size:.76rem}.ph-dialog-footer-actions{gap:.5rem;margin-left:auto;display:flex}.ph-section{padding:1rem 0}.ph-section+.ph-section{border-top:1px dashed var(--border)}.ph-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.ph-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.72rem;font-weight:700}.ph-section-hint{color:var(--muted-foreground);margin:.45rem 0 0;font-size:.78rem;line-height:1.45}.ph-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ph-grid-2 .ph-span-2{grid-column:1/-1}.ph-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.ph-field>label{color:var(--foreground);font-size:.8rem;font-weight:600}.ph-field input{width:100%}.ph-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ph-options.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-option{width:100%;min-height:0;font-weight:inherit;border:1px solid var(--border);background:var(--card);color:var(--foreground);text-align:left;cursor:pointer;border-radius:.7rem;justify-content:flex-start;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;line-height:1.35;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.ph-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.ph-option.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.ph-option:disabled{cursor:not-allowed;opacity:.5}.ph-option-icon{background:var(--muted);width:2rem;height:2rem;color:var(--muted-foreground);border-radius:.55rem;flex-shrink:0;place-items:center;display:grid}.ph-option.is-selected .ph-option-icon{background:var(--primary);color:var(--primary-foreground,#fff)}.ph-option-text{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.ph-option-title{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.86rem;font-weight:650;display:flex}.ph-option-tag{background:var(--muted);color:var(--muted-foreground);letter-spacing:.02em;border-radius:999px;padding:.02rem .4rem;font-size:.64rem;font-weight:600}.ph-option.is-selected .ph-option-tag{background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary)}.ph-option-desc{color:var(--muted-foreground);font-size:.74rem;line-height:1.4}.ph-option-badge{background:var(--muted);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.05rem .4rem;font-size:.62rem;font-weight:700;position:absolute;top:.45rem;right:.5rem}.ph-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ph-chip{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ph-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.ph-chip.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground,#fff)}.ph-chip.is-warn.is-active{background:color-mix(in srgb, #f59e0b 16%, var(--card));color:#b45309;border-color:#d97706}.ph-chip:disabled{cursor:not-allowed;opacity:.45}.ph-presets{flex-wrap:wrap;gap:.3rem;display:flex}.ph-preset{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.15rem .55rem;font-size:.74rem;font-weight:600}.ph-preset:hover{background:var(--accent)}.ph-switch-row{border:1px solid var(--border);cursor:pointer;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.ph-switch-row-text{flex-direction:column;gap:.15rem;display:flex}.ph-switch-row-title{font-size:.86rem;font-weight:650}.ph-switch-row-desc{color:var(--muted-foreground);font-size:.76rem}.ph-switch-row .skills-switch{min-width:0}.ph-picker{border:1px solid var(--border);border-radius:.7rem;margin-top:.65rem;overflow:hidden}.ph-picker-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted) 55%, var(--card));align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.ph-picker-search{color:var(--muted-foreground);flex:1;align-items:center;gap:.4rem;display:flex;position:relative}.ph-picker-search svg{pointer-events:none;position:absolute;left:.65rem}.ph-picker .ph-picker-search input{flex:1;min-height:2.1rem;padding:.4rem .7rem .4rem 2rem}.ph-picker-count{color:var(--muted-foreground);white-space:nowrap;font-size:.74rem}.ph-picker-list{max-height:14rem;overflow-y:auto}.ph-picker-item{cursor:pointer;align-items:center;gap:.65rem;padding:.5rem .75rem;display:flex}.ph-picker-item+.ph-picker-item{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.ph-picker-item:hover{background:color-mix(in srgb, var(--muted) 60%, transparent)}.ph-picker-item input{width:1rem;height:1rem;accent-color:var(--primary);flex-shrink:0}.ph-picker-item-text{flex-direction:column;min-width:0;display:flex}.ph-picker-item-name{font-size:.84rem;font-weight:600}.ph-picker-item-meta{color:var(--muted-foreground);font-size:.72rem}.ph-picker-empty{color:var(--muted-foreground);text-align:center;padding:1rem;font-size:.8rem}.ph-token-cell,.ph-token-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ph-token-form input{width:13rem;min-height:2rem;padding:.35rem .65rem;font-size:.8rem}.ph-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.76rem}@media (max-width:560px){.ph-grid-2,.ph-options{grid-template-columns:1fr}}
