: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:76rem;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}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--fill);border:1px solid var(--rule);border-radius:999px}.segmented__item{font:inherit;font-size:.85rem;padding:.3rem .8rem;border:0;border-radius:999px;background:none;color:#5b6272;cursor:pointer}.segmented__item[aria-selected=true]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #10183c1f}.queue{display:grid;grid-template-columns:minmax(16rem,22rem) 1fr;gap:1.25rem;align-items:start}.queue__list,.queue__detail{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow)}.queue__list{padding:.9rem;position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto}.queue__detail{position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto}.queue__tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.queue__count{font-size:.8rem;color:#5b6272;margin:0 0 .4rem}.queue__empty,.queue__placeholder{text-align:center;padding:2.5rem 1rem}.queue__placeholder{padding-top:6rem}.queue__empty-title{font-weight:600;margin:0}.qlist{list-style:none;margin:0;padding:0;display:grid;gap:2px}.qitem{display:grid;gap:.2rem;width:100%;text-align:left;font:inherit;color:var(--ink);background:none;border:0;border-radius:8px;padding:.6rem .65rem;cursor:pointer}.qitem:hover{background:var(--fill)}.qitem[aria-current=true]{background:var(--chg-bg);box-shadow:inset 3px 0 0 var(--navy)}.qitem:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.qitem__top,.qitem__bottom{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.qitem__top strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qitem__when,.qitem__branch{font-size:.8rem;color:#5b6272;white-space:nowrap}.qitem--skeleton{display:grid;gap:.4rem;padding:.75rem .65rem}.qitem--skeleton span{height:.8rem;border-radius:4px;background:linear-gradient(90deg,var(--fill) 25%,var(--rule) 50%,var(--fill) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.qitem--skeleton span:first-child{width:60%}.qitem--skeleton span:last-child{width:35%}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.qitem--skeleton span{animation:none}}.badge{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.badge--match{background:var(--add-bg);color:#157347}.badge--new{background:var(--chg-bg);color:var(--navy)}.badge--warn{background:var(--warn-bg);color:var(--warn-ink)}.badge--muted{background:var(--fill);color:#5b6272}.warn{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;padding:.65rem .8rem;font-size:.9rem;margin:0 0 1.25rem}.detail{padding:1.25rem 1.5rem 0}.detail__nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.detail__back{visibility:hidden}.detail__head{margin-bottom:1rem}.detail__head h2{font-family:var(--display);font-size:1.35rem;letter-spacing:-.01em;margin:0 0 .2rem}.block{margin-bottom:1.25rem}.timeline{list-style:none;margin:0 0 1.25rem;padding:0 0 0 1.1rem;border-left:2px solid var(--rule);display:grid;gap:.6rem;font-size:.88rem}.timeline li{position:relative;display:grid}.timeline li:before{content:"";position:absolute;left:calc(-1.1rem - 6px);top:.3rem;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--slate)}.timeline li[data-done]:before{background:var(--navy);border-color:var(--navy)}.timeline li[data-tone=approved]:before{background:var(--forest);border-color:var(--forest)}.timeline li[data-tone=rejected]:before{background:var(--error);border-color:var(--error)}.timeline span{color:#5b6272}.timeline__note{font-style:italic}.changes{margin:0;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.change{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.55rem .75rem;font-size:.9rem}.change+.change{border-top:1px solid var(--rule)}.change dt{color:#5b6272}.change dd{margin:0;overflow-wrap:anywhere}.change[data-state=changed],.change[data-state=new]{background:var(--fill)}.change__was{color:#5b6272;text-decoration:line-through}.change__arrow{color:var(--slate)}.change__now{font-weight:600}.change__tag{margin-left:.5rem;font-size:.75rem;color:#5b6272}.nil{color:#5b6272;font-style:italic}.detail__actions{position:sticky;bottom:0;margin:1.25rem -1.5rem 0;padding:.9rem 1.5rem 1.1rem;background:var(--card);border-top:1px solid var(--rule);display:grid;gap:.6rem}.detail__actions .field{margin:0}.detail__buttons{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 52rem){.queue{grid-template-columns:1fr}.queue__list,.queue__detail{position:static;max-height:none}.queue[data-open] .queue__list,.queue:not([data-open]) .queue__detail{display:none}.detail__back{visibility:visible}.detail{padding:1rem 1rem 0}.detail__actions{margin:1.25rem -1rem 0;padding:.9rem 1rem 1rem}}@media (max-width: 34rem){.change{grid-template-columns:1fr;gap:.1rem}.detail__buttons .btn{flex:1}}.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,.segmented__item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.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}.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}.bar__actions{display:flex;gap:.5rem}@media (max-width: 34rem){.bar{flex-direction:column;align-items:stretch;gap:.75rem}.bar__actions{flex-wrap:wrap;gap:.5rem 1rem}}.invite{margin-bottom:1rem}.invite h3,.card>h3{margin-bottom:.75rem}.invite__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media (max-width: 40rem){.invite__grid{grid-template-columns:1fr}}.field select{width:100%;font:inherit;padding:.5rem .6rem}.staff-list{list-style:none;margin:.75rem 0 0;padding:0}.staff-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.75rem 0;border-top:1px solid var(--rule)}.staff-row__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem}.staff-row__who .meta{display:inline}.staff-row__edit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.staff-row__edit select,.staff-row__edit input{font:inherit;font-size:.9rem;padding:.3rem .45rem}.staff-row .err{flex-basis:100%;margin:0}.account{max-width:30rem}.account form{margin:1rem 0}.account .err,.account .flash{margin-bottom:.75rem}.strength{margin-top:.45rem}.strength__bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:.35rem}.strength__bar span{height:4px;border-radius:999px;background:var(--rule)}.strength[data-tone=bad] .strength__bar span[data-on]{background:var(--error)}.strength[data-tone=fair] .strength__bar span[data-on]{background:#b7791f}.strength[data-tone=good] .strength__bar span[data-on]{background:var(--forest)}.strength__text,.strength__hint{margin:0;font-size:.85rem;color:var(--ink)}.strength__hint{margin-top:.4rem;color:#5b6272}.strength__tip{color:#5b6272}
