:root{--plantops-navy:#053462;--plantops-blue:#1376d4;--surface-page:#f7fafc;--surface-raised:#fff;--surface-muted:#eff4f6;--surface-chrome:#e9eff3;--surface-brand:#053462;--surface-header:#203a4c;--surface-accent:#e7f0fb;--surface-teal:#eaf4f5;--surface-danger:#fcecee;--ink:#053462;--ink-body:#203a4c;--ink-secondary:#526778;--on-brand:#fff;--accent:#0f5eaa;--accent-solid:#1376d4;--teal:#007f86;--danger:#b33c46;--surface-success:#e3f3f2;--surface-warning:#fff3de;--warning:#a96413;--danger-strong:#9c2f39;--ink-faint:#8aa0b0;--border-subtle:#cedae1;--border-strong:#6d8798;--focus-ring:#0f5eaa;--font-sans:Arial, "Helvetica Neue", Helvetica, sans-serif;--font-mono:"SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:22px;--space-7:32px;--radius-badge:4px;--radius-control:5px;--radius-panel:8px}*,:before,:after{box-sizing:border-box}html,body{background:var(--surface-page);color:var(--ink-body);font:400 14px/20px var(--font-sans);margin:0}#root{flex-direction:column;min-height:100vh;display:flex}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent-solid);outline-offset:2px}a{color:var(--accent)}h1,h2,h3{text-wrap:balance}.mono{font-family:var(--font-mono);font-size:13px}.muted{color:var(--ink-secondary)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.appbar{background:var(--surface-brand);min-height:53px;color:var(--on-brand);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.appbar__brand{align-items:center;gap:var(--space-3);display:flex}.appbar__logo{width:auto;height:30px}.appbar__product{padding-left:var(--space-3);border-left:1px solid #ffffff52;font-size:15px}.appbar__who{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.bq{color:var(--on-brand);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-weight:700}.bq:hover{text-decoration:underline}.breakglass{padding:var(--space-3) var(--space-6);background:var(--surface-danger);color:var(--danger-strong);border-bottom:2px solid var(--danger);margin:0;font-weight:700}.btn,.btn2{border-radius:var(--radius-control);min-height:40px;font:700 15px/20px var(--font-sans);cursor:pointer;justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.btn{border:1px solid var(--accent-solid);background:var(--accent-solid);color:var(--on-brand)}.btn:hover{background:var(--accent)}.btn2{border:1px solid var(--ink);background:var(--surface-raised);color:var(--ink)}.btn2:hover{background:var(--surface-muted)}.btn:disabled,.btn2:disabled{opacity:.45;cursor:not-allowed}.sm{min-height:32px;padding:0 12px;font-size:13px}.lbl{font:700 14px/20px var(--font-sans);color:var(--ink-secondary);margin-bottom:var(--space-1);display:block}.lbl__optional{font-weight:400}.in{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;min-height:40px;padding:0 12px;font-size:15px}.in.ro{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--ink-secondary)}.in--bad{border-color:var(--danger)}.help{margin-top:var(--space-1);color:var(--ink-secondary);font-size:12px;line-height:16px;display:block}.help--bad{color:var(--danger-strong)}.err,.info,.warnbox{border-radius:var(--radius-control);margin:0;padding:10px 12px;font-weight:700}.err{background:var(--surface-danger);color:var(--danger-strong)}.err__line{margin:0}.err__line+.err__line{margin-top:var(--space-1)}.info{background:var(--surface-success);color:var(--teal)}.warnbox{background:var(--surface-warning);color:var(--warning)}.note{border-top:2px solid var(--accent-solid);padding-top:var(--space-3);color:var(--accent);margin:0;font-weight:700}.panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);min-width:0}.pad{padding:var(--space-5)}.stack{flex-direction:column;gap:14px;display:flex}.stack--loose{gap:var(--space-6)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.end{justify-content:flex-end}.grid2{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.h1{font:700 25px/32px var(--font-sans);color:var(--ink);margin:0}.h2{margin:0 0 var(--space-1);font:700 19px/26px var(--font-sans);color:var(--ink)}.desc{color:var(--ink-secondary);margin:0}.page{max-width:720px;padding:var(--space-7);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.hero{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:36px 48px;display:grid}.hero h1{margin:var(--space-1) 0 0;font:700 38px/46px var(--font-sans);color:var(--ink)}.hero__logo{align-self:flex-start;width:auto;height:44px}.lead{color:var(--ink-secondary);max-width:34ch;margin:0;font-size:18px;line-height:27px}.org-name{color:var(--ink);font-size:16px;font-weight:700}.rules{gap:var(--space-1);color:var(--ink-secondary);flex-direction:column;display:flex}.steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{gap:var(--space-3);align-items:baseline;display:flex}.step-num{background:var(--surface-accent);height:24px;color:var(--accent);font:700 13px/24px var(--font-sans);text-align:center;border-radius:50%;flex:0 0 24px}.step-num--on{background:var(--accent-solid);color:var(--on-brand)}.step-num--done{background:var(--teal);color:var(--on-brand)}.dl{grid-template-columns:minmax(110px,160px) minmax(0,1fr);margin:0;display:grid}.dl dt,.dl dd{border-top:1px solid var(--border-subtle);margin:0;padding:9px 0}.dl dt{color:var(--ink-secondary);padding-right:var(--space-3);font-weight:700}.dl dd{overflow-wrap:anywhere}.temp-password{border-color:var(--accent-solid)}.temp-password__value{font:700 20px/28px var(--font-mono);letter-spacing:.06em;padding:var(--space-2) var(--space-3);background:var(--surface-muted);border-radius:var(--radius-control);-webkit-user-select:all;user-select:all}.shell{flex:auto;min-height:0;display:flex}.nav{background:var(--surface-muted);border-right:1px solid var(--border-subtle);padding:var(--space-4) 0;flex-direction:column;flex:0 0 205px;gap:2px;display:flex}.nav button{text-align:left;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;padding:11px 20px;font-weight:700}.nav button:hover{background:var(--surface-chrome)}.nav button.on{background:var(--surface-accent);color:var(--accent);border-left-color:var(--accent-solid)}.nav__later{padding:var(--space-4) 20px 0;color:var(--ink-faint);margin-top:auto;font-size:12px;line-height:16px}.main{flex-direction:column;flex:auto;gap:18px;min-width:0;padding:24px 28px;display:flex}.head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.tblwrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{background:var(--surface-header);color:var(--on-brand);text-align:left;white-space:nowrap;padding:9px 12px;font-weight:700}.tbl td{border-top:1px solid var(--border-subtle);vertical-align:middle;padding:9px 12px}.tbl td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td.actions{white-space:nowrap;text-align:right;padding-right:var(--space-4)}.tbl td.user{min-width:190px}.tbl td.actions .btn2+.btn2{margin-left:var(--space-2)}.row--alert td{background:var(--surface-danger)}.you{color:var(--ink-secondary)}.st{align-items:center;gap:var(--space-2);white-space:nowrap;font-weight:700;display:inline-flex}.st i{flex:0 0 8px;width:8px;height:8px}.st--ok{color:var(--teal)}.st--ok i{background:var(--teal);border-radius:50%}.st--pend{color:var(--warning)}.st--pend i{background:var(--warning)}.st--bad{color:var(--danger)}.st--bad i{background:var(--danger);transform:rotate(45deg)}.st--neu{color:var(--ink-secondary);font-weight:400}.st--neu i{border:2px solid var(--ink-secondary);border-radius:50%}.badge{margin-left:var(--space-2);border-radius:var(--radius-badge);font:700 12px/16px var(--font-sans);letter-spacing:.04em;padding:2px 8px;display:inline-block}.badge--alert{background:var(--danger);color:var(--on-brand)}.event--strong{color:var(--danger)}.details{color:var(--ink-secondary);font-size:13px}.details__pair{margin-right:var(--space-3);display:inline-block}@media (width<=720px){.shell{flex-direction:column}.nav{border-right:0;border-bottom:1px solid var(--border-subtle);flex-direction:row;padding:0;overflow-x:auto}.nav button{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;padding:12px 14px}.nav button.on{border-bottom-color:var(--accent-solid)}.nav__later{display:none}.main{padding:18px 16px}.hero{gap:24px;padding:24px 16px}.hero h1{font-size:30px;line-height:36px}.appbar{padding:var(--space-2) 14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.link{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link:hover{text-decoration:underline}.split{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.confirm,.pending-change{border-color:var(--warning)}.review{border-color:var(--accent-solid)}.btn--danger{border-color:var(--danger);background:var(--danger)}.btn--danger:hover{background:var(--danger-strong)}.badge--type{background:var(--surface-accent);color:var(--accent);margin-left:0}.badge--prod{background:var(--surface-warning);color:var(--warning)}.in.area{resize:vertical;min-height:84px;padding:8px 12px;line-height:20px}.in--short{width:64px}.pre{white-space:pre-wrap}.tbl td.purpose{max-width:36ch;color:var(--ink-secondary)}.help.inline{margin:0 var(--space-2) 0 0;display:inline}.tbl td.actions .btn+.btn2,.tbl td.actions .btn2+.btn,.tbl td.actions .btn+.btn{margin-left:var(--space-2)}.grow{flex:200px}.row.bottom{align-items:flex-end}.row.nowrap{flex-wrap:nowrap;justify-content:flex-end}.check{gap:var(--space-2);align-items:center;min-height:40px;display:flex}.pad-x{padding:0 var(--space-5) var(--space-4);margin:0}.assign-form{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.assign-form__submit .btn{width:100%}.assign-form__note{grid-column:1/-1}.value-box{background:var(--surface-muted);border-radius:var(--radius-control);padding:14px;font-size:18px}.value-box--proposed{background:var(--surface-warning)}.launcher{gap:var(--space-5);flex-direction:column;display:flex}.launcher__empty{max-width:640px}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.card{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);flex-direction:column;display:flex}.card__title{margin:var(--space-2) 0 0;color:var(--plantops-navy);font-size:16px;font-weight:700}.card__host{color:var(--ink-secondary);margin:0}.dl>div{display:contents}.tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:2px;display:flex}.tab{font:700 14px/20px var(--font-sans);color:var(--ink-secondary);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 16px 9px;display:inline-flex}.tab:hover{color:var(--accent)}.tab--on{color:var(--accent);border-bottom-color:var(--accent-solid)}.tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tab__count{background:var(--warning);min-width:20px;color:var(--on-brand);text-align:center;border-radius:10px;padding:0 6px;font-size:12px;line-height:20px}.tabpanel{flex-direction:column;gap:18px;display:flex}.overlay{z-index:50;padding:6vh var(--space-4) var(--space-4);background:#05346273;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay--side{justify-content:flex-end;padding:0}.dialog{background:var(--surface-raised);border-radius:var(--radius-panel);flex-direction:column;width:min(640px,100%);display:flex;box-shadow:0 12px 40px #0534624d}.dialog--side{border-radius:0;width:min(560px,100%);min-height:100%}.dialog:focus{outline:none}.dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.dialog__subtitle{color:var(--ink-secondary);margin-top:2px;font-size:13px}.dialog__body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.sign-meaning{padding:var(--space-3);border-left:3px solid var(--accent-solid);background:var(--surface-accent);border-radius:var(--radius-control);margin:0}.chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-badge);background:var(--surface-muted);color:var(--ink-body);padding:1px 8px;font-size:12px;font-weight:700;line-height:18px;display:inline-block}.chip--prod{background:var(--surface-danger);color:var(--danger-strong)}.chip--self{background:var(--surface-warning);color:var(--warning)}.chip--kind{background:var(--surface-accent);color:var(--accent)}.filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.filters>div{min-width:170px}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.segmented button{background:var(--surface-raised);font:700 13px/18px var(--font-sans);color:var(--ink-secondary);cursor:pointer;border:0;padding:7px 14px}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button[aria-pressed=true]{background:var(--accent-solid);color:var(--on-brand)}.stepper{gap:var(--space-2);counter-reset:step;margin:0;padding:0;list-style:none;display:flex}.stepper li{border-top:3px solid var(--border-subtle);color:var(--ink-faint);flex:1 1 0;padding:6px 0;font-size:12px;font-weight:700}.stepper li.done{border-top-color:var(--teal);color:var(--ink-secondary)}.stepper li.now{border-top-color:var(--accent-solid);color:var(--accent)}.choices{gap:var(--space-1);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.choice{align-items:flex-start;gap:var(--space-2);padding:9px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);cursor:pointer;display:flex}.choice:has(input:checked){border-color:var(--accent-solid);background:var(--surface-accent)}.choice--off{cursor:default;color:var(--ink-faint)}.choice input{margin-top:3px}.summary-list{margin:0;padding-left:20px}.summary-list li+li{margin-top:var(--space-1)}.grid-access th[scope=row]{background:var(--surface-raised);color:var(--ink-body);border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;font-weight:400;position:sticky;left:0}.grid-access thead th{z-index:1;vertical-align:bottom;text-align:center;position:sticky;top:0}.grid-access thead th:first-child{text-align:left}.grid-access thead th .help{color:var(--on-brand)}.grid-access td{text-align:center}.cellbtn{cursor:pointer;border-radius:var(--radius-badge);background:0 0;border:0;padding:2px 4px}.cellbtn:hover,.cellbtn:focus-visible{background:var(--surface-accent)}.group{gap:var(--space-2);flex-direction:column;display:flex}.group+.group{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.tbl tr.row--click{cursor:pointer}.tbl tr.row--click:hover td{background:var(--surface-accent)}.subtle{color:var(--ink-secondary);margin:0;font-size:13px;font-weight:400;line-height:18px}p.subtle+p.subtle{margin-top:var(--space-1)}.in.in--date{width:11.5em;min-width:160px}.audit-filter{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.audit-filter__go{justify-content:flex-end;display:flex}
