.piacter-dashboard { --p-green: #1a5c3e; --p-line: #d9e0db; --p-ink: #202923; color: var(--p-ink); }
.piacter-dashboard__header { display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--p-line); padding-bottom:16px; }
.piacter-dashboard__header h1 { margin:0; font-size:26px; }
.piacter-dashboard__subscription { display:inline-flex; align-items:center; min-height:42px; padding:8px 13px; border:1px solid var(--p-green); border-radius:4px; color:var(--p-green); font-weight:700; text-decoration:none; }
.piacter-dashboard__tabs { display:flex; gap:4px; overflow-x:auto; margin:14px 0 20px; border-bottom:1px solid var(--p-line); }
.piacter-dashboard__tabs button { min-height:42px; padding:8px 13px; border:0; border-bottom:3px solid transparent; background:transparent; color:#4f5b53; font:inherit; font-weight:650; cursor:pointer; white-space:nowrap; }
.piacter-dashboard__tabs button[aria-selected="true"] { border-bottom-color:var(--p-green); color:var(--p-green); }
.piacter-dashboard__panel { max-width:900px; }
.piacter-dashboard form { display:grid; gap:14px; }
.piacter-dashboard form label { display:grid; gap:6px; font-weight:650; }
.piacter-dashboard input:not([type="checkbox"]), .piacter-dashboard select, .piacter-dashboard textarea { width:100%; min-height:44px; box-sizing:border-box; padding:9px 10px; border:1px solid #aebbb2; border-radius:4px; background:#fff; color:var(--p-ink); font:inherit; }
.piacter-dashboard textarea { min-height:120px; resize:vertical; }
.piacter-dashboard form button { justify-self:start; min-height:42px; padding:8px 15px; border:0; border-radius:4px; background:var(--p-green); color:#fff; font:inherit; font-weight:700; cursor:pointer; }
.piacter-dashboard form button:hover { background:#144d33; }
.piacter-dashboard form .piacter-button-secondary { border:1px solid var(--p-line); background:#fff; color:var(--p-ink); }
.piacter-dashboard__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.piacter-dashboard__notice { padding:10px 12px; border-left:4px solid var(--p-green); background:#edf5ef; }
.piacter-dashboard__notice.is-error { border-left-color:#b42318; background:#fff0ed; }
.piacter-entitlements { margin-bottom:16px; padding:12px; border:1px solid var(--p-line); border-radius:4px; font-weight:650; }
.piacter-onboarding-step { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:14px 0 20px; padding:13px; border:1px solid #bfe1cc; border-left:4px solid var(--p-green); border-radius:4px; background:#f2faf4; }
.piacter-onboarding-step--attention { border-color:#f1d48a; border-left-color:#c78a00; background:#fffaf0; }
.piacter-onboarding-step span { color:#536158; }
.piacter-onboarding-step a { margin-left:auto; color:var(--p-green); font-weight:700; }
.piacter-product-table-wrap { margin-top:24px; overflow-x:auto; }
.piacter-product-table { width:100%; border-collapse:collapse; }
.piacter-product-table th,.piacter-product-table td { padding:10px; border-bottom:1px solid var(--p-line); text-align:left; }
.piacter-product-table button { min-height:34px; margin:2px; padding:5px 9px; border:1px solid var(--p-line); border-radius:3px; background:#fff; color:var(--p-ink); cursor:pointer; }
.piacter-dashboard [data-staff-list] { padding-left:20px; }
.piacter-dashboard [data-staff-list] li { margin:10px 0; }
@media(max-width:600px) { .piacter-dashboard__header { align-items:flex-start; flex-direction:column; } .piacter-dashboard__grid { grid-template-columns:1fr; } }
