:root {
    color-scheme: light dark;

    --bg:#f2f4f7; --surface:#ffffff; --surface-2:#f7f9fb; --surface-3:#eef1f5;
    --border:#e1e5eb; --border-soft:#edf0f4; --border-strong:#b9c2cf;
     
    --border-input:#8a94a3;
    --text:#16202e; --text-2:#3a4454; --muted:#5b6778; --faint:#5f6a7a;
    --accent:#1d5fd0; --accent-hover:#174ea9; --accent-soft:#e9f0fc; --accent-ring:rgba(29,95,208,.32);
     
    --on-accent:#ffffff;
     
    --ok:#177245; --ok-soft:#e6f4ec; --ok-dot:#1f9d5c;
    --warn:#8f5200; --warn-soft:#fdf3e2; --warn-dot:#b38000;
    --bad:#b42318; --bad-soft:#fdecea; --bad-dot:#d92d20;
    --none-dot:#7d8797;
    --shadow-1:0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.08);
    --shadow-2:0 4px 12px rgba(16,24,40,.10), 0 1px 3px rgba(16,24,40,.06);

    --sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --serif: Georgia, "PT Serif", "Times New Roman", serif;
    --mono: ui-monospace, "Cascadia Mono", Consolas, monospace;

    --t-xs:12px; --t-sm:13px; --t-base:14px; --t-md:15px; --t-lg:16px;
    --t-h3:15px; --t-h2:18px; --t-h1:24px; --t-display:28px;

    --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px;
    --r-sm:6px; --r:8px; --r-lg:12px; --r-pill:999px;
    --measure:70ch; --appbar-h:56px; --container:1280px;
     
    --measure-model:38em;

     
    --paper:var(--bg); --card:var(--surface); --sunk:var(--surface-3); --ink:var(--text);
    --rule:var(--border); --rule-soft:var(--border-soft); --rule-strong:var(--border-strong);
    --radius:var(--r);
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --bg:#0d1117; --surface:#151b23; --surface-2:#1a212b; --surface-3:#212a36;
      --border:#2a3340; --border-soft:#222a35; --border-strong:#46536a;
      --border-input:#6b7686;
      --text:#e6edf3; --text-2:#c5cfdb; --muted:#9aa6b5; --faint:#8b97a7;
      --accent:#5b9dff; --accent-hover:#82b4ff; --accent-soft:#15243c; --accent-ring:rgba(91,157,255,.4);
      --on-accent:#0b1220;
      --ok:#4cc38a; --ok-soft:#0f261b; --ok-dot:#3fbf7f;
      --warn:#f0b44c; --warn-soft:#2a2111; --warn-dot:#e9a936;
      --bad:#ff7b72; --bad-soft:#2d1614; --bad-dot:#f0625a;
      --none-dot:#6b7686;
      --shadow-1:0 1px 2px rgba(0,0,0,.35); --shadow-2:0 6px 16px rgba(0,0,0,.45);
    }
  }

  * { box-sizing: border-box; }
   
  [hidden]:not([hidden="until-found"]) { display:none !important; }
  html { scrollbar-color:var(--border-strong) transparent;
         scroll-padding-top:calc(var(--topbar-h, var(--appbar-h)) + var(--anchors-h, 0px) + var(--s3)); }
  body { margin:0; background:var(--bg); color:var(--text);
         font:var(--t-base)/1.5 var(--sans); -webkit-text-size-adjust:100%;
         overflow-wrap:break-word; caret-color:var(--accent); }
  ::selection { background:color-mix(in srgb, var(--accent) 24%, transparent); color:var(--text); }
  .wrap { max-width:var(--container); margin:0 auto; padding:0 var(--s5); }
  main { display:block; padding:var(--s5) 0 var(--s7); }

  a { color:var(--accent); text-decoration-thickness:1px;
      text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);
      text-underline-offset:3px; }
  a:hover { color:var(--accent-hover); text-decoration-color:currentColor; }
  :focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
  a:focus-visible, summary:focus-visible { border-radius:2px; }
   
  .skip { position:absolute; left:var(--s2); top:-100px; z-index:50; padding:var(--s2) var(--s3);
          background:var(--surface); border:1px solid var(--border-strong); border-radius:var(--r-sm);
          box-shadow:var(--shadow-2); }
  .skip:focus { top:var(--s2); }

  h1 { font-size:var(--t-h1); font-weight:650; line-height:1.25; margin:0 0 var(--s3);
       letter-spacing:-.01em; text-wrap:balance; }
  h2 { font-size:var(--t-h2); font-weight:600; line-height:1.3; margin:var(--s6) 0 var(--s3); letter-spacing:0; }
  h3 { font-size:var(--t-h3); font-weight:600; line-height:1.35; margin:var(--s5) 0 var(--s2); }
  h4 { font-size:var(--t-base); font-weight:600; margin:var(--s5) 0 var(--s2); }
   
  .case-no { font-family:var(--mono); font-weight:600; letter-spacing:0;
             font-variant-numeric:tabular-nums; }
  h1 + .note, h2 + .note, h3 + .note, h4 + .note { margin-top:calc(var(--s2) * -1); }
  p { margin:0 0 var(--s3); }
  code { font-family:var(--mono); font-size:.92em; }
  table, .num, .count, .tile-value { font-variant-numeric:tabular-nums; }
   
  .i { width:16px; height:16px; flex:none; }

   
  .topbar { position:sticky; top:0; z-index:20; background:var(--surface);
            border-bottom:1px solid var(--border); }
  .topbar-in { max-width:var(--container); margin:0 auto; padding:0 var(--s5);
               min-height:var(--appbar-h); display:flex; align-items:center; gap:var(--s2) var(--s5); }
  .brand { flex:none; font-size:18px; font-weight:700; letter-spacing:-.01em; line-height:1;
           color:var(--text); text-decoration:none; }
  .brand:hover { color:var(--accent); }
   
  .topsearch { position:relative; flex:0 1 420px; min-width:200px; margin:0; }
  .topsearch .i { position:absolute; left:11px; top:50%; margin-top:-8px; color:var(--muted);
                  pointer-events:none; }
  .topsearch input[type=search] { width:100%; min-height:36px; padding:7px var(--s3) 7px 34px;
                                  background:var(--surface-2); }
  .topsearch input[type=search]:focus { background:var(--surface); }
   
  .suggest { position:absolute; z-index:30; left:0; right:0; top:calc(100% + 6px);
             margin:0; padding:var(--s1); list-style:none; max-height:min(24em, 60vh); overflow-y:auto;
             text-align:left; background:var(--surface); border:1px solid var(--border);
             border-radius:var(--r); box-shadow:var(--shadow-2); scrollbar-width:thin; }
  .suggest li { padding:var(--s2) var(--s3); border-radius:var(--r-sm); cursor:pointer; }
  .suggest li.on, .suggest li:hover { background:var(--accent-soft); }
  .suggest-name { display:block; font-weight:600; color:var(--text);
                  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .suggest li.on .suggest-name { color:var(--accent); }
  .suggest-meta { display:block; margin-top:1px; font-size:var(--t-xs); color:var(--muted);
                  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
   
  .context { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; justify-content:center;
             line-height:1.35; }
  .crumb { font-size:var(--t-sm); font-weight:600; color:var(--text);
           overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .subject-meta { font-size:var(--t-xs); color:var(--muted); white-space:nowrap;
                  min-width:0; overflow:hidden; text-overflow:ellipsis; }
  .subject-meta .id { font-size:1em; }
  .subject-meta .bad { color:var(--bad); font-weight:600; }
  .subject-meta .warn { color:var(--warn); font-weight:600; }
  .subject-meta a { color:var(--muted); }
  .subject-meta a:hover { color:var(--accent); }
  .appnav { flex:none; margin-left:auto; display:flex; gap:var(--s1); }
  .context + .appnav { margin-left:0; }
  .appnav a { display:inline-flex; align-items:center; min-height:36px; padding:0 var(--s3);
              border-radius:var(--r-sm); color:var(--text-2); font-weight:500; text-decoration:none; }
  .appnav a:hover { background:var(--surface-3); color:var(--text); }
  .appnav a[aria-current="page"] { background:var(--accent-soft); color:var(--accent); }

   
  .usermenu { position:relative; flex:none; }
   
  .topbar-in > :not(.appnav) + .usermenu { margin-left:auto; }
  .usermenu > summary { display:flex; align-items:center; gap:6px; min-height:36px; max-width:14rem;
                        padding:0 var(--s2) 0 var(--s3); border-radius:var(--r-sm); cursor:pointer;
                        list-style:none; color:var(--text-2); font-weight:500; }
  .usermenu > summary::-webkit-details-marker { display:none; }
  .usermenu > summary:hover, .usermenu[open] > summary { background:var(--surface-3); color:var(--text); }
  .usermenu-login { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .usermenu .chev { transition:transform .15s; }
  .usermenu[open] .chev { transform:rotate(180deg); }
  .usermenu-pop { position:absolute; right:0; top:calc(100% + 6px); z-index:30;
                  width:300px; max-width:calc(100vw - 2 * var(--s4));
                  background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
                  box-shadow:var(--shadow-2); padding:var(--s3) var(--s4) var(--s4); }
   
  .usermenu-link { display:flex; align-items:center; gap:var(--s2); min-height:36px;
                   margin:0 calc(var(--s2) * -1) 2px; padding:0 var(--s2); border-radius:var(--r-sm);
                   font-weight:500; color:var(--text); text-decoration:none; }
  .usermenu-link:hover { background:var(--surface-3); color:var(--text); }
  .usermenu-link[aria-current] { color:var(--accent); }
  .usermenu-link .usermenu-go { margin-left:auto; color:var(--muted); }
  .usermenu-name { margin:var(--s3) 0; padding-top:var(--s3); border-top:1px solid var(--border-soft);
                   font-weight:600; color:var(--text); overflow-wrap:anywhere; }
   
  .usermenu-pop > .usermenu-name:first-child { margin-top:0; padding-top:0; border-top:0; }
  .quota { list-style:none; margin:0 0 var(--s4); padding:var(--s3) 0 0; display:grid; gap:var(--s3);
           border-top:1px solid var(--border-soft); }
  .quota li { display:grid; gap:6px; font-size:var(--t-sm); color:var(--text-2); }
  .quota li > span { display:block; }
   
  .quota li > span::first-letter { text-transform:uppercase; }
  .quota meter { display:block; width:100%; height:6px; border:0; border-radius:var(--r-pill);
                 background:var(--surface-3); -webkit-appearance:none; appearance:none; }
  .quota meter::-webkit-meter-bar { height:6px; border:0; border-radius:var(--r-pill); background:var(--surface-3); }
  .quota meter::-webkit-meter-optimum-value { border-radius:var(--r-pill); background:var(--accent); }
  .quota meter::-webkit-meter-suboptimum-value { border-radius:var(--r-pill); background:var(--warn-dot); }
  .quota meter::-moz-meter-bar { border-radius:var(--r-pill); background:var(--accent); }
  .quota meter:-moz-meter-sub-optimum::-moz-meter-bar { background:var(--warn-dot); }
  .usermenu form { margin:0; }
  .usermenu form button { width:100%; }

   
  .anchors { position:sticky; top:var(--topbar-h, var(--appbar-h)); z-index:19;
             display:flex; gap:var(--s1); overflow-x:auto; scrollbar-width:none;
             background:var(--surface); border-bottom:1px solid var(--border);
             padding:0 max(var(--s3), calc((100% - var(--container)) / 2 + var(--s3))); }
  .anchors::-webkit-scrollbar { display:none; }
  .anchors a { flex:none; display:inline-flex; align-items:center; min-height:44px; padding:0 var(--s3);
               font-weight:500; color:var(--muted); text-decoration:none; white-space:nowrap;
               box-shadow:inset 0 -2px 0 transparent; }
  .anchors a:hover { color:var(--text); }
  .anchors a:focus-visible { outline-offset:-2px; }
  .anchors a[aria-current] { color:var(--text); box-shadow:inset 0 -2px 0 var(--accent); }
  .anchors .count { margin-left:6px; padding:0 6px; border-radius:var(--r-pill); background:var(--surface-3);
                    color:var(--text-2); font-size:var(--t-xs); line-height:18px; font-weight:500;
                    font-variant-numeric:tabular-nums; }
  .anchors a[aria-current] .count { background:var(--accent-soft); color:var(--accent); }

   
  input, button, textarea, select { font:inherit; color:inherit; }
  button, .btn { display:inline-block; min-height:36px; padding:7px var(--s4);
                 font:500 var(--t-base)/20px var(--sans); color:var(--text); text-align:center;
                 background:var(--surface); border:1px solid var(--border-input); border-radius:var(--r-sm);
                 cursor:pointer; text-decoration:none; vertical-align:middle;
                 transition:background-color .12s, border-color .12s, box-shadow .12s; }
   
  .btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; }
  button:hover, .btn:hover { background:var(--surface-2); border-color:var(--faint); color:var(--text); }
  button:active, .btn:active { background:var(--surface-3); }
   
  button:focus-visible, .btn:focus-visible { outline:2px solid var(--accent); outline-offset:2px;
                 border-color:var(--accent); box-shadow:none; }
  button:disabled { opacity:.5; cursor:not-allowed; }
  button svg, .btn svg { width:16px; height:16px; flex:none; vertical-align:-3px; }
  button.primary, .btn.primary { background:var(--accent); border-color:var(--accent); color:var(--on-accent); }
  button.primary:hover, .btn.primary:hover { background:var(--accent-hover); border-color:var(--accent-hover);
                 color:var(--on-accent); }
   
  button.btn-sm, .btn.btn-sm, .btn-sm { min-height:30px; padding:4px var(--s3); font-size:var(--t-sm); line-height:20px; }
  button.danger, .btn.danger { color:var(--bad); }
  button.danger:hover, .btn.danger:hover { background:var(--bad-soft); border-color:var(--bad); }
  button.link { display:inline; min-height:0; padding:0; border:0; border-radius:2px; background:none;
                font:inherit; color:var(--accent); text-align:inherit; text-decoration:underline;
                text-decoration-thickness:1px; text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);
                text-underline-offset:3px; vertical-align:baseline; }
  button.link:hover { background:none; color:var(--accent-hover); text-decoration-color:currentColor; }
  button.link:focus-visible { box-shadow:none; outline:2px solid var(--accent); outline-offset:2px; }

  input:not([type]), input[type=text], input[type=search], input[type=password], input[type=number],
  input[type=email], input[type=url], input[type=tel], select, textarea {
    min-height:36px; padding:7px var(--s3); font:var(--t-base)/20px var(--sans); color:var(--text);
    background:var(--surface); border:1px solid var(--border-input); border-radius:var(--r-sm);
    transition:border-color .12s, box-shadow .12s; }
  input[type=search], input[type=text], input[type=password] { width:100%; }
  input[type=search] { -webkit-appearance:none; appearance:none; }
  textarea { line-height:1.5; resize:vertical; }
  input:not([type]):hover, input[type=text]:hover, input[type=search]:hover, input[type=password]:hover,
  input[type=number]:hover, select:hover, textarea:hover { border-color:var(--muted); }
  input:focus, select:focus, textarea:focus { outline:2px solid transparent; outline-offset:0;
    border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-ring); }
   
  :is(input:not([type=search]), select, textarea)[aria-invalid="true"],
  :is(input:not([type=search]), select, textarea)[aria-invalid="true"]:hover { border-color:var(--bad); }
  ::placeholder { color:var(--muted); opacity:1; }
   
  select { -webkit-appearance:none; appearance:none; padding-right:32px; cursor:pointer;
           background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%),
                            linear-gradient(135deg, var(--muted) 50%, transparent 50%);
           background-position:calc(100% - 16px) 55%, calc(100% - 11px) 55%;
           background-size:5px 5px, 5px 5px; background-repeat:no-repeat; }
  select:disabled, input:disabled, textarea:disabled { opacity:.5; cursor:not-allowed; }
  .row { display:flex; flex-wrap:wrap; gap:var(--s2); align-items:center; margin:0; }

   
  .copy { display:inline-flex; align-items:center; gap:4px; min-height:0; height:24px; padding:0 var(--s2);
          margin-left:var(--s2); font:500 var(--t-xs)/1 var(--sans); letter-spacing:0;
          border:1px solid var(--border-input); border-radius:var(--r-sm); background:var(--surface);
          color:var(--muted); vertical-align:middle; white-space:nowrap; }
  .copy::before { content:""; width:12px; height:12px; flex:none; background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Crect x='5.5' y='5.5' width='8' height='8' rx='1.5'/%3E%3Cpath d='M10.5 5.5v-2a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Crect x='5.5' y='5.5' width='8' height='8' rx='1.5'/%3E%3Cpath d='M10.5 5.5v-2a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2'/%3E%3C/svg%3E") center/contain no-repeat; }
  .copy:hover { color:var(--accent); border-color:var(--accent); background:var(--accent-soft); }
  .copy.done { color:var(--ok); border-color:transparent; background:var(--ok-soft); }
  .copy.done::before {
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");
            mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E"); }

   
  .muted { color:var(--muted); }
  .note  { color:var(--muted); font-size:var(--t-sm); margin:0 0 var(--s4); max-width:var(--measure); }
  .hint  { color:var(--muted); font-size:var(--t-sm); margin:0 0 var(--s5); max-width:var(--measure); }
  .lede  { color:var(--text-2); font-size:var(--t-md); line-height:1.55; margin:0 0 var(--s5); max-width:var(--measure); }
  .empty { color:var(--muted); padding:var(--s4) 0; }
  .sr-only { 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; }
   
  .js-only { display:none; }
  html.js .js-only { display:inline; }

   
  .banner { position:relative; margin:0 0 var(--s4); padding:var(--s3) var(--s4) var(--s3) 36px;
            background:var(--accent-soft); color:var(--text); font-size:var(--t-base); line-height:1.5;
            border:1px solid color-mix(in srgb, var(--accent) 22%, transparent); border-radius:var(--r); }
  .banner::before { content:""; position:absolute; left:var(--s4); top:calc(var(--s3) + .75em - 4px);
                    width:8px; height:8px; border-radius:50%; background:var(--accent); }
  .banner.warn { background:var(--warn-soft); border-color:color-mix(in srgb, var(--warn-dot) 35%, transparent); }
  .banner.warn::before { background:var(--warn-dot); }
  .banner.bad { background:var(--bad-soft); border-color:color-mix(in srgb, var(--bad) 28%, transparent); }
  .banner.bad::before { background:var(--bad-dot); }
  .banner.ok { background:var(--ok-soft); border-color:color-mix(in srgb, var(--ok) 25%, transparent); }
  .banner.ok::before { background:var(--ok-dot); }
   
  .banner:has(> .spin:first-child) { padding-left:var(--s4); }
  .banner:has(> .spin:first-child)::before { content:none; }
  .banner p:last-child { margin-bottom:0; }
   
  .banner::first-letter { text-transform:uppercase; }

  .badge { display:inline-flex; align-items:center; gap:4px; padding:1px var(--s2);
           font:500 var(--t-xs)/18px var(--sans); letter-spacing:0; white-space:nowrap;
           color:var(--text-2); background:var(--surface-3); border:0; border-radius:var(--r-pill);
           vertical-align:1px; }
  .badge.ok { color:var(--ok); background:var(--ok-soft); }
  .badge.warn { color:var(--warn); background:var(--warn-soft); }
  .badge.bad { color:var(--bad); background:var(--bad-soft); }
   
  .badge.both, .badge.accent { color:var(--accent); background:var(--accent-soft); font-weight:600; }
   
  .badge.reg-status::before, .badge.bk::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--none-dot); }
  .badge.reg-status.ok::before { background:var(--ok-dot); }
  .badge.reg-status.warn::before, .badge.bk.warn::before { background:var(--warn-dot); }
  .badge.reg-status.bad::before, .badge.bk.bad::before { background:var(--bad-dot); }
  a.badge.bk { text-decoration:none; }
  a.badge.bk:hover { box-shadow:inset 0 0 0 1px currentColor; }
   
  a.badge.bk:focus-visible { border-radius:var(--r-pill); }

   
  .panel { --pad:var(--s5); background:var(--surface); border:1px solid var(--border);
           border-radius:var(--r); box-shadow:var(--shadow-1); padding:var(--pad);
           margin:0 0 var(--s4); min-width:0; }
  .panel > :first-child { margin-top:0; }
  .panel > :last-child { margin-bottom:0; }
  .panel > h2 { margin:0 0 var(--s3); }
  .panel > h2 + .note { margin-top:calc(var(--s2) * -1); }
  .panel-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
                gap:var(--s2) var(--s4); margin:0 0 var(--s3); }
  .panel-head h2, .panel-head h3 { margin:0; }
  .panel.flush { padding:0; overflow:hidden; }
  .panel.flush > .panel-head { padding:var(--s4) var(--pad) var(--s3); margin:0; }
  .panel .acts, .panel .case-list { margin-left:calc(var(--pad) * -1); margin-right:calc(var(--pad) * -1);
           border-width:1px 0; border-radius:0; box-shadow:none; }
  .panel:not(.flush) > .acts:last-child, .panel:not(.flush) > .case-list:last-child { margin-bottom:calc(var(--pad) * -1); border-bottom:0; }
  .panel.flush > .acts:last-child, .panel.flush > .case-list:last-child { border-bottom:0; }
  .panel.flush .acts, .panel.flush .case-list { margin-left:0; margin-right:0; }
  .panel .doc { border:0; border-radius:0; box-shadow:none; background:none; padding:0; }

   
  .entity-card { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:var(--s4) var(--s6);
                 align-items:start; margin:0 0 var(--s4); padding:var(--s5);
                 background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
                 box-shadow:var(--shadow-1); }
  .entity-card h1 { font-size:26px; font-weight:650; line-height:1.2; letter-spacing:-.015em; margin:0 0 var(--s2); }
  .entity-card h1.case-no { font-size:24px; letter-spacing:0; }
  .entity-badges { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 var(--s3); }
  .entity-ids { display:flex; flex-wrap:wrap; gap:var(--s1) var(--s5); margin:0 0 var(--s2); font-size:var(--t-sm); }
  .entity-ids > div { display:flex; align-items:center; gap:6px; }
  .entity-ids dt { color:var(--muted); }
  .entity-ids dd { margin:0; font-family:var(--mono); color:var(--text); }
  .entity-ids .copy { margin-left:0; }
  .entity-meta { margin:0; font-size:var(--t-sm); color:var(--muted); max-width:var(--measure); }
  .entity-meta + .entity-meta { margin-top:2px; }
  .entity-actions { display:flex; flex-wrap:wrap; gap:var(--s2); justify-content:flex-end; }

   
  .status-card { max-width:640px; margin:var(--s6) auto; padding:var(--s6);
                 background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
                 box-shadow:var(--shadow-1); }
   
  .status-card h1 { font-size:var(--t-h1); }
   
  .status-card .case-no { white-space:nowrap; }
  .status-card .lede { margin-bottom:var(--s5); }
   
  .status-card .lede code { overflow-wrap:anywhere; }
  .status-card .fail-where { margin:calc(var(--s2) - var(--s5)) 0 var(--s5); font-size:var(--t-sm); color:var(--text-2);
                             overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
  .btn-row { display:flex; flex-wrap:wrap; gap:var(--s2); margin:0; }

   
  .auth-wrap { display:grid; place-items:center; min-height:100vh; min-height:100dvh; }
  main.auth { width:100%; max-width:400px; padding:var(--s6) 0; }
  .auth-brand { margin:0 0 var(--s4); text-align:center; font-size:var(--t-h1); font-weight:700;
                letter-spacing:-.01em; color:var(--text); }
  .auth-card { padding:var(--s6); background:var(--surface); border:1px solid var(--border);
               border-radius:var(--r); box-shadow:var(--shadow-2); }
  .auth-card h1 { font-size:var(--t-h2); font-weight:600; line-height:1.35; margin:0 0 var(--s2); }
  .auth-card .lede { font-size:var(--t-sm); color:var(--muted); margin:0 0 var(--s5); }
  form.login { display:flex; flex-direction:column; gap:var(--s4); margin:0; }
  form.login label { display:flex; flex-direction:column; gap:6px;
                     font-size:var(--t-sm); font-weight:500; color:var(--text-2); }
  form.login input { width:100%; min-height:40px; }
  form.login button { width:100%; min-height:40px; margin-top:var(--s1); }
  .auth .hint { margin:var(--s4) auto 0; text-align:center; }

   
  .case { position:relative; background:var(--surface); border:1px solid var(--border);
          border-radius:var(--r); padding:var(--s3) var(--s4); margin:0 0 var(--s2); }
  .case + .case { border-top-color:var(--border-soft); border-top-left-radius:0; border-top-right-radius:0;
                  margin-top:calc(var(--s2) * -1); }
  .case:has(+ .case) { border-bottom:0; border-bottom-left-radius:0; border-bottom-right-radius:0; }
  .case:hover { background:var(--surface-2); }
  .case-list { background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
               box-shadow:var(--shadow-1); margin:0 0 var(--s4); overflow:hidden; }
  .case-list > .case { margin:0; border:0; border-radius:0; border-top:1px solid var(--border-soft); }
  .case-list > .case:first-child { border-top:0; }
  .case .top { display:flex; justify-content:space-between; align-items:baseline;
               gap:var(--s3); flex-wrap:wrap; }
  .case .num { font-weight:600; font-family:var(--mono); font-size:.95em;
               font-variant-numeric:tabular-nums; text-decoration:none; }
  .case .num::after { content:""; position:absolute; inset:0; }
  .case .num:hover { text-decoration:underline; }
  .case a:not(.num), .case button, .case form { position:relative; z-index:1; }
   
  .case .when { font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .case .court { font-size:var(--t-sm); color:var(--muted); margin-top:2px; }
  .case .summary { font-size:14.5px; line-height:1.55; }
  @media screen {
     
    .case .summary { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  }

  .parties { margin:var(--s2) 0 0; padding:0; list-style:none; font-size:var(--t-base); }
  .parties li { display:flex; gap:var(--s2); align-items:baseline; padding:1px 0; }
  .role { flex:0 0 96px; color:var(--muted); font-size:var(--t-xs); }
  .party { flex:1; min-width:0; overflow-wrap:anywhere; }
  .inn { color:var(--muted); white-space:nowrap; font-family:var(--mono); font-size:.86em; }
   
  a.inn { display:inline-block; padding:2px 0; margin:-2px 0; }
  a.inn:hover { color:var(--accent); }
   
  .id { font-family:var(--mono); font-size:.95em; }

  .pager { display:flex; flex-wrap:wrap; gap:var(--s2); align-items:center; margin-top:var(--s5);
           font-size:var(--t-sm); }
  .pager > * { white-space:nowrap; }
  .pager a { display:inline-flex; align-items:center; min-height:32px; padding:0 var(--s3);
             border:1px solid var(--border-input); border-radius:var(--r-sm); background:var(--surface);
             color:var(--text-2); font-weight:500; text-decoration:none; }
  .pager a:hover { background:var(--surface-2); border-color:var(--faint); color:var(--text); }
  .pager .muted { display:inline-flex; align-items:center; min-height:32px; padding:0 var(--s3);
                  border-radius:var(--r-sm); background:var(--accent-soft); color:var(--accent); font-weight:500; }

   
  .report { display:grid; grid-template-columns:186px minmax(0, 1fr);
            gap:var(--s6); align-items:start; margin-top:var(--s5); }
  .rail { position:sticky; top:calc(var(--topbar-h, var(--appbar-h)) + var(--s3));
          display:flex; flex-direction:column; gap:1px; }
  @media (max-width:820px) {
     
    .report { grid-template-columns:minmax(0, 1fr); gap:var(--s4); }
    .rail { position:static; flex-direction:row; gap:0; overflow-x:auto;
            border-bottom:1px solid var(--border); scrollbar-width:none; }
  }

   
   
  .pairs { display:grid; grid-template-columns:minmax(6em, max-content) 1fr;
           gap:var(--s2) var(--s4); margin:0 0 var(--s4); max-width:var(--measure); }
  .pairs dt { font-size:var(--t-xs); color:var(--muted); padding-top:3px; }
  .pairs dd { margin:0; min-width:0; }

   
  .print-head { display:none; }

   
  .summary, .risk-why, .tl .what, .claim, .quote, .clash-said, .qa-q {
    font-variant-numeric:lining-nums tabular-nums; overflow-wrap:anywhere; }
  .summary { font-family:var(--serif); font-size:var(--t-lg); line-height:1.6;
             max-width:var(--measure-model); margin:0 0 var(--s4); }
  .doc .summary { font-size:16px; }
  .doc { background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
         box-shadow:var(--shadow-1); padding:var(--s5); margin-bottom:var(--s3); }
  .doc h3 { font-size:var(--t-h3); font-weight:600; color:var(--text); text-transform:none;
            letter-spacing:0; margin:var(--s6) 0 var(--s2); }
  .doc h3 + .note { margin-top:0; }
   
  .doc > h3:first-child { margin-top:0; }

   
  .claims { list-style:none; margin:0; padding:0; max-width:var(--measure); }
  .claims > li { margin-bottom:var(--s4); }
  .claim { font-family:var(--serif); font-size:15.5px; line-height:1.55; }
  .quote { font-family:var(--serif); margin:var(--s2) 0 0; padding:var(--s3) var(--s4);
           background:var(--surface-2); color:var(--text); border:1px solid var(--border-soft);
           border-radius:var(--r-sm); font-size:14.5px; line-height:1.55; }
   
  .quote.missing { font-family:var(--sans); font-size:var(--t-sm); color:var(--bad);
                   background:var(--bad-soft); border-color:color-mix(in srgb, var(--bad) 25%, transparent); }
  .cite { display:block; margin-top:var(--s2); font-family:var(--sans);
          font-size:var(--t-xs); color:var(--muted); letter-spacing:.01em; }
   
  .cite.claimed { color:var(--warn); }
  .cite a { color:inherit; text-decoration:underline; text-underline-offset:2px;
            text-decoration-color:currentColor; }
   
  .cite a[target], a.page-ref { display:inline-block; padding:3px var(--s2); margin:-3px 0; line-height:18px;
                    border-radius:var(--r-pill); background:var(--surface-3); color:var(--text-2);
                    font-family:var(--sans); font-size:var(--t-xs); font-weight:500; letter-spacing:.01em;
                    text-decoration:none; white-space:nowrap; }
  .cite a:hover, a.page-ref:hover { color:var(--accent); }
  .cite a[target]:hover, a.page-ref:hover { background:var(--accent-soft); }
  a.page-ref:focus-visible, .cite a[target]:focus-visible { border-radius:var(--r-pill); }

   
  details.more { margin:var(--s2) 0 0; }
  details.more > summary { display:inline-flex; align-items:center; gap:var(--s2); padding:4px 0;
                           cursor:pointer; list-style:none; font-family:var(--sans); font-size:var(--t-sm);
                           font-weight:500; color:var(--accent); }
  details.more > summary::-webkit-details-marker { display:none; }
  details.more > summary::before { content:""; flex:none; width:6px; height:6px; margin:0 1px;
                                   border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
                                   transform:translateY(-1px) rotate(-45deg); transition:transform .15s; }
  details.more[open] > summary::before { transform:translateY(-2px) rotate(45deg); }
  details.more > summary:hover { color:var(--accent-hover); }
  details.more > ul { margin-top:var(--s2); }

   
  ul.limits { color:var(--text); font-family:var(--serif); font-size:15px; line-height:1.55;
              font-variant-numeric:lining-nums tabular-nums;
              margin:0; padding-left:var(--s5); max-width:var(--measure-model); }
  ul.limits li { margin-bottom:var(--s1); }
  ul.risks { font-family:var(--serif); font-size:15.5px; line-height:1.55;
             font-variant-numeric:lining-nums tabular-nums;
             margin:0; padding-left:var(--s5); max-width:var(--measure-model); }
  ul.risks li { margin-bottom:var(--s2); }
   
  .case-ref { color:inherit; text-decoration-color:var(--muted); text-underline-offset:2px; }
  .case-ref:hover { color:var(--accent); text-decoration-color:var(--accent); }

   
  .tl { list-style:none; margin:0; padding:0; }
  .tl li { position:relative; display:grid; grid-template-columns:minmax(9em, 16em) 1fr;
           gap:var(--s1) var(--s5); padding:var(--s2) 0 var(--s2) var(--s5); }
  .tl li::before { content:""; position:absolute; left:3.5px; top:0; bottom:0; width:1px; background:var(--border); }
  .tl li:first-child::before { top:18px; }
  .tl li:last-child::before { bottom:auto; height:18px; }
  .tl li:only-child::before { display:none; }
  .tl li::after { content:""; position:absolute; left:0; top:14px; width:8px; height:8px; border-radius:50%;
                  background:var(--surface); box-shadow:inset 0 0 0 2px var(--border-strong); }
  .tl .when { font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .tl .what { font-family:var(--serif); font-size:15.5px; line-height:1.55; }

   
  .acts { background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
          box-shadow:var(--shadow-1); overflow:hidden; margin:0 0 var(--s4); }
  .act + .act { border-top:1px solid var(--border-soft); }
  .act > summary { display:flex; gap:var(--s2) var(--s3); align-items:baseline; flex-wrap:wrap;
                   padding:var(--s3) var(--s4) var(--s3) 40px;
                   cursor:pointer; list-style:none; position:relative; }
  .act > summary::-webkit-details-marker { display:none; }
   
  .act > summary::before { content:""; position:absolute; left:18px; top:calc(var(--s3) + 7px);
                           width:6px; height:6px; border-right:1.5px solid var(--muted);
                           border-bottom:1.5px solid var(--muted);
                           transform:rotate(-45deg); transition:transform .15s; }
  .act[open] > summary::before { transform:translateY(-2px) rotate(45deg); }
  .act > summary:hover { background:var(--surface-2); }
   
  .act > summary:focus-visible { outline-offset:-2px; }
  .act[open] > summary { border-bottom:1px solid var(--border-soft); }
  .act-name { font-weight:600; min-width:0; overflow-wrap:anywhere; }
   
  .act-where { color:var(--muted); font-family:var(--mono); font-size:12.5px; flex:1 1 12em;
               min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .act[open] > summary .act-where { white-space:normal; overflow:visible; }
  .act-tail { margin-left:auto; display:flex; gap:var(--s2); align-items:baseline;
              font-size:var(--t-sm); }
  .act-body { padding:var(--s4) var(--s5) var(--s5) 40px; }
  @media (prefers-reduced-motion: reduce) {
    .act > summary::before, details.more > summary::before, .usermenu .chev { transition:none; }
  }

   
  .risk { min-width:0; background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
          box-shadow:var(--shadow-1); padding:var(--s4) var(--s5); }
  .risk-level { display:flex; align-items:center; gap:var(--s2); margin:var(--s1) 0 var(--s2);
                font-size:21px; line-height:1.2; font-weight:650; }
  .risk-level::before { content:""; flex:none; width:10px; height:10px; border-radius:50%; background:var(--none-dot); }
  .risk-why { font-family:var(--serif); font-size:14.5px; line-height:1.55; color:var(--text-2); margin:0; }
  .risk-high .risk-level { color:var(--bad); }
  .risk-high .risk-level::before { background:var(--bad-dot); }
  .risk-medium .risk-level { color:var(--warn); }
  .risk-medium .risk-level::before { background:var(--warn-dot); }
  .risk-low .risk-level { color:var(--ok); }
  .risk-low .risk-level::before { background:var(--ok-dot); }
   
  .risk-unknown .risk-level { color:var(--muted); font-size:17px; }
   
  .risk-more { margin-top:var(--s1); }
  .risk-more > summary { display:inline-flex; align-items:center; gap:var(--s2); cursor:pointer;
                         font-size:var(--t-sm); color:var(--muted); list-style:none; }
  .risk-more > summary::-webkit-details-marker { display:none; }
  .risk-more > summary::before { content:""; flex:none; width:6px; height:6px;
                                 border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
                                 transform:translateY(-1px) rotate(-45deg); }
  .risk-more[open] > summary::before { transform:translateY(-2px) rotate(45deg); }
  .risk-more > summary:hover { color:var(--text); }
  .risk-more .risk-why { margin-top:var(--s2); }

   
  .coverage { display:flex; align-items:center; gap:var(--s2) var(--s4); flex-wrap:wrap;
              margin:0 0 var(--s4); font-size:var(--t-sm); color:var(--muted); }
  .coverage-bar { position:relative; flex:0 0 180px; height:8px; border-radius:var(--r-pill);
                  background:var(--surface-3); }
  .coverage-bar span { display:block; height:100%; max-width:100%; border-radius:inherit; background:var(--accent); }
  .coverage-bar[data-threshold] { margin-bottom:18px; }
  .coverage-bar[data-threshold]::after { content:""; position:absolute; left:var(--threshold, 60%); top:-4px; bottom:-4px;
                  width:2px; margin-left:-1px; border-radius:1px; background:var(--text-2); }
  .coverage-bar[data-threshold]::before { content:attr(data-threshold); position:absolute; left:var(--threshold, 60%);
                  top:calc(100% + 6px); transform:translateX(-50%); font-size:var(--t-xs); line-height:1;
                  color:var(--muted); white-space:nowrap; }
  .coverage.thin .coverage-bar span { background:var(--warn-dot); }
  .coverage b { color:var(--text); font-weight:600; }
  .coverage.thin strong { color:var(--warn); }

   
  .tiles { display:grid; grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
           gap:var(--s3); margin-bottom:var(--s4); }
  .tile { min-width:0; background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
          box-shadow:var(--shadow-1); padding:var(--s3) var(--s4) var(--s4); }
  .tile-label { font-size:var(--t-sm); color:var(--muted); }
  .tile-value { font-size:24px; line-height:1.2; font-weight:650; letter-spacing:-.01em;
                font-variant-numeric:tabular-nums; margin:var(--s1) 0 2px; }
  .tile .muted { font-size:var(--t-xs); }

   
  .verdict { display:flex; flex-wrap:wrap; align-items:stretch; margin:0 0 var(--s4); overflow:hidden;
             background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
             box-shadow:var(--shadow-1); color:var(--text); text-decoration:none;
             transition:border-color .12s, box-shadow .12s; }
  a.verdict:hover { border-color:var(--border-strong); box-shadow:var(--shadow-2); color:var(--text); }
  .v-axis { display:flex; flex-direction:column; justify-content:center; gap:2px; min-width:9.5rem;
            padding:var(--s3) var(--s5); border-right:1px solid var(--border-soft); }
  .v-label { font-family:var(--sans); font-size:var(--t-sm); color:var(--muted); }
   
  .v-axis b { display:inline-flex; align-items:center; gap:var(--s2); font-size:21px; line-height:1.2; font-weight:650; }
  .v-axis b::before, .v-none::before { content:""; flex:none; width:10px; height:10px; border-radius:50%;
                                       background:var(--none-dot); }
  .v-high { color:var(--bad); }
  .v-axis b.v-high::before { background:var(--bad-dot); }
  .v-medium { color:var(--warn); }
  .v-axis b.v-medium::before { background:var(--warn-dot); }
  .v-low { color:var(--ok); }
  .v-axis b.v-low::before { background:var(--ok-dot); }
  .v-unknown { color:var(--muted); font-size:17px; }
  .v-axis b.v-unknown { font-size:17px; }
   
  .v-none { display:inline-flex; align-items:center; gap:var(--s2); padding:var(--s3) var(--s5);
            border-right:1px solid var(--border-soft); font-size:21px; line-height:1.2; font-weight:650; color:var(--text); }
  .verdict.none { display:block; background:none; border:0; box-shadow:none; border-radius:0;
                  padding:0; color:var(--muted); font-size:var(--t-sm); }

   
  .scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain;
            scrollbar-width:thin; }
  table.parties-table { border-collapse:separate; border-spacing:0; width:100%; font-size:var(--t-base); }
  table.parties-table th, table.parties-table td { padding:10px var(--s3); text-align:left; vertical-align:top;
                 border-bottom:1px solid var(--border-soft); }
  table.parties-table th { padding-top:var(--s2); padding-bottom:var(--s2); background:var(--surface-2);
                 font-size:var(--t-xs); font-weight:600; color:var(--muted); white-space:nowrap;
                 border-bottom-color:var(--border); }
  table.parties-table tr:last-child > td { border-bottom:0; }
  table.parties-table tr:hover > td { background:var(--surface-3); }
  table.parties-table td.num, table.parties-table th:not(:first-child) {
                 text-align:right; font-variant-numeric:tabular-nums; width:68px; }
  table.parties-table td.num:last-child { width:110px; }
  table.parties-table td.num .row { justify-content:flex-end; }
  table.parties-table button { min-height:30px; padding:4px var(--s3); font-size:var(--t-sm); white-space:nowrap; }

   
  .spin { display:inline-block; width:14px; height:14px; margin-right:var(--s2); vertical-align:-2px;
          border-radius:50%; border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);
          border-top-color:var(--accent); animation:spin .8s linear infinite; }
  @keyframes spin { to { transform:rotate(360deg); } }
  @media (prefers-reduced-motion: reduce) {
    .spin { animation:none; border-color:var(--accent); border-right-color:color-mix(in srgb, var(--accent) 22%, transparent); }
  }
   
  @media (forced-colors: active) { .spin { forced-color-adjust:none; border-color:CanvasText; border-top-color:Canvas; } }

   
  @media (max-width: 820px) {
     
    .context { display:none; }
    .topsearch { flex:1 1 auto; }
    .appnav { margin-left:0; }
    .usermenu-login { max-width:8em; }
    .entity-card { grid-template-columns:minmax(0, 1fr); }
    .entity-actions { justify-content:flex-start; }
  }
  @media (max-width: 640px) {
    button.btn-sm, .btn.btn-sm, .btn-sm { min-height:40px; }
    .wrap { padding:0 var(--s4); }
    main { padding:var(--s4) 0 var(--s6); }
     
    .topbar { position:static; }
    .topbar-in { flex-wrap:wrap; min-height:0; padding:var(--s2) var(--s4); gap:var(--s2) var(--s3); }
    .brand { min-height:40px; display:inline-flex; align-items:center; }
    .appnav { margin-left:auto; }
    .topsearch { order:10; flex:1 1 100%; }
     
    .usermenu > summary { padding:0 var(--s2); }
     
    .topbar-in { position:relative; }
    .usermenu { position:static; }
    .usermenu-pop { top:calc(var(--s2) + 46px); left:var(--s4); right:var(--s4); width:auto; max-width:none; }
    .usermenu-login { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%);
                      white-space:nowrap; }
     
    .anchors { top:0; padding:0 var(--s1); }
    .anchors::after { content:""; position:sticky; right:calc(var(--s1) * -1); flex:none; align-self:stretch;
                      width:40px; margin-left:calc(-40px - var(--s1));
                      background:linear-gradient(90deg, transparent, var(--surface)); pointer-events:none; }
    .anchors.at-end::after { display:none; }
    html { scroll-padding-top:calc(var(--anchors-h, 0px) + var(--s3)); }
    button, .btn, .appnav a, .usermenu > summary, .usermenu-link,
    input:not([type]), input[type=text], input[type=search], input[type=password], input[type=number], select {
      min-height:40px; }
     
    .topsearch input[type=search] { min-height:40px; }
    table.parties-table button { min-height:40px; }
     
    .pager a, .pager .muted, details.more > summary { min-height:40px; }
     
    .copy { height:auto; min-height:24px; max-width:100%; padding-top:3px; padding-bottom:3px;
            line-height:1.3; white-space:normal; text-align:left; }
    .panel { --pad:var(--s4); }
    .entity-card, .doc, .status-card, .auth-card { padding:var(--s4); }
    .status-card { margin:var(--s4) 0; }
    .tiles { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .tile { padding:var(--s2) var(--s3) var(--s3); }
     
    .verdict { flex-direction:column; }
    .v-axis { flex-direction:row; justify-content:space-between; align-items:center; min-width:0;
              padding:10px var(--s4); border-right:0; border-bottom:1px solid var(--border-soft); }
    .v-axis b { font-size:18px; }
    .v-none { padding:10px var(--s4); border-right:0; border-bottom:1px solid var(--border-soft); font-size:18px; }
     
    .risk-level { font-size:var(--t-h2); }
    table.parties-table td.num, table.parties-table th:not(:first-child) { width:auto; padding-left:var(--s2); }
    table.parties-table td.num:last-child { width:auto; }
    .parties li { flex-wrap:wrap; }
    .role { flex-basis:100%; }
     
    .act-tail { display:contents; }
    .act-where { display:none; }
    .act > summary { gap:var(--s1) var(--s3); padding-right:var(--s3); }
    .act-body { padding:var(--s3) var(--s4) var(--s4); }
     
    .note > a:only-child, .tl .when a { display:inline-block; padding:4px 0; }
     
    .tl li { grid-template-columns:1fr; gap:2px; }
  }
   
  @media screen and (max-width: 640px) {
    .copy, .cite a[target], a.page-ref, a.badge, a.inn { position:relative; }
    .copy::after, .cite a[target]::after, a.page-ref::after, a.badge::after, a.inn::after {
      content:""; position:absolute; left:-4px; right:-4px; top:50%; height:40px; margin-top:-20px; }
     
    a.case-ref, .cite a:not([target]), .act-found > a:not(.page-ref) { position:relative; z-index:1; }
  }
   
  @media (max-height: 500px) {
    .topbar { position:static; }
    .anchors { top:0; }
    html { scroll-padding-top:calc(var(--anchors-h, 0px) + var(--s3)); }
  }

   
  @media print {
    :root { --bg:#fff; --surface:#fff; --surface-2:#fff; --surface-3:#f4f4f4;
            --border:#bbb; --border-soft:#ddd; --border-strong:#999; --border-input:#999;
            --text:#000; --text-2:#222; --muted:#444; --faint:#666;
            --accent:#000; --accent-hover:#000; --accent-soft:#f4f4f4; --on-accent:#fff;
            --ok:#000; --ok-soft:#fff; --ok-dot:#000; --warn:#000; --warn-soft:#fff; --warn-dot:#000;
            --bad:#000; --bad-soft:#f6f6f6; --bad-dot:#000; --none-dot:#999;
            --shadow-1:none; --shadow-2:none; }
    body { font-size:10.5pt; background:#fff; }
    .wrap { max-width:none; padding:0; }
    main { padding:0; }
    .print-head { display:block; font-size:9pt; color:#444; margin:0 0 8pt; padding-bottom:4pt;
                  border-bottom:1px solid var(--border); }
    .spin { display:none; }
    .topbar, .anchors, .skip, .search, .pager, .hint, form, button, .noprint { display:none !important; }
    @page { margin:16mm 14mm 18mm; }
    .banner::before { display:none; }
    .banner { padding-left:var(--s4); }
    a, .cite a { text-decoration:none; }
    .cite a[target], a.page-ref { background:none; padding:0; margin:0; }
    a[href^="http"]::after { content:" (" attr(href) ")"; font-size:8pt; color:var(--muted);
                             word-break:break-all; }
     
    .cite a[href^="http"]::after, a.page-ref[href^="http"]::after { content:none; }
     
    .case .num::after { content:none; }
     
    .case, .claims > li, .tl li { break-inside:avoid; }
     
    .summary, .doc .summary, .claim, .tl .what, ul.risks, ul.limits { font-size:10.5pt; line-height:1.45; }
    .quote { font-size:9.5pt; line-height:1.4; }
    .claims, .summary, ul.risks, ul.limits { max-width:none; }
    .claims > li { margin-bottom:6pt; }
    h3, h4, .act > summary { break-after:avoid; }
    details.more > summary { display:none; }
    details.more > summary::before, .act > summary::before, .risk-more > summary::before { display:none; }
     
    .act:not([open]) > .act-body { display:block !important; }
    .act-where { white-space:normal; overflow:visible; }
    .pane[hidden] { display:block !important; content-visibility:visible !important; }
    .report { display:block; }
    h2 { break-after:avoid; }
  }
  @media print { html:not(.print-brief) details::details-content { content-visibility:visible; } }

   

   
  .pg-search .search { display:flex; align-items:stretch; max-width:760px; margin:0 0 var(--s5);
                       border-radius:var(--r); }
  .pg-search .suggest-wrap { position:relative; flex:1; min-width:0; }
  .pg-search .suggest-wrap > .i { position:absolute; z-index:3; left:12px; top:50%; margin-top:-8px;
                                  color:var(--muted); pointer-events:none; }
  .pg-search .search input[type=search] { height:40px; padding-left:38px; background:var(--surface);
                                          border-radius:var(--r) 0 0 var(--r); }
  .pg-search .search input[type=search]:focus { position:relative; z-index:2; }
   
  .pg-search .search input[type=search]:not(:focus) { border-color:color-mix(in srgb, var(--border-input) 50%, var(--faint)); }
  .pg-search .search input[type=search]:not(:focus):hover { border-color:var(--muted); }
  .pg-search .search > button { flex:none; min-height:40px; margin-left:-1px; padding:0 var(--s5);
                                border-radius:0 var(--r) var(--r) 0; }
  .pg-search .search > button:focus-visible { position:relative; z-index:2; }

   

   
  .pg-search.is-home { display:flex; flex-direction:column; justify-content:center;
                       min-height:calc(100vh - var(--topbar-h, var(--appbar-h)) - var(--s5) - var(--s7));
                       padding-bottom:10vh; }
  .pg-search .home { width:100%; max-width:720px; margin:0 auto; text-align:center; }
  .pg-search .home h1 { font-size:var(--t-display); letter-spacing:-.02em; margin:0 0 var(--s3); }
  .pg-search .home .lede { max-width:64ch; margin:0 auto var(--s6); color:var(--text-2); text-wrap:pretty; }
   
  .pg-search .home h1 + .search { margin-top:var(--s6); }
  .pg-search .home .search { max-width:none; margin:0 0 var(--s4); box-shadow:var(--shadow-2); }
  .pg-search .home .search input[type=search] { height:52px; padding-left:46px; font-size:var(--t-lg); }
  .pg-search .home .suggest-wrap > .i { left:16px; width:20px; height:20px; margin-top:-10px; }
  .pg-search .home .search > button { min-height:52px; padding:0 var(--s6); font-size:var(--t-md); font-weight:600; }
  .pg-search .examples { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--s1) var(--s4);
                         max-width:none; margin:0 0 var(--s5); font-size:var(--t-sm); color:var(--muted); }
  .pg-search .ex { white-space:nowrap; }
  .pg-search .ex-k { color:var(--faint); }
  .pg-search .ex code, .pg-search .ex-v { color:var(--text-2); }
  .pg-search .ex a { text-decoration:none; }
  .pg-search .ex a code { color:var(--accent); }
  .pg-search .ex a:hover code { text-decoration:underline; text-underline-offset:3px; }
  .pg-search .home-stats { margin:0; font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }

   
  .pg-search .input-help { max-width:760px; margin:0 0 var(--s5); }
  .pg-search .input-help .formats { margin:0 0 var(--s2); max-width:none; font-size:var(--t-sm); color:var(--text-2); }
  .pg-search .input-help .formats .case-no { font-weight:500; white-space:nowrap; }
  .pg-search .input-help .examples { justify-content:flex-start; margin:0; }

   
  .pg-search .intro { margin:var(--s6) 0 0; padding:var(--s5); text-align:left; background:var(--surface);
                      border:1px solid var(--border); border-radius:var(--r); box-shadow:var(--shadow-1); }
  .pg-search .intro h2 { margin:0 0 var(--s4); font-size:var(--t-h3); }
  .pg-search .intro-steps { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--s4) var(--s5);
                            margin:0; padding:0; list-style:none; counter-reset:intro; }
  .pg-search .intro-steps li { position:relative; padding-left:30px; font-size:var(--t-sm); line-height:1.5;
                               color:var(--text-2); counter-increment:intro; text-wrap:pretty; }
  .pg-search .intro-steps li::before { content:counter(intro); position:absolute; left:0; top:0; width:20px; height:20px;
                               border-radius:50%; background:var(--surface-3); color:var(--text-2);
                               font:600 var(--t-xs)/20px var(--sans); text-align:center; font-variant-numeric:tabular-nums; }
  .pg-search .intro-steps b { display:block; margin-bottom:2px; font-size:var(--t-base); font-weight:600; color:var(--text); }
  .pg-search .intro-foot { margin:var(--s4) 0 0; padding-top:var(--s3); border-top:1px solid var(--border-soft);
                           font-size:var(--t-sm); color:var(--muted); }

   
  .pg-search .recent { margin:var(--s6) 0 0; text-align:left; background:var(--surface);
                       border:1px solid var(--border); border-radius:var(--r); box-shadow:var(--shadow-1); }
  .pg-search .recent-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s3);
                            padding:var(--s4) var(--s5) var(--s3); }
  .pg-search .recent-head h2 { margin:0; font-size:var(--t-h3); }
  .pg-search .recent-head a { font-size:var(--t-sm); }
  .pg-search .recent-list { margin:0; padding:0; list-style:none; }
   
  .pg-search .recent-row { position:relative; display:flex; align-items:baseline; gap:var(--s3); min-height:40px;
                           padding:var(--s2) var(--s5); border-top:1px solid var(--border-soft); }
  .pg-search .recent-row:hover { background:var(--surface-2); }
  .pg-search .recent-row:last-child { border-radius:0 0 var(--r) var(--r); }
  .pg-search .recent-title::after { content:""; position:absolute; inset:0; }
  .pg-search .recent-row .badge { flex:none; min-width:3.5rem; justify-content:center; }
  .pg-search .recent-what { flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .pg-search .recent-title { font-weight:500; }
   
  .pg-search .recent-title:focus-visible { outline-offset:-2px; }
  .pg-search .recent-title.mono { font-family:var(--mono); font-weight:600; font-variant-numeric:tabular-nums; }
  .pg-search .recent-key { margin-left:var(--s2); font-family:var(--mono); font-size:12px; color:var(--muted); }
  .pg-search .recent-when { flex:none; font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }

   

   
  .pg-search #progress { display:grid; grid-template-columns:18px minmax(0, 1fr); column-gap:var(--s3);
                         align-items:center; padding:var(--s4) var(--s5); background:var(--surface);
                         border-color:var(--border); box-shadow:var(--shadow-1); }
  .pg-search #progress .spin { width:18px; height:18px; margin:0; vertical-align:0; }
  .pg-search #progress-text { grid-column:2; font-size:var(--t-md); font-weight:600; }
   
  .pg-search #progress-text::first-letter { text-transform:uppercase; }
  .pg-search #progress .note { grid-column:2; margin:var(--s1) 0 0; max-width:none; }
  .pg-search #progress.bad { background:var(--bad-soft);
                             border-color:color-mix(in srgb, var(--bad) 28%, transparent); }
  .pg-search #progress.bad::before { content:""; left:calc(var(--s5) + 5px); top:calc(var(--s4) + 7px);
                                     background:var(--bad-dot); }
   
  .pg-search .progress-again { grid-column:2; margin-top:var(--s3); }
  .pg-search .progress-again[hidden] { display:none; }
  .pg-search #progress .progress-again .note { margin:0 0 var(--s3); color:var(--text-2); }
  .pg-search .progress-again form { margin:0; }

  .pg-search .partial p { margin:0; }
  .pg-search .partial .btn-row { margin-top:var(--s3); }
  .pg-search .partial .note { margin-top:var(--s2); color:var(--text-2); }

   
  .pg-search .entity-card { --pad:var(--s5); }
  .pg-search .entity-main { min-width:0; }
  .pg-search .entity-badges:empty { display:none; }
  .pg-search .entity-ids { margin:0; }
  .pg-search .entity-main > .entity-meta { margin-top:var(--s2); }
  .pg-search .entity-main > .entity-meta .case-no { font-size:1em; }
  .pg-search .entity-ids dd { display:flex; align-items:center; gap:var(--s2); }
  .pg-search .entity-ids .id { font-size:1em; }
  .pg-search .entity-card > .verdict { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)) minmax(0, 1.35fr);
                                       margin:0 calc(var(--pad) * -1) calc(var(--pad) * -1); overflow:visible;
                                       background:none; border:0; border-top:1px solid var(--border-soft);
                                       border-radius:0 0 var(--r) var(--r); box-shadow:none; }
   
  .pg-search .entity-card > .verdict.thin { grid-template-columns:fit-content(60%) minmax(0, 1fr); }
  .pg-search .entity-card > a.verdict:hover { background:var(--surface-2); border-color:var(--border-soft); box-shadow:none; }
  .pg-search .verdict .v-axis { min-width:0; }
  .pg-search .verdict .v-cell { display:flex; flex-direction:column; gap:2px; min-width:0;
                                padding:var(--s3) var(--s5); border-right:1px solid var(--border-soft); }
  .pg-search .verdict .v-cell:last-child { border-right:0; }
  .pg-search .verdict .v-cell .v-none { padding:0; border:0; }
  .pg-search .v-sub { font-size:var(--t-xs); color:var(--muted); }
  .pg-search a.verdict:hover .v-sub { color:var(--accent); }
  .pg-search .v-bar { display:flex; align-items:center; gap:var(--s3); min-height:24px; }
  .pg-search .v-bar .coverage-bar { flex:1 1 auto; max-width:200px; }
  .pg-search .v-bar .coverage-bar > span { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
   
  .pg-search .v-bar .coverage-bar::after { content:""; position:absolute; left:var(--threshold, 60%);
                                           top:-3px; bottom:-3px; width:2px; margin-left:-1px; border-radius:1px;
                                           background:var(--text-2); }
  .pg-search .v-bar b { font-size:var(--t-lg); font-weight:650; color:var(--text); font-variant-numeric:tabular-nums; }
   
  .pg-search .v-cov.low .coverage-bar > span { background:var(--warn-dot); }
  .pg-search .v-cov.low .v-bar b { color:var(--warn); }
  .pg-search .entity-card > .verdict.none { display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--s1) var(--s4);
                                            padding:var(--s3) var(--s5); font-size:var(--t-base); }
  .pg-search .verdict.none .v-none { padding:0; border:0; font-size:var(--t-lg); }
   
  .pg-search .verdict a.v-none { align-self:flex-start; color:var(--text); text-decoration:underline;
                                 text-decoration-thickness:1px; text-decoration-color:var(--border-strong);
                                 text-underline-offset:4px; }
  .pg-search .verdict a.v-none:hover { color:var(--accent); text-decoration-color:currentColor; }
   
  .pg-search .entity-card > .verdict:not(.none) { margin-bottom:calc(var(--s4) * -1); border-radius:0; }
  .pg-search .entity-card > .v-depth { grid-column:1 / -1; max-width:none;
                                       margin:0 calc(var(--pad) * -1) calc(var(--pad) * -1);
                                       padding:var(--s2) var(--s5); border-top:1px solid var(--border-soft);
                                       font-size:var(--t-sm); color:var(--text-2); }
  .pg-search .v-depth a { white-space:nowrap; }

   
  .pg-search .report { grid-template-columns:260px minmax(0, 1fr); grid-template-areas:"rail main";
                       gap:var(--s4); margin-top:0; }
  .pg-search .report.single { grid-template-columns:minmax(0, 1fr); grid-template-areas:"main"; }
  .pg-search .report > .panes { grid-area:main; min-width:0; }
  .pg-search .report > .rail { grid-area:rail; }
   
  .pg-search .rail.facets { position:static; top:calc(var(--topbar-h, var(--appbar-h)) + var(--s4)); gap:0;
                            padding:var(--s3) var(--s2) var(--s2); background:var(--surface);
                            border:1px solid var(--border); border-radius:var(--r); box-shadow:var(--shadow-1); }
  .pg-search .rail.facets.fits { position:sticky; }
  .pg-search .facet-box > summary { display:none; }
  .pg-search .facet-list { display:flex; flex-direction:column; }
  .pg-search .facet-top { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s2);
                          padding:0 var(--s2) var(--s3); }
  .pg-search .facet-title { font-size:var(--t-md); font-weight:600; color:var(--text); }
  .pg-search .facet-clear { font-size:var(--t-sm); }
  .pg-search .facet-group { display:flex; flex-direction:column; gap:1px; padding:var(--s3) 0;
                            border-top:1px solid var(--border-soft); }
  .pg-search .facet-group:last-child { padding-bottom:0; }
  .pg-search .facet-head { padding:0 var(--s2) var(--s1); font-size:var(--t-xs); font-weight:600;
                           color:var(--muted); text-transform:none; letter-spacing:0; }
  .pg-search .facet-cap { font-weight:400; }
   
  .pg-search .facet-ul { display:flex; flex-direction:column; gap:1px; margin:0; padding:0; list-style:none; }
  .pg-search .facet-ul > li { margin:0; padding:0; }
  .pg-search .facet-more-li > details.facet-more > .facet-ul { margin-top:1px; }
  .pg-search .facet { display:flex; justify-content:space-between; align-items:baseline; gap:var(--s2);
                      padding:5px var(--s2); font-size:var(--t-base); line-height:20px; color:var(--text-2);
                      text-decoration:none; border-radius:var(--r-sm); }
  .pg-search .facet:hover { color:var(--text); background:var(--surface-3); }
  .pg-search .facet.on { color:var(--accent); font-weight:600; background:var(--accent-soft); }
   
  .pg-search .facet.unknown:not(.on) { color:var(--muted); }
  .pg-search .facet-label { min-width:0; }
  .pg-search .facet .count { flex:none; float:none; margin:0; padding:0; font-size:var(--t-xs); font-weight:400;
                             color:var(--faint); font-variant-numeric:tabular-nums; }
  .pg-search .facet.on .count { color:var(--accent); font-weight:600; }
   
  .pg-search details.facet-more { display:flex; flex-direction:column; gap:1px; margin:0; }
  .pg-search details.facet-more > summary { padding:4px var(--s2); }

   
  .pg-search .results { margin:0; }
  .pg-search .results-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
                            gap:var(--s2) var(--s4); padding:var(--s4) var(--s5); }
  .pg-search .results-title { min-width:0; }
  .pg-search .results-h { margin:0; font-size:var(--t-h2); font-weight:600; line-height:1.3; letter-spacing:0; }
  .pg-search .results-sub { font-weight:400; color:var(--muted); }
  .pg-search .self-key { display:flex; align-items:center; gap:6px; margin:2px 0 0; font-size:var(--t-xs); color:var(--muted); }
  .pg-search .self-key .swatch { width:14px; height:10px; border-radius:var(--r-sm); background:var(--surface-3);
                                 box-shadow:inset 0 0 0 1px var(--border-strong); }
  .pg-search .results-sort { margin:2px 0 0; font-size:var(--t-xs); color:var(--muted); }
  .pg-search .results-sort [aria-current] { color:var(--text-2); font-weight:600; }
  .pg-search .results-tools { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2) var(--s3);
                              font-size:var(--t-sm); color:var(--muted); }
  .pg-search .results-tools .visits-out { margin:0; max-width:32ch; color:var(--text-2); }
  .pg-search .refresh { margin:0; }
  .pg-search .refresh button { display:inline-flex; align-items:center; gap:6px; min-height:32px;
                               padding:5px var(--s3); font-size:var(--t-sm); }
  .pg-search .panel.results > .case-list { margin:0; padding:0; list-style:none; border-width:1px 0 0; }
   
  .pg-search .results-depth { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2) var(--s4);
                              padding:var(--s3) var(--s5); border-top:1px solid var(--border-soft);
                              font-size:var(--t-sm); color:var(--text-2); font-variant-numeric:tabular-nums; }
  .pg-search .results-depth p { margin:0; max-width:none; }
  .pg-search .results-depth form { margin:0; }
  .pg-search .results-depth button { display:inline-flex; align-items:center; gap:6px; min-height:32px;
                                     padding:5px var(--s3); font-size:var(--t-sm); }

   
  .pg-search .case { display:grid; grid-template-columns:minmax(0, 1fr) auto; column-gap:var(--s4);
                     align-items:start; padding:10px var(--s5) 11px; }
  .pg-search .case > * { grid-column:1; }
  .pg-search .case > .case-side { grid-column:2; grid-row:1 / span 4; }
  .pg-search .case .top { flex-wrap:nowrap; justify-content:flex-start; gap:var(--s1) var(--s4); }
  .pg-search .case .num { flex:none; font-size:var(--t-md); line-height:22px; }
  .pg-search .case-meta { flex:1 1 auto; min-width:0; display:flex; flex-wrap:wrap; align-items:baseline;
                          gap:2px var(--s2); }
  .pg-search .case-meta .court { margin:0; font-size:var(--t-sm); color:var(--muted); }
   
  .pg-search .badge.role-badge { color:var(--text); font-weight:600; }
  .pg-search .badge.role-badge.unknown { color:var(--muted); font-weight:500; }
  .pg-search .case-side { display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
  .pg-search .case-side .when { line-height:22px; }
   
  .pg-search .badge.case-state { color:var(--text-2); background:none; box-shadow:inset 0 0 0 1px var(--border); }
  .pg-search a.badge.case-state { text-decoration:none; }
  .pg-search a.badge.case-state:hover { color:var(--text); box-shadow:inset 0 0 0 1px var(--border-strong); }
  .pg-search a.badge.case-state:focus-visible { border-radius:var(--r-pill); }
  .pg-search .case .parties { margin:6px 0 0; }
  .pg-search .case .parties li { gap:var(--s3); padding:1px 0; line-height:20px; }
  .pg-search .case .parties .role { flex:0 0 100px; font-size:var(--t-xs); color:var(--muted); }
   
  .pg-search .case .parties .role.same { color:transparent; user-select:none; }
  .pg-search .case .parties .party { color:var(--text-2); }
  .pg-search .case .parties .inn { margin-left:4px; font-size:12px; }
  .pg-search .case .parties .inn.solo { margin-left:0; }
  .pg-search .case a.inn { text-decoration:none; }
  .pg-search .case a.inn:hover { color:var(--accent); text-decoration:underline; }
   
  .pg-search .case .parties li.self { margin:0 -6px; padding:3px 6px; border-radius:var(--r-sm);
                                      background:var(--surface-3); }
  .pg-search .case .parties li.self .party { color:var(--text); font-weight:500; }
  .pg-search .case .self-why { margin-left:var(--s2); font-size:var(--t-xs); font-weight:400; color:var(--text-2);
                               white-space:nowrap; }
   
  .pg-search .case .party-name, .pg-search .case-model { position:relative; z-index:1; }
  @media screen {
    .pg-search .case .parties li.echo { display:none; }
    .pg-search .case .parties:not(:has(> li:not(.echo))) { display:none; }
     
    .pg-search .case-outcome { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  }
  .pg-search .case .parties-more { position:relative; z-index:1; margin:0; }
  .pg-search .case .parties-more > summary { margin-left:calc(100px + var(--s3)); padding:2px 0; line-height:20px; }
  .pg-search .case .parties-more > .parties { margin-top:2px; }
   
  .pg-search .case-outcome { margin:4px 0 0; max-width:var(--measure); font-size:14.5px; line-height:1.5; color:var(--muted); }
  .pg-search .case-outcome-l { font-size:var(--t-sm); }
  .pg-search .case-model { font-family:var(--serif); color:var(--text-2); font-variant-numeric:lining-nums tabular-nums; }

  .pg-search .results > .pager { margin:0; padding:var(--s3) var(--s5); border-top:1px solid var(--border); }
  .pg-search .pager a { gap:4px; font-variant-numeric:tabular-nums; }
  .pg-search .pager .muted { font-variant-numeric:tabular-nums; }
  .pg-search .pager a svg { width:14px; height:14px; }
  .pg-search .pager .gap { padding:0 2px; color:var(--muted); }
  .pg-search .all-cases { margin:0; padding:0 var(--s5) var(--s3); font-size:var(--t-sm); color:var(--muted); }

   
  .pg-search .filter-empty { padding:var(--s5); border-top:1px solid var(--border-soft); }
  .pg-search .filter-empty .empty-title { margin:0 0 var(--s3); }

   
  .pg-search .found-head { padding:var(--s4) var(--s5) var(--s3); }
  .pg-search .found-head .results-h { margin:0 0 var(--s1); }
  .pg-search .found-head .note { margin:0; }
  .pg-search .found table.parties-table { border-top:1px solid var(--border); }
  .pg-search .found table.parties-table th:first-child,
  .pg-search .found table.parties-table td:first-child { padding-left:var(--s5); }
  .pg-search .found table.parties-table th:last-child,
  .pg-search .found table.parties-table td:last-child { padding-right:var(--s5); }
  .pg-search .found-name { font-weight:600; color:var(--text); }
  .pg-search .found-ids { margin:1px 0 2px; font-size:var(--t-sm); }
  .pg-search .found-ids .inn { font-size:12px; }
  .pg-search .found td > .muted { font-size:var(--t-sm); }
  .pg-search .found td.num .btn { min-height:32px; padding:5px var(--s3); font-size:var(--t-sm); white-space:nowrap; }

   
  .pg-search .empty { padding:var(--s5); color:var(--text-2);
                      background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
                      box-shadow:var(--shadow-1); }
  .pg-search .empty-title { margin:0 0 var(--s4); font-size:var(--t-md); font-weight:600; line-height:1.4;
                            letter-spacing:0; color:var(--text); }
  .pg-search .empty h2.empty-title { font-size:var(--t-h2); line-height:1.3; }
  .pg-search .empty h1.empty-title { font-size:var(--t-h1); font-weight:650; line-height:1.25; letter-spacing:-.01em; }
  .pg-search .empty-title:last-child { margin:0; }
  .pg-search .empty .empty-title:has(+ .empty-sub) { margin-bottom:var(--s2); }
  .pg-search .empty-sub { margin:0 0 var(--s4); max-width:var(--measure); font-size:var(--t-sm); color:var(--muted); }
  .pg-search .empty-sub:last-child { margin-bottom:0; }
  .pg-search .empty form { display:inline-block; margin:0; }
  .pg-search .empty .note { margin:var(--s3) 0 0; }
  .pg-search .empty.quiet { padding:var(--s2) 0; text-align:left; color:var(--muted); font-size:var(--t-sm);
                            background:none; border:0; box-shadow:none; }

   
  @media (max-width:820px) {
    .pg-search .report { grid-template-columns:minmax(0, 1fr); grid-template-areas:"rail" "main"; gap:var(--s3); }
     
    .pg-search .report:not(.single) #results { scroll-margin-top:calc(44px + 2px + var(--s3)); }
     
    .pg-search .rail.facets, .pg-search .rail.facets.fits { position:static; flex-direction:column; padding:0; overflow:visible; }
    .pg-search .facet-box > summary { display:flex; align-items:center; gap:var(--s2); min-height:44px;
                                      padding:0 var(--s4); cursor:pointer; list-style:none;
                                      font-weight:500; color:var(--text); }
    .pg-search .facet-box > summary::-webkit-details-marker { display:none; }
    .pg-search .facet-box > summary::after { content:""; flex:none; width:6px; height:6px; margin:0 2px 0 auto;
                                             border-right:1.5px solid var(--muted); border-bottom:1.5px solid var(--muted);
                                             transform:translateY(-2px) rotate(45deg); transition:transform .15s; }
    .pg-search .facet-box[open] > summary::after { transform:translateY(1px) rotate(-135deg); }
    .pg-search .facet-sum { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .pg-search .facet-words { color:var(--accent); }
    .pg-search .facet-list { padding:var(--s3) var(--s4) var(--s2); border-top:1px solid var(--border-soft); }
    .pg-search .facet-top { padding:0 0 var(--s1); }
    .pg-search .facet-top:not(:has(.facet-clear)) { display:none; }
    .pg-search .facet-title { display:none; }
    .pg-search .facet-group { display:block; padding:var(--s2) 0 var(--s1); border-top:0; }
    .pg-search .facet-head { padding:0 0 6px; }
     
    .pg-search .facet-ul { flex-direction:row; flex-wrap:wrap; gap:0; }
    .pg-search .facet-more-li { flex-basis:100%; }
    .pg-search .facet { display:inline-flex; gap:6px; margin:0 6px 6px 0; padding:5px 10px;
                        border:1px solid var(--border); background:var(--surface); }
    .pg-search .facet.on { border-color:color-mix(in srgb, var(--accent) 40%, transparent); background:var(--accent-soft); }
    .pg-search details.facet-more { display:block; }
    .pg-search details.facet-more > summary { display:inline-flex; margin:0 6px 6px 0; padding:5px 0; }
    .pg-search .facet-more-li > details.facet-more > .facet-ul { margin-top:0; }
  }
  @media (max-width:820px) and (prefers-reduced-motion: reduce) {
    .pg-search .facet-box > summary::after { transition:none; }
  }

   
  @media (max-width:640px) {
    .pg-search .search input[type=search] { height:44px; }
    .pg-search .search > button { min-height:44px; padding:0 var(--s4); }
    .pg-search.is-home { padding-bottom:6vh; }
    .pg-search .home h1 { font-size:var(--t-h1); }
    .pg-search .home .lede { font-size:var(--t-base); margin-bottom:var(--s5); }
    .pg-search .home h1 + .search { margin-top:var(--s5); }
     
    .pg-search .home .search input[type=search] { height:48px; padding:0 var(--s2) 0 var(--s3); }
    .pg-search .home .suggest-wrap > .i { display:none; }
    .pg-search .home .search > button { min-height:48px; padding:0 var(--s3); }
     
    .pg-search .examples { align-items:center; gap:0 var(--s3); }
    .pg-search .ex { display:inline-flex; align-items:center; gap:4px; }
    .pg-search .ex a { display:inline-flex; align-items:center; min-height:40px; }
    .pg-search .intro, .pg-search .recent { margin-top:var(--s5); }
    .pg-search .intro { padding:var(--s4); }
    .pg-search .intro-steps { grid-template-columns:minmax(0, 1fr); gap:var(--s3); }
    .pg-search .recent-head { padding:var(--s3) var(--s4) var(--s2); }
    .pg-search .recent-row { flex-wrap:wrap; padding:var(--s2) var(--s4); gap:2px var(--s2); }
    .pg-search .recent-what { flex-basis:calc(100% - 4.5rem); }
    .pg-search .recent-when { margin-left:calc(3.5rem + var(--s2)); font-size:var(--t-xs); }

    .pg-search .entity-card { --pad:var(--s4); }
     
    .pg-search .entity-ids .copy { min-height:40px; }
    .pg-search .entity-card > .verdict,
    .pg-search .entity-card > .verdict.thin { grid-template-columns:minmax(0, 1fr); }
    .pg-search .verdict .v-cell { padding:10px var(--s4); border-right:0; border-bottom:1px solid var(--border-soft); }
    .pg-search .verdict .v-cell:last-child { border-bottom:0; }
    .pg-search .verdict .v-cell .v-none { font-size:18px; }
    .pg-search .entity-card > .verdict.none { padding:10px var(--s4); }
    .pg-search .entity-card > .v-depth { padding:var(--s2) var(--s4); }

    .pg-search .facet { min-height:40px; align-items:center; }
    .pg-search details.facet-more > summary { min-height:40px; }
    .pg-search .results-bar { padding:var(--s3) var(--s4); }
     
    .pg-search .results-sort a { display:inline-flex; align-items:center; min-height:40px; }
    .pg-search .refresh button { min-height:40px; }
    .pg-search .results-depth { padding:var(--s3) var(--s4); }
    .pg-search .results-depth button { min-height:40px; }
    .pg-search .case { padding:10px var(--s4) var(--s3); column-gap:var(--s3); }
     
    .pg-search .case > * { grid-column:1 / -1; }
    .pg-search .case > .top { grid-column:1; }
    .pg-search .case > .case-side { grid-row:1; }
    .pg-search .case .top { flex-wrap:wrap; }
    .pg-search .case-meta { flex-basis:100%; }
    .pg-search .case .parties li { flex-wrap:wrap; gap:0 var(--s2); }
    .pg-search .case .parties .role { flex-basis:100%; }
    .pg-search .case .parties .role.same { position:absolute; width:1px; height:1px; overflow:hidden;
                                           clip-path:inset(50%); white-space:nowrap; }
    .pg-search .case .parties-more > summary { margin-left:0; min-height:40px; padding:0; }
     
    .pg-search .case a.inn { padding-top:10px; padding-bottom:10px; margin-top:-10px; margin-bottom:-10px; }
    .pg-search a.badge.case-state::before { content:""; position:absolute; inset:-10px -2px; }
     
    .pg-search .verdict a.v-none, .pg-search .v-depth a { position:relative; }
    .pg-search .verdict a.v-none::after, .pg-search .v-depth a::after {
      content:""; position:absolute; left:-4px; right:-4px; top:50%; height:40px; margin-top:-20px; }
    .pg-search .results > .pager { padding:var(--s3) var(--s4); }
     
    .pg-search .pager a, .pg-search .pager .muted { min-width:40px; justify-content:center; }
    .pg-search .all-cases { padding:0 var(--s4) var(--s3); }
    .pg-search .filter-empty { padding:var(--s4); }
    .pg-search .found-head { padding:var(--s3) var(--s4); }
    .pg-search .found table.parties-table th:first-child,
    .pg-search .found table.parties-table td:first-child { padding-left:var(--s4); }
    .pg-search .found table.parties-table th:last-child,
    .pg-search .found table.parties-table td:last-child { padding-right:var(--s4); }
    .pg-search .found td.num .btn { min-height:40px; }
    .pg-search .empty { padding:var(--s4); }
  }

   
  @media print {
    .pg-search .entity-card, .pg-search .results { break-inside:auto; }
    .pg-search .results-bar { padding:0 0 6pt; }
    .pg-search .results-depth { padding:0 0 6pt; border:0; }
    .pg-search .panel.results { border:0; }
    .pg-search .case { padding:6pt 0; }
    .pg-search .case .parties li.self { background:none; margin:0; padding:1px 0; }
    .pg-search .case .parties-more > summary { display:none; }
    .pg-search .self-key { display:none; }
    .pg-search .all-cases { padding:6pt 0 0; }
  }


   
  .co-print-only { display:none; }
  .co-meta { font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .co-count { display:inline-block; margin-left:6px; padding:0 var(--s2); vertical-align:2px;
              font:500 var(--t-xs)/20px var(--sans); color:var(--muted); background:var(--surface-3);
              border-radius:var(--r-pill); font-variant-numeric:tabular-nums; }
  .co-head-tools { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2) var(--s3); }
  .co-head-tools form { margin:0; }
  .pg-company .panel.flush .co-pad { padding:0 var(--pad) var(--s4); margin:0; }
  .pg-company .panel.flush > .note.co-pad { margin-top:calc(var(--s1) * -1); }
   
  .pg-company .panel.flush > .acts:last-child,
  .pg-company .panel.flush > .case-list:last-child { margin-bottom:0; }
  .pg-company .panel.flush > .co-sub { padding:var(--s4) var(--pad) var(--s2); border-top:1px solid var(--border-soft); }
  .pg-company .co-sub h3 { margin:0 0 var(--s1); }
  .pg-company .co-sub .note, .pg-company .co-sub details.more { margin:0 0 var(--s2); }
  .pg-company .panel h3 { font-size:var(--t-h3); margin:var(--s5) 0 var(--s3); }
  .pg-company .panel > h3:first-child { margin:0 0 var(--s3); }
  .pg-company .panel-head h3 { margin:0; }
  .pg-company .panel h3 + .note { margin-top:calc(var(--s2) * -1); }

   
  .co-head { --pad:var(--s5); }
  .co-head h1 { overflow-wrap:anywhere; }
  .co-head .entity-badges { align-items:center; }
  .co-head .entity-badges a.badge { text-decoration:none; }
  .co-head .entity-badges a.badge:hover { box-shadow:inset 0 0 0 1px currentColor; }
  .co-head .entity-ids dd { display:inline-flex; align-items:center; gap:var(--s2); }
  .co-head .entity-ids .id { font-size:1em; }
  .co-head .entity-ids .copy { margin:0; }
  .dataline { color:var(--muted); }
  .co-head .co-bk .case-no { font-size:1em; }
   
  .co-head .co-badges-help { font-size:var(--t-xs); white-space:nowrap; }
  .pg-company .co-efrsb, .pg-company .co-reg-out { margin:0 0 var(--s3); max-width:38em; }
  .co-noname { margin-top:var(--s2); }
  .co-noname .note { margin:var(--s1) 0 0; }

   
  .co-menu { position:relative; }
  .co-menu > summary { list-style:none; user-select:none; }
  .co-menu > summary::-webkit-details-marker { display:none; }
  .co-menu > summary .chev { margin-right:-4px; transition:transform .15s; }
  .co-menu[open] > summary .chev { transform:rotate(180deg); }
  @media (prefers-reduced-motion: reduce) {
    .co-menu > summary .chev, .pg-company .rail button { transition:none; }
  }
  .co-menu[open] > summary.btn:not(.primary) { background:var(--surface-3); }
  .co-pop { position:absolute; right:0; top:calc(100% + 6px); z-index:25; width:320px;
            max-width:calc(100vw - 2 * var(--s4)); padding:var(--s4); text-align:left;
            background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
            box-shadow:var(--shadow-2); font-size:var(--t-base); }
  .co-pop p { margin:0 0 var(--s3); color:var(--text-2); }
  .co-pop-title { font-weight:600; color:var(--text) !important; }
  .co-pop-row { display:flex; flex-wrap:wrap; gap:var(--s2); }
  .co-pop-row form { margin:0; }
  .co-pop-list { padding:var(--s1); }
  .co-pop-list a { display:flex; flex-direction:column; gap:2px; padding:var(--s2) var(--s3);
                   border-radius:var(--r-sm); color:var(--text); font-weight:500; text-decoration:none; }
  .co-pop-list a span { font-size:var(--t-xs); font-weight:400; color:var(--muted); }
  .co-pop-list a:hover { background:var(--surface-3); color:var(--text); }
  .co-watch-form { display:grid; gap:var(--s3); margin:0; }
  .co-watch-form label { display:grid; gap:6px; font-size:var(--t-sm); font-weight:500; color:var(--text-2); }
  .co-watch-form select { width:100%; }
  .co-watch-form p { margin:0; }
  .co-watch-form .co-watch-note { font-size:var(--t-sm); color:var(--muted); }

   
  .pg-company .co-figures { grid-column:1 / -1; display:grid; grid-template-columns:none; grid-auto-flow:column;
            grid-auto-columns:minmax(0, 1fr); gap:0; margin:0 calc(var(--pad) * -1);
            padding:var(--s4) var(--pad) 0; border-top:1px solid var(--border-soft); }
  .pg-company .co-figures .tile { background:none; border:0; border-left:1px solid var(--border-soft);
            border-radius:0; box-shadow:none; padding:0 var(--s4); }
  .pg-company .co-figures .tile:first-child { border-left:0; padding-left:0; }
  .co-figures .tile-label { display:block; }
  .co-figures .tile-label::first-letter { text-transform:uppercase; }
   
  .co-figures-foot { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center;
            gap:var(--s1) var(--s5); margin-top:calc(var(--s1) * -1); font-size:var(--t-xs); color:var(--muted); }
  .co-figures-foot p { margin:0; }
  .co-roles-unset { margin:0; min-width:0; }
  .co-roles-unset > summary { padding:2px 0; font-size:var(--t-xs); }
  .co-roles-unset .note { margin:var(--s1) 0 var(--s1); font-size:var(--t-sm); max-width:38em; }
   
  .pg-company .co-figures-foot .co-depth { padding:0; border:0; gap:var(--s2) var(--s3); }
  .co-data-more { margin:0; min-width:0; }
  .co-data-more > summary { padding:2px 0; font-size:var(--t-xs); }
   
  .co-data-more[open] { flex:1 1 100%; }
  .co-data-body { display:grid; gap:var(--s1); margin:var(--s1) 0 var(--s1); }
  .pg-company .co-data-body p { margin:0; max-width:38em; font-size:var(--t-sm); color:var(--text-2);
            font-variant-numeric:tabular-nums; }
  .pg-company .co-data-body .co-figures-note { color:var(--muted); }
  @media (min-width: 641px) and (max-width: 900px), print {
     
    .pg-company .co-figures { grid-auto-flow:row; grid-template-columns:repeat(3, minmax(0, 1fr)); }
    .pg-company .co-figures .tile:nth-child(3n+1) { border-left:0; padding-left:0; }
    .pg-company .co-figures .tile:nth-child(n+4) { margin-top:var(--s3); padding-top:var(--s3);
            border-top:1px solid var(--border-soft); }
  }

   
  .co-empty { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--s3); }
  .co-empty .empty { margin:0; padding:0; color:var(--text-2); }

   
  .co-verdict { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); margin:0 0 var(--s4);
                background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
                box-shadow:var(--shadow-1); overflow:hidden; }
  .pg-company .co-verdict > * { min-width:0; margin:0; padding:var(--s4) var(--s5) var(--s5);
                background:none; border:0; border-left:1px solid var(--border-soft);
                border-radius:0; box-shadow:none; }
  .pg-company .co-verdict > :first-child { border-left:0; }
   
  .co-verdict.is-thin { grid-template-columns:minmax(0, 1fr) minmax(0, 1.6fr); }
  .co-verdict.is-thin.has-next { grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.25fr) minmax(0, 1fr); }
  .co-verdict .tile-label { font-size:var(--t-sm); color:var(--muted); }
  .co-verdict .risk-level { margin:var(--s1) 0 var(--s2); }
  .co-verdict .risk-why { max-width:none; }
  @media screen {
    .co-verdict.is-js .risk:not(.open) > .risk-why { display:-webkit-box; -webkit-line-clamp:3;
                -webkit-box-orient:vertical; overflow:hidden; }
     
    .pg-company .co-clamp.is-js:not(.open) { display:-webkit-box; -webkit-line-clamp:5;
                -webkit-box-orient:vertical; overflow:hidden; }
  }
  .pg-company .co-clamp + .co-more { display:inline-block; }
  .pg-company .co-more { margin-top:var(--s2); font-size:var(--t-sm); font-weight:500; text-decoration:none; }
  .pg-company .co-more:hover { text-decoration:underline; }
  .co-verdict .risk-more > summary { align-items:baseline; }
  .co-verdict .risk-more > summary::before { transform:translateY(-2px) rotate(-45deg); }
  .co-verdict .risk-more[open] > summary::before { transform:translateY(-3px) rotate(45deg); }

   
  .co-cover-pct { margin:var(--s1) 0 0; font-size:21px; line-height:1.2; font-weight:650;
                  font-variant-numeric:tabular-nums; }
  .pg-company .co-cover .verdict { display:block; margin:var(--s1) 0 0; padding:0; overflow:visible;
                  background:none; border:0; border-radius:0; box-shadow:none; }
  .pg-company .co-cover .v-none { padding:0; border:0; font-size:21px; }
  .pg-company .co-cover .coverage { display:block; margin:var(--s3) 0 0; }
  .pg-company .co-cover .coverage-bar { width:100%; }
  .co-cover-line { margin:0; font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .co-cover-line b { font-weight:600; color:var(--text); }
  .v-stale { display:block; margin:var(--s2) 0 0; font-size:var(--t-sm); color:var(--warn); }
  .co-cover details.more .note { margin:var(--s1) 0 0; }
  .co-refresh { display:grid; justify-items:start; gap:6px; margin:var(--s3) 0 0; }
  .pg-company .co-refresh .hint { margin:0; font-size:var(--t-xs); }
  .co-refresh button { display:inline-flex; align-items:center; gap:6px; min-height:32px;
                       padding:5px var(--s3); font-size:var(--t-sm); }
  .pg-company .co-cover-rule { margin:2px 0 0; font-size:var(--t-xs); color:var(--muted); max-width:none; }
   
  .pg-company .co-verdict > .co-verdict-depth { grid-column:1 / -1; max-width:none; padding:var(--s3) var(--s5);
                border-left:0; border-top:1px solid var(--border-soft); font-size:var(--t-sm); color:var(--text-2); }
  .co-verdict-depth a { white-space:nowrap; }
  .co-cover-do { display:grid; justify-items:start; gap:6px; margin:var(--s2) 0 0; }
  .pg-company .co-cover-next .co-cover-hint:first-of-type { margin-top:var(--s2); }
  .pg-company .co-cover-do .co-cover-hint, .pg-company .co-cover-next > .co-cover-hint { max-width:34em; }
   
  .pg-company .co-axes-why { margin:0; max-width:38em; font-size:var(--t-sm); color:var(--text-2); }
  .co-axes .risk-more { margin-top:var(--s2); }
  .co-axes-obs { display:grid; gap:var(--s3); margin:var(--s2) 0 0; }
  .co-axes-obs dt { font:600 var(--t-sm)/1.4 var(--sans); color:var(--text); }
  .co-axes-obs dd { margin:2px 0 0; }
  .pg-company .co-axes-obs .risk-why { margin:0; max-width:var(--measure-model); }
  .pg-company .co-cover-hint { margin:var(--s2) 0 0; font-size:var(--t-sm); color:var(--text-2); max-width:none; }
  .co-cover-do > .co-cover-hint { margin:0; }
  .co-cover-hint b { font-weight:600; color:var(--text); }
   
  .pg-company .risk-note { margin:var(--s1) 0 0; font-size:var(--t-xs); color:var(--muted); }
   
  .co-doubt p { margin:0; max-width:none; }
  .co-doubt .id { font-family:var(--mono); font-weight:600; }
   
  .co-ask { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2) var(--s4); margin-top:var(--s3); }
  .co-ask form { margin:0; }
  .co-ask .co-ask-done { margin:0; font-weight:500; color:var(--text); }
  .co-ask a, .co-ask .co-ask-where { font-size:var(--t-sm); }
  .co-ask .co-ask-where { color:var(--text-2); }

   
  .pg-company .verdict.none { display:grid; grid-template-columns:10px minmax(0, 1fr); align-items:start;
                gap:0 var(--s2); margin:0 0 var(--s4);
                padding:var(--s3) var(--s4); background:var(--surface); border:1px solid var(--border);
                border-radius:var(--r); box-shadow:var(--shadow-1); color:var(--text-2); font-size:var(--t-base); }
  .pg-company .verdict.none::before { content:""; width:10px; height:10px; margin-top:6px; border-radius:50%;
                background:var(--none-dot); }
  .pg-company .verdict.none > p { margin:0; max-width:none; }
  .pg-company .verdict.none .co-none-next { color:var(--muted); }
  .co-fresh-do { grid-column:2; display:grid; justify-items:start; gap:6px; margin-top:var(--s3); }
  .pg-company .co-fresh-do .co-cover-hint { margin:0; max-width:38em; }

   
  .co-cost-line { font-variant-numeric:tabular-nums; }
  .pg-company .co-cost { margin-top:var(--s6); }
  .co-cost .panel-head { align-items:baseline; }
  .pg-company .co-cost-meta { margin:0; max-width:none; }
  .co-cost-warn { color:var(--warn); }
  .co-cost-grid { display:grid; grid-template-columns:minmax(0, 5fr) minmax(0, 7fr); gap:var(--s4) var(--s6);
                  align-items:start; }
  .co-cost-sum p { margin:0; }
  .co-cost-lead { color:var(--text-2); }
  .pg-company .co-cost-big { margin-top:var(--s1); font-variant-numeric:tabular-nums; }
   
  .co-cost-big .co-cost-rub { font-size:24px; line-height:1.2; font-weight:650; letter-spacing:-0.01em; color:var(--text); }
  .co-cost-usd { color:var(--muted); font-variant-numeric:tabular-nums; }
  .co-cost-big .co-cost-usd { margin-left:var(--s1); font-size:var(--t-md); }
  .pg-company .co-cost-range { margin-top:2px; font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .pg-company .co-cost-note { margin-top:var(--s3); font-size:var(--t-sm); color:var(--text-2); max-width:var(--measure); }
   
  .co-cost-models { min-width:0; }
  .pg-company .co-cost-table tbody th { padding:10px var(--s3); background:none; font:inherit; font-weight:500;
                  color:var(--text); white-space:normal; border-bottom-color:var(--border-soft); }
  .pg-company .co-cost-table th:not(:first-child), .pg-company .co-cost-table td.num { width:auto; white-space:nowrap; }
  .co-cost-table tbody tr:last-child > th { border-bottom:0; }
  .co-cost-tier { color:var(--muted); font-weight:400; }
  .co-cost-table .badge { margin-left:2px; vertical-align:1px; }
  .co-cost-table .co-cost-rub { display:block; font-weight:600; color:var(--text); }
  .co-cost-sub { display:block; font-size:var(--t-xs); line-height:18px; color:var(--muted); }
  .pg-company .co-cost-table tr.is-current > * { background:var(--surface-2); }
  .pg-company .co-cost-table tr:hover > * { background:var(--surface-3); }
  .co-cost-table tr.is-ref .co-cost-model, .co-cost-table tr.is-ref .co-cost-rub { color:var(--text-2); font-weight:500; }
  .co-cost-foot { margin-top:var(--s4); padding-top:var(--s3); border-top:1px solid var(--border-soft);
                  font-size:var(--t-sm); color:var(--text-2); }
  .co-cost-foot > p { margin:0 0 var(--s1); max-width:38em; }
  .co-cost-how { margin:var(--s2) 0 0; }
  .co-cost-how ul { margin:var(--s2) 0 0; padding-left:var(--s5); max-width:40em; color:var(--text-2); }
  .co-cost-how li + li { margin-top:var(--s1); }
   
  .co-pop.co-ai-pop { width:400px; max-width:calc(100vw - var(--s6)); }
   
  .co-pop { max-height:calc(100vh - var(--topbar-h, var(--appbar-h)) - 72px); overflow-y:auto;
            overscroll-behavior:contain; }
  .co-ai-pop p { margin:0 0 var(--s2); }
  .co-ai-form { margin:0; }
  .co-ai-aside { margin:0 0 var(--s2); }
  .co-ai-aside > summary { font-size:var(--t-sm); }
  .co-ai-aside .co-ai-quota { margin:var(--s2) 0 0; }
  .co-ai-pop .co-ai-cover { margin:var(--s2) 0 0; font-size:var(--t-sm); color:var(--text-2);
                font-variant-numeric:tabular-nums; }
  .co-ai-cover[hidden] { display:none; }
   
  .co-noai-list { margin:0; padding-left:var(--s5); color:var(--text-2); max-width:var(--measure); }
  .co-noai-list li + li { margin-top:var(--s2); }
  .co-noai-cases { margin:var(--s2) 0 0; font-variant-numeric:tabular-nums; }
   
  .co-ai-modes { margin:var(--s3) 0 0; padding:0; border:0; display:grid; gap:var(--s2); }
  .co-ai-modes legend { padding:0; margin-bottom:var(--s1); font-size:var(--t-sm); font-weight:500; color:var(--text-2); }
  .co-ai-mode { display:flex; align-items:flex-start; gap:var(--s2); font-size:var(--t-sm); color:var(--text-2);
                font-variant-numeric:tabular-nums; cursor:pointer; }
  .co-ai-mode input { margin:3px 0 0; flex:none; }
  .co-ai-mode b { color:var(--text); font-weight:600; }
  .co-ai-block[hidden] { display:none; }
  .co-ai-count { display:grid; gap:6px; margin:var(--s3) 0; font-size:var(--t-sm); font-weight:500; color:var(--text-2); }
  .co-ai-count span { display:flex; align-items:center; gap:var(--s2); font-weight:400; font-variant-numeric:tabular-nums; }
  .co-ai-count input { width:10ch; margin:0; font-variant-numeric:tabular-nums; }
  .co-ai-pop .co-ai-price, .co-ai-pop .co-ai-quota { font-size:var(--t-sm); color:var(--text-2); font-variant-numeric:tabular-nums; }
  .co-ai-price .order-rub { font-weight:600; color:var(--text); }
  .co-ai-do { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2) var(--s3); margin-top:var(--s3); }
  .co-ai-time { font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .co-ai-dossier.is-second { margin-top:var(--s4); padding-top:var(--s3); border-top:1px solid var(--border-soft); }
  .co-ai-progress { grid-column:1 / -1; padding-top:var(--s3); border-top:1px solid var(--border-soft); }
  .pg-company .co-ai-line { margin:0; max-width:none; font-size:var(--t-sm); color:var(--text-2);
                font-variant-numeric:tabular-nums; }
   
  .co-collect { grid-column:1 / -1; padding-top:var(--s3); border-top:1px solid var(--border-soft); }
  .pg-company .co-collect-line { margin:0; max-width:none; font-size:var(--t-sm); color:var(--text-2);
                font-variant-numeric:tabular-nums; }
  .pg-company .co-collect-detail { margin:2px 0 0; max-width:none; font-size:var(--t-xs); color:var(--muted);
                font-variant-numeric:tabular-nums; }
  .co-collect-quiet { font-variant-numeric:tabular-nums; }
   
  .co-depth { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2) var(--s4); }
  .pg-company .co-depth-line { margin:0; max-width:none; font-size:var(--t-sm); color:var(--text-2);
                font-variant-numeric:tabular-nums; }
  .co-depth form { margin:0; }
  .co-depth button { display:inline-flex; align-items:center; gap:6px; min-height:32px;
                     padding:5px var(--s3); font-size:var(--t-sm); }
   
  .co-bar { height:8px; max-width:360px; margin-top:var(--s2); border-radius:var(--r-pill);
            background:var(--surface-3); overflow:hidden; }
  .co-bar span { display:block; height:100%; max-width:100%; border-radius:inherit; background:var(--accent);
                 transition:width .3s; }
  @media (prefers-reduced-motion: reduce) {
    .co-bar span { transition:none; }
  }
  @media (max-width: 1100px) {
    .co-cost-grid { grid-template-columns:minmax(0, 1fr); }
  }
  @media (max-width: 820px) {
     
    .co-head .entity-actions { position:relative; }
    .co-menu { position:static; }
    .co-pop, .co-pop.co-ai-pop { left:0; right:auto; max-width:100%; }
  }
  @media (max-width: 640px) {
     
    .co-cost-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
    .co-cost-table, .co-cost-table tbody { display:block; }
    .co-cost-table tr { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr));
                border-bottom:1px solid var(--border-soft); }
    .co-cost-table tbody tr:last-child { border-bottom:0; }
    .pg-company .co-cost-table tbody th { grid-column:1 / -1; padding:var(--s3) var(--s2) 2px; border:0; }
    .pg-company .co-cost-table td.num { padding:2px var(--s2) var(--s3); text-align:left; border:0; }
    .co-cost-table td[data-label]::before { content:attr(data-label); display:block; font-size:var(--t-xs); color:var(--muted); }
    .co-cost-table td.co-cost-none { grid-column:1 / -1; }
    .co-cost-rng { display:block; }
    .co-cost-rng-sep { display:none; }
  }

   
  .co-bad-form { display:flex; gap:0; margin:0 0 var(--s4); max-width:520px; }
  .co-bad-form input { flex:1 1 auto; min-width:0; border-top-right-radius:0; border-bottom-right-radius:0; }
  .co-bad-form button { flex:none; border-top-left-radius:0; border-bottom-left-radius:0; margin-left:-1px; }

  .co-roles-unknown details.more { margin-top:var(--s1); }
  .co-roles-unknown details.more p { margin:var(--s1) 0 0; font-size:var(--t-sm); color:var(--text-2); }

   
  .pg-company .report { display:block; margin-top:var(--s5); }
   
  html:not(.js) .pg-company .co-rail-nav { display:none; }
   
  .pg-company .co-rail-nav { position:sticky; top:var(--topbar-h, var(--appbar-h)); z-index:15; margin:0 0 var(--s4); }
  .pg-company .rail { display:flex; flex-direction:row; gap:var(--s1); margin:0; padding:0 var(--s2);
                overflow-x:auto; scrollbar-width:none; background:var(--surface);
                border:1px solid var(--border); border-radius:var(--r); box-shadow:var(--shadow-1); }
  .pg-company .rail::-webkit-scrollbar { display:none; }
  .pg-company .rail button { flex:none; display:inline-flex; align-items:center; gap:var(--s2);
                min-height:48px; padding:0 var(--s3); border:0; border-radius:0; background:none;
                font:500 var(--t-base)/20px var(--sans); color:var(--muted); white-space:nowrap;
                box-shadow:inset 0 -2px 0 transparent; transition:color .12s, box-shadow .12s; }
  .pg-company .rail button:hover { color:var(--text); background:none; }
  .pg-company .rail button:focus-visible { outline:2px solid var(--accent); outline-offset:-4px;
                border-radius:var(--r-sm); box-shadow:inset 0 -2px 0 transparent; }
  .pg-company .rail button[aria-selected="true"] { color:var(--text); box-shadow:inset 0 -2px 0 var(--accent); }
  .pg-company .rail .count { float:none; margin:0; padding:0 7px; font:500 var(--t-xs)/18px var(--sans);
                color:var(--muted); background:var(--surface-3); border-radius:var(--r-pill);
                font-variant-numeric:tabular-nums; }
  .pg-company .rail button[aria-selected="true"] .count { color:var(--accent); background:var(--accent-soft); }
  .pg-company .pane { min-width:0; scroll-margin-top:calc(var(--topbar-h, var(--appbar-h)) + 64px); }

   
  .co-dossier { display:grid; grid-template-columns:minmax(0, 1fr) minmax(300px, 380px);
                gap:0 var(--s4); align-items:start; }
  .co-main, .co-side { min-width:0; }
  .pg-company .co-covnote { margin:calc(var(--s1) * -1) 0 var(--s4); max-width:none; }
  .pg-company .co-dossier .summary { margin:0; }
  .co-side .tl li { grid-template-columns:minmax(0, 1fr); gap:2px; padding-left:var(--s5); }
  .co-side .tl .what { font-size:14.5px; }
   
  .co-side .tl .when .case-no { font-weight:500; font-size:.96em; }
  .co-side .tl .when .model-words { font-size:14px; color:var(--text-2); }
  .co-side ul.limits { font-size:14.5px; padding-left:var(--s4); }
   
  .pg-company .co-src { margin:3px 0 0; line-height:1.6; }
   
  .co-cut { font:400 var(--t-sm)/1.5 var(--sans); color:var(--muted); }
   
  .co-lead-why { display:block; color:var(--muted); }
  .pg-company .co-cites-note { margin:var(--s3) 0 0; }

   
  .co-flags ul { margin:var(--s2) 0 0; padding-left:var(--s5); }
  .co-flags p { margin:0; }
  .co-req { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:var(--s4) var(--s5);
            margin:0 0 var(--s4); padding:var(--s4) 0; border-top:1px solid var(--border-soft);
            border-bottom:1px solid var(--border-soft); }
  .co-req > div { min-width:0; }
  .co-req > .wide { grid-column:1 / -1; }
  .co-req dt { font-size:var(--t-xs); color:var(--muted); }
  .co-req dd { margin:2px 0 0; font-weight:500; overflow-wrap:anywhere; }
  .co-req dd.id { font-family:var(--mono); font-size:var(--t-base); }
  .co-req .co-n { font-variant-numeric:tabular-nums; }
  .co-dd-note { display:block; margin-top:2px; font-size:var(--t-sm); font-weight:400; color:var(--text-2); }
  .co-dd-note.is-warn { color:var(--warn); }
   
  .co-dd-none { font-weight:400; color:var(--muted); }
  .co-tail { margin:0; }

   
  .co-case-meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px var(--s2); margin-top:4px; }
  .pg-company .co-case-meta .court { margin:0; }
  .co-case-meta .co-role::first-letter { text-transform:uppercase; }
  .pg-company .case { padding:var(--s3) var(--s5); }
   
  .pg-company .case .summary { margin:6px 0 0; max-width:var(--measure-model); }
  .co-outcome { margin:4px 0 0; font-size:14px; line-height:1.5; color:var(--muted); max-width:40em; }
  .co-outcome-l { font-size:var(--t-sm); }
  .co-model { font-family:var(--serif); color:var(--text-2); font-variant-numeric:lining-nums tabular-nums; }
  @media screen {
     
    .co-outcome { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  }
  .pg-company .panel.flush .pager { margin:0; padding:var(--s3) var(--pad); border-top:1px solid var(--border-soft); }
  .pg-company .pager a { gap:4px; }

   
  .co-source { margin:0 0 var(--s2); }
  .co-source .note { margin:var(--s1) 0 var(--s2); }
  .self-row { font-size:var(--t-base); color:var(--text-2); margin:var(--s2) 0 0; max-width:36em; }
   
  .co-self-other { margin:var(--s2) 0 0; }
  .co-self-phrases { margin:var(--s2) 0 0; padding-left:var(--s5); max-width:40em; font-size:14.5px;
                line-height:1.5; color:var(--text-2); }
  .co-self-phrases li + li { margin-top:2px; }
   
  .co-claim-src { font-family:var(--sans); font-size:var(--t-sm); }
  .co-claim-src .case-no { font-weight:500; }
   
  .pg-company .act-where { font-family:var(--sans); font-size:var(--t-sm); }
   
  .warn-line { color:var(--bad); font-size:var(--t-xs); margin-top:var(--s1); max-width:34em; }
  .co-pad > .warn-line { margin-top:var(--s2); }
   
  .warn-line.co-name-doubt { color:var(--warn); }
  .co-doubt-sub .warn-line { max-width:var(--measure); font-size:var(--t-sm); }
   
  .pg-company .panel.flush > h3.co-group { margin:0; padding:var(--s4) var(--pad) var(--s2); font-size:var(--t-h3); }
  .pg-company .panel.flush > .acts { margin-bottom:0; }
  .pg-company .panel.flush > .co-reps { margin:0; padding:var(--s3) var(--pad); }
  .pg-company .panel.flush .co-reps > .acts { margin:var(--s3) calc(var(--pad) * -1) calc(var(--s3) * -1); border-bottom:0; }
  .co-noname-row { color:var(--muted); font-weight:400; }

   
   
  .co-rel-caveat { max-width:40em; margin:0 0 var(--s2); }
  .co-rel-doubt { max-width:var(--measure); }
   
  .co-rel-sub { margin:var(--s4) 0 var(--s2); font-size:var(--t-sm); font-weight:600; color:var(--text-2); }
  .act-body > .co-rel-sub:first-child, .act-body > .co-rel-name + .co-rel-sub { margin-top:0; }
  .co-rel-name { margin-bottom:var(--s3); }
  .co-rel-roles .case-no, .co-rel-else .case-no { font-weight:500; }
   
  .co-rel-else { list-style:none; margin:0 0 var(--s3); padding:0; max-width:var(--measure); }
  .co-rel-else > li { padding:var(--s2) 0; border-bottom:1px solid var(--border-soft); }
  .co-rel-else > li:first-child { padding-top:0; }
  .co-rel-else > li:last-child { border-bottom:0; }
  .co-rel-act { display:block; margin-top:2px; font-size:var(--t-sm); }
  .co-rel-act .co-model { font-size:15px; }
  .co-rel-common { display:block; margin-top:var(--s1); font-size:var(--t-sm); color:var(--muted); }
  .pg-company .panel.flush > .co-rel-foot { padding-top:var(--s3); border-top:1px solid var(--border-soft); }
  .co-rel-hidden { margin:0 0 var(--s2); max-width:40em; }
  .co-rel-not { margin:0; }
  .co-rel-nots { list-style:none; margin:var(--s2) 0 0; padding:0; max-width:var(--measure); }
  .co-rel-nots li { padding:var(--s1) 0; border-bottom:1px solid var(--border-soft); font-size:var(--t-sm); color:var(--text-2);
                    overflow-wrap:anywhere; }
  .co-rel-nots li:last-child { border-bottom:0; }
  .co-rel-why { color:var(--muted); }
  .co-rel-more { margin:var(--s2) 0 0; }

   
  .pg-company .panel.flush .parties-table th:first-child,
  .pg-company .panel.flush .parties-table td:first-child { padding-left:var(--pad); }
  .pg-company .panel.flush .parties-table th:last-child,
  .pg-company .panel.flush .parties-table td:last-child { padding-right:var(--pad); }
  .pg-company .parties-table td { padding-top:11px; padding-bottom:11px; }
  .pg-company .parties-table td .muted { font-size:var(--t-sm); margin-top:2px; }
  .pg-company .parties-table td.num { color:var(--text-2); }
  .pg-company .parties-table td.num form { margin:0; }

   
  .co-years { list-style:none; display:flex; align-items:stretch; gap:var(--s1); height:176px;
              min-width:max-content; width:100%; margin:0; padding:0; }
  .co-years li { flex:1 1 0; min-width:36px; display:flex; flex-direction:column; justify-content:flex-end;
                 align-items:center; }
  .co-years .co-n { order:1; margin-bottom:4px; font-size:var(--t-xs); font-weight:600; color:var(--text-2);
                    font-variant-numeric:tabular-nums; }
  .co-years .co-bar { order:2; display:block; width:min(100%, 40px); min-height:2px;
                      height:calc(var(--n) / var(--max) * 120px); background:var(--border-strong);
                      border-radius:4px 4px 0 0; }
  .co-years .co-zero .co-bar { min-height:0; height:0; }
  .co-years .co-zero .co-n { color:var(--faint); font-weight:500; }
   
  .co-years-scroll { direction:rtl; }
  .co-years-scroll > .co-years { direction:ltr; }
  .co-years .co-y { order:3; align-self:stretch; padding-top:6px; border-top:1px solid var(--border);
                    text-align:center; font-size:var(--t-xs); color:var(--muted); font-variant-numeric:tabular-nums; }

  .co-cols { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:0 var(--s4); align-items:start; }
  ul.counts { list-style:none; margin:0; padding:0; }
  ul.counts li { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:4px var(--s3); align-items:baseline;
                 padding:var(--s2) 0; border-bottom:1px solid var(--border-soft); font-size:var(--t-base); }
  ul.counts li:last-child { border-bottom:none; padding-bottom:0; }
  ul.counts b { font-variant-numeric:tabular-nums; color:var(--text-2); font-weight:600; }
   
  ul.counts li::after { content:""; grid-column:1 / -1; height:4px; border-radius:2px;
                        width:calc(var(--n, 0) / var(--max, 1) * 100%);
                        background:var(--border-strong); }

  @media (max-width: 1100px) {
    .co-verdict, .co-verdict.is-thin, .co-verdict.is-thin.has-next { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .pg-company .co-verdict > :nth-child(odd) { border-left:0; }
    .pg-company .co-verdict > :nth-child(n+3) { border-top:1px solid var(--border-soft); }
     
    .co-verdict.is-thin.has-next > .co-axes { grid-column:1 / -1; }
    .co-dossier { grid-template-columns:minmax(0, 1fr); }
  }
  @media (max-width: 640px) {
    .co-head { --pad:var(--s4); }
    .pg-company .co-figures { grid-auto-flow:row; grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .pg-company .co-figures .tile { border-left:0; padding:var(--s3) 0 0; }
    .pg-company .co-figures .tile:nth-child(even) { border-left:1px solid var(--border-soft); padding-left:var(--s3); }
    .pg-company .co-figures .tile:nth-child(n+3) { border-top:1px solid var(--border-soft); margin-top:var(--s3); }
    .pg-company .co-figures .tile:first-child, .pg-company .co-figures .tile:nth-child(2) { padding-top:0; }
    .pg-company .co-figures .tile:last-child:nth-child(odd) { grid-column:1 / -1; }
    .co-figures-foot { flex-direction:column; align-items:flex-start; gap:var(--s1); }
     
    .co-pop, .co-pop.co-ai-pop { width:100%; max-width:none; }
     
    .co-pop { max-height:calc(100vh - 128px); }
    .co-bar { max-width:none; }
    .co-depth button, .co-refresh button { min-height:40px; }
     
    .co-verdict .risk-more > summary, .pg-company .co-more, .co-head .co-badges-help,
    .co-roles-unset > summary, .co-data-more > summary, .co-ai-aside > summary, .co-self-other > summary {
                display:inline-flex; align-items:center; min-height:40px; }
    .co-ai-mode { padding:var(--s2) 0; }

    .co-verdict, .co-verdict.is-thin, .co-verdict.is-thin.has-next { grid-template-columns:minmax(0, 1fr); }
    .pg-company .co-verdict > * { padding:var(--s3) var(--s4) var(--s4); }
    .pg-company .co-verdict > :nth-child(n+2) { border-left:0; border-top:1px solid var(--border-soft); }
    .pg-company .co-verdict > .co-verdict-depth { padding:var(--s3) var(--s4); }
    .co-verdict .risk-level, .co-cover-pct, .pg-company .co-cover .v-none { font-size:var(--t-h2); }

     
    .pg-company .co-rail-nav { top:0; margin-left:calc(var(--s4) * -1); margin-right:calc(var(--s4) * -1); }
    .pg-company .rail { border-radius:0; border-left:0; border-right:0;
                mask-image:linear-gradient(90deg, #000 88%, transparent);
                -webkit-mask-image:linear-gradient(90deg, #000 88%, transparent); }
    .pg-company .rail.at-end { mask-image:none; -webkit-mask-image:none; }
    .pg-company .rail button { min-height:44px; }
    .pg-company .pane { scroll-margin-top:60px; }
    .pg-company .case { padding:var(--s3) var(--s4); }
    .pg-company .co-head-tools .co-meta { flex-basis:100%; }
     
    .pg-company .act-where { display:block; flex:1 1 100%; order:5; white-space:normal; }
    .addr { display:none; }
     
    .pg-company .co-id-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
    .pg-company .co-id-table, .pg-company .co-id-table tbody { display:block; }
    .pg-company .co-id-table tr { display:grid; grid-template-columns:minmax(0, 1fr) auto; align-items:center;
                gap:var(--s1) var(--s3); padding:var(--s3) var(--pad); border-bottom:1px solid var(--border-soft); }
    .pg-company .co-id-table tr:last-child { border-bottom:0; }
    .pg-company .panel.flush .parties-table.co-id-table td,
    .pg-company .panel.flush .parties-table.co-id-table td:first-child,
    .pg-company .panel.flush .parties-table.co-id-table td:last-child { width:auto; padding:0; border:0; background:none; }
    .pg-company .co-id-table td:first-child { grid-column:1 / -1; }
    .pg-company .co-id-table td[data-label] { text-align:left; }
    .pg-company .co-id-table td[data-label]::before { content:attr(data-label) ": "; color:var(--muted); }
    .pg-company .co-id-table td.co-id-act { text-align:right; }
    .pg-company .co-id-table td.co-id-act:empty { display:none; }
     
    .co-head .entity-badges a.badge { position:relative; }
    .co-head .entity-badges a.badge::after { content:""; position:absolute; inset:-3px -2px; height:auto; margin-top:0; }
     
    .pg-company .co-src { line-height:24px; }
  }
  @media (max-height: 500px) {
    .pg-company .co-rail-nav { top:0; }
  }

  .co-cases-print { margin:0; padding:var(--s3) var(--pad); border-top:1px solid var(--border-soft);
                font-size:var(--t-sm); color:var(--muted); }
  @media print {
    .co-print-only { display:block; }
     
    .co-figures-foot { flex-direction:column; align-items:flex-start; gap:var(--s1); }
    .co-bar { display:none; }
    .co-verdict, .co-verdict.is-thin, .co-verdict.is-thin.has-next { grid-template-columns:repeat(2, minmax(0, 1fr)); box-shadow:none; }
    .pg-company .co-verdict > :nth-child(odd) { border-left:0; }
    .pg-company .co-verdict > :nth-child(n+3) { border-top:1px solid var(--border-soft); }
     
    .pg-company .co-verdict.is-thin > * { grid-column:1 / -1; border-left:0; }
    .pg-company .co-verdict.is-thin > .co-axes { border-top:1px solid var(--border-soft); }
    .co-verdict > :not(.co-axes), .co-axes-obs > div { break-inside:avoid; }
    .co-dossier, .co-cols { display:block; }
    .pg-company .panel { break-inside:auto; }
    .co-years .co-bar, ul.counts li::after { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
    .badge.reg-status::before, .badge.bk::before { display:none; }
    .co-verdict.is-js .risk:not(.open) > .risk-why,
    .pg-company .co-clamp.is-js:not(.open) { display:block; -webkit-line-clamp:unset; overflow:visible; }
     
    details.more.co-reps > summary, details.more.co-roles-unset > summary { display:block; font-weight:600; color:var(--text); }
     
    details.more.co-self-other > summary { display:block; font-weight:600; color:var(--text); }
     
    details.more.co-rel-not > summary { display:block; font-weight:600; color:var(--text); }
    .pg-company .panel.flush > details.more.co-reps > summary { font-size:var(--t-h3); }
  }


   
  .case-missing #visit-cost { margin:var(--s3) 0 0; }

   
  .case-back { margin:0 0 var(--s3); font-size:var(--t-sm); }
  .case-back a { display:inline-flex; align-items:center; gap:4px; color:var(--muted); text-decoration:none; }
  .case-back a:hover { color:var(--accent); }

   
   
  .case-head .title-row { display:flex; align-items:center; gap:var(--s2); flex-wrap:wrap; margin:0 0 var(--s2); }
  .case-head .title-row h1 { margin:0; }
  .case-head .entity-badges { margin:0 0 var(--s4); }
  .case-head .entity-badges:not(:has(*)) { display:none; }
  .case-head .badge .spin { width:10px; height:10px; margin:0; border-width:1.5px; vertical-align:0; }
  .case-facts { display:flex; flex-wrap:wrap; gap:var(--s3) var(--s6); margin:0; }
  .case-facts > div { min-width:0; }
  .case-facts dt { font-size:var(--t-xs); color:var(--muted); }
  .case-facts dd { margin:2px 0 0; font-weight:500; color:var(--text); }
   
  .brief-parties { display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%, 13rem), 1fr));
                   gap:var(--s3) var(--s5); margin:var(--s4) 0 0; padding-top:var(--s4);
                   border-top:1px solid var(--border-soft); }
  .brief-parties > div { min-width:0; }
  .brief-parties dt { display:block; font-size:var(--t-xs); color:var(--muted); }
  .brief-parties dd { margin:2px 0 0; line-height:1.4; }
  .brief-parties .bp { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
                       overflow-wrap:anywhere; font-weight:500; color:var(--text); }
  .brief-parties .bp-x { display:none; }
  .brief-parties .bp a { color:var(--accent); text-decoration:none; }
  .brief-parties .bp a:hover { color:var(--accent-hover); text-decoration:underline; text-underline-offset:3px; }
   
  .brief-parties .bp-more { font-size:var(--t-sm); font-weight:500; }
  .brief-parties .bp-more:hover { color:var(--accent-hover); }
  @media screen { .brief-parties dt::first-letter { text-transform:uppercase; } }
  .case-head .entity-meta { margin-top:var(--s4); }
  .case-head .entity-meta a { display:inline-flex; align-items:center; gap:4px; }
  .case-head .entity-meta .ext { width:13px; height:13px; }
   
  .case-head .entity-actions { align-items:flex-start; }
  .case-head .seg { display:inline-flex; }
  .case-head .seg.js-only { display:none; }
  html.js .case-head .seg.js-only { display:inline-flex; }
  .case-head .seg > * { border-radius:0; }
  .case-head .seg > :first-child { border-radius:var(--r-sm) 0 0 var(--r-sm); }
  .case-head .seg > :last-child { border-radius:0 var(--r-sm) var(--r-sm) 0; }
  .case-head .seg > * + * { margin-left:-1px; }
  .case-head .seg > :hover, .case-head .seg > :focus-visible { position:relative; z-index:1; }
  .case-head .seg svg { width:16px; height:16px; }
  .case-head .seg button { display:inline-flex; align-items:center; gap:6px; }

   
   
  .case-tiles .tile { display:flex; flex-direction:column; min-width:0; }
  .case-tiles .tile-value { margin:var(--s1) 0 0; }
  .tile-note { margin-top:2px; font-size:var(--t-sm); color:var(--text-2); }
  .tile-sub { margin-top:2px; font-size:var(--t-xs); line-height:1.4; color:var(--muted); }
  .tile-track { display:block; height:8px; margin:var(--s2) 0 2px; overflow:hidden;
                border-radius:var(--r-pill); background:var(--surface-3); }
  .tile-bar { display:block; width:100%; height:100%; }
  .tile-bar rect { fill:var(--accent); }
  .tile-track.thin .tile-bar rect { fill:var(--warn-dot); }

   
  .pg-case .state-panel:not(:has(*)) { display:none !important; }
   
  .state { font-family:var(--serif); font-size:var(--t-lg); line-height:1.6;
           font-variant-numeric:lining-nums tabular-nums; max-width:var(--measure-model, 38em); margin:0; }
   
  .state > h2 { font-family:var(--sans); margin:0 0 var(--s3); }
  .state p { margin:0; }
   
  .state .state-lead { font-weight:600; color:var(--text); }
  .state .state-lead + .state-text, .state .state-text + .state-text,
  .state .state-list + .state-text, .state .state-more + .state-text { margin-top:var(--s2); }
  .state .case-stage + .state-lead { margin-top:var(--s2); }
   
  .state .state-list { margin:var(--s1) 0 0; padding:0 0 0 1.1em; }
  .state .state-list li + li { margin-top:2px; }
  .state details.state-more { margin:2px 0 0; }
  .state details.state-more > .state-list { margin-top:2px; }
  .state .state-total { margin-top:2px; }
   
  .pg-case .case-stage { position:relative; margin:0 0 var(--s3); padding-left:var(--s5); font-family:var(--sans);
                         font-size:var(--t-md); line-height:1.5; color:var(--text-2); }
  .pg-case .case-stage::before { content:""; position:absolute; left:1px; top:calc(.75em - 4px); width:8px; height:8px;
                                 border-radius:50%; background:var(--none-dot); }
  .pg-case .case-stage.bad::before { background:var(--bad-dot); }
  .pg-case .case-stage.warn::before { background:var(--warn-dot); }
  .pg-case .case-stage b { font-weight:600; color:var(--text); }
  .pg-case .case-stage.bad b { color:var(--bad); }
  .pg-case .case-stage.warn b { color:var(--warn); }
   
  .provenance { font-size:var(--t-sm); color:var(--muted); margin:var(--s4) 0 0; padding-top:var(--s3);
                border-top:1px solid var(--border-soft); }
  @media (min-width: 1100px) {
    .state-panel:has(> .provenance) { display:grid; grid-template-columns:minmax(0, 1fr) minmax(12rem, 17rem);
                                      column-gap:var(--s6); }
    .state-panel > .provenance { grid-column:2; grid-row:1; align-self:start; margin:calc(var(--t-h2) * 1.3 + var(--s3)) 0 0;
                                 padding:0 0 0 var(--s5); border-top:0; border-left:1px solid var(--border); }
  }
   
   
  .newer { font-family:var(--sans); font-size:var(--t-md); line-height:1.5; margin:0 0 var(--s3); }
  .state .newer-label { position:relative; margin:0 0 var(--s2); padding-left:var(--s5);
                        font-size:var(--t-md); font-weight:600; color:var(--warn); }
  .state .newer-label::before { content:""; position:absolute; left:1px; top:calc(.75em - 4px); width:8px; height:8px;
                                border-radius:50%; background:var(--warn-dot); }
  .state .newer > :not(.newer-label) { margin-left:var(--s5); }
  .state .newer-head { margin-bottom:var(--s1); font-size:var(--t-sm); color:var(--muted); }
  .newer ul { margin:0; padding:0 0 0 1.1em; color:var(--text-2); }
  .newer li + li { margin-top:var(--s1); }
  .state .newer > .newer-note { margin-top:var(--s1); font-size:var(--t-sm); }
   
  .state-panel:has(> .state-line):not(:has(> .state)) { padding:var(--s4) var(--s5); }
  .state-panel > .state + .state-line { margin-top:var(--s1); }
   
  .state-panel > details.state-minor { margin:var(--s3) 0 0; }
  .state-panel > details.state-minor > .note { margin:var(--s2) 0 0; }
  .state-panel > details.state-minor > ul.risks { margin-top:var(--s2); }
   
  .provenance .left-out { color:var(--warn); }
  .state-line { position:relative; margin:0; padding-left:var(--s5); font-size:var(--t-md); line-height:1.5; }
  .state-line::before { content:""; position:absolute; left:1px; top:calc(.75em - 4px); width:8px; height:8px;
                        border-radius:50%; background:var(--accent); }
  .state-line:has(> .spin)::before { content:none; }
  .state-line > .spin { position:absolute; left:0; top:4px; margin:0; }
  .state-line a { white-space:nowrap; font-weight:500; }
   
  .state .stale { display:block; margin:0 0 var(--s2); font-family:var(--sans); font-size:var(--t-sm); color:var(--warn); }
  .stale-inline { color:var(--warn); }
  details.more.state-old { margin:0; }
  details.state-old > .state-text { margin-top:var(--s2); }
   
  a.act-ref { color:inherit; text-decoration:underline dotted; text-decoration-color:var(--accent);
              text-underline-offset:3px; }
  a.act-ref:hover { color:var(--accent); text-decoration-style:solid; }

   
  .pg-case ul.risks { list-style:none; margin:0; padding:0; max-width:none; }
  .pg-case ul.risks > li { display:grid; grid-template-columns:minmax(0, var(--measure-model, 38em)) minmax(14rem, 1fr); gap:var(--s1) var(--s6);
                           margin:0; padding:var(--s3) 0; border-top:1px solid var(--border-soft); }
  .pg-case ul.risks > li:first-child { border-top:0; padding-top:var(--s1); }
  .pg-case ul.risks .risk-src { margin:3px 0 0; line-height:1.6; }
   
  details.risks-minor { margin:var(--s3) 0 0; }
  details.risks-minor > ul.risks { margin-top:var(--s2); }
  .pg-case .risks-only-minor { margin:0; }
   
  .assess-none { position:relative; margin:0 0 var(--s2); padding-left:var(--s5); max-width:80ch;
                 font-size:var(--t-sm); line-height:1.5; color:var(--text-2); }
  .assess-none::before { content:""; position:absolute; left:1px; top:calc(.75em - 4px); width:8px; height:8px;
                         border-radius:50%; background:var(--none-dot); }
  .pg-case details.risks-old { margin:0; }
  .pg-case details.risks-old > .note:first-of-type { margin-top:var(--s3); }
   
  .pg-case .clash { margin:var(--s5) 0 0; padding:var(--s5) 0 0; border-top:1px solid var(--border); }
  .risks-panel > h2 + .clash { margin-top:0; padding-top:0; border-top:0; }
  .pg-case .clash h3 { display:flex; align-items:center; gap:var(--s2); margin:0 0 var(--s1); font-size:var(--t-h3); }
  .pg-case .clash h3::before { content:""; flex:none; width:8px; height:8px; border-radius:50%; background:var(--warn-dot); }
  .pg-case .clash > .note { margin:0 0 var(--s2); max-width:80ch; }
  .clash-list { list-style:none; margin:0; padding:0; }
  .clash-list > li { padding:var(--s4) 0; border-top:1px solid var(--border-soft); }
  .clash-list > li:last-child { padding-bottom:0; }
  .clash-said { font-family:var(--serif); font-size:16px; line-height:1.55; margin-bottom:var(--s3); max-width:var(--measure-model, 38em); }
  .sides { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap:var(--s3); }
  .sides .quote { margin:0; }

   
  .pg-case .panel .doc h3 { display:flex; align-items:center; gap:var(--s2); margin:var(--s6) 0 var(--s3); }
  .pg-case .panel .doc > h3:first-child { margin-top:var(--s4); }
   
  .pg-case .tl li { grid-template-columns:minmax(8.5em, 13em) minmax(0, 1fr); gap:2px var(--s5);
                    padding:var(--s2) 0 var(--s2) var(--s5); }
  .pg-case .tl li::after { top:15px; background:var(--text-2); box-shadow:none; }
  .pg-case .tl li.tl-retold::after { background:var(--surface); box-shadow:inset 0 0 0 1.5px var(--border-strong); }
  .pg-case .tl li:first-child::before { top:19px; }
  .pg-case .tl li:last-child::before { bottom:auto; height:19px; }
  .pg-case .tl .when { display:block; font-size:var(--t-sm); line-height:1.4; color:var(--muted); }
  .pg-case .tl .when a { color:inherit; text-decoration:none; }
  .tl-date { display:block; font-weight:600; color:var(--text); font-variant-numeric:tabular-nums; }
  .tl-inst { display:block; font-size:var(--t-xs); }
  .pg-case .tl .when a .tl-date { color:var(--accent); }
  .pg-case .tl .when a:hover .tl-date { color:var(--accent-hover); text-decoration:underline; text-underline-offset:3px; }
  .pg-case .tl .what { font-size:15.5px; }
   
  .retold { display:inline-block; margin-top:3px; padding:0 6px; font-size:var(--t-xs); line-height:18px; color:var(--muted);
            border:1px solid var(--border); border-radius:var(--r-pill); }
   
  .pg-case details.tl-more { position:relative; margin:0; padding:0; border:0; }
  .pg-case details.tl-more::before { content:""; position:absolute; left:3.5px; top:0; height:34px;
                                     border-left:1px dashed var(--border-strong); }
  .pg-case details.tl-more > summary { margin-left:var(--s5); padding:6px 0; }
  .pg-case details.tl-more > .tl { margin-top:0; }
  .pg-case .tl:has(+ details.tl-more) > li:last-child::before,
  .pg-case details.tl-more > .tl > li:last-child::before { bottom:0; height:auto; }
  .pg-case details.tl-more + .tl > li:first-child::before,
  .pg-case details.tl-more > .tl > li:first-child::before { top:0; }
  details.retell { margin:var(--s5) 0 0; }
  details.retell > .summary:first-of-type { margin-top:var(--s3); }

   
  .digest-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap:0 var(--s6); }
   
  .digest-grid { border-top:1px solid var(--border-soft); }
  .digest-inst { min-width:0; padding:var(--s4) 0; }
  .pg-case .digest-inst h3 { margin:0 0 var(--s2); }
  .digest-counts { list-style:none; margin:0; padding:0; }
  .digest-counts li { display:grid; grid-template-columns:3.5ch minmax(0, 1fr); gap:var(--s3); padding:3px 0; line-height:1.45; }
  .digest-counts .n { text-align:right; font-weight:600; color:var(--text); font-variant-numeric:tabular-nums; }
  .digest-flags-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--s2) var(--s4);
                       margin:var(--s4) 0 var(--s2); padding-top:var(--s5); border-top:1px solid var(--border); }
  .pg-case .digest-flags-head h3 { margin:0; }
  .digest-flags { list-style:none; margin:0; padding:0; }
  .digest-flags li { display:grid; grid-template-columns:minmax(12em, 19em) minmax(0, 1fr); gap:2px var(--s5);
                     padding:var(--s2) 0; border-top:1px solid var(--border-soft); font-size:var(--t-sm); }
  .digest-flags .df-what { line-height:1.5; }
  .digest-flags .model-words { font-size:15px; }
  .digest-flags + .digest-other { margin:var(--s3) 0 var(--s1); }


   
   
  .pg-case mark { background:var(--accent-soft); color:inherit; border-radius:2px 2px 0 0;
                  box-shadow:inset 0 -2px 0 var(--accent); }
   
  #acts-list .act-found { margin:calc(var(--s2) * -1) 0 0; max-width:none;
                          padding:0 var(--pad) var(--s3) calc(var(--pad) + 20px + 6.5em + var(--s3));
                          font-size:var(--t-sm); line-height:1.5; color:var(--text-2); }
  #acts-list .act[open] + .act-found { display:none; }
  .act-found-text.model-words { font-size:14.5px; }
   
   
  details.fail-raw { margin:var(--s2) 0 0; }
  .fail-raw-text { margin:var(--s1) 0 0; max-width:var(--measure); font-size:var(--t-xs); color:var(--muted);
                   overflow-wrap:anywhere; }

   
  .acts-top { position:relative; }
  #how-read-slot { margin-left:auto; }
  #how-read-slot:not(:has(*)) { display:none; }
   
  details.how-read { position:relative; margin:0; }
  details.how-read > summary { min-height:32px; padding:0 var(--s3) 0 var(--s2); border-radius:var(--r-sm);
                               color:var(--text-2); font-weight:500; }
  details.how-read > summary:hover, details.how-read[open] > summary { background:var(--surface-3); color:var(--text); }
  details.how-read > summary::before { width:16px; height:16px; margin:0; border:0; transform:none; background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6.25'/%3E%3Cpath d='M6.3 6.2a1.75 1.75 0 1 1 2.45 1.6c-.45.2-.75.55-.75 1.05v.4'/%3E%3Cpath d='M8 11.3v.01'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6.25'/%3E%3Cpath d='M6.3 6.2a1.75 1.75 0 1 1 2.45 1.6c-.45.2-.75.55-.75 1.05v.4'/%3E%3Cpath d='M8 11.3v.01'/%3E%3C/svg%3E") center/contain no-repeat; }
  details.how-read[open] > summary::before { transform:none; }
  details.how-read > ul { position:absolute; right:0; top:calc(100% + 6px); z-index:15;
                          width:min(30rem, calc(100vw - 48px)); margin:0; padding:var(--s4) var(--s5) var(--s4) calc(var(--s5) + 14px);
                          background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
                          box-shadow:var(--shadow-2); font-size:var(--t-sm); line-height:1.5; color:var(--text-2); }
  details.how-read li + li { margin-top:var(--s2); }
  .watch-ctl { margin:0 0 var(--s3); }
   
  .pg-case #order { margin:0 0 var(--s3); max-width:none; color:var(--text-2); }
   
  .job-line { font-size:var(--t-sm); color:var(--text-2); margin:0 0 var(--s2); max-width:110ch; }
   
  .job-line.bad, .job-line.warn { position:relative; max-width:none; padding:var(--s2) var(--s3) var(--s2) 30px;
                  color:var(--text); background:var(--bad-soft);
                  border:1px solid color-mix(in srgb, var(--bad) 28%, transparent); border-radius:var(--r); }
  .job-line.bad::before, .job-line.warn::before { content:""; position:absolute; left:var(--s3); top:calc(var(--s2) + .75em - 4px);
                          width:8px; height:8px; border-radius:50%; background:var(--bad-dot); }
  .job-line.warn { background:var(--warn-soft); border-color:color-mix(in srgb, var(--warn-dot) 35%, transparent); }
  .job-line.warn::before { background:var(--warn-dot); }
   
  .pg-case form.order { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2) var(--s3);
                        margin:0 0 var(--s4); padding:var(--s3) var(--s4); max-width:none;
                        background:var(--surface-2); border:1px solid var(--border); border-radius:var(--r); }
  .order-count { display:inline-flex; flex-wrap:wrap; align-items:center; gap:var(--s2);
                 font-size:var(--t-sm); color:var(--text-2); }
   
  .order-modes { flex:0 0 100%; display:flex; flex-wrap:wrap; gap:var(--s2) var(--s5); margin:0; padding:0; border:0; }
  .order-modes legend { float:left; margin-right:var(--s3); padding:0; font-size:var(--t-sm); font-weight:500; color:var(--text-2); }
  .order-mode { display:inline-flex; align-items:center; gap:var(--s2); font-size:var(--t-sm); color:var(--text-2);
                font-variant-numeric:tabular-nums; cursor:pointer; }
  .pg-case .order-mode input { margin:0; }
  .order-mode b { color:var(--text); font-weight:600; }
  .pg-case form.order [data-mode][hidden] { display:none; }
  .pg-case .order-count input { width:8ch; margin:0; font-variant-numeric:tabular-nums; }
  .order-cost { flex:1 1 100%; margin:0; font-size:var(--t-sm); color:var(--muted); max-width:var(--measure); }
   
  .pg-case form.order:not(.order-short) > .order-cost { flex:0 0 100%; max-width:none; padding-right:max(0px, calc(100% - 90ch)); }
  .order .link { font-size:var(--t-sm); }
   
  .order-short .order-cost { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2) var(--s4);
                             max-width:none; color:var(--text-2); }
  .order-short .order-cost > span { flex:1 1 24rem; }
  .order-short .order-cost > button { flex:none; }
   
  .order-price { font-size:var(--t-sm); color:var(--text-2); font-variant-numeric:tabular-nums; white-space:nowrap; }
  .order-price .order-rub { font-size:var(--t-base); font-weight:600; color:var(--text); }
  .order-short .order-price .order-rub { font-size:inherit; }
  .order-usd { color:var(--muted); }
   
  .order-price .order-for { color:var(--muted); }
  .order-alt { font-variant-numeric:tabular-nums; white-space:nowrap; }
   
  .order-rate-warn { color:var(--warn); }
   
  .act-find { margin:0 0 var(--s2); padding-top:var(--s3); border-top:1px solid var(--border-soft); }
  .topics { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0 0 var(--s3); font-size:var(--t-sm); }
  .topics-label { color:var(--muted); margin-right:var(--s1); }
  .topics .sep { display:none; }
  .topics .topic { position:relative; display:inline-flex; align-items:center; gap:6px; min-height:28px; white-space:nowrap;
                   padding:0 var(--s2) 0 var(--s3); background:var(--surface); border:1px solid var(--border-input);
                   border-radius:var(--r-pill); }
  .topics .topic a { display:inline-flex; align-items:center; gap:4px; color:var(--text-2); text-decoration:none; }
  .topics .topic a::after { content:""; position:absolute; inset:0; border-radius:inherit; }
  .topics .topic:hover { background:var(--surface-2); border-color:var(--border-strong); }
  .topics .n { color:var(--muted); font-size:var(--t-xs); font-variant-numeric:tabular-nums; }
  .topics .topic:has(a[aria-current]) { background:var(--accent-soft); border-color:color-mix(in srgb, var(--accent) 35%, transparent); }
  .topics a[aria-current] { color:var(--accent); font-weight:600; }
  .topics .x { width:12px; height:12px; }
  .act-filter { display:flex; flex-wrap:wrap; align-items:flex-end; gap:var(--s2) var(--s3); margin:0;
                font-size:var(--t-xs); font-weight:500; color:var(--muted); }
  .act-filter label { display:flex; flex-direction:column; gap:4px; min-width:0; max-width:100%; }
  .act-filter select { max-width:min(22rem, 100%); }
  .act-filter .find { flex:1 1 16rem; max-width:26rem; }
  .act-filter > a { align-self:flex-end; line-height:36px; font-size:var(--t-sm); font-weight:400; }
  .find-hint { flex:1 1 100%; margin:0; font-size:var(--t-xs); font-weight:400; color:var(--muted); }
   
  .list-note { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2) var(--s3); margin:var(--s4) 0 var(--s3); }
  .list-note > .note { margin:0; color:var(--text-2); font-weight:500; }
  .ln-nav { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2); }
   
  .ln-weight { font-size:var(--t-xs); color:var(--muted); font-variant-numeric:tabular-nums; }
  .ln-expand { margin-left:auto; }
  .acts-pager { margin:var(--s4) 0 0; flex-wrap:wrap; }
  .acts-pager a, .acts-pager .muted { font-variant-numeric:tabular-nums; }
  .acts-pager .gap { padding:0 2px; color:var(--muted); }
  .acts-pager .pager-of { margin-left:var(--s2); color:var(--muted); font-variant-numeric:tabular-nums; }

   
   
  #acts-list .act-group { display:flex; align-items:center; gap:var(--s2); margin:0 calc(var(--pad) * -1);
                          padding:var(--s2) var(--pad); background:var(--surface-2); border-top:1px solid var(--border);
                          border-bottom:1px solid var(--border-soft); font-size:var(--t-sm); font-weight:600;
                          color:var(--text); text-transform:none; letter-spacing:0; }
  #acts-list .acts { margin:0 calc(var(--pad) * -1); border:0; border-radius:0; box-shadow:none; background:none; }
  #acts-list > .acts:first-child { border-top:1px solid var(--border); }
  #acts-list > .acts:last-child { border-bottom:1px solid var(--border-soft); }
   
  #acts-list .act > summary { display:grid; grid-template-columns:6.5em minmax(0, max-content) minmax(0, 1fr) auto;
                              grid-template-rows:minmax(28px, auto); align-items:center; gap:2px var(--s3); min-height:48px;
                              padding:var(--s3) var(--pad) var(--s3) calc(var(--pad) + 20px); }
  #acts-list .act > summary::before { left:var(--pad); top:20px; }
  #acts-list .act[open] > summary { background:var(--surface-2); }
  #acts-list .act-date { grid-column:1; grid-row:1; font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  #acts-list .act-name { grid-column:2; grid-row:1; }
   
  #acts-list .act-where { grid-column:3; grid-row:1; font-family:var(--sans); font-size:var(--t-sm); }
  #acts-list .act-where .id { font-size:12.5px; }
  #acts-list .act-tail { grid-column:4; grid-row:1; justify-self:end; display:flex; align-items:center; gap:var(--s2);
                         margin:0; padding-right:calc(var(--pdf-w) + var(--s2)); font-size:var(--t-sm); }
  .act-pages { font-size:var(--t-xs); white-space:nowrap; }
   
  #acts-list .act-gist { grid-column:2 / -1; grid-row:2; max-width:100ch; margin:0; color:var(--muted);
                         font-size:var(--t-sm); line-height:1.45; }
  #acts-list .act-gist.model { font-family:var(--serif); font-size:14.5px; color:var(--text);
                               font-variant-numeric:lining-nums tabular-nums; }
  #acts-list .act[open] > summary .act-gist { display:none; }
   
  #acts-list { --pdf-w:60px; }
  #acts-list .act-row { position:relative; }
  #acts-list .act-row + .act-row { border-top:1px solid var(--border-soft); }
  #acts-list .act-row > .act-pdf { position:absolute; z-index:1; top:var(--s3); right:var(--pad); }
  #acts-list .act-row:has(> .act-pdf:hover) > .act > summary { background:var(--surface-2); }
  .act-pdf { display:inline-flex; align-items:center; justify-content:center; gap:4px; min-width:var(--pdf-w, 60px);
             min-height:28px; padding:0 var(--s2);
             border:1px solid var(--border-input); border-radius:var(--r-sm); background:var(--surface);
             color:var(--text-2); font-size:var(--t-xs); font-weight:500; text-decoration:none; }
  .act-pdf::before { content:""; flex:none; width:14px; height:14px; background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M9.5 1.75H4.25a1 1 0 0 0-1 1v10.5a1 1 0 0 0 1 1h7.5a1 1 0 0 0 1-1V4.75z'/%3E%3Cpath d='M9.5 1.75v3h3'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M9.5 1.75H4.25a1 1 0 0 0-1 1v10.5a1 1 0 0 0 1 1h7.5a1 1 0 0 0 1-1V4.75z'/%3E%3Cpath d='M9.5 1.75v3h3'/%3E%3C/svg%3E") center/contain no-repeat; }
  .act-pdf:hover { color:var(--accent); border-color:var(--accent); background:var(--accent-soft); }
   
  #acts-list .act-body { padding:var(--s4) var(--pad) var(--s5) calc(var(--pad) + 20px + 6.5em + var(--s3)); }
   
  .act-open { margin:0 0 var(--s3); }
  .act-meta { display:none; }
  .act-meta .id { white-space:nowrap; }
  @media screen {
    .act-open > a { display:none; }
    .act-open .am-sep { display:none; }
  }
  @media screen and (min-width: 641px) { .act-open { display:none; } }
  .card-result { margin:0 0 var(--s3); max-width:var(--measure); font-size:var(--t-sm); color:var(--text-2); }
  .card-result .v-label { display:block; font-size:var(--t-xs); }

   
  .doc-pairs dd { font-family:var(--serif); font-size:15.5px; line-height:1.5;
                  font-variant-numeric:lining-nums tabular-nums; }
   
  .pg-case .doc-pairs { max-width:none; }
  .pg-case .doc-pairs dd { max-width:var(--measure-model, 38em); }
  .pg-case .summary, .pg-case ul.limits, .pg-case .tl .what { max-width:var(--measure-model, 38em); }
   
  .doc-pairs ul { margin:0; padding:0; list-style:none; }
  .doc-pairs ul.flags { padding-left:1.1em; list-style:disc; }
  .doc-pairs ul li + li { margin-top:var(--s1); }
  ul.amounts a, ul.amounts .muted { font-family:var(--sans); font-size:var(--t-sm); }
   
  .pg-case ul.amounts a { white-space:nowrap; }
  ul.amounts.loose { margin-top:var(--s1); color:var(--muted); }
   
  .claim-no { display:inline-block; min-width:1.5em; margin-right:var(--s2); font-family:var(--sans);
              font-size:var(--t-xs); font-weight:600; color:var(--muted); font-variant-numeric:tabular-nums; }
  .claims > li:target .claim { background:var(--accent-soft); border-radius:var(--r-sm); }
   
  .honest { font-family:var(--serif); font-size:15px; line-height:1.5; color:var(--ink);
            max-width:var(--measure-model, 38em); margin:0 0 var(--s4); }
  .honest .v-label { display:block; margin-bottom:2px; }
  .model-words { font-family:var(--serif); color:var(--ink); font-variant-numeric:lining-nums tabular-nums; }
   
  .act-body .act-h { font-size:var(--t-sm); font-weight:600; color:var(--text-2); text-transform:none;
                     letter-spacing:0; margin:var(--s5) 0 var(--s2); }
  .provenance-act { margin:var(--s4) 0 0; }
  .act-order { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2) var(--s3); margin:var(--s3) 0 0; }
  .act-order-cost { font-size:var(--t-sm); color:var(--muted); }
   
  @media screen and (min-width: 1100px) {
    #acts-list .claims { max-width:none; }
    #acts-list .claims > li { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:var(--s1) var(--s5);
                              align-items:start; margin:0; padding:var(--s3) 0; border-top:1px solid var(--border-soft); }
    #acts-list .claims > li:first-child { border-top:0; padding-top:0; }
    #acts-list .claims > li > .quote { margin:0; }
  }

   
  .pg-case .panel > .note { max-width:80ch; }

   
  .party-groups { display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap:var(--s5) var(--s6); }
  .party-group { min-width:0; }
  .pg-case .party-role { margin:0 0 var(--s1); padding-bottom:var(--s2); border-bottom:1px solid var(--border);
                         font-size:var(--t-sm); font-weight:600; }
  .pg-case .party-role::first-letter { text-transform:uppercase; }
  .pg-case .party-role .badge { margin-left:4px; }
  .pg-case .parties { margin:0; }
  .pg-case .parties li { display:block; padding:6px 0; border-bottom:1px solid var(--border-soft); }
  .pg-case .parties li:last-child { border-bottom:0; }
  .pg-case .party a.inn { margin-left:2px; }
  .parties-panel .banner details.more { margin:var(--s1) 0 0; }
  .parties-panel .banner details p { margin:var(--s1) 0 0; font-size:var(--t-sm); color:var(--text-2); }

   
  .ask-form { display:flex; gap:var(--s2); align-items:flex-start; margin:0; max-width:52rem; }
  .ask-form textarea { flex:1; min-height:64px; }
  .ask-form button { flex:none; }
  #ask-cost { margin:var(--s2) 0 0; max-width:var(--measure); }
  .ask-panel .banner { margin-top:var(--s3); }
  .pg-case .qa { border-top:1px solid var(--border); margin-top:var(--s5); padding-top:var(--s5); }
  .qa-q { font-family:var(--serif); font-size:var(--t-lg); font-weight:600; line-height:1.4; margin:0 0 var(--s1); max-width:var(--measure-model, 38em); }
  .qa-meta { font-size:var(--t-xs); color:var(--muted); margin:0 0 var(--s3); }
  details.qa-opened { margin:0 0 var(--s3); }
  .qa-opened ul { margin:var(--s1) 0 0; padding-left:1.2em; font-size:var(--t-sm); color:var(--muted); max-width:100ch; }
  .qa-opened li + li { margin-top:var(--s1); }
  .qa-opened b { font-weight:600; color:var(--ink); }
  .qa-opened .model-words { font-size:14.5px; }
   
  .pg-case .qa .claims { display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%, 22rem), 1fr));
                         gap:var(--s3); max-width:none; }
  .pg-case .qa .claims > li { margin:0; }
  .pg-case .qa .claims .quote { height:100%; margin:0; }
  .qa-wait { font-size:var(--t-sm); color:var(--text-2); }
  .qa .doc { margin-top:0; }

   
  .print-only { display:none; }
  .gist-full { display:none; }
   
  .ph-brief, .cite-act { display:none; }

  @media (max-width: 900px) {
    .pg-case ul.risks > li { grid-template-columns:minmax(0, 1fr); }
  }
  @media (max-width: 640px) {
     
    .pg-case .tl li { grid-template-columns:minmax(0, 1fr); gap:2px; }
    .pg-case .tl .when { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 var(--s2); }
    .pg-case .tl .when a { display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:0 var(--s2); }
    .pg-case .tl .tl-date, .pg-case .tl .tl-inst { display:inline; }
    .pg-case .tl .retold { margin-top:0; }
     
    .pg-case details.more > summary, details.how-read > summary, .pg-case .topics .topic { min-height:40px; }
    .pg-case details.tl-more::before { height:40px; }
    .case-facts { gap:var(--s2) var(--s5); }
    .brief-parties { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--s3); }
    .state-panel:has(> .state-line):not(:has(> .state)) { padding:var(--s3) var(--s4); }
    .ln-expand { margin-left:0; }
    .act-find .act-filter .find { flex-basis:100%; max-width:none; }
     
    .pg-case .topics { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; overscroll-behavior-x:contain;
                       margin-right:calc(var(--pad) * -1); padding-right:var(--pad);
                       -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 32px), transparent);
                       mask-image:linear-gradient(to right, #000 calc(100% - 32px), transparent); }
    .pg-case .topics::-webkit-scrollbar { display:none; }
    .pg-case .topics-label { flex:none; }
    .act-find .act-filter label:not(.find) { flex:1 1 calc(50% - var(--s3)); }
    .act-find .act-filter select { width:100%; }
     
    #how-read-slot:has(details[open]) { flex-basis:100%; }
    details.how-read > ul { position:static; width:auto; margin-top:var(--s2); box-shadow:none; }
     
    #acts-list .act > summary { grid-template-columns:auto minmax(0, 1fr); gap:var(--s1) var(--s3);
                                padding:var(--s3) var(--s3) var(--s3) calc(var(--pad) + 16px); }
    #acts-list .act > summary::before { left:calc(var(--pad) - 2px); }
    #acts-list .act-where { display:none; }
     
    #acts-list .acts.feed .act-where { display:block; grid-column:1 / -1; grid-row:3; font-size:var(--t-xs); color:var(--muted); }
    #acts-list .acts.feed .act-where .id, #acts-list .acts.feed .act-where .aw-sep { display:none; }
    #acts-list .acts.feed .act-tail { grid-row:4; }
    #acts-list .act-gist { grid-column:1 / -1; grid-row:2; }
    #acts-list .act-tail { display:flex; flex-wrap:wrap; grid-column:1 / -1; grid-row:3; justify-self:start; padding-right:0; }
     
    #acts-list .act > summary { grid-template-rows:minmax(32px, auto); }
    #acts-list .act > summary::before { top:25px; }
    #acts-list .act-name { padding-right:calc(var(--pdf-w) + var(--s2)); }
    #acts-list .act-row > .act-pdf { top:var(--s2); right:var(--s3); min-height:40px; }
    #acts-list .act-found { padding:0 var(--s3) var(--s3) calc(var(--pad) + 16px); }
    #acts-list .act-tail:not(:has(> :not(.act-pages))) { display:none; }
    .act-pages { display:none; }
    #acts-list .act-body { padding:var(--s3) var(--pad) var(--s4); }
    .act-meta { display:inline; }
     
    .doc-pairs { grid-template-columns:1fr; row-gap:0; }
    .doc-pairs dt { padding-top:var(--s2); }
    .doc-pairs dd { margin-bottom:var(--s1); }
    .digest-flags li { grid-template-columns:minmax(0, 1fr); }
    .ask-form { flex-direction:column; align-items:stretch; }
     
    .pg-case ul.amounts a, .pg-case .bp-more { position:relative; }
    .pg-case ul.amounts a::after, .pg-case .bp-more::after {
      content:""; position:absolute; left:-4px; right:-4px; top:50%; height:40px; margin-top:-20px; }
    .pg-case ul.amounts li + li { margin-top:var(--s3); }
     
    .digest-flags li > a { display:flex; align-items:center; min-height:40px; }
     
    .acts-pager a, .acts-pager .muted { min-width:40px; justify-content:center; }
    .pg-case .ln-all, .pg-case .ln-weight, .pg-case .acts-pager .pg-all { display:none; }
  }

  @media print {
     
    .pg-case .panel, .pg-case .entity-card { display:block; margin:0 0 12pt; padding:0; background:none;
                                              border:0; border-radius:0; box-shadow:none; }
    .pg-case .panel > h2, .pg-case .panel > .panel-head, .pg-case .state > h2 { margin:0 0 4pt; padding-top:4pt;
                                              border-top:1px solid var(--border); }
    .pg-case .panel-head h2 { border:0; padding:0; }
    .case-head .entity-badges { margin:2pt 0 6pt; gap:0; }
    .case-head .badge { padding:0; background:none; font-weight:400; }
     
    .pg-case .case-head .badge + .badge::before { content:" · "; white-space:pre; display:inline; width:auto; height:auto;
                                                  border-radius:0; background:none; }
    .case-head .badge .spin { display:none; }
    .case-facts { gap:2pt 18pt; }
    .case-head .entity-meta { margin-top:4pt; }
    .brief-parties { display:none; }
     
    .case-tiles { display:flex; flex-wrap:wrap; gap:4pt 18pt; margin:0 0 8pt; }
    .case-tiles .tile { padding:0; border:0; background:none; box-shadow:none; }
    .case-tiles .tile-value { font-size:12pt; }
    .tile-track { display:none; }
    .pg-case mark { background:none; box-shadow:none; text-decoration:underline; }
    .assess-none { padding-left:0; }
    .assess-none::before { content:none; }
     
    .acts-top, .acts-panel > .panel-head, #acts-head { break-after:avoid; }
    .state-panel { display:block !important; }
    .state-panel > .provenance { margin:4pt 0 0; padding:0; border:0; }
    .state-line { padding-left:0; }
    .state-line::before { content:none; }
     
    .state .newer-label, .pg-case .case-stage { padding-left:0; }
    .state .newer-label::before, .pg-case .case-stage::before { content:none; }
    .state .newer > :not(.newer-label) { margin-left:0; }
    .print-only { display:block; }
    .cite-act { display:inline; }
    a.act-ref { text-decoration:none; }
    .pg-case ul.risks > li { display:block; padding:3pt 0; border:0; }
     
    .pg-case .clash { border:2px solid var(--text); padding:8pt; margin-top:8pt; }
    .risks-panel > h2 + .clash { border-top:2px solid var(--text); padding-top:8pt; }
    .pg-case .clash h3::before { content:none; }
    .clash-list > li { padding:6pt 0; }
    .pg-case .tl li { padding-top:3pt; padding-bottom:3pt; }
    .pg-case details.tl-more::before { content:none; }
    .digest-grid { display:block; }
    .digest-inst { padding:4pt 0; border:0; break-inside:avoid; }
    .digest-flags-head { border:0; padding-top:4pt; }
    #acts-list .act-group { margin:8pt 0 2pt; padding:0; background:none; border:0; }
    #acts-list .acts, #acts-list > .acts:first-child, #acts-list > .acts:last-child { margin:0; border:0; }
    #acts-list .act > summary { min-height:0; padding:4pt 0; grid-template-columns:5.5em minmax(0, max-content) minmax(0, 1fr) auto;
                                grid-template-rows:auto; background:none; }
    #acts-list .act-tail { padding-right:0; }
    #acts-list .act[open] > summary { background:none; }
    #acts-list .act-body { padding:4pt 0 8pt; }
    .list-note { margin:4pt 0; }
     
    details.how-read > ul { position:static; width:auto; padding:0 0 0 1.2em; border:0; box-shadow:none; }
    .acts-top { display:block; }
    #how-read-slot { margin:4pt 0 0; }
    .party-groups { display:block; }
    .party-group { margin:0 0 6pt; break-inside:avoid; }
    .pg-case .party-role { margin:0; padding:0; border:0; }
    .pg-case .parties li { padding:1pt 0; border:0; }
    .pg-case .qa { margin-top:8pt; padding-top:6pt; }
    html.print-brief .ph-full { display:none; }
    html.print-brief .ph-brief { display:inline; }
     
    html.print-brief .brief-parties { display:block; margin:0 0 6pt; padding:0; border:0; font-size:10pt; }
    html.print-brief .brief-parties > div, html.print-brief .brief-parties dt, html.print-brief .brief-parties dd,
    html.print-brief .brief-parties .bp, html.print-brief .brief-parties .bp-x { display:inline; }
    html.print-brief .brief-parties dt { font-size:inherit; }
    html.print-brief .brief-parties dd { margin:0; }
    html.print-brief .brief-parties .bp { font-weight:400; }
    html.print-brief .brief-parties > div + div::before { content:"; "; }
    html.print-brief .brief-parties dt::after { content:": "; }
    html.print-brief .act > .act-body { display:none !important; }
    html.print-brief #acts-list .act-gist, html.print-brief #acts-list .act[open] > summary .act-gist {
      display:block; overflow:visible; }
    html.print-brief .retell, html.print-brief #ask,
    html.print-brief .how-read { display:none !important; }
     
    html.print-brief .parties-panel { display:none !important; }
     
    html.print-brief .state, html.print-brief .tl .what, html.print-brief ul.risks,
    html.print-brief ul.limits, html.print-brief .act-gist.model, html.print-brief .newer {
      font-size:10.5pt; line-height:1.45; }
    html.print-brief .pg-case .tl li { grid-template-columns:11em 1fr; }
    html.print-brief .doc { border:none; padding:0; background:none; }
    html.print-brief ul.risks li, html.print-brief ul.limits li { margin-bottom:2pt; }
     
    html.print-brief #acts-list .act > summary { padding:3pt 0; gap:0 8pt; }
    html.print-brief #acts-list .act-gist { margin-top:0; font-size:9.5pt; line-height:1.35; }
    html.print-brief #acts-list .act-gist.model { font-size:10pt; }
    html.print-brief .parties li { padding:0; }
    html.print-brief .act-gist.cut .gist-cut { display:none; }
    html.print-brief .act-gist.cut .gist-full { display:inline; }
    html.print-brief .act { break-inside:avoid; }
    .clash, .qa-q { break-inside:avoid; }
     
    .clash-said, .doc-pairs dd, .honest, .state, .newer, .act-gist.model { font-size:10.5pt; line-height:1.45; }
    .doc-pairs, .honest, .state, .provenance { max-width:none; }
     
    .pg-case .summary, .pg-case ul.limits, .pg-case .tl .what, .pg-case .doc-pairs dd, .clash-said, .qa-q { max-width:none; }
    .act-body .act-h { margin:10pt 0 4pt; }
    .qa-q, .act-group { break-after:avoid; }
    details.more.how-read > summary, details.more.retell > summary, details.more.state-old > summary,
    details.more.amounts-more > summary, details.more.qa-opened > summary,
    details.more.risks-minor > summary, details.more.risks-old > summary { display:block; font-weight:600; color:var(--text); }
    .pg-case .qa .claims { display:block; }
    .pg-case .qa .claims > li { margin-bottom:6pt; }
  }


   
   
  .pg-watches .w-head { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:var(--s4) var(--s6);
                        align-items:start; }
  .pg-watches .w-lede { margin:0; max-width:var(--measure); font-size:var(--t-md); color:var(--text-2); }
  .pg-watches .w-head details.more { margin-top:var(--s1); }
  .pg-watches .w-head details.more > p { margin:var(--s1) 0 0; font-size:var(--t-sm); color:var(--muted);
                                         max-width:var(--measure); }
   
  .pg-watches .w-nowhere { margin:var(--s2) 0 0; font-size:var(--t-sm); color:var(--text-2); max-width:var(--measure); }

   
  .pg-watches .w-list > .acts { margin:0; border-width:1px 0 0; }
  .pg-watches .w-cols, .pg-watches .w-row {
    display:grid; grid-template-columns:minmax(0, 1fr) 6.5rem 10rem 6.5rem 8rem;
    gap:2px var(--s4); align-items:center; }
  .pg-watches .w-cols { padding:var(--s2) var(--s5) var(--s2) 44px; background:var(--surface-2);
                        border-top:1px solid var(--border); font-size:var(--t-xs); font-weight:600;
                        color:var(--muted); }
  .pg-watches .w-cols > :last-child { text-align:right; }
  .pg-watches .w-row { padding:var(--s3) var(--s5) var(--s3) 44px; }
  .pg-watches .w-who { display:flex; flex-direction:column; gap:2px; min-width:0; }
  .pg-watches .w-row .act-name { font-size:var(--t-md); }
  .pg-watches .w-sub { display:flex; flex-wrap:wrap; align-items:center; gap:4px var(--s2); }
  .pg-watches .w-sub:empty { display:none; }
  .pg-watches .act-where { display:contents; font-family:var(--sans); font-size:var(--t-base);
                           color:var(--text-2); white-space:normal; }
  .pg-watches .w-checked { font-variant-numeric:tabular-nums; }
  .pg-watches .w-count { justify-self:end; text-align:right; font-size:var(--t-sm); }
   
  .pg-watches .w-lbl { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden;
                       clip-path:inset(50%); white-space:nowrap; }

   
  .pg-watches .w-list .act-body { padding:var(--s4) var(--s5) var(--s5) 44px; background:var(--surface-2); }
  .pg-watches .w-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
                       gap:var(--s2) var(--s4); margin:0 0 var(--s3); }
  .pg-watches .w-meta { margin:0; font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .pg-watches .w-actions { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2); }
   
  .pg-watches .w-actions form { display:contents; }
  .pg-watches .w-actions .btn, .pg-watches .w-actions button, .pg-watches .w-do button {
    min-height:32px; padding:5px var(--s3); font-size:var(--t-sm); white-space:nowrap; }
  .pg-watches .w-note { max-width:var(--measure); margin:0 0 var(--s3); font-size:var(--t-sm); }
  .pg-watches .w-h { margin:var(--s4) 0 var(--s1); font-size:var(--t-sm); font-weight:600; color:var(--text-2); }
  .pg-watches .w-bar + .w-h { margin-top:var(--s2); }
  .pg-watches .w-quiet { margin:0; font-size:var(--t-sm); color:var(--muted); }

   
  .pg-watches .w-feed li { grid-template-columns:6.5rem minmax(0, 1fr); gap:0 var(--s4); }
  .pg-watches .w-feed li::after { background:var(--surface-2); }
  .pg-watches .w-feed .what { display:flex; flex-direction:column; gap:2px; min-width:0;
                              font-family:var(--sans); font-size:var(--t-base); line-height:1.5; }
  .pg-watches .w-ev-head { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px var(--s2); }
  .pg-watches .w-ev-head .case-no { font-size:13.5px; }
  .pg-watches .w-kind { background:var(--surface); box-shadow:inset 0 0 0 1px var(--border); }
  .pg-watches .w-kind.accent { background:var(--accent-soft); box-shadow:none; }
  .pg-watches .w-ev-doc { font-weight:500; color:var(--text); }
  .pg-watches .w-ev-where { font-size:var(--t-sm); color:var(--muted); }
  .pg-watches .w-ev-result { color:var(--text-2); max-width:var(--measure); }

   
  .pg-watches .w-empty { padding:var(--s6) var(--s5) var(--s6); text-align:center; border-top:1px solid var(--border); }
  .pg-watches .w-empty-title { margin:0 0 var(--s1); font-size:var(--t-md); font-weight:600; color:var(--text); }
  .pg-watches .w-empty .muted { max-width:48ch; margin:0 auto var(--s4); }

   
  .pg-watches .w-channels > .panel-head { align-items:baseline; }
  .pg-watches .w-senders { margin:0; font-size:var(--t-sm); color:var(--muted); }
  .pg-watches .w-table-wrap { margin:0 calc(var(--pad) * -1); border-top:1px solid var(--border);
                              border-bottom:1px solid var(--border-soft); }
  .pg-watches .w-table { width:100%; border-collapse:collapse; font-size:var(--t-base); }
  .pg-watches .w-table th, .pg-watches .w-table td { padding:10px var(--s3); text-align:left; vertical-align:middle;
                          border-bottom:1px solid var(--border-soft); }
  .pg-watches .w-table th { padding-top:var(--s2); padding-bottom:var(--s2); background:var(--surface-2);
                            font-size:var(--t-xs); font-weight:600; color:var(--muted); white-space:nowrap;
                            border-bottom-color:var(--border); }
  .pg-watches .w-table th:first-child, .pg-watches .w-table td:first-child { padding-left:var(--pad); }
  .pg-watches .w-table th:last-child, .pg-watches .w-table td:last-child { padding-right:var(--pad); }
  .pg-watches .w-table tbody tr:last-child > td { border-bottom:0; }
  .pg-watches .w-table tbody tr:hover > td { background:var(--surface-2); }
  .pg-watches .w-addr { min-width:12rem; overflow-wrap:anywhere; font-weight:500; }
  .pg-watches .w-kind-cell { white-space:nowrap; color:var(--text-2); }
  .pg-watches .w-kind-cell::first-letter { text-transform:uppercase; }
  .pg-watches .w-do { width:1%; white-space:nowrap; }
  .pg-watches .w-do .row { flex-wrap:nowrap; justify-content:flex-end; }
   
  .pg-watches .w-table tr:has(+ .w-verify) > td { border-bottom:0; }
  .pg-watches .w-verify > td { padding-top:0; }
  .pg-watches .w-table tbody tr.w-verify:hover > td, .pg-watches .w-table tbody tr:has(+ .w-verify:hover) > td { background:none; }
  .pg-watches .w-verify form { display:inline-flex; max-width:100%;
                               padding:var(--s3) var(--s4); background:var(--accent-soft); border-radius:var(--r-sm);
                               border:1px solid color-mix(in srgb, var(--accent) 22%, transparent); }
  .pg-watches .w-verify label { font-size:var(--t-sm); font-weight:500; color:var(--text); }
  .pg-watches .w-verify input { width:11rem; }
  .pg-watches .w-no-addr { margin:0 0 var(--s2); }

  .pg-watches .w-add-block { padding-top:var(--s5); }
  .pg-watches .w-add-block h3 { margin:0 0 var(--s3); font-size:var(--t-base); }
  .pg-watches .w-add { display:flex; flex-wrap:wrap; align-items:flex-end; gap:var(--s3); margin:0; }
  .pg-watches .w-add label { display:flex; flex-direction:column; gap:4px; font-size:var(--t-xs); font-weight:500;
                             color:var(--muted); }
  .pg-watches .w-f-kind { flex:0 0 12rem; }
  .pg-watches .w-f-addr { flex:0 1 26rem; min-width:0; }
  .pg-watches .w-add select, .pg-watches .w-add input { width:100%; }
   
  .pg-watches .w-tg { max-width:var(--measure); margin:var(--s3) 0 0; font-size:var(--t-sm); color:var(--text-2); }
  .pg-watches .w-help { margin-top:var(--s4); }
  .pg-watches .w-help-body { max-width:var(--measure); margin-top:var(--s2); padding:var(--s3) var(--s4);
                             background:var(--surface-2); border:1px solid var(--border-soft); border-radius:var(--r-sm);
                             font-size:var(--t-sm); color:var(--text-2); }
  .pg-watches .w-help-body p { margin:0 0 var(--s2); }
  .pg-watches .w-help-body p:last-child { margin:0; }

   
  .pg-watches .w-digest-form { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2) var(--s4); margin:0; }
  .pg-watches .w-digest-check { display:inline-flex; align-items:center; gap:var(--s2); font-size:var(--t-base);
                                color:var(--text); }
  .pg-watches .w-digest-check input { width:18px; height:18px; margin:0; }
  .pg-watches .w-digest-form button { min-height:32px; padding:5px var(--s3); font-size:var(--t-sm); }
  .pg-watches .w-digest-note { max-width:var(--measure); margin:var(--s3) 0 0; font-size:var(--t-sm); color:var(--text-2); }

   
  @media (max-width: 820px) {
    .pg-watches .w-head { grid-template-columns:minmax(0, 1fr); }
    .pg-watches .w-cols { display:none; }
    .pg-watches .w-row { grid-template-columns:minmax(0, 1fr) auto; grid-template-areas:"who count" "where where";
                         gap:6px var(--s3); align-items:start; padding:var(--s3) var(--s4) var(--s3) 40px; }
    .pg-watches .w-who { grid-area:who; }
    .pg-watches .w-count { grid-area:count; }
    .pg-watches .act-where { grid-area:where; display:flex; flex-wrap:wrap; font-size:var(--t-sm); color:var(--muted); }
     
    .pg-watches .act-where > span:not(:last-child)::after { content:"·"; margin:0 6px; }
    .pg-watches .w-lbl { position:static; width:auto; height:auto; margin:0; overflow:visible; clip-path:none; }
    .pg-watches .w-list .act-body { padding:var(--s3) var(--s4) var(--s4) 40px; }
  }
  @media (max-width: 640px) {
    .pg-watches .w-row { padding-left:36px; }
    .pg-watches .w-list .act-body { padding:var(--s3) var(--s4) var(--s4); }
    .pg-watches .w-actions .btn, .pg-watches .w-actions button, .pg-watches .w-do button { min-height:40px; }
    .pg-watches .w-feed li { grid-template-columns:minmax(0, 1fr); gap:2px; }
     
    .pg-watches .w-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .pg-watches .w-table, .pg-watches .w-table tbody { display:block; }
    .pg-watches .w-table tr { display:grid; grid-template-columns:auto minmax(0, 1fr); align-items:center;
                              gap:var(--s2) var(--s3); padding:var(--s3) var(--pad);
                              border-bottom:1px solid var(--border-soft); }
    .pg-watches .w-table tbody tr:last-child { border-bottom:0; }
    .pg-watches .w-table tr:has(+ .w-verify) { border-bottom:0; padding-bottom:0; }
    .pg-watches .w-table td, .pg-watches .w-table td:first-child, .pg-watches .w-table td:last-child {
      display:block; padding:0; border:0; }
    .pg-watches .w-table tbody tr:hover > td { background:none; }
    .pg-watches .w-addr, .pg-watches .w-do, .pg-watches .w-verify > td { grid-column:1 / -1; }
    .pg-watches .w-addr { min-width:0; }
    .pg-watches .w-do { width:auto; }
    .pg-watches .w-do .row { justify-content:flex-start; flex-wrap:wrap; }
    .pg-watches .w-verify form { display:flex; padding:var(--s3); }
    .pg-watches .w-verify label { flex:1 1 100%; }
    .pg-watches .w-verify input { flex:1 1 8rem; width:auto; }
    .pg-watches .w-f-kind, .pg-watches .w-f-addr { flex:1 1 100%; }
    .pg-watches .w-add button { flex:1 1 100%; }
    .pg-watches .w-digest-check { min-height:40px; }
    .pg-watches .w-digest-form button { flex:1 1 100%; min-height:40px; }
  }
  @media print {
    .pg-watches .w-cols, .pg-watches .w-list .act-body { background:none; }
    .pg-watches .w-row, .pg-watches .w-cols, .pg-watches .w-list .act-body { padding-left:var(--s3); }
     
    .pg-watches .w-table tr:has(+ .w-verify) > td { border-bottom:1px solid var(--border-soft); }
  }


   
  .pg-portfolio .pf-head { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:var(--s4) var(--s6);
                           align-items:start; }
  .pg-portfolio .pf-head h1 { margin:0; }
  .pg-portfolio .pf-lede { margin:var(--s2) 0 0; max-width:var(--measure); font-size:var(--t-md); color:var(--text-2); }
  .pg-portfolio .pf-meta { margin:var(--s2) 0 0; font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .pg-portfolio .panel-head .pf-meta { margin:0; }
  .pg-portfolio .pf-nowhere { max-width:none; }

  .pg-portfolio .pf-rows { list-style:none; margin:0; padding:0; }
  .pg-portfolio .pf-cols, .pg-portfolio .pf-row {
    display:grid; grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr) 9.5rem minmax(0, 1.7fr) 8rem;
    gap:var(--s2) var(--s4); }
  .pg-portfolio .pf-cols { padding:var(--s2) var(--s5); background:var(--surface-2); border-top:1px solid var(--border);
                           border-bottom:1px solid var(--border); font-size:var(--t-xs); font-weight:600; color:var(--muted); }
  .pg-portfolio .pf-cols > :last-child { text-align:right; }
  .pg-portfolio .pf-row { align-items:start; padding:var(--s4) var(--s5); border-bottom:1px solid var(--border-soft); }
  .pg-portfolio .pf-row:last-child { border-bottom:0; }
  .pg-portfolio .pf-row.is-alarm { box-shadow:inset 3px 0 0 var(--bad-dot); }
  .pg-portfolio .pf-row.is-change { box-shadow:inset 3px 0 0 var(--warn-dot); }
  .pg-portfolio .pf-row:target { background:var(--accent-soft); }

  .pg-portfolio .pf-who { display:flex; flex-direction:column; gap:2px; min-width:0; }
  .pg-portfolio .pf-name { font-size:var(--t-md); font-weight:600; line-height:1.35; color:var(--text);
                           overflow-wrap:anywhere; }
  .pg-portfolio a.pf-name { text-decoration:none; }
  .pg-portfolio a.pf-name:hover { color:var(--accent); text-decoration:underline; }
  .pg-portfolio .pf-sub { display:flex; flex-wrap:wrap; align-items:center; gap:4px var(--s2);
                          font-size:var(--t-sm); color:var(--muted); }
  .pg-portfolio .pf-sub:empty { display:none; }

  .pg-portfolio .pf-signals, .pg-portfolio .pf-dossier { display:flex; flex-direction:column; align-items:flex-start;
                                                         gap:4px; min-width:0; }
  .pg-portfolio .pf-signals .badge { white-space:normal; text-align:left; }
  .pg-portfolio a.badge.reg-status { text-decoration:none; }
  .pg-portfolio .pf-src { font-size:var(--t-xs); color:var(--muted); font-variant-numeric:tabular-nums; }
  .pg-portfolio .pf-light { display:inline-flex; align-items:center; gap:6px; font-size:var(--t-base); font-weight:600;
                            color:var(--text-2); text-decoration:none; }
  .pg-portfolio .pf-light::before { content:""; flex:none; width:8px; height:8px; border-radius:50%; background:var(--none-dot); }
  .pg-portfolio .pf-light.v-high::before { background:var(--bad-dot); }
  .pg-portfolio .pf-light.v-medium::before { background:var(--warn-dot); }
  .pg-portfolio .pf-light.v-low::before { background:var(--ok-dot); }
  .pg-portfolio .pf-light.v-unknown { font-size:var(--t-base); }
  .pg-portfolio .pf-light:hover { text-decoration:underline; }
  .pg-portfolio .pf-none { font-size:var(--t-sm); color:var(--muted); }

  .pg-portfolio .pf-news { min-width:0; font-size:var(--t-base); }
  .pg-portfolio .pf-news p { margin:0 0 4px; max-width:var(--measure); }
  .pg-portfolio .pf-change { font-weight:600; color:var(--text); }
  .pg-portfolio .pf-change.is-alarm { color:var(--bad); }
  .pg-portfolio .pf-count { color:var(--text-2); }
  .pg-portfolio .pf-events { list-style:none; display:flex; flex-direction:column; gap:2px;
                             margin:var(--s1) 0 var(--s2); padding:0; font-size:var(--t-sm); }
  .pg-portfolio .pf-events li { overflow-wrap:anywhere; }
  .pg-portfolio .pf-events .badge { margin-right:var(--s1); }
  .pg-portfolio .pf-kind { background:var(--surface); box-shadow:inset 0 0 0 1px var(--border); }
  .pg-portfolio .pf-kind.accent { background:var(--accent-soft); box-shadow:none; }
  .pg-portfolio .pf-doc { margin-left:var(--s1); color:var(--muted); }
  .pg-portfolio .pf-doc.is-high { font-weight:600; color:var(--text-2); }
  .pg-portfolio .pf-more, .pg-portfolio .pf-window { font-size:var(--t-xs); color:var(--muted); }
  .pg-portfolio .pf-still { font-size:var(--t-sm); color:var(--muted); }
  .pg-portfolio .pf-news form { margin:var(--s2) 0 0; }
  .pg-portfolio .pf-news button { min-height:32px; padding:5px var(--s3); font-size:var(--t-sm); white-space:nowrap; }

  .pg-portfolio .pf-checked { font-size:var(--t-sm); color:var(--text-2); text-align:right; font-variant-numeric:tabular-nums; }
  .pg-portfolio .pf-stale { color:var(--warn); font-weight:600; }

   
  .pg-portfolio .pf-lbl { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden;
                          clip-path:inset(50%); white-space:nowrap; }

  .pg-portfolio .pf-calm { margin:0; padding:var(--s4) var(--s5) var(--s5); border-top:1px solid var(--border);
                           color:var(--text-2); }
  .pg-portfolio .pf-empty { text-align:center; padding:var(--s6) var(--s5); }
  .pg-portfolio .pf-empty h2 { margin:0 0 var(--s1); font-size:var(--t-md); }
  .pg-portfolio .pf-empty .muted { max-width:48ch; margin:0 auto; }
  .pg-portfolio .pf-search { display:flex; gap:var(--s2); max-width:32rem; margin:var(--s4) auto 0; }
  .pg-portfolio .pf-search input { flex:1 1 auto; min-width:0; }
  .pg-portfolio .pf-foot { margin:0 0 var(--s4); max-width:var(--measure); font-size:var(--t-sm); color:var(--muted); }

   
  @media (max-width: 820px) {
    .pg-portfolio .pf-head { grid-template-columns:minmax(0, 1fr); }
    .pg-portfolio .pf-cols { display:none; }
    .pg-portfolio .pf-rows { border-top:1px solid var(--border); }
    .pg-portfolio .pf-row { grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
                            grid-template-areas:"who signals" "news news" "dossier checked"; gap:var(--s3) var(--s4); }
    .pg-portfolio .pf-who { grid-area:who; }
    .pg-portfolio .pf-signals { grid-area:signals; }
    .pg-portfolio .pf-news { grid-area:news; }
    .pg-portfolio .pf-dossier { grid-area:dossier; }
    .pg-portfolio .pf-checked { grid-area:checked; text-align:left; }
    .pg-portfolio .pf-lbl { position:static; width:auto; height:auto; margin:0 0 2px; overflow:visible; clip-path:none;
                            display:block; font-size:var(--t-xs); font-weight:600; color:var(--muted); }
  }
   
  @media (max-width: 640px) {
    .pg-portfolio .pf-row { grid-template-columns:minmax(0, 1fr); grid-template-areas:"who" "signals" "news" "dossier" "checked";
                            padding:var(--s3) var(--s4); }
    .pg-portfolio .pf-news button { min-height:40px; width:100%; }
    .pg-portfolio .pf-search { flex-direction:column; }
    .pg-portfolio .pf-search input, .pg-portfolio .pf-search button { min-height:40px; }
  }
  @media print {
    .pg-portfolio .pf-cols { background:none; }
    .pg-portfolio .pf-row:target { background:none; }
  }


   
  .pg-account .acc-head-login { margin:0 0 var(--s2); font-size:26px; font-weight:650; line-height:1.2;
                letter-spacing:-.015em; color:var(--text); overflow-wrap:anywhere; }
  .pg-account .acc-head .entity-badges { margin-bottom:var(--s2); }

  .pg-account .acc-tabs { position:sticky; top:var(--topbar-h, var(--appbar-h)); z-index:15;
                display:flex; gap:var(--s1); margin:0 0 var(--s4); padding:0 var(--s2);
                overflow-x:auto; scrollbar-width:none; background:var(--surface);
                border:1px solid var(--border); border-radius:var(--r); box-shadow:var(--shadow-1); }
  .pg-account .acc-tabs::-webkit-scrollbar { display:none; }
  .pg-account .acc-tabs a { flex:none; display:inline-flex; align-items:center; gap:var(--s2);
                min-height:48px; padding:0 var(--s3); font:500 var(--t-base)/20px var(--sans);
                color:var(--muted); text-decoration:none; white-space:nowrap;
                box-shadow:inset 0 -2px 0 transparent; transition:color .12s, box-shadow .12s; }
  .pg-account .acc-tabs a:hover { color:var(--text); }
  .pg-account .acc-tabs a:focus-visible { outline:2px solid var(--accent); outline-offset:-4px; border-radius:var(--r-sm); }
  .pg-account .acc-tabs a[aria-current="page"] { color:var(--text); box-shadow:inset 0 -2px 0 var(--accent); }
  .pg-account .acc-tabs .count { padding:0 7px; font:500 var(--t-xs)/18px var(--sans); color:var(--muted);
                background:var(--surface-3); border-radius:var(--r-pill); font-variant-numeric:tabular-nums; }
  .pg-account .acc-tabs a[aria-current="page"] .count { color:var(--accent); background:var(--accent-soft); }
   
  .pg-account .acc-tabs-more { display:none; }

   
  .pg-account [id] { scroll-margin-top:50px; }

   
  .pg-account .panel-head { align-items:baseline; }
  .pg-account .acc-meta { margin:0; font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .pg-account .status-card h1 { margin-bottom:var(--s2); }

   
  .pg-account .acc-quotas { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr));
                margin:0; padding:0; list-style:none; }
  .pg-account .acc-quota { min-width:0; padding:0 var(--s5); border-left:1px solid var(--border-soft); }
  .pg-account .acc-quota:first-child { padding-left:0; border-left:0; }
  .pg-account .acc-quota:last-child { padding-right:0; }
  .pg-account .acc-quota p { margin:0; }
  .pg-account .acc-quota-label { font-weight:600; color:var(--text); }
  .pg-account .acc-quota-hint { font-size:var(--t-xs); color:var(--muted); }
  .pg-account .acc-quota .acc-quota-value { display:flex; align-items:baseline; gap:6px; margin:var(--s3) 0 var(--s2);
                font-size:24px; line-height:1.2; font-weight:650; letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
  .pg-account .acc-quota-value small { font-size:var(--t-lg); font-weight:500; letter-spacing:0; color:var(--muted); }
  .pg-account .acc-meter { height:6px; border-radius:var(--r-pill); background:var(--surface-3); overflow:hidden; }
  .pg-account .acc-meter > span { display:block; height:100%; border-radius:inherit; background:var(--accent); }
   
  .pg-account .acc-meter.is-none { visibility:hidden; }
  .pg-account .acc-quota.is-out .acc-meter > span { background:var(--warn-dot); }
  .pg-account .acc-quota .acc-quota-foot { display:flex; align-items:center; min-height:20px; margin-top:var(--s2);
                font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }

   
  .pg-account .acc-chart { display:grid; grid-template-columns:14rem minmax(0, 1fr);
                gap:var(--s4) var(--s5); align-items:end; }
  .pg-account .acc-series { display:contents; }
  .pg-account .acc-series-head { display:flex; flex-direction:column; gap:2px; margin:0; min-width:0; }
  .pg-account .acc-series-name { font-weight:600; color:var(--text); }
  .pg-account .acc-series-sum { font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .pg-account .acc-bars { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0, 1fr); gap:2px;
                height:56px; margin:0; padding:0; list-style:none; }
  .pg-account .acc-bars li { position:relative; display:flex; align-items:flex-end; justify-content:center; min-width:0; }
  .pg-account .acc-bars li > span { display:block; width:100%; max-width:22px; min-height:2px;
                border-radius:3px 3px 0 0; background:color-mix(in srgb, var(--accent) 50%, var(--surface)); }
  .pg-account .acc-bars li.is-zero > span { background:var(--border); border-radius:1px; }
  .pg-account .acc-bars li.is-today > span { background:var(--accent); }
  .pg-account .acc-bars li:hover > span { background:var(--accent-hover); }
  .pg-account .acc-bars li.is-zero:hover > span { background:var(--border-strong); }
   
  .pg-account .acc-bars li:hover::after { content:attr(data-tip); position:absolute; z-index:2;
                bottom:calc(100% + 6px); left:50%; transform:translateX(-50%); padding:2px var(--s2);
                font:500 var(--t-xs)/18px var(--sans); white-space:nowrap; color:var(--text); background:var(--surface);
                border:1px solid var(--border); border-radius:var(--r-sm); box-shadow:var(--shadow-2); pointer-events:none; }
  .pg-account .acc-bars li:nth-child(-n+3):hover::after { left:0; transform:none; }
  .pg-account .acc-bars li:nth-last-child(-n+3):hover::after { left:auto; right:0; transform:none; }
  .pg-account .acc-axis { grid-column:2; display:flex; justify-content:space-between; margin-top:calc(var(--s3) * -1);
                font-size:var(--t-xs); color:var(--muted); font-variant-numeric:tabular-nums; }
  .pg-account .acc-usage-more { margin-top:var(--s4); }
  .pg-account .acc-usage-more > .scroll { margin-top:var(--s2); border-top:1px solid var(--border); }
  .pg-account .acc-usage-more tbody tr.is-today > * { font-weight:600; }
  .pg-account .acc-usage-more .num { width:9rem; }

   
  .pg-account .acc-meta.is-warn { color:var(--warn); }
  .pg-account .acc-spend-sums { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); margin:0; }
  .pg-account .acc-spend-sum { min-width:0; padding:0 var(--s5); border-left:1px solid var(--border-soft); }
  .pg-account .acc-spend-sum:first-child { padding-left:0; border-left:0; }
   
  .pg-account .acc-spend-sum dt { font-size:var(--t-sm); color:var(--muted); }
  .pg-account .acc-spend-sum dd { margin:0; }
  .pg-account .acc-spend-sum .acc-spend-value { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 8px;
                margin:var(--s2) 0 var(--s1); font-size:24px; line-height:1.2; font-weight:650; letter-spacing:-.01em;
                font-variant-numeric:tabular-nums; }
  .pg-account .acc-spend-value small { font-size:var(--t-sm); font-weight:500; letter-spacing:0; color:var(--muted); }
  .pg-account .acc-spend-foot { font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .pg-account .acc-spend-models { margin-top:var(--s4); border-top:1px solid var(--border); }
  .pg-account .acc-spend-models .acc-sub { font-variant-numeric:tabular-nums; }
  .pg-account .acc-spend-only { margin:var(--s3) 0 0; font-size:var(--t-sm); color:var(--muted); }
  .pg-account .acc-spend-empty { margin:0; color:var(--muted); }
   
  .pg-account .acc-spend-cap { margin:var(--s4) 0 0; padding-top:var(--s3); border-top:1px solid var(--border-soft);
                max-width:var(--measure); font-size:var(--t-sm); color:var(--text-2); font-variant-numeric:tabular-nums; }
  .pg-account .acc-spend-cap b { font-weight:650; color:var(--text); }
  .pg-account .acc-spend-cap.is-warn b { color:var(--warn); }
  .pg-account .acc-spend-cap a { white-space:nowrap; }
   
  .pg-account .acc-hint.acc-spend-note { margin-top:var(--s5); max-width:var(--measure); font-size:var(--t-sm); }

   
  .pg-account .acc-links { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr));
                gap:var(--s3); margin:0 0 var(--s4); padding:0; list-style:none; }
  .pg-account .acc-link-value.is-warn, .pg-account .acc-link-state.is-warn { color:var(--warn); }
  .pg-account .acc-link-state { font-size:var(--t-sm); color:var(--text-2); font-variant-numeric:tabular-nums; }
  .pg-account .acc-link { display:flex; flex-direction:column; gap:2px; height:100%;
                padding:var(--s3) var(--s4) var(--s4); background:var(--surface); color:var(--text);
                border:1px solid var(--border); border-radius:var(--r); box-shadow:var(--shadow-1);
                text-decoration:none; transition:border-color .12s, box-shadow .12s; }
  .pg-account .acc-link:hover { border-color:var(--border-strong); box-shadow:var(--shadow-2); color:var(--text); }
  .pg-account .acc-link-title { display:flex; align-items:center; justify-content:space-between; gap:var(--s2);
                font-weight:600; color:var(--accent); }
  .pg-account .acc-link:hover .acc-link-title { color:var(--accent-hover); }
  .pg-account .acc-link-value { font-size:var(--t-md); font-weight:600; font-variant-numeric:tabular-nums; }
  .pg-account .acc-link-note { margin-top:2px; font-size:var(--t-sm); color:var(--muted); }

   
  .pg-account .acc-bleed { margin-left:calc(var(--pad) * -1); margin-right:calc(var(--pad) * -1); }
  .pg-account .panel:not(.flush) > .acc-bleed:last-child { margin-bottom:calc(var(--pad) * -1); }
  .pg-account .acc-table { width:100%; border-collapse:collapse; font-size:var(--t-base); }
  .pg-account .acc-table th, .pg-account .acc-table td { padding:10px var(--s3); text-align:left; vertical-align:baseline;
                border-bottom:1px solid var(--border-soft); }
  .pg-account .acc-table thead th { padding-top:var(--s2); padding-bottom:var(--s2); background:var(--surface-2);
                font-size:var(--t-xs); font-weight:600; color:var(--muted); white-space:nowrap;
                border-bottom-color:var(--border); }
  .pg-account .acc-table tbody th { font-weight:500; white-space:nowrap; }
   
  :where(.pg-account .acc-bleed, .pg-account .panel.flush) .acc-table :is(th, td):first-child { padding-left:var(--pad); }
  :where(.pg-account .acc-bleed, .pg-account .panel.flush) .acc-table :is(th, td):last-child { padding-right:var(--pad); }
  .pg-account .acc-table tbody tr:last-child > * { border-bottom:0; }
  .pg-account .acc-table tbody tr:hover > * { background:var(--surface-2); }
  .pg-account .acc-table .num { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
  .pg-account .acc-table .is-zero { color:var(--faint); }
  .pg-account .acc-table .nowrap { white-space:nowrap; }
   
  .pg-account .acc-mono { font-family:var(--mono); font-size:.95em; font-variant-numeric:tabular-nums; }
   
  .pg-account .acc-sub { display:block; margin-top:2px; font-size:var(--t-sm); color:var(--muted); }
  .pg-account .acc-sides { max-width:24rem; overflow-wrap:anywhere; }
   
  .pg-account .acc-table .acc-do { width:1%; white-space:nowrap; text-align:right; }
  .pg-account .acc-table .acc-do .row { flex-wrap:nowrap; justify-content:flex-end; }
  .pg-account .acc-table button, .pg-account .acc-table .btn { min-height:30px; padding:4px var(--s3);
                font-size:var(--t-sm); white-space:nowrap; }
  .pg-account .acc-table form { margin:0; }
   
  .pg-account .acc-clamp > summary { list-style:none; cursor:pointer; max-width:var(--measure); border-radius:2px; }
  .pg-account .acc-clamp > summary::-webkit-details-marker { display:none; }
  .pg-account .acc-clamp:not([open]) > summary { display:-webkit-box; -webkit-box-orient:vertical;
                -webkit-line-clamp:2; overflow:hidden; }
  .pg-account .acc-clamp > summary:hover { color:var(--text-2); }

   
  .pg-account .acc-form { display:grid; gap:var(--s4); max-width:26rem; margin:0; }
  .pg-account .acc-form label, .pg-account .acc-field { display:flex; flex-direction:column; gap:6px; min-width:0;
                font-size:var(--t-sm); font-weight:500; color:var(--text-2); }
  .pg-account .acc-form input, .pg-account .acc-form select,
  .pg-account .acc-inline input, .pg-account .acc-inline select { width:100%; }
  .pg-account .acc-hint { margin:0; font-size:var(--t-xs); font-weight:400; color:var(--muted); }
  .pg-account .acc-form .btn-row { margin-top:var(--s1); }
  .pg-account .acc-fields { display:flex; flex-wrap:wrap; gap:var(--s3); }
  .pg-account .acc-fields > * { flex:1 1 7rem; }
  .pg-account .acc-inline { display:flex; flex-wrap:wrap; align-items:flex-end; gap:var(--s3); margin:0; }
  .pg-account .acc-inline label { display:flex; flex-direction:column; gap:4px; flex:1 1 10rem; min-width:0;
                font-size:var(--t-xs); font-weight:500; color:var(--muted); }
  .pg-account .acc-inline label.acc-narrow { flex:0 1 7rem; }
   
  .pg-account .acc-zero { font-weight:600; color:var(--text); line-height:1.3; }
  .pg-account .acc-inline label.acc-wide { flex:1 1 14rem; max-width:24rem; }
   
  .pg-account .acc-inline label:has(> select),
  .pg-account .acc-inline label.acc-narrow:has(> select) { flex:0 0 11rem; }
  .pg-account input[type=number] { font-variant-numeric:tabular-nums; }
  .pg-account [aria-invalid="true"] { border-color:var(--bad); }
  .pg-account .acc-error { margin:0; font-size:var(--t-sm); font-weight:400; color:var(--bad); }
   
  .pg-account .acc-part + .acc-part { margin-top:var(--s5); padding-top:var(--s5); border-top:1px solid var(--border-soft); }
  .pg-account .acc-part > h3 { margin:0 0 var(--s3); font-size:var(--t-base); }

   
  .pg-account .acc-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
                gap:var(--s3); margin:0 0 var(--s4); }
  .pg-account .acc-chips { display:flex; flex-wrap:wrap; gap:var(--s2); margin:0; padding:0; list-style:none; }
  .pg-account .acc-chips a { display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:0 var(--s3);
                border:1px solid var(--border-input); border-radius:var(--r-pill); background:var(--surface);
                font-size:var(--t-sm); font-weight:500; color:var(--text-2); text-decoration:none; white-space:nowrap; }
  .pg-account .acc-chips a:hover { background:var(--surface-2); border-color:var(--faint); color:var(--text); }
  .pg-account .acc-chips a[aria-current] { background:var(--accent-soft); color:var(--accent);
                border-color:color-mix(in srgb, var(--accent) 45%, transparent); }
  .pg-account .acc-chips .count { color:var(--muted); font-size:var(--t-xs); font-variant-numeric:tabular-nums; }
  .pg-account .acc-chips a[aria-current] .count { color:var(--accent); }
  .pg-account .acc-toolbar form { margin:0; }

   
  .pg-account .acc-day { margin:0; padding:var(--s2) var(--pad); background:var(--surface-2);
                border-top:1px solid var(--border); border-bottom:1px solid var(--border-soft);
                font-size:var(--t-xs); font-weight:600; line-height:1.5; letter-spacing:0; color:var(--muted); }
  .pg-account .acc-day::first-letter { text-transform:uppercase; }
  .pg-account .panel.flush > .acc-day:first-child { border-top:0; }
  .pg-account .acc-rows { list-style:none; margin:0; padding:0; }
  .pg-account .acc-row { display:grid; grid-template-columns:3.25rem 4.75rem minmax(0, 1fr) auto;
                gap:var(--s1) var(--s3); align-items:baseline; padding:10px var(--pad);
                border-top:1px solid var(--border-soft); }
  .pg-account .acc-row:first-child { border-top:0; }
  .pg-account .acc-row:hover { background:var(--surface-2); }
   
  .pg-account .acc-clear { margin:var(--s5) 0 0; }
  .pg-account .acc-time { font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .pg-account .acc-kind { justify-self:start; }
  .pg-account .acc-what { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px var(--s2); min-width:0; }
  .pg-account .acc-title { font-weight:500; overflow-wrap:anywhere; }
  .pg-account .acc-key { font-family:var(--mono); font-size:12.5px; color:var(--muted); overflow-wrap:anywhere; }
  .pg-account .acc-times { font-size:var(--t-sm); color:var(--muted); white-space:nowrap; text-align:right; }
  .pg-account .panel.flush > .pager { margin:0; padding:var(--s4) var(--pad); border-top:1px solid var(--border-soft); }

   
  .pg-account .acc-xlist { --acc-cols:minmax(0, 1fr) auto; }
   
  .pg-account .acc-users { --acc-cols:minmax(0, 1.3fr) 7rem 8rem 9rem 8rem 4.5rem 6.5rem; }
  .pg-account .acc-xlist > .acts { margin:0; border-width:1px 0 0; }
  .pg-account .acc-cols, .pg-account .acc-xrow { display:grid; grid-template-columns:var(--acc-cols);
                gap:2px var(--s5); align-items:center; }
  .pg-account .acc-cols { padding:var(--s2) var(--pad) var(--s2) 44px; background:var(--surface-2);
                border-top:1px solid var(--border); font-size:var(--t-xs); font-weight:600; color:var(--muted); }
  .pg-account .act > summary.acc-xrow { padding:var(--s3) var(--pad) var(--s3) 44px; }
  .pg-account .acc-xrow > * { min-width:0; }
  .pg-account .acc-xrow .acc-num, .pg-account .acc-cols .acc-num { text-align:right; font-variant-numeric:tabular-nums; }
  .pg-account .acc-xlist .act-body { padding:var(--s4) var(--pad) var(--s5) 44px; background:var(--surface-2); }
   
  .pg-account .acc-cols-key { grid-column:1 / -1; font-weight:400; }
   
  .pg-account .acc-nums { white-space:nowrap; }
  .pg-account .acc-xrow .acc-out { color:var(--warn); font-weight:600; }
  .pg-account .acc-out-badge { display:flex; width:max-content; max-width:100%; margin:2px 0 0 auto;
                white-space:normal; text-align:right; }
   
  .pg-account .acc-lbl, .pg-account .acc-pairs { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden;
                clip-path:inset(50%); white-space:nowrap; }
   
  .pg-account .acc-pair { white-space:nowrap; }
  .pg-account .acc-pair.is-out { color:var(--warn); font-weight:600; }
   
  .pg-account .acc-ops { display:flex; flex-wrap:wrap; gap:var(--s4) var(--s6); align-items:flex-start; }
  .pg-account .acc-op { flex:1 1 15rem; min-width:0; }
  .pg-account .acc-op-wide { flex:2 1 34rem; }
  .pg-account .acc-op .acc-inline label.acc-narrow { flex-basis:6rem; }
  .pg-account .acc-op > h3 { margin:0 0 var(--s2); font-size:var(--t-sm); font-weight:600; color:var(--text-2); }
  .pg-account .acc-op .btn-row button, .pg-account .acc-op .acc-inline button { min-height:32px; padding:5px var(--s3);
                font-size:var(--t-sm); }
  .pg-account .acc-op .acc-inline input, .pg-account .acc-op .acc-inline select { min-height:32px; padding-top:5px; padding-bottom:5px; }

   
  .pg-account .acc-secret { max-width:36rem; }
   
  .pg-account .acc-secret > .banner { margin:0 0 var(--s4); }
  .pg-account .acc-secret > :last-child, .pg-account .acc-secret > .acc-handover:last-child { margin-bottom:0; }
  .pg-account .acc-secret-row { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2); margin:var(--s2) 0 var(--s4); }
  .pg-account .acc-secret-value { flex:0 1 auto; padding:var(--s3) var(--s4); font:600 var(--t-h1)/1.3 var(--mono);
                letter-spacing:.06em; color:var(--text); background:var(--surface-2); border:1px solid var(--border);
                border-radius:var(--r-sm); overflow-wrap:anywhere; user-select:all; }
  .pg-account .acc-secret-row .copy { height:32px; margin:0; padding:0 var(--s3); font-size:var(--t-sm); }
   
  .pg-account .acc-handover { margin:0 0 var(--s2); font-size:var(--t-sm); color:var(--text-2); overflow-wrap:anywhere; }
  .pg-account .acc-handover + .acc-handover { margin-bottom:var(--s4); }
  .pg-account .acc-handover .copy { height:32px; margin:0; padding:0 var(--s3); font-size:var(--t-sm); }

   
  .pg-account .acc-choices { display:grid; gap:var(--s2); min-width:0; margin:0 0 var(--s4); padding:0; border:0; }
  .pg-account .acc-choices-row { grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr)); gap:var(--s3); }
  .pg-account .acc-choice { min-width:0; background:var(--surface); border:1px solid var(--border-input);
                border-radius:var(--r); transition:border-color .12s, background-color .12s, box-shadow .12s; }
  .pg-account .acc-choice:hover { border-color:var(--faint); }
  .pg-account .acc-choice:has(> .acc-choice-main input:checked) { background:var(--accent-soft); border-color:var(--accent);
                box-shadow:inset 0 0 0 1px var(--accent); }
  .pg-account .acc-choice:has(> .acc-choice-main input:focus-visible) { box-shadow:0 0 0 3px var(--accent-ring); }
  .pg-account .acc-choice-main { display:flex; align-items:flex-start; gap:var(--s3); margin:0; padding:var(--s3) var(--s4);
                cursor:pointer; }
  .pg-account .acc-choice-main input[type=radio] { flex:none; width:16px; height:16px; margin:2px 0 0;
                accent-color:var(--accent); cursor:inherit; }
  .pg-account .acc-choice-main input[type=radio]:focus-visible { outline:0; }
  .pg-account .acc-choice-body { display:flex; flex-direction:column; gap:2px; min-width:0; }
  .pg-account .acc-choice-head { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s1) var(--s2); }
  .pg-account .acc-choice-name { font-weight:600; color:var(--text); }
  .pg-account .acc-choice-note { font-size:var(--t-sm); color:var(--text-2); max-width:var(--measure); }
  .pg-account .acc-choice-price { margin-top:var(--s1); font-weight:600; color:var(--text); font-variant-numeric:tabular-nums; }
  .pg-account .acc-choice-more { font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .pg-account .acc-choice-why { font-size:var(--t-sm); color:var(--text-2); }
  .pg-account .acc-choice-id { margin-top:var(--s1); font-size:var(--t-xs); color:var(--muted); overflow-wrap:anywhere; }
  .pg-account .acc-choice.is-off { background:var(--surface-2); border-color:var(--border); }
  .pg-account .acc-choice.is-off .acc-choice-main { cursor:not-allowed; }
  .pg-account .acc-choice.is-off .acc-choice-name { color:var(--muted); }
   
  .pg-account .acc-choice-risk { display:block; margin:var(--s2) 0 0; font-size:var(--t-sm); }
   
  .pg-account .acc-choice-extra { display:flex; flex-direction:column; gap:var(--s1);
                padding:0 var(--s4) var(--s3) calc(var(--s4) + 16px + var(--s3)); }
  .pg-account .acc-threshold { display:flex; flex-direction:column; gap:4px; max-width:14rem;
                font-size:var(--t-xs); font-weight:500; color:var(--muted); }
  .pg-account .acc-threshold-row { display:flex; align-items:center; gap:var(--s2); font-size:var(--t-sm); color:var(--text-2); }
  .pg-account .acc-threshold input { width:9rem; }
   
  .pg-account .acc-set > .note { font-size:var(--t-base); color:var(--text-2); }
  .pg-account .acc-hint.acc-set-hint { margin:0 0 var(--s4); max-width:var(--measure); font-size:var(--t-sm); }
  .pg-account .acc-set-more { margin:calc(var(--s2) * -1) 0 var(--s4); }
  .pg-account .acc-set-more > p { max-width:var(--measure); margin:var(--s2) 0 0; font-size:var(--t-sm); color:var(--text-2); }
  .pg-account .acc-choice-extra .acc-hint { font-size:var(--t-sm); }
  .pg-account .acc-set-empty { margin:0; color:var(--muted); }
   
  .pg-account .acc-set h2 .badge { margin-left:var(--s2); vertical-align:2px; }

   
  .pg-account .acc-facts { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); margin:0 0 var(--s5);
                padding:var(--s4) 0; border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); }
  .pg-account .acc-fact { min-width:0; padding:0 var(--s5); border-left:1px solid var(--border-soft); }
  .pg-account .acc-fact:first-child { padding-left:0; border-left:0; }
  .pg-account .acc-fact:last-child { padding-right:0; }
  .pg-account .acc-fact dt { font-size:var(--t-sm); color:var(--muted); }
  .pg-account .acc-fact dd { margin:0; }
   
  .pg-account .acc-fact .acc-fact-value { margin:var(--s1) 0 2px; font-size:var(--t-h1); line-height:1.25; font-weight:650;
                letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
  .pg-account .acc-fact-value small { font-size:var(--t-sm); font-weight:500; letter-spacing:0; color:var(--muted); }
  .pg-account .acc-fact-value .muted { font-size:var(--t-lg); font-weight:500; letter-spacing:0; }
  .pg-account .acc-fact-foot { font-size:var(--t-sm); color:var(--muted); }
  .pg-account .acc-fact-foot + .acc-fact-foot { margin-top:2px; }
  .pg-account .acc-fact-foot .badge { margin-right:2px; }
   
  .pg-account .acc-fact .acc-fact-value.is-warn { color:var(--warn); }
   
  .pg-account .acc-set-ban { margin:calc(-1 * var(--s2)) 0 var(--s5); max-width:var(--measure); }

   
  .pg-account .acc-empty { padding:var(--s6) var(--s5); text-align:center; }
  .pg-account .acc-empty-title { margin:0 0 var(--s1); font-size:var(--t-md); font-weight:600; color:var(--text); }
  .pg-account .acc-empty .muted { margin:0 auto var(--s4); max-width:44ch; }
  .pg-account .panel.flush .acc-empty { border-top:1px solid var(--border); }
  .pg-account .panel.flush > .acc-empty:first-child { border-top:0; }

  @media (prefers-reduced-motion: reduce) {
    .pg-account .acc-tabs a, .pg-account .acc-link, .pg-account .acc-choice { transition:none; }
  }

   
  @media (max-width: 1100px) {
    .pg-account .acc-cols { display:none; }
    .pg-account .act > summary.acc-xrow { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px var(--s3);
                  padding:var(--s3) var(--s4) var(--s3) 40px; }
    .pg-account .acc-xrow > :first-child { flex:1 1 100%; }
    .pg-account .acc-xrow .acc-num { text-align:left; }
    .pg-account .acc-xrow > :not(:first-child) { font-size:var(--t-sm); color:var(--text-2); }
    .pg-account .acc-xrow .acc-lbl { position:static; width:auto; height:auto; margin:0 4px 0 0; overflow:visible;
                  clip-path:none; color:var(--muted); }
    .pg-account .acc-xlist .act-body { padding:var(--s3) var(--s4) var(--s4) 40px; }
     
    .pg-account .acc-xrow .acc-wide-only { display:none; }
    .pg-account .acc-xrow .acc-pairs { position:static; flex:1 1 100%; width:auto; height:auto; margin:0; overflow:visible;
                  clip-path:none; white-space:normal; }
    .pg-account .acc-pairs-lbl { color:var(--muted); }
     
    .pg-account .acc-quotas { grid-template-columns:repeat(2, minmax(0, 1fr)); row-gap:var(--s4); }
    .pg-account .acc-quota:nth-child(odd) { padding-left:0; border-left:0; }
    .pg-account .acc-quota:nth-child(even) { padding-right:0; }
    .pg-account .acc-quota:nth-child(n+3) { padding-top:var(--s4); border-top:1px solid var(--border-soft); }
  }
  @media (max-width: 820px) {
    .pg-account .acc-chart { grid-template-columns:11rem minmax(0, 1fr); gap:var(--s4); }
  }
  @media (max-width: 640px) {
     
    .pg-account .acc-tabs { top:0; margin-left:calc(var(--s4) * -1); margin-right:calc(var(--s4) * -1);
                  border-radius:0; border-left:0; border-right:0; }
    .pg-account .acc-tabs a { min-height:44px; }
    html.js .pg-account .acc-tabs-more { position:sticky; right:calc(var(--s2) * -1); z-index:1; flex:none; display:flex;
                  align-items:center; justify-content:flex-end; width:48px; margin:0 0 0 calc(-48px - var(--s1));
                  padding-right:var(--s2); color:var(--text-2);
                  background:linear-gradient(90deg, transparent, var(--surface) 55%); pointer-events:none; }
    html.js .pg-account .acc-tabs.at-end .acc-tabs-more { display:none; }
    .pg-account [id] { scroll-margin-top:46px; }
    .pg-account .acc-quotas { grid-template-columns:minmax(0, 1fr); row-gap:0; }
    .pg-account .acc-quota, .pg-account .acc-quota:first-child, .pg-account .acc-quota:last-child,
    .pg-account .acc-quota:nth-child(n+3) {
                  padding:var(--s3) 0; border-left:0; border-top:1px solid var(--border-soft); }
    .pg-account .acc-quota:first-child { padding-top:0; border-top:0; }
    .pg-account .acc-quota:last-child { padding-bottom:0; }
    .pg-account .acc-quota .acc-quota-value { margin-top:var(--s2); }
    .pg-account .acc-chart { grid-template-columns:minmax(0, 1fr); gap:var(--s2); }
    .pg-account .acc-bars { margin-bottom:var(--s3); height:48px; }
    .pg-account .acc-axis { grid-column:1; margin-top:calc(var(--s4) * -1); }
    .pg-account .acc-links { grid-template-columns:minmax(0, 1fr); gap:var(--s2); }
    .pg-account .acc-facts { grid-template-columns:minmax(0, 1fr); padding:0; }
    .pg-account .acc-fact, .pg-account .acc-fact:first-child, .pg-account .acc-fact:last-child {
                  padding:var(--s3) 0; border-left:0; border-top:1px solid var(--border-soft); }
    .pg-account .acc-fact:first-child { border-top:0; }
    .pg-account .acc-choice-main { padding:var(--s3); }
    .pg-account .acc-choice-extra { padding:0 var(--s3) var(--s3) calc(var(--s3) + 16px + var(--s3)); }
    .pg-account .acc-threshold input { min-height:40px; }
    .pg-account .acc-set .btn-row button { width:100%; }
    .pg-account .acc-spend-sum { padding:0 var(--s3); }
    .pg-account .acc-usage-more .num { width:auto; }
    .pg-account .acc-chips a { min-height:40px; }
    .pg-account .acc-row { grid-template-columns:auto minmax(0, 1fr); grid-template-areas:"time kind" "what what" "times times";
                  gap:2px var(--s2); padding:var(--s3) var(--pad); }
    .pg-account .acc-time { grid-area:time; }
    .pg-account .acc-kind { grid-area:kind; }
    .pg-account .acc-what { grid-area:what; }
    .pg-account .acc-times { grid-area:times; text-align:left; }
    .pg-account .acc-table button, .pg-account .acc-table .btn,
    .pg-account .acc-op .btn-row button, .pg-account .acc-op .acc-inline button,
    .pg-account .acc-op .acc-inline input, .pg-account .acc-op .acc-inline select { min-height:40px; }
    .pg-account .acc-xlist .act-body { padding:var(--s3) var(--s4) var(--s4); }
     
    .pg-account .acc-secret-row .copy, .pg-account .acc-handover .copy { height:auto; min-height:40px; }
    .pg-account .acc-handover .copy { width:100%; padding-top:var(--s2); padding-bottom:var(--s2); }
    .pg-account .acc-form { max-width:none; }
    .pg-account .acc-form button { width:100%; }
     
    .pg-account .acc-stack thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .pg-account .acc-stack, .pg-account .acc-stack tbody { display:block; }
    .pg-account .acc-stack tr { display:block; padding:var(--s3) var(--pad); border-bottom:1px solid var(--border-soft); }
    .pg-account .acc-stack tbody tr:last-child { border-bottom:0; }
    .pg-account .acc-stack tbody tr:hover > * { background:none; }
    .pg-account .acc-stack :is(th, td) { display:flex; justify-content:space-between; gap:var(--s3); padding:2px 0;
                  border:0; text-align:right; }
    .pg-account .acc-stack :is(th, td):first-child { display:block; padding-bottom:var(--s1); text-align:left;
                  font-weight:600; }
     
    .pg-account .acc-stack :is(th, td):first-child .acc-sub { display:block; margin-top:2px; font-weight:400; }
    .pg-account .acc-stack td[data-label]::before { content:attr(data-label); flex:none; margin-right:auto;
                  font-size:var(--t-sm); font-weight:400; color:var(--muted); text-align:left; }
    .pg-account .acc-stack td .acc-sub { display:inline; margin:0; }
     
    .pg-account .acc-stack td.acc-wide { display:block; padding:var(--s1) 0; text-align:left; }
    .pg-account .acc-stack td.acc-wide[data-label]::before { display:block; margin-bottom:2px; }
    .pg-account .acc-stack .acc-do { width:auto; justify-content:flex-start; padding-top:var(--s2); text-align:left; }
    .pg-account .acc-stack .acc-do .row { justify-content:flex-start; flex-wrap:wrap; }
     
    .pg-account .acc-stack .acc-do a { display:inline-flex; align-items:center; min-height:40px; }
     
    .pg-account :is(.note, .acc-hint, .w-nowhere) a { position:relative; }
    .pg-account :is(.note, .acc-hint, .w-nowhere) a::after { content:""; position:absolute; left:0; right:0; top:50%;
                  height:40px; margin-top:-20px; }
    .pg-account .acc-stack :is(th, td):first-child > a, .pg-account .acc-title {
                  padding:var(--s3) 0; margin:calc(var(--s3) * -1) 0; }
  }
  @media print {
    .pg-account .acc-meter, .pg-account .acc-meter > span, .pg-account .acc-bars li > span {
      -webkit-print-color-adjust:exact; print-color-adjust:exact; }
     
    .pg-account .acc-meter > span, .pg-account .acc-bars li > span { background:#444; }
    .pg-account .acc-bars li.is-today > span { background:#000; }
    .pg-account .acc-bars li.is-zero > span { background:#bbb; }
    .pg-account .acc-bars li:hover::after { content:none; }
    .pg-account .acc-usage-more > .scroll { overflow:visible; }
     
    .pg-account .acc-clamp:not([open]) > summary { display:block; -webkit-line-clamp:unset; overflow:visible; }
    .pg-account .acc-xlist .act-body, .pg-account .acc-cols { background:none; }
  }


   
  .pg-help .help-head h1 { margin:0; }
  .pg-help .help-lede { margin:var(--s2) 0 0; max-width:var(--measure); font-size:var(--t-md); color:var(--text-2); }
  .pg-help .help-sec h2 { margin:0 0 var(--s3); font-size:var(--t-h2); }
  .pg-help .help-sec h3 { margin:var(--s5) 0 var(--s3); font-size:var(--t-h3); }
  .pg-help .help-sec h3:first-child { margin-top:0; }
  .pg-help .help-sec p, .pg-help .help-sec li { max-width:var(--measure); }
  .pg-help .help-sec > p { margin:0 0 var(--s3); }
  .pg-help .help-sec > p:last-child { margin-bottom:0; }
  .pg-help .help-note { font-size:var(--t-sm); color:var(--muted); }
  .pg-help .help-sec > .help-note { margin:var(--s3) 0 0; }

   
  .pg-help .help-cols { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); margin:var(--s4) 0 0;
                        border-top:1px solid var(--border-soft); }
  .pg-help .help-cols > div { padding:var(--s4) var(--s5) 0 0; }
  .pg-help .help-cols > div + div { padding:var(--s4) 0 0 var(--s5); border-left:1px solid var(--border-soft); }
  .pg-help .help-cols h3 { margin:0 0 var(--s2); }
  .pg-help .help-cols ul, .pg-help .help-points { margin:0; padding-left:1.1em; }
  .pg-help .help-cols li + li, .pg-help .help-points li + li { margin-top:var(--s2); }
  .pg-help .help-points { margin-top:var(--s4); }
  .pg-help .help-points b { font-weight:600; color:var(--text); }

   
  .pg-help .help-list, .pg-help .help-legend { margin:var(--s3) 0 0; border-top:1px solid var(--border-soft); }
  .pg-help .help-list > div, .pg-help .help-legend > div {
    display:grid; grid-template-columns:12rem minmax(0, 1fr); gap:var(--s1) var(--s5);
    padding:var(--s3) 0; border-bottom:1px solid var(--border-soft); }
  .pg-help .help-legend > div { grid-template-columns:17rem minmax(0, 1fr); align-items:start; }
  .pg-help .help-list dt { font-weight:600; color:var(--text); }
  .pg-help .help-legend dt { display:flex; flex-wrap:wrap; align-items:flex-start; gap:var(--s1) var(--s2); }
  .pg-help .help-list dd, .pg-help .help-legend dd { margin:0; max-width:38em; color:var(--text-2); }
  .pg-help dd p { margin:0; }
  .pg-help dd p + p { margin-top:var(--s2); }
   
  .pg-help .help-legend .badge { white-space:normal; text-align:left; }

   
  .pg-help .help-sample { margin:var(--s4) 0 0; padding-top:var(--s4); border-top:1px solid var(--border-soft);
                          max-width:var(--measure); }
  .pg-help .help-sample figcaption { margin:0 0 var(--s3); font-size:var(--t-sm); font-weight:600; color:var(--text-2); }
  .pg-help .help-sample .claims > li:last-child { margin-bottom:0; }
  .pg-help .help-sample > .help-note { margin:var(--s3) 0 0; }
  .pg-help .help-page { display:inline-block; padding:3px var(--s2); margin:-3px 0; line-height:18px;
                        border-radius:var(--r-pill); background:var(--surface-3); color:var(--text-2); font-weight:500; }
  .pg-help dd .help-sample { margin-top:var(--s3); padding-top:var(--s3); }
   
  .pg-help .help-cover .coverage { margin:0; }
  .pg-help .help-cover .coverage-bar { --threshold:60%; }
  .pg-help .help-cover .coverage-bar span { width:calc(60% / 2); }
  .pg-help .help-cover .coverage strong { font-weight:600; }
   
  .pg-help .help-none { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
  .pg-help .help-none::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--none-dot); }
   
  .pg-help .help-verdict-sample { max-width:none; }
  .pg-help .help-verdict { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .pg-help .help-verdict .risk { padding:0 var(--s5); background:none; border:0; border-left:1px solid var(--border-soft);
                                 border-radius:0; box-shadow:none; }
  .pg-help .help-verdict .risk:first-child { padding-left:0; border-left:0; }
  .pg-help .help-verdict .risk:last-child { padding-right:0; }
  .pg-help .help-verdict .tile-label { font-size:var(--t-sm); color:var(--muted); }
  .pg-help .help-verdict-sample > .help-note { max-width:var(--measure); }
   
  .pg-help .help-more { margin-top:var(--s3); }
  .pg-help .help-more > .help-legend, .pg-help .help-more > .help-points { margin-top:var(--s2); }

  @media (max-width: 820px) {
    .pg-help .help-legend > div { grid-template-columns:13rem minmax(0, 1fr); }
  }
  @media (max-width: 640px) {
    .pg-help .help-verdict { grid-template-columns:minmax(0, 1fr); }
    .pg-help .help-verdict .risk, .pg-help .help-verdict .risk:first-child, .pg-help .help-verdict .risk:last-child {
      padding:var(--s3) 0; border-left:0; border-top:1px solid var(--border-soft); }
    .pg-help .help-verdict .risk:first-child { padding-top:0; border-top:0; }
    .pg-help .help-cols { grid-template-columns:minmax(0, 1fr); }
    .pg-help .help-cols > div, .pg-help .help-cols > div + div { padding:var(--s4) 0 0; border-left:0; }
    .pg-help .help-cols > div + div { margin-top:var(--s4); border-top:1px solid var(--border-soft); }
    .pg-help .help-list > div, .pg-help .help-legend > div { grid-template-columns:minmax(0, 1fr); }
  }


   
  .pg-gj { display:flex; flex-direction:column; gap:var(--s4); }
  .pg-gj > .banner { margin:0; }
  .pg-gj .gj-head { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:var(--s4); align-items:start; }
  .pg-gj .gj-head h1 { margin:0 0 var(--s2); }
  .pg-gj .gj-head h1.case-no { font-size:24px; }
  .gj-lede { margin:0 0 var(--s2); max-width:72ch; color:var(--text-2); }
  .gj-act { border-top:1px solid var(--surface-3); padding:var(--s2) var(--s4); }
  .gj-act summary { cursor:pointer; font-weight:600; }
  .gj-act-text { margin-top:var(--s2); white-space:pre-line; font-size:var(--t-sm); line-height:1.5;
                 max-height:24em; overflow:auto; }
  .gj-progress-wrap { display:flex; flex-direction:column; gap:var(--s2); margin:0 0 var(--s2); max-width:72ch; }
  .gj-progress { height:8px; border-radius:var(--r-pill); background:var(--surface-3); }
  .gj-progress span { display:block; height:100%; max-width:100%; border-radius:inherit; background:var(--accent); transition:width .4s ease; }
  .gj-meta-line { margin:0; font-size:var(--t-sm); color:var(--muted); font-variant-numeric:tabular-nums; }
  .gj-pad { margin:0; padding:var(--s4) var(--s5); }
  .pg-gj .entity-actions { display:flex; flex-wrap:wrap; gap:var(--s2); justify-content:flex-end; }
  .pg-gj .entity-actions form { margin:0; }

  .gj-search { display:flex; gap:0; max-width:640px; margin:0 0 var(--s3); }
  .gj-search input { flex:1 1 auto; min-width:0; min-height:40px; border-top-right-radius:0; border-bottom-right-radius:0; }
  .gj-search button { min-height:40px; border-top-left-radius:0; border-bottom-left-radius:0; }

  .gj-list .gj-meta, .gj-head .gj-meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px var(--s2); margin:2px 0 0; }
  .gj-list .gj-meta .court, .gj-head .gj-meta .court { margin:0; font-size:var(--t-sm); color:var(--muted); }
  .gj-role { color:var(--text); font-weight:600; }
  .gj-match { font-size:var(--t-xs); color:var(--text-2); }
  .gj-match.is-name { color:var(--muted); }
  .gj-category { margin:4px 0 0; font-size:var(--t-sm); color:var(--text-2); }
  .gj-who { margin:2px 0 0; font-size:var(--t-sm); }
  .gj-who-role { color:var(--muted); }

  .gj-facts, .gj-fields { display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:var(--s2) var(--s5);
                          margin:var(--s3) 0 0; }
  .gj-facts dt, .gj-fields dt { font-size:var(--t-xs); font-weight:600; color:var(--muted); }
  .gj-facts dd, .gj-fields dd { margin:2px 0 0; }
  .gj-fields { grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); }
  .gj-source { margin:0; }
  .gj-table .gj-date { white-space:nowrap; font-variant-numeric:tabular-nums; }
  table.gj-table th:not(:first-child) { text-align:left; width:auto; }

  .gj-form { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--s3) var(--s5); max-width:820px; }
  .gj-field { display:flex; flex-direction:column; gap:4px; }
  .gj-field label { font-weight:600; font-size:var(--t-sm); }
  .gj-field-court { grid-column:1 / -1; }
  .gj-field input, .gj-field select { width:100%; }
  .gj-hint { margin:0; font-size:var(--t-xs); color:var(--muted); }
  .gj-field-scope { border:0; padding:0; margin:0; }
  .gj-field-scope legend { padding:0; margin-bottom:var(--s2); }
  .gj-scope { display:flex; flex-wrap:wrap; gap:var(--s3) var(--s4); align-items:center; }
  .gj-scope input { width:auto; margin-right:var(--s1); flex:none; }
  .gj-scope label { display:inline; margin:0; font-weight:400; }
  .gj-actions { grid-column:1 / -1; }

  .gj-captcha .gj-code { display:flex; flex-direction:column; align-items:flex-start; gap:var(--s2); margin:var(--s3) 0 0; }
  .gj-captcha-img { display:block; height:auto; max-width:100%; background:#fff; border:1px solid var(--border);
                    border-radius:var(--r-sm, 6px); image-rendering:pixelated; }
  .gj-captcha label { font-weight:600; font-size:var(--t-sm); }
  .gj-code-row { display:flex; gap:var(--s2); }
  .gj-code-row input { width:12ch; font-family:var(--mono); letter-spacing:.08em; }
  .gj-again { margin:var(--s3) 0 0; }

  @media (max-width: 820px) {
    .pg-gj .gj-head { grid-template-columns:minmax(0, 1fr); }
    .pg-gj .entity-actions { justify-content:flex-start; }
    .gj-form { grid-template-columns:minmax(0, 1fr); }
  }
  @media (max-width: 640px) {
    .gj-search input, .gj-search button, .gj-code-row input, .gj-code-row button { min-height:40px; }
    .gj-pad { padding:var(--s3) var(--s4); }
  }
  @media print {
    .gj-captcha, .gj-form { display:none; }
  }