/* Shared look for platform pages (Your apps, People). App pages bring their own. */
:root{
  --bg:#F1F4F6; --surface:#FFFFFF; --surface-2:#E7EDF1; --ink:#14212B; --muted:#5A6A76; --line:#D3DCE3;
  --accent:#0A78B8; --accent-ink:#FFFFFF; --accent-soft:#DCEDF7; --lim-soft:#F8E9D0; --pain:#BC3434; --pain-soft:#F7DEDC;
  --shadow:0 1px 2px rgb(20 33 43 / .05), 0 6px 20px rgb(20 33 43 / .06);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0D1419; --surface:#141E26; --surface-2:#1B2731; --ink:#E5EDF2; --muted:#94A4B0; --line:#283744;
  --accent:#4BA9E3; --accent-ink:#06131B; --accent-soft:#143049; --lim-soft:#382910; --pain:#EF7D75; --pain-soft:#3C1C1B;
  --shadow:0 1px 2px rgb(0 0 0 / .3), 0 6px 20px rgb(0 0 0 / .25);
  color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#0D1419; --surface:#141E26; --surface-2:#1B2731; --ink:#E5EDF2; --muted:#94A4B0; --line:#283744;
  --accent:#4BA9E3; --accent-ink:#06131B; --accent-soft:#143049; --lim-soft:#382910; --pain:#EF7D75; --pain-soft:#3C1C1B;
  --shadow:0 1px 2px rgb(0 0 0 / .3), 0 6px 20px rgb(0 0 0 / .25);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;padding-top:env(safe-area-inset-top,0px);background:var(--bg);color:var(--ink);
  font:16px/1.45 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[hidden]{display:none!important}

.p-wrap{max-width:640px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.p-head{border-bottom:1px solid var(--line);background:var(--bg)}
.p-head-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:14px}
.p-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.p-title{margin:2px 0 0;font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.15}
.p-main{display:grid;gap:14px;padding-block:18px 48px}
.p-muted{color:var(--muted);margin:0}
.p-section{margin:8px 2px 0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.p-card{background:var(--surface);border:1px solid var(--line);border-radius:14px}
.p-list{list-style:none;margin:0;padding:0}
.p-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px}
.p-row + .p-row{border-top:1px solid var(--line)}
.p-who{flex:1 1 200px;min-width:0;display:grid;gap:1px;overflow-wrap:anywhere}
.p-who b{font-weight:700}
.p-who span{color:var(--muted);font-size:14px}
.p-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;vertical-align:1px}
.p-actions{display:flex;align-items:center;gap:8px}
.p-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 14px;border-radius:10px;border:1px solid var(--line);
  background:var(--surface);font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;color:var(--ink);white-space:nowrap}
.p-btn:disabled{opacity:.5;cursor:default}
.p-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.p-btn.danger{color:var(--pain);border-color:transparent;background:transparent}
.p-btn.danger[data-armed="1"]{background:var(--pain-soft);border-color:var(--pain)}
.p-select{appearance:none;-webkit-appearance:none;min-height:38px;padding:7px 30px 7px 12px;border-radius:10px;border:1px solid var(--line);font-size:15px;
  background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23889' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 10px center}
.p-form{display:grid;gap:10px;padding:14px}
.p-form-row{display:flex;gap:8px;flex-wrap:wrap}
.p-input{flex:1 1 220px;min-width:0;min-height:42px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:16px}
.p-hint{margin:0;color:var(--muted);font-size:14px}
.p-empty{padding:14px;color:var(--muted)}
.p-app{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;text-decoration:none;color:inherit}
.p-app + .p-app{border-top:1px solid var(--line)}
.p-app b{font-size:17px}
.p-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:40;max-width:calc(100% - 32px);
  background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:14px;box-shadow:var(--shadow)}
