:root { --bg:#0f172a; --card:#111827; --muted:#94a3b8; --text:#e5e7eb; --accent:#38bdf8; --ok:#22c55e; --warn:#f59e0b; --err:#ef4444; }
.pca-wrap{max-width:1200px;margin:24px auto 80px;padding:0 16px;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial}
.pca-wrap h1{font-size:1.6rem;margin:0 0 8px} .pca-wrap h2{font-size:1.1rem;margin:18px 0 8px;color:var(--accent)}
.pca-card{background:var(--card);border:1px solid #1f2937;border-radius:14px;padding:16px;margin:12px 0;box-shadow:0 10px 20px rgba(0,0,0,.25)}
.pca-muted{color:var(--muted)} .pca-small{font-size:.85rem} .pca-tight{margin-top:6px} .pca-nowrap{white-space:nowrap}
.pca-row{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;align-items:start}
.pca-col-2{grid-column:span 2}.pca-col-3{grid-column:span 3}.pca-col-4{grid-column:span 4}.pca-col-6{grid-column:span 6}.pca-col-8{grid-column:span 8}.pca-col-12{grid-column:span 12}
.pca-input, .pca-select, .pca-textarea{width:100%;background:#0b1220;color:var(--text);border:1px solid #1f2937;border-radius:10px;padding:10px 12px;outline:none}
.pca-input:hover, .pca-select:hover, .pca-textarea:hover{border-color:#334155}
.pca-btn{background:#0b1220;border:1px solid #1f2937;color:var(--text);border-radius:10px;padding:10px 14px;cursor:pointer}
.pca-btn.primary{border-color:var(--accent)} .pca-btn[disabled]{opacity:.6;cursor:not-allowed}
.pca-drop{border:2px dashed #334155;border-radius:16px;padding:24px;text-align:center;color:var(--muted)}
.pca-drop.drag{border-color:var(--accent);color:var(--text)}
.pca-table{width:100%;border-collapse:collapse;font-size:.95rem}
.pca-table th,.pca-table td{border-bottom:1px solid #1f2937;padding:8px 6px;text-align:left;vertical-align:top}
.pca-table th{color:var(--muted);font-weight:600} .pca-table tfoot td{font-weight:700}
.pca-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.pca-right{text-align:right} .pca-ok{color:var(--ok)} .pca-warn{color:var(--warn)} .pca-err{color:var(--err)}
.pca-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid #1f2937;background:#0b1220}
