.p3-ind-overlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:4px;background:rgba(2,4,12,.72);backdrop-filter:blur(3px)}
.p3-ind-dialog{width:560px;max-width:min(560px, calc(100vw - 8px));height:420px;max-height:min(420px, calc(100dvh - 8px));display:flex;flex-direction:column;overflow:hidden;color:#cbd5e1;background:#0b1020;border:1px solid rgba(99,102,241,.34);border-radius:9px;box-shadow:0 18px 56px rgba(0,0,0,.68);font-family:var(--font-mono,'JetBrains Mono',monospace)}
.p3-ind-header{height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 13px;border-bottom:1px solid rgba(148,163,184,.13);background:rgba(15,23,42,.86)}
.p3-ind-heading{min-width:0;display:flex;align-items:baseline;gap:8px}.p3-ind-heading strong{font-size:13px;color:#f8fafc}.p3-ind-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#64748b}
.p3-ind-close{width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:#64748b;font-size:20px;cursor:pointer}.p3-ind-close:hover,.p3-ind-close:focus-visible{color:#f8fafc;background:rgba(255,255,255,.06)}
.p3-ind-columns{min-height:0;flex:1;display:grid;grid-template-columns:minmax(128px,36%) minmax(0,1fr)}
.p3-ind-types{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px;border-right:1px solid rgba(148,163,184,.13);scrollbar-width:thin}
.p3-ind-type{width:100%;min-height:36px;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#94a3b8;font:600 11px/1.2 inherit;text-align:left;cursor:pointer}.p3-ind-type:hover{background:rgba(99,102,241,.08);color:#e2e8f0}.p3-ind-type.is-selected{background:rgba(99,102,241,.16);border-color:rgba(99,102,241,.28);color:#f8fafc}.p3-ind-type:focus-visible,.p3-ind-stepper button:focus-visible,.p3-ind-field input:focus-visible,.p3-ind-field select:focus-visible{outline:2px solid #00e5cc;outline-offset:1px}
.p3-ind-type__name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p3-ind-badge{min-width:18px;padding:1px 5px;border-radius:999px;background:rgba(0,229,204,.14);color:#00e5cc;font-size:9px;text-align:center}
.p3-ind-detail{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px;scrollbar-width:thin}
.p3-ind-detail__top{position:sticky;top:-10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;margin:-10px -10px 8px;padding:7px 10px;background:rgba(11,16,32,.96);border-bottom:1px solid rgba(148,163,184,.1)}.p3-ind-detail__title{font-size:12px;font-weight:700;color:#f8fafc}
.p3-ind-stepper{display:grid;grid-template-columns:30px 26px 30px;align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:6px;overflow:hidden}.p3-ind-stepper button{height:28px;border:0;background:rgba(255,255,255,.04);color:#cbd5e1;font-size:16px;cursor:pointer}.p3-ind-stepper button:disabled{opacity:.3;cursor:default}.p3-ind-stepper output{text-align:center;font-size:11px;color:#00e5cc}
.p3-ind-switch{display:flex;align-items:center;gap:5px;font-size:10px;color:#94a3b8;cursor:pointer}.p3-ind-switch input{accent-color:#00e5cc}
.p3-ind-card{margin-bottom:7px;padding:8px;border:1px solid rgba(148,163,184,.13);border-radius:7px;background:rgba(15,23,42,.66)}.p3-ind-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.p3-ind-identity{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#e2e8f0}.p3-ind-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}
.p3-ind-fields{display:grid;grid-template-columns:repeat(3,minmax(68px,1fr));gap:6px}.p3-ind-field{min-width:0;display:flex;flex-direction:column;gap:3px;color:#64748b;font-size:8px;text-transform:uppercase;letter-spacing:.3px}.p3-ind-field input,.p3-ind-field select{box-sizing:border-box;width:100%;height:27px;padding:3px 5px;border:1px solid rgba(148,163,184,.2);border-radius:4px;background:#080d19;color:#e2e8f0;font:10px inherit}.p3-ind-field--color input{padding:2px;cursor:pointer}.p3-ind-field__head{display:flex;align-items:center;gap:4px;min-width:0}.p3-ind-field__head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p3-ind-help{flex:none;width:12px;height:12px;padding:0;border:1px solid rgba(148,163,184,.35);border-radius:50%;background:transparent;color:#94a3b8;font:700 8px/1 inherit;cursor:help;display:inline-flex;align-items:center;justify-content:center}.p3-ind-help:hover{border-color:#00e5cc;color:#00e5cc}.p3-ind-help:focus-visible{outline:2px solid #00e5cc;outline-offset:1px}.p3-ind-field{position:relative}.p3-ind-hint{position:absolute;z-index:6;top:100%;left:0;width:max-content;max-width:min(230px,60vw);padding:5px 6px;box-shadow:0 8px 20px rgba(0,0,0,.5);border:1px solid rgba(148,163,184,.2);border-radius:4px;background:#0b1120;color:#cbd5e1;font-size:9px;line-height:1.4;text-transform:none;letter-spacing:0}.p3-ind-empty{padding:28px 12px;color:#64748b;font-size:10px;line-height:1.5;text-align:center}
.p3-ind-field--checkbox input{width:18px;height:18px;padding:0;accent-color:#38bdf8;cursor:pointer}
.p3-ind-templates{flex:0 0 auto;display:grid;grid-template-columns:minmax(90px,1fr) auto auto auto;gap:5px;padding:6px 8px;border-top:1px solid rgba(148,163,184,.13);background:rgba(15,23,42,.86)}.p3-ind-template-help{grid-column:1/-1;margin:0;color:#64748b;font-size:9px;line-height:1.35}.p3-ind-templates select,.p3-ind-templates button{min-width:0;height:27px;padding:3px 7px;border:1px solid rgba(148,163,184,.2);border-radius:4px;background:#080d19;color:#94a3b8;font:9px inherit}.p3-ind-templates button{cursor:pointer}.p3-ind-templates button:disabled{opacity:.35;cursor:default}
@media (max-width:420px){.p3-ind-dialog{width:100%;height:min(390px,calc(100dvh - 8px))}.p3-ind-columns{grid-template-columns:118px minmax(0,1fr)}.p3-ind-type{min-height:40px;padding:6px}.p3-ind-detail{padding:8px}.p3-ind-detail__top{top:-8px;margin:-8px -8px 7px;padding:6px 8px}.p3-ind-fields{grid-template-columns:repeat(2,minmax(64px,1fr))}}
@media (max-width:420px){.p3-ind-templates{grid-template-columns:minmax(80px,1fr) auto}.p3-ind-templates button:nth-of-type(2),.p3-ind-templates button:nth-of-type(3){display:none}}
@media (max-height:330px){.p3-ind-header{height:34px}.p3-ind-dialog{height:calc(100dvh - 8px)}.p3-ind-card{padding:6px}.p3-ind-fields{gap:4px}}
@media (prefers-reduced-motion:reduce){.p3-ind-overlay *{scroll-behavior:auto!important}}
.p3-ind-guide{margin:0 0 9px;border:1px solid rgba(99,102,241,.28);border-radius:6px;background:rgba(15,23,42,.62);font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.p3-ind-guide__summary{cursor:pointer;list-style:none;padding:7px 9px;font-size:11px;font-weight:600;color:#a5b4fc}.p3-ind-guide__summary::-webkit-details-marker{display:none}.p3-ind-guide__summary::after{content:'▾';float:right;color:#64748b}.p3-ind-guide:not([open]) .p3-ind-guide__summary::after{content:'▸'}.p3-ind-guide__intro{margin:0;padding:0 10px 6px;font-size:11px;line-height:1.45;color:#cbd5e1}.p3-ind-guide__part{padding:2px 10px 6px}.p3-ind-guide__part h4{margin:4px 0 3px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#f8fafc}.p3-ind-guide__part ul{margin:0;padding-left:15px}.p3-ind-guide__part li{margin:0 0 3px;font-size:11px;line-height:1.42;color:#94a3b8}
