/* Customer adapter for the approved shared system. No copied PM page. */
:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:var(--type-body)/var(--leading-body) var(--font-sans)}a{color:var(--color-accent);text-underline-offset:4px}
button,input,select,textarea{font:inherit;min-height:var(--control-height);max-width:100%}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);min-height:var(--control-height);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);color:var(--card);font-weight:var(--weight-label);cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.secondary,.text-button{background:transparent;color:var(--ink);border-color:var(--line)}.text-button{border-color:transparent}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}[hidden]{display:none!important}
.skip{position:fixed;top:-100px;left:var(--space-2);z-index:100;background:var(--card);padding:var(--space-2)}.skip:focus{top:var(--space-2)}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--paper);z-index:5}.brand{min-height:96px;padding:var(--space-3);display:flex;align-items:center;gap:var(--space-2);text-decoration:none;border-bottom:1px solid var(--line);color:var(--ink)}.brand img{width:40px;height:48px;object-fit:contain}.brand small{display:block;font:var(--type-data)/var(--leading-data) var(--font-mono);letter-spacing:.08em;color:var(--muted)}.brand strong{font:var(--weight-label) var(--type-body)/var(--leading-body) var(--font-serif)}
.sidebar nav{padding:var(--space-2);display:grid;gap:var(--space-1);overflow-y:auto}.nav-item{justify-content:flex-start;text-align:left;gap:var(--space-2);background:transparent;border-color:transparent;color:var(--ink);padding:var(--space-1)}.nav-item .glyph{width:24px;color:var(--muted);font-size:var(--type-body)}.nav-item small{display:block;font-size:var(--type-data);font-weight:var(--weight-body);color:var(--muted)}.nav-item[aria-current=page]{background:var(--card);border-color:var(--line)}.nav-item[aria-current=page] .glyph{color:var(--color-accent)}.sidebar-foot{padding:var(--space-3);margin-top:auto;border-top:1px solid var(--line);font-size:var(--type-data);color:var(--muted)}.sidebar-foot a,footer a{display:inline-flex;align-items:center;min-height:48px}
.desk-shell{margin-left:248px;min-width:0}.topbar{min-height:80px;padding:var(--space-2) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--line);background:var(--card)}.crumb,.eyebrow,.mono-label,.kicker{font:var(--type-data)/var(--leading-data) var(--font-mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.crumb span{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:var(--space-1)}main{max-width:1440px;margin:auto;padding:var(--space-3) var(--space-4);min-width:0}.sandbox-strip{font-size:var(--type-data);color:var(--muted);border-bottom:1px solid var(--line);padding:var(--space-1) 0}
.search-box{margin:var(--space-3) 0}.search-box label{display:block;color:var(--muted);font-size:var(--type-data);margin-bottom:var(--space-1)}.search-box>div{display:flex;gap:var(--space-1);align-items:center;background:var(--card);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius)}.search-box span{color:var(--muted);padding-left:var(--space-1)}.search-box input{width:100%;min-width:0;border:0;background:transparent}.search-box button{white-space:nowrap;font-size:var(--type-data)}
h1,h2{font:var(--weight-title) var(--type-title)/var(--leading-title) var(--font-serif);letter-spacing:-.02em;margin:var(--space-2) 0}h1{max-width:880px}h3{font:var(--weight-label) var(--type-body)/var(--leading-body) var(--font-sans);margin:var(--space-1) 0}p{margin:var(--space-1) 0}.lead{font-size:var(--type-body);color:var(--muted);max-width:760px}.hero{position:relative;isolation:isolate;overflow:hidden;padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line)}.hero.brand-hero{padding:var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.brand-hero:after{content:"";position:absolute;z-index:-1;width:320px;height:320px;right:-80px;top:-160px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 40px var(--paper),0 0 0 41px var(--line);pointer-events:none}
.actions{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-3)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-3) 0}.card{min-width:0;background:var(--card);border:1px solid var(--line);padding:var(--space-3);border-radius:var(--radius);margin-block:var(--space-2)}.grid .card{margin:0}.card p{color:var(--muted)}.badge{display:inline-block;font:var(--type-data)/var(--leading-data) var(--font-mono);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-1);color:var(--muted)}.message,.empty{padding:var(--space-2);border:1px solid var(--line);background:var(--card);border-radius:var(--radius);margin:var(--space-2) 0}.error{border-left:4px solid var(--ink);color:var(--ink)}.muted{color:var(--muted);font-size:var(--type-data)}.subscription-row{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}
dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:var(--space-1);margin:var(--space-2) 0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}details{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-2)}summary{display:flex;align-items:center;min-height:48px;cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-data)/var(--leading-data) var(--font-mono);background:var(--paper);padding:var(--space-2)}footer{margin-top:var(--space-5);padding:var(--space-2) 0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-data)}label{display:block;margin:var(--space-2) 0 var(--space-1)}input,select,textarea{border:1px solid var(--line);padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--card);color:var(--ink)}select,textarea{width:100%}textarea{resize:vertical}
dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--space-4);width:min(480px,calc(100% - 32px));color:var(--ink)}dialog::backdrop{background:var(--color-overlay)}dialog input,dialog form>button{width:100%}dialog form>button{margin-top:var(--space-2)}.dialog-close{position:absolute;right:var(--space-1);top:var(--space-1);width:48px;border:0;background:transparent;color:var(--muted)}.credential{user-select:all}.research-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin:var(--space-4) 0}.theme-desk-card .actions{margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--line)}.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:var(--type-data);font-variant-numeric:tabular-nums}th,td{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--line)}th{position:sticky;top:0;background:var(--paper)}tbody tr:nth-child(even){background:var(--paper)}.numeric{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:1000px){.sidebar{width:216px}.desk-shell{margin-left:216px}main,.topbar{padding:var(--space-2)}.brand{padding:var(--space-2)}.grid{gap:var(--space-2)}}
@media(max-width:760px){.sidebar{position:static;width:auto}.brand{min-height:80px}.sidebar nav{display:flex;overflow-x:auto;padding:var(--space-1)}.nav-item{flex-shrink:0}.nav-item small,.nav-item .glyph,.sidebar-foot{display:none}.desk-shell{margin-left:0}.crumb{max-width:45%;overflow-wrap:anywhere}.top-actions{flex-shrink:0}.grid{grid-template-columns:1fr}.hero.brand-hero{padding:var(--space-3)}.research-metrics{grid-template-columns:1fr}.mini-metric{border-right:0;border-bottom:1px solid var(--line);padding:var(--space-2)}.mini-metric:last-child{border-bottom:0}dl{grid-template-columns:1fr}dd{margin-bottom:var(--space-1)}.search-box button{padding:var(--space-1)}h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.canonical-reader{max-width:880px;margin:var(--space-4) auto;padding:var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere}.canonical-reader p,.canonical-reader li{line-height:1.9;white-space:pre-line}.canonical-reader h2{font-size:var(--type-section);margin-top:var(--space-4)}.canonical-reader details{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-2)}.observation-slot{margin:var(--space-3) 0}.observation-slot>.muted{font-size:var(--type-data)}@media(max-width:760px){.canonical-reader{padding:var(--space-2)}}
