:root{--paper: #F4F6F5;--paper-2: #EAEEEC;--rule: #CBD5D1;--rule-soft: #DDE4E1;--ink: #101F1E;--ink-2: #3A4A47;--ink-3: #5F6F69;--petrol: #0E4A45;--patina: #4E8C82;--amber: #A8761C;--crimson: #8C2F2A;--panel: #0C1817;--panel-2: #132523;--panel-rule: #27403C;--panel-ink: #DCE6E3;--panel-ink-2: #8FA6A1;--measure: 34rem;--f-display: "Newsreader", Georgia, "Times New Roman", serif;--f-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0A1211;--paper-2: #101C1A;--rule: #294240;--rule-soft: #1C302D;--ink: #E6EDEA;--ink-2: #A9BCB7;--ink-3: #7B908B;--petrol: #7FBDB2;--patina: #5E9C91;--amber: #D2A24E;--crimson: #D2736C;--panel: #060D0C;--panel-2: #0E1A18;--panel-rule: #223835;--panel-ink: #E6EDEA;--panel-ink-2: #8FA6A1}}:root[data-theme=dark]{--paper: #0A1211;--paper-2: #101C1A;--rule: #294240;--rule-soft: #1C302D;--ink: #E6EDEA;--ink-2: #A9BCB7;--ink-3: #7B908B;--petrol: #7FBDB2;--patina: #5E9C91;--amber: #D2A24E;--crimson: #D2736C;--panel: #060D0C;--panel-2: #0E1A18;--panel-rule: #223835;--panel-ink: #E6EDEA;--panel-ink-2: #8FA6A1}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);line-height:1.55}a{color:var(--petrol)}.console-wrap{max-width:62rem;margin:0 auto;padding:2rem 1.25rem 4rem}.login{padding-block:4rem}.login h1{font-family:var(--f-display);font-weight:400;font-size:1.9rem;color:var(--ink);margin:0 0 .35rem}.login p.lede{color:var(--ink-3);margin:0 0 2rem}.field{display:block;margin-bottom:1rem}.field>span,.field-label{display:block;font-size:.82rem;letter-spacing:.02em;color:var(--ink-2);margin-bottom:.3rem}.field input{width:100%;min-height:2.75rem;padding:.6rem .7rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);color:var(--ink);font-family:var(--f-body);font-size:1rem}.field input:focus-visible{outline:2px solid var(--patina);outline-offset:1px}.field-row{display:flex;gap:.5rem}.field-row input{flex:1 1 auto;min-width:0}.reveal{flex:0 0 auto;min-width:4.5rem;min-height:2.75rem;border:1px solid var(--rule);border-radius:2px;background:transparent;color:var(--ink-2);font-family:var(--f-body);font-size:.9rem;cursor:pointer}.reveal:hover,.reveal:focus-visible{border-color:var(--petrol);color:var(--petrol)}.reveal:focus-visible{outline:2px solid var(--patina);outline-offset:1px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.btn{border:1px solid var(--rule);background:transparent;color:var(--ink);font-family:var(--f-body);font-size:.95rem;padding:.55rem 1.1rem;border-radius:2px;cursor:pointer}.btn:hover,.btn:focus-visible{border-color:var(--petrol);color:var(--petrol)}.error{border-left:3px solid var(--crimson);padding:.5rem .75rem;background:var(--paper-2);color:var(--ink-2);margin-bottom:1rem}.site-header-host{display:contents}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--rule);background:var(--paper-2)}.topbar .inner{max-width:62rem;margin:0 auto;padding:.7rem 1.25rem;display:flex;align-items:center;gap:1.25rem}.topbar .mark{font-family:var(--f-display);font-size:1.05rem}.topbar nav{display:flex;gap:1rem;font-size:.9rem}.topbar .spacer{flex:1}.who{color:var(--ink-3);font-size:.85rem;font-family:var(--f-mono)}.topbar-menu{display:none}.topbar-panel{display:contents}.topbar-panel .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media not all and (min-width:48rem){.topbar .inner{min-height:3.5rem;padding-block:0}.topbar-menu{display:flex;align-items:center;margin-left:auto;margin-right:-.75rem;min-width:2.75rem;min-height:3.5rem;padding:0 .75rem;border:0;background:transparent;color:var(--ink-2);font-family:var(--f-body);font-size:1rem;cursor:pointer}.topbar-menu[aria-expanded=true],.topbar-menu:hover{color:var(--ink)}.topbar-menu:focus-visible{outline:2px solid var(--petrol);outline-offset:-2px}.topbar-panel{display:none}.topbar-panel.is-open{display:block;position:absolute;top:100%;left:0;right:0;z-index:10;max-height:calc(100vh - 3.5rem - 1px);max-height:calc(100dvh - 3.5rem - 1px);overflow-y:auto;overscroll-behavior:contain;padding:.5rem 1.25rem 1rem;background:var(--paper-2);border-bottom:1px solid var(--rule)}.topbar-panel nav{flex-direction:column;gap:0;font-size:1rem}.topbar-panel nav a{display:flex;align-items:center;min-height:2.75rem}.topbar-panel .spacer{display:none}.topbar-panel .who{display:block;margin:.5rem 0;font-size:1rem;white-space:normal;overflow-wrap:anywhere}.topbar-panel .btn{min-height:2.75rem;font-size:1rem}}.topbar-theme{display:flex;align-items:center}.topbar-theme .site-theme-link{margin-block:-.1875rem;font-size:.9rem}.topbar-theme .site-theme-kept{display:none}@media not all and (min-width:48rem){.topbar-theme{display:block}.topbar-theme .site-theme-link{margin-block:0;font-size:1rem}.topbar-theme .site-theme-kept{display:block;margin-bottom:.5rem}}@media print{.topbar{position:static}.topbar-menu{display:none}}h2{font-family:var(--f-display);font-weight:400;font-size:1.4rem;margin:2rem 0 .75rem}table.state{width:100%;border-collapse:collapse;font-size:.9rem}table.state th,table.state td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--rule-soft)}table.state th{color:var(--ink-3);font-weight:500;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}table.state td.id{font-family:var(--f-mono);color:var(--ink-2)}.status-verified{color:var(--petrol)}.status-built{color:var(--ink-2)}.status-blocked{color:var(--crimson)}.status-not_started,.status-spec_ready,.status-in_build{color:var(--ink-3)}.counts{font-family:var(--f-mono);font-size:.85rem;color:var(--ink-3)}.page-purpose{max-width:var(--measure);margin:-.35rem 0 1rem;color:var(--ink-2)}.legend{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem;margin:0 0 1.5rem;font-size:.85rem;color:var(--ink-2)}.legend>div{display:contents}.legend dt{font-family:var(--f-mono)}.legend dd{margin:0}.harness-frame{border:1px dashed var(--rule);padding:1.5rem;margin-top:1rem;background:var(--paper-2)}.harness-index{list-style:none;padding:0}.harness-index li{border-bottom:1px solid var(--rule-soft);padding:.45rem 0}.agent-card{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}.agent-label{font-weight:500}code.did{font-family:var(--f-mono);font-size:.78rem;color:var(--ink-3);word-break:break-all}select{padding:.55rem .7rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);color:var(--ink);font-family:var(--f-body);font-size:1rem}.login-chrome{padding-block:0 1.25rem}.login-footer{border-top:1px solid var(--rule-soft);padding-top:1rem;margin-top:2rem;font-size:.82rem;color:var(--ink-3);display:flex;flex-direction:column;gap:.4rem}.login-footer p{margin:0}.login-footer-row{display:flex;justify-content:space-between;gap:1rem}.login-footer a{color:var(--ink-3)}.login-footer a:hover,.login-footer a:focus-visible{color:var(--petrol)}.login-footer .site-theme-link{color:var(--ink-2)}.login-footer .site-theme-link:hover,.login-footer .site-theme-link:focus-visible{color:var(--petrol)}.grants h3{font-family:var(--f-display);font-weight:400;font-size:1.1rem;margin:1.4rem 0 .4rem}.grant-list,.chain{list-style:none;padding-left:0}.grant-card{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--rule-soft)}.grant-card .id,.grants code.did,.chain-view code.did{font-family:var(--f-mono);font-size:.8rem;color:var(--ink-3)}.grant-type{color:var(--ink)}.grant-actions{display:flex;gap:.5rem}.chain li{border-left:2px solid var(--rule);padding:.3rem 0 .6rem .8rem}.chain li+li{margin-left:1.2rem}.status-issued,.status-active{color:var(--petrol)}.status-pending_approval{color:var(--ink-3)}.status-revoked,.status-outside_validity{color:var(--crimson)}.demo-banner{border-bottom:1px solid var(--rule);border-left:3px solid var(--petrol);background:var(--paper-2);color:var(--ink-2);font-size:.86rem;line-height:1.45;padding:.7rem 1.25rem}.demo-banner p{max-width:var(--measure);margin:0 auto}.demo-banner-line{max-width:var(--measure);margin:0 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.demo-banner .demo-banner-line p{margin:0;max-width:none}.demo-banner-more{font:inherit;color:var(--petrol);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.demo-banner-more:focus-visible{outline:2px solid var(--petrol);outline-offset:2px}.demo-banner-body{margin-top:.5rem}.demo-banner strong{color:var(--ink)}.demo-banner-detail{margin-top:.3rem!important;font-family:var(--f-mono);font-size:.78rem;color:var(--ink-3)}@media not all and (min-width:48rem){.login.wrap,.login-chrome.wrap{max-width:var(--measure);padding-inline:1.25rem}.demo-banner-column.wrap{max-width:none;padding-inline:0}}@media(min-width:48rem){.login>*,.login-footer{max-width:var(--measure)}.demo-banner--column{padding-inline:0;border-left:0;box-shadow:inset 3px 0 var(--petrol)}.demo-banner--column .demo-banner-line,.demo-banner--column p{margin-inline:0}}.demo-banner--shell{padding-inline:0;border-left:0;box-shadow:inset 3px 0 var(--petrol)}.demo-banner--shell .console-wrap{padding-block:0}.demo-banner--shell .demo-banner-line,.demo-banner--shell p{margin-inline:0}.add-card h1,.contacts h1{font-family:var(--f-display);font-weight:400;font-size:1.7rem;margin:0 0 1rem}.contacts h2,.add-card h2{font-size:1.1rem}.zh{color:var(--ink-2)}.hint{display:block;color:var(--ink-3);font-size:1rem}.card-form,.record-form{display:grid;gap:.25rem}.card-form .field input,.record-form .field input,.record-form .field select,.record-form .field textarea,.filters .field input,.filters .field select,.record-notes textarea{width:100%;min-height:2.75rem;padding:.6rem .7rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);color:var(--ink);font-family:var(--f-body);font-size:1rem}.field>span{font-size:1rem}.card-photos{display:grid;gap:1rem;margin-bottom:1rem}.card-photo input[type=file]{display:block;min-height:2.75rem;font-size:1rem;max-width:100%}.card-preview{display:block;margin-top:.5rem;max-width:10rem;max-height:10rem;border:1px solid var(--rule)}.chips{border:0;padding:0;margin:0 0 1rem;min-width:0}.chips legend{font-size:1rem;color:var(--ink-2);margin-bottom:.4rem;padding:0}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{min-height:2.75rem;padding:.5rem .85rem;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink);font-family:var(--f-body);font-size:1rem;text-align:left;cursor:pointer}.chip[aria-pressed=true]{border-color:var(--petrol);background:var(--petrol);color:var(--paper)}.chip[aria-pressed=true] .zh{color:var(--paper)}.chip:focus-visible,.btn:focus-visible{outline:2px solid var(--patina);outline-offset:2px}.consent{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1rem 0;margin:1rem 0}.consent-line{font-size:1.05rem;line-height:1.6;margin:0 0 .85rem}.chip-consent{margin:.5rem 0;font-size:1.05rem}.consent-questions{font-size:1rem;padding-left:1.4rem;margin:.5rem 0 0}.consent-questions li+li{margin-top:.4rem}.btn{min-height:2.75rem}.btn-primary{border-color:var(--petrol);background:var(--petrol);color:var(--paper)}.btn-primary .zh{color:var(--paper)}.btn-primary:hover,.btn-primary:focus-visible{color:var(--paper)}.btn:disabled{border-color:var(--rule);background:transparent;color:var(--ink-3);cursor:not-allowed}.btn:disabled .zh{color:var(--ink-3)}.btn-save{width:100%;font-size:1.05rem}.btn-danger{border-color:var(--crimson);color:var(--crimson)}.btn-danger.is-armed{background:var(--crimson);color:var(--paper)}.btn-danger.is-armed .zh{color:var(--paper)}.file-btn{display:inline-flex;align-items:center;gap:.25rem;position:relative}.kept,.waiting{border-left:3px solid var(--petrol);background:var(--paper-2);padding:.75rem 1rem;margin:0 0 1rem}.kept p,.waiting p{margin:0 0 .5rem;font-size:1rem}.waiting-old{color:var(--crimson)}.counts-block{margin-bottom:1.25rem}.count-groups{display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin-bottom:.75rem}.count-group h3{font-size:1rem;margin:0 0 .25rem}.count-group ul{list-style:none;margin:0;padding:0}.count-group li{display:flex;justify-content:space-between;gap:.5rem;font-size:1rem}.count-group p{margin:0}.filters{margin-bottom:1rem}.filter-set summary{min-height:2.75rem;display:flex;align-items:center;gap:.3em;cursor:pointer;font-size:1rem}.filter-grid{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.field.check{display:flex;align-items:center;gap:.5rem;min-height:2.75rem}.field.check input{width:1.25rem;height:1.25rem}.export-row{margin-bottom:1.25rem}.export-warning{color:var(--ink-2);font-size:1rem}.record-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.record-card{min-width:0;border:1px solid var(--rule);background:var(--paper-2);padding:.75rem 1rem;overflow-wrap:anywhere}.record-card p{margin:.2rem 0}.record-name{display:inline-flex;align-items:center;min-height:2.75rem;font-size:1.05rem}.record-meta{color:var(--ink-3);font-size:1rem}.card-thumb{display:block;max-width:6rem;max-height:4rem;border:1px solid var(--rule)}.flag{display:inline-block;margin:.2rem .4rem 0 0;padding:.05rem .5rem;border:1px solid var(--rule);border-radius:999px;color:var(--ink-2);font-size:.85rem}.record-table{display:none}@media(min-width:48rem){.record-cards{display:none}.record-table{display:table;width:100%}.card-photos{grid-template-columns:1fr 1fr}}.record-photos{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin-bottom:1rem}.record-photo{margin:0}.record-photo img{display:block;max-width:100%;border:1px solid var(--rule);margin:.4rem 0}.record-photo .btn{margin-right:.5rem;margin-top:.25rem}.record-consent dl{display:grid;grid-template-columns:minmax(0,1fr);gap:.1rem}.record-consent dt{color:var(--ink-2);margin-top:.5rem}.record-consent dd{margin:0;overflow-wrap:anywhere}.record-notes ol{padding-left:1.25rem}.record-delete{margin-top:2rem}.record-meta,.record-notes p,.record-consent dd{overflow-wrap:anywhere}.follow-up{border-top:1px solid var(--rule);padding-top:1rem;margin:1rem 0}.follow-up h2{margin:0 0 .5rem}.follow-lang{display:flex;gap:.5rem;margin-bottom:.75rem}.qr-box{display:inline-block;max-width:100%;background:#fff;line-height:0;border:1px solid var(--rule)}.qr-box svg{display:block;max-width:100%;height:auto}.follow-link{overflow-wrap:anywhere;font-family:var(--f-mono);font-size:.9rem;color:var(--ink-2);margin:.5rem 0}.follow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0}.follow-box textarea{width:100%;font-size:1rem;line-height:1.5}.sign-in-line{margin:0 0 1rem}.refused-list{list-style:none;padding:0;margin:0 0 1rem}.refused{border-left:3px solid var(--crimson);background:var(--paper-2);padding:.75rem 1rem;margin-bottom:.5rem}.refused p{margin:0 0 .5rem;overflow-wrap:anywhere}.refused-actions{display:flex;flex-wrap:wrap;gap:.5rem}.add-several{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1rem}.batch-consent .chip-consent{display:block;width:100%;border-radius:.75rem;margin:.5rem 0}.chip:disabled{color:var(--ink-3);border-style:dashed;cursor:not-allowed}.chip:disabled .zh{color:var(--ink-3)}.record-via,.record-came-in{margin:.75rem 0}.record-came-in ul{padding-left:1.25rem;margin:.25rem 0 0}.btn.is-armed:not(.btn-danger){border-color:var(--crimson);color:var(--crimson)}.btn-save+.btn-danger{margin-top:.75rem}.open-in-safari{margin:0;padding:.75rem clamp(16px,4vw,2.5rem);background:var(--paper-2);color:var(--ink);border-bottom:3px solid var(--crimson);font-weight:500}
