/* The asset sheet is a single component, including its pointer and keyboard states. */
#view-map.studio-workspace .pra-register.studio-register-open {
  --fg:#dbe3e8; --mut:#98a8b3; --dim:#8b9ba7; --card:#20292f;
  --card-2:#171f25; --line:#ffffff15; --line-soft:#ffffff0a;
  --accent:#a1cee6; --accent-soft:#5c9cbd16; --ring:transparent;
  background:#20292f; border-color:#8195a244; box-shadow:0 -12px 40px #0005;
  animation:pra-register-appear .14s ease-out;
}
.pra-register [hidden] { display:none!important; }
#view-map .pra-register :is(button,input,select,summary):focus { outline:0; box-shadow:none; }
#view-map .pra-register :is(button,summary):focus-visible { outline:1px solid #9ac8e1; outline-offset:2px; }
#view-map .pra-register .studio-sheet-grip { height:18px; }
#view-map .pra-register .studio-sheet-grip::before { width:34px; height:3px; background:#6c7d89; }
#view-map .pra-register .studio-table-heading { padding:2px 24px 15px; min-height:42px; gap:16px; }
.pra-register-title { display:flex; align-items:center; flex-wrap:wrap; gap:10px; min-width:0; }
.pra-register-title>strong { font:550 18px/1.2 var(--sans); letter-spacing:-.3px; color:#e3ebf0; }
.pra-register-total { padding:3px 6px; border-radius:4px; background:#ffffff08; color:#9aafbD; font:11px var(--sans); font-variant-numeric:tabular-nums; }
.pra-register-scope { margin-left:7px; color:#9aadb9; font:12px var(--sans); }
#view-map .pra-register .pra-register-whole { padding:0; min-height:26px; border:0; background:none; color:#a4c9de; font:11px var(--sans); }
.pra-register-whole:hover { text-decoration:underline; text-underline-offset:3px; }
#view-map .pra-register .studio-sheet-close { width:28px; height:28px; min-width:28px; min-height:28px; border-radius:4px; color:#8fa5b3; }
#view-map .pra-register .studio-sheet-close:hover { background:#ffffff08; color:#e2edf4; }
#view-map .pra-register .pf-at-head { display:block; padding:0 24px 16px; }
#view-map .pra-register .pf-at-tools { display:grid; grid-template-columns:minmax(200px,1fr) 220px auto; gap:12px; align-items:center; }
.pra-register-search { display:flex; align-items:center; height:38px; min-width:0; padding:0 9px 0 11px; gap:9px; border:1px solid #62758455; border-radius:5px; background:#151e24; transition:border-color .12s; }
.pra-register-search>.studio-icon { width:16px; height:16px; color:#79909f; }
.pra-register-search:hover { border-color:#7a95a566; }
.pra-register-search:focus-within { border-color:#8ab5ce; }
.pra-register-search:has(input:focus-visible) { outline:none; border-color:#9acbe5; }
#view-map .pra-register #pf-at-q,#view-map .pra-register #pf-at-q:hover,#view-map .pra-register #pf-at-q:focus {
  flex:1; width:100%; height:36px; min-width:0; padding:0; border:0; border-radius:0;
  outline:0; box-shadow:none; background:transparent; color:#d7e3eb; font:12px var(--sans);
}
#view-map .pra-register #pf-at-q::placeholder { color:#8196a5; opacity:1; }
#view-map .pra-register #pf-at-q::-webkit-search-cancel-button { display:none; }
#view-map .pra-register .pra-register-search-clear { display:grid; place-items:center; flex:none; width:24px; height:24px; min-height:0; padding:0; border:0; border-radius:3px; color:#91a8b7; background:none; }
.pra-register-search-clear .studio-icon { width:14px; height:14px; }
.pra-register-type { min-width:0; }
#view-map .pra-register .pra-register-type-trigger { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; height:38px; padding:0 11px; border:1px solid #62758455; border-radius:5px; background:#151e24; color:#c8d5df; font:12px var(--sans); text-align:left; cursor:pointer; }
.pra-register-type-trigger>span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pra-register-type-trigger>.studio-icon { width:14px; height:14px; color:#8da4b3; }
#view-map .pra-register .pra-register-type-trigger:hover { border-color:#7a95a580; }
#view-map .pra-register .pra-register-type-trigger[aria-expanded=true] { border-color:#8ab5ce; }
.pra-register-type-options { position:fixed; z-index:1700; padding:5px; overflow:auto; overscroll-behavior:contain; border:1px solid #829aa855; border-radius:7px; background:#252f37; box-shadow:0 10px 28px #0006; font:12px var(--sans); }
.pra-register-type-option { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:36px; padding:7px 10px; border-radius:4px; color:#c2d1dc; cursor:pointer; }
.pra-register-type-option>.studio-icon { width:15px; height:15px; color:#a5d0e8; opacity:0; }
.pra-register-type-option[aria-selected=true] { color:var(--pra-selected-fg);  background:var(--pra-selected-bg); box-shadow:var(--pra-selected-shadow);}
.pra-register-type-option[aria-selected=true]>.studio-icon { opacity:1; }
.pra-register-type-option:not([aria-selected=true]):is(:hover,.is-active) { background:#9abbd314; }
#view-map .pra-register label.pf-at-lines,#view-map .pra-register label.pf-at-lines:has(input:checked) { display:flex; align-items:center; gap:9px; height:38px; min-width:0; margin:0; padding:0 0 0 4px; border:0; border-radius:0; background:none; color:#a7bac8; font:12px var(--sans); white-space:nowrap; cursor:pointer; }
#view-map .pra-register #pf-at-lines { appearance:none; -webkit-appearance:none; display:block; flex:none; width:16px; height:16px; min-width:16px; min-height:16px; margin:0; padding:0; border:1px solid #8298a8; border-radius:3px; background:#141d23; box-shadow:none; outline:none; cursor:pointer; }
#view-map .pra-register #pf-at-lines:checked { border-color:#a2cde5; background:#a2cde5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8 3 3 6-6' fill='none' stroke='%23183140' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; }
#view-map .pra-register #pf-at-lines:focus-visible { outline:1px solid #a5d3ed; outline-offset:3px; box-shadow:none; }
#view-map .pra-register #pf-at-scope { display:none; }
#view-map .pra-register .pf-at-wrap { border-top:1px solid #ffffff10; scrollbar-width:thin; scrollbar-color:#647a8966 transparent; }
#view-map .pra-register table.pf-at { font:12px var(--sans); font-variant-numeric:tabular-nums; }
#view-map .pra-register table.pf-at :is(th,td) { height:45px; padding:0 18px; border-bottom:1px solid #ffffff09; color:#adbdc8; }
#view-map .pra-register table.pf-at thead th { position:sticky; top:0; z-index:2; height:36px; background:#192229; border-bottom:1px solid #ffffff15; }
#view-map .pra-register table.pf-at thead button { color:#8fa8b8; font:500 11px var(--sans); }
#view-map .pra-register table.pf-at thead th[aria-sort]:not([aria-sort=none]) button { color:#c0ddea; }
#view-map .pra-register table.pf-at th[scope=row] { color:#d2e1eb; font:500 12px var(--sans); }
#view-map .pra-register .pf-asset-select { height:auto; padding:0; border:0; background:none; color:inherit; font:inherit; text-align:left; }
#view-map .pra-register table.pf-at tbody tr:hover { background:#ffffff04; }
#view-map .pra-register table.pf-at tbody :is(tr.asset-selected,tr.asset-selected td,tr.asset-selected th) { background:var(--pra-selected-bg);  color:var(--pra-selected-fg); box-shadow:var(--pra-selected-shadow);}
#view-map .pra-register table.pf-at tbody tr.asset-selected th { box-shadow:var(--pra-selected-shadow); color:var(--pra-selected-fg);  background:var(--pra-selected-bg);}
#view-map .pra-register table.pf-at tbody tr:focus-visible { outline:1px solid #92bad1; outline-offset:-1px; }
#view-map .pra-register table.pf-at .pra-register-empty td { height:140px; text-align:center; color:#829dad; }
#view-map .pra-register table.pf-at .pra-risk-cell { min-width:165px; text-align:right; }
.pra-risk-amount { display:block; margin-top:5px; color:#d5e1e9; }
.pra-risk-track { display:block; width:82px; height:3px; margin:5px 0 4px auto; background:#ffffff07; border-radius:2px; overflow:hidden; }
.pra-risk-track>i { display:block; height:100%; background:#7f9fb1; border-radius:2px; }
.asset-selected .pra-risk-track>i { background:#9acde9; }
.pra-register-footer { display:flex; flex:none; align-items:center; gap:22px; min-height:49px; padding:7px 24px; border-top:1px solid #ffffff12; background:#192229; }
.pra-register-status { color:#91a9b9; font:11px var(--sans); font-variant-numeric:tabular-nums; }
.pra-register-basis { margin-left:auto; }
.pra-register-basis>summary { display:flex; align-items:center; gap:6px; min-height:32px; list-style:none; color:#92adbd; font:11px var(--sans); cursor:pointer; }
.pra-register-basis>summary::-webkit-details-marker { display:none; }
.pra-register-basis .studio-icon { width:14px; height:14px; }
.pra-register-basis>div { position:fixed; z-index:1700; width:320px; max-width:calc(100vw - 24px); max-height:220px; overflow:auto; padding:15px; border:1px solid #829aa855; border-radius:6px; background:#252f37; box-shadow:0 8px 24px #0005; color:#b7cbd8; font:12px/1.7 var(--sans); }
#view-map .pra-register #pf-at-more { display:inline-flex; align-items:center; justify-content:center; flex:none; min-width:116px; min-height:32px; height:32px; margin:0; padding:0 13px; border:1px solid #829ba947; border-radius:5px; background:#b2cddd09; color:#cae0ec; font:500 11px var(--sans); }
#view-map .pra-register #pf-at-more:hover:not(:disabled) { border-color:#8dbad16b; background:#80b1cb17; }
#view-map .pra-register #pf-at-more:disabled { opacity:.55; cursor:wait; }
@keyframes pra-register-appear { from { opacity:.85; } to { opacity:1; } }
@media(max-width:860px) {
  #view-map .pra-register .studio-table-heading { padding:2px 16px 14px; }
  #view-map .pra-register .studio-table-heading { align-items:flex-start; }
  .pra-register-title { display:grid; grid-template-columns:auto auto minmax(0,1fr); column-gap:7px; row-gap:5px; flex:1; }
  .pra-register-scope { grid-column:1/-1; grid-row:2; width:auto; margin:0; font-size:11px; }
  .pra-register-whole { grid-column:3; grid-row:1; justify-self:end; white-space:nowrap; }
  #view-map .pra-register .pf-at-head { padding:0 16px 12px; }
  #view-map .pra-register .pf-at-tools { grid-template-columns:minmax(0,1fr) auto; gap:10px; }
  .pra-register-search { grid-column:1/-1; }
  #view-map .pra-register label.pf-at-lines { width:auto; padding:0; font-size:11px; }
  #view-map .pra-register table.pf-at :is(th,td) { padding-inline:12px; }
  .pra-register-footer { gap:12px; min-height:49px; padding-inline:16px; }
  .pra-register-basis>summary { min-width:28px; justify-content:center; font-size:0; gap:0; }
  .pra-register-basis .studio-icon { width:17px; height:17px; }
}
@media(prefers-reduced-motion:reduce) { #view-map.studio-workspace .pra-register.studio-register-open { animation:none; } .pra-register-search { transition:none; } }
