:root{--moh-primary: #00183f;--moh-primary-contrast: #ffffff;--moh-accent: #168be1;--moh-background: #fafdff;--moh-surface: #ffffff;--moh-text: #111827;--moh-text-muted: #6b7280;--moh-danger: #b42318;--moh-success: #067647;--moh-font: Inter, system-ui, sans-serif;--moh-heading-font: "Instrument Serif", Georgia, serif;--moh-base-size: 16px;--moh-radius: 12px}*{box-sizing:border-box}body{margin:0}.pp-root{min-height:100vh;background:var(--moh-background);color:var(--moh-text);font-family:var(--moh-font);font-size:var(--moh-base-size)}.pp-demo-banner{background:var(--moh-primary);color:var(--moh-primary-contrast);padding:10px 16px;font-size:13px;text-align:center}.pp-nav{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--moh-surface);border-bottom:1px solid #e6e9ef;flex-wrap:wrap}.pp-brand{display:inline-flex;align-items:center;gap:10px;margin-right:12px}.pp-logo{display:block;max-height:30px;width:auto}.pp-brand-name{font-family:var(--moh-heading-font);font-size:22px;color:var(--moh-primary)}.pp-brand-suffix{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--moh-text-muted)}.pp-nav button{border:1px solid transparent;background:transparent;color:var(--moh-text);padding:7px 12px;border-radius:var(--moh-radius);cursor:pointer;font:inherit}.pp-nav button:hover{background:#f0f4fa}.pp-nav button[aria-current=true]{background:var(--moh-primary);color:var(--moh-primary-contrast)}.pp-spacer{flex:1}.pp-muted{color:var(--moh-text-muted)}.pp-main{max-width:1040px;margin:0 auto;padding:28px 20px 64px}.pp-display{font-family:var(--moh-heading-font);font-size:30px;color:var(--moh-primary);margin:0 0 4px}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}th{text-align:left;color:var(--moh-text-muted);font-weight:500;padding:8px 10px;border-bottom:2px solid #eef0f3}td{padding:9px 10px;border-bottom:1px solid #f0f2f5}.pp-stat-row{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.pp-stat{flex:1 1 150px;background:var(--moh-surface);border:1px solid #e6e9ef;border-radius:var(--moh-radius);padding:16px;display:flex;flex-direction:column;gap:6px}.pp-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--moh-text-muted)}.pp-stat-value{font-size:26px;font-weight:600;color:var(--moh-primary)}.pp-chart{display:flex;align-items:flex-end;gap:8px;height:160px;padding:12px;background:var(--moh-surface);border:1px solid #e6e9ef;border-radius:var(--moh-radius)}.pp-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.pp-bar{width:70%;min-height:2px;background:var(--moh-accent);border-radius:4px 4px 0 0}.pp-bar-label{font-size:11px;color:var(--moh-text-muted)}.pp-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;text-transform:capitalize}.pp-badge-pending{background:#fff4e5;color:#b54708}.pp-badge-approved{background:#ecfdf3;color:var(--moh-success)}.pp-badge-closed{background:#f2f4f7;color:var(--moh-text-muted)}.pp-filters{display:flex;gap:8px;margin:12px 0}.pp-filters button{border:1px solid #d5dbe6;background:var(--moh-surface);padding:6px 12px;border-radius:999px;cursor:pointer;font:inherit}.pp-filters button[aria-selected=true]{background:var(--moh-primary);color:var(--moh-primary-contrast);border-color:var(--moh-primary)}.pp-price-group{margin-bottom:26px}.pp-price-input{width:96px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.pp-save-note{font-size:12px;color:var(--moh-text-muted)}button{font:inherit}.pp-price-group button,.pp-signin button{cursor:pointer;border:1px solid var(--moh-primary);background:var(--moh-primary);color:var(--moh-primary-contrast);padding:6px 14px;border-radius:8px}.pp-price-group button:disabled{opacity:.5;cursor:default}.pp-signin{max-width:380px;margin:8vh auto;padding:28px;background:var(--moh-surface);border:1px solid #e6e9ef;border-radius:var(--moh-radius)}.pp-signin form{display:flex;flex-direction:column;gap:12px}.pp-signin label{display:flex;flex-direction:column;gap:4px;font-size:14px}.pp-signin input{padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.pp-error{color:var(--moh-danger)}
