:root{--page: #f4f5f9;--card: #ffffff;--ink: #16204a;--navy: #1f2a61;--slate: #838ca3;--forest: #1fa463;--rule: #e2e1e8;--fill: #f7f7fb;--error: #c0392b;--focus: #1e7fbf;--warn-bg: #fdf3e3;--warn-ink: #8a5a12;--add-bg: #eaf7f0;--chg-bg: #eef3fd;--display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r: 10px;--shadow: 0 1px 2px rgba(16, 24, 60, .05), 0 8px 20px -14px rgba(16, 24, 60, .3)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--page);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.shell{max-width:58rem;margin:0 auto;padding:2rem 1.15rem 4rem}.shell--narrow{max-width:26rem;padding-top:4rem}h1{font-family:var(--display);font-weight:700;font-size:1.6rem;letter-spacing:-.015em;margin:0 0 .15rem}h3{font-family:var(--display);font-size:1.1rem;margin:0 0 .15rem}h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--slate);margin:0 0 .45rem}.masthead{padding-bottom:1.5rem}.masthead p{margin:0;color:var(--slate);font-size:.95rem}.bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule);margin-bottom:1.25rem}.meta{margin:0;color:var(--slate);font-size:.85rem}.pref{color:var(--slate);font-weight:400}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:1.25rem;margin-bottom:1rem}.empty{color:var(--slate);text-align:center;padding:2rem 1.25rem}.tabs{display:flex;gap:.4rem;margin-bottom:1.25rem;flex-wrap:wrap}.tab{font:inherit;font-size:.9rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--rule);background:var(--card);color:var(--slate);cursor:pointer}.tab--on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.tab--ghost{margin-left:auto}.sub__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--rule);margin-bottom:.9rem}.badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.badge--match{background:var(--add-bg);color:var(--forest)}.badge--new{background:var(--warn-bg);color:var(--warn-ink)}.warn{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;padding:.6rem .75rem;font-size:.88rem;margin:0 0 .9rem}.diff{margin-bottom:1.1rem}.diff table{width:100%;border-collapse:collapse;font-size:.9rem}.diff thead th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-weight:600;padding:0 .5rem .3rem;border-bottom:1px solid var(--rule)}.diff tbody th{text-align:left;font-weight:500;color:var(--slate);width:34%}.diff td,.diff tbody th{padding:.4rem .5rem;vertical-align:top}.diff tbody tr{border-bottom:1px solid var(--fill)}.diff tr[data-state=changed] .now{background:var(--chg-bg);font-weight:600}.diff tr[data-state=new] .now{background:var(--add-bg);font-weight:600}.was{color:var(--slate)}.nil{color:#b9bdcb;font-style:italic}.members{list-style:none;margin:0;padding:0;font-size:.9rem}.members li{padding:.3rem 0;border-bottom:1px solid var(--fill)}.tag{display:inline-block;margin-left:.4rem;font-size:.72rem;background:var(--fill);color:var(--slate);border-radius:4px;padding:.1rem .4rem}.notes{margin:0;font-size:.9rem;white-space:pre-wrap}.quiet{color:var(--slate);font-size:.85rem;margin:.4rem 0 0}.confirm{margin:0;font-size:.9rem;font-weight:600}.field{margin-bottom:.9rem}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.opt{font-weight:400;color:var(--slate)}.field input{width:100%;font:inherit;padding:.55rem .7rem;border:1px solid var(--rule);border-radius:8px;background:var(--fill);color:var(--ink)}.field input:focus-visible,.btn:focus-visible,.tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.actions{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap;padding-top:.9rem;border-top:1px solid var(--rule);margin-top:.9rem}.actions .field{flex:1 1 16rem;margin-bottom:0}.btn{font:inherit;font-size:.9rem;font-weight:600;padding:.55rem 1.1rem;border-radius:8px;border:1px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn--danger{background:var(--error);border-color:var(--error);color:#fff}.link{font:inherit;font-size:.85rem;background:none;border:0;padding:0;color:var(--focus);cursor:pointer;text-decoration:underline}.err{color:var(--error);font-size:.88rem;margin:.6rem 0 0}.flash{background:var(--add-bg);color:var(--forest);font-size:.88rem;border-radius:8px;padding:.5rem .75rem;margin:0 0 1rem}@media (max-width: 34rem){.diff tbody th{width:auto}.diff table,.diff tbody,.diff tr,.diff td,.diff tbody th{display:block}.diff thead{display:none}.diff tr{padding:.5rem 0}.was:before{content:"on file: ";color:#b9bdcb}.now:before{content:"submitted: ";color:#b9bdcb}}.related li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.related .meta{display:inline;margin-left:.4rem}.tag--on{background:var(--add-bg);color:var(--forest)}.btn--small{padding:.3rem .7rem;font-size:.85rem}.warn p{margin:0 0 .5rem}.role-pick{display:inline-flex;align-items:center;gap:.5rem;margin:.25rem 1rem 0 0;font-size:.9rem;font-weight:600}.role-pick select{font:inherit;font-weight:400;padding:.25rem .4rem}.login-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
