:root{--ink:#181d1b;--ink-2:#434f49;--ink-3:#5f6c66;--paper:#f6f5f0;--surface:#fff;--surface-2:#fafaf7;--line:#e4e3da;--line-2:#d1cfc3;--accent:#11635a;--accent-2:#157a6e;--accent-ink:#fff;--mist:#e6f0ec;--focus:#0e7490;--focus-soft:#0e749024;--chart-yellow:#ff0;--verified:#15803d;--firm:#4b5563;--inferred:#b45309;--danger:#b42318;--radius:8px;--shadow-1:0 1px 2px #181d1b0d, 0 1px 1px #181d1b08;--shadow-2:0 2px 6px #181d1b0f, 0 12px 32px #181d1b14;--shadow-3:0 24px 64px #181d1b38;--display:"Source Serif 4", "Source Serif Pro", Georgia, serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font:14px/1.45 var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1{font:600 26px/1.25 var(--display);letter-spacing:-.01em;margin:0}h2{font:600 18px/1.3 var(--display);letter-spacing:-.005em;margin:0 0 12px}h3{margin:0 0 8px;font-size:14px;font-weight:600}a{color:inherit;text-decoration:none}.muted{color:var(--ink-3)}.small{font-size:12px}.mono,.code{font-family:var(--mono);font-size:12.5px}.code{font-weight:500}.code-input{font-family:var(--mono);width:6.5em;padding:2px 4px;font-size:12.5px}.error{color:var(--danger)}.notice{border-radius:var(--radius);background:#fffbe6;border:1px solid #f1e3a0;padding:8px 10px}.pad{padding:24px}.spacer{flex:1}button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;padding:7px 12px;font-weight:500;transition:background .12s,border-color .12s,box-shadow .12s}button:hover:not(:disabled){border-color:var(--ink-3)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:var(--shadow-1)}button.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}button.ghost{color:var(--ink-2);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:#14161b0a;border-color:#0000}button.small{padding:4px 9px;font-size:12px}button.block{width:100%}input[type=email],input:not([type]),input[type=text],select{font:inherit;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink);padding:7px 10px}input:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.centered{place-items:center;min-height:100%;padding:24px 16px;display:grid}.signin{background:var(--surface);border:1px solid var(--line);width:100%;max-width:460px;box-shadow:var(--shadow-2);border-radius:14px;gap:10px;padding:36px;display:grid;position:relative;overflow:hidden}.signin:before{content:"";background:var(--accent);height:4px;position:absolute;inset:0 0 auto}.signin:after{content:"";background:var(--chart-yellow);width:72px;height:4px;position:absolute;top:0;right:0}.signin .mark{width:44px;height:44px;color:var(--ink)}.signin h1{font-size:32px}.signin .tagline{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.5}.signin form{gap:8px;margin-top:8px;display:grid}.signin .was{margin:4px 0 0}.signin-points{border-top:1px solid var(--line);color:var(--ink-2);gap:10px;margin:8px 0 0;padding:14px 0 0;font-size:13px;line-height:1.45;list-style:none;display:grid}.signin-points li{grid-template-columns:16px 1fr;gap:10px;display:grid}.signin-points i{border-top:2.5px solid var(--verified);width:16px;height:0;margin-top:8px}.signin-points i.dotted{border-top-style:dotted;border-top-color:var(--inferred)}.signin-points i.yellow{border:1px solid var(--ink);background:var(--chart-yellow);border-radius:2px;height:9px;margin-top:4px}.signin-points b{color:var(--ink)}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:14px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{font:600 16.5px var(--display);letter-spacing:0;align-items:center;gap:9px;display:flex}.brand .mark{width:22px;height:22px}.ws-select{color:var(--ink-2);padding:4px 8px;font-size:12.5px}.page{width:100%;max-width:1040px;margin:0 auto;padding:32px 20px}.page-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.page-head h1{flex:1}.page-sub{max-width:680px;margin:0 0 22px}form.inline{gap:8px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:12px;gap:6px;padding:18px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative;overflow:hidden}.card:before{content:"";background:var(--chart-yellow);width:4px;position:absolute;inset:0 auto 0 0}.card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.card b{font-size:15px}.empty{text-align:center;justify-items:center;gap:8px;max-width:540px;margin:0 auto;padding:48px 24px;display:grid}.client{flex:1;grid-template-columns:272px 1fr;min-height:0;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:14px;height:calc(100vh - 49px);padding:18px 16px;display:flex;position:sticky;top:49px;overflow:auto}.sidebar h2{margin:0;font-size:19px}.back{color:var(--ink-3)}.back:hover{color:var(--ink)}.famlist{gap:16px;display:grid}.famlist .label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:4px;font-size:11px;font-weight:600}.famlist .label.muted{text-transform:none;letter-spacing:0;color:var(--ink-3);font-size:12px;font-weight:400}.fam{cursor:pointer;border-radius:6px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;margin:0 -6px;padding:4px 6px;display:grid}.fam:hover{background:var(--surface-2)}.fam input{accent-color:var(--accent)}.fam .code{background:var(--chart-yellow);color:#000;border-radius:3px;padding:0 4px}.fam .title{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);overflow:hidden}.workarea{flex-direction:column;min-width:0;display:flex}.tabs{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#f5f4f0eb;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 20px;display:flex;position:sticky;top:49px}.tabs>button:not(.primary){color:var(--ink-2);background:0 0;border-color:#0000}.tabs>button:not(.primary):hover{background:#14161b0a}.tabs>button.on{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-1)}.count{background:var(--inferred);color:#fff;border-radius:9px;margin-left:4px;padding:0 6px;font-size:11px;display:inline-block}.evidence{align-items:center;gap:8px;margin-right:8px;display:flex}.evidence .bar{background:var(--line);border-radius:3px;width:120px;height:6px;display:flex;overflow:hidden}.evidence .bar i{height:100%;display:block}.evidence .v{background:var(--verified)}.evidence .f{background:var(--firm)}.evidence .n{background:var(--inferred)}.chart-shell{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.chart-shell.with-panel{grid-template-columns:1fr 380px}.chart-area{min-width:0}.chart-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px 0;display:flex}.seg{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.seg button{background:0 0;border:0;border-radius:0;padding:5px 10px}.seg button+button{border-left:1px solid var(--line)}.seg .zoom-val{font-variant-numeric:tabular-nums;min-width:58px;font-size:12.5px}.toggle{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle .knob{background:var(--line-2);border-radius:9px;width:30px;height:18px;transition:background .15s;position:relative}.toggle .knob:after{content:"";width:14px;height:14px;box-shadow:var(--shadow-1);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle.on .knob{background:var(--accent)}.toggle.on .knob:after{transform:translate(12px)}.toggle:focus-within .knob{outline:2px solid var(--focus);outline-offset:2px}.legend-inline{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.legend-inline i{border-top:2px solid;width:18px;margin-left:8px;display:inline-block}.legend-inline i.dot{border-top-style:dotted}.slides-stack{justify-items:center;gap:28px;padding:16px 24px 48px;display:grid;overflow-x:auto}.slide-card{max-width:none;margin:0}.slide-svg{width:100%;height:auto;box-shadow:0 0 0 1px var(--line), var(--shadow-2);background:#fff;border-radius:4px;display:block}.slide-card figcaption{margin-top:8px;padding-left:2px}.slide-svg .conn{transition:opacity .15s}.slide-svg .faded{opacity:.18}.slide-svg .faded-soft{opacity:.45}.slide-svg .node{cursor:pointer;outline:none;transition:opacity .15s}.slide-svg.movable .node{cursor:grab;touch-action:none}.slide-svg.movable .node:active{cursor:grabbing}.slide-svg .node .hit{fill:#0000;stroke:#0000;stroke-width:2.5px}.slide-svg .node:hover .hit,.slide-svg .node:focus-visible .hit{fill:var(--focus-soft);stroke:var(--focus)}.slide-svg .node.selected .hit{fill:var(--focus-soft);stroke:var(--focus);stroke-width:3px}.slide-svg .count-badge circle{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.slide-svg .count-badge text{fill:#fff;font-family:var(--sans);font-weight:600}.inspector{background:var(--surface);border-left:1px solid var(--line);align-self:start;height:calc(100vh - 98px);animation:.16s ease-out slidein;position:sticky;top:98px;overflow:auto;box-shadow:-8px 0 24px #14161b0a}@keyframes slidein{0%{opacity:0;transform:translate(12px)}}.inspector header{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;justify-content:space-between;gap:10px;padding:18px 18px 14px;display:flex;position:sticky;top:0}.inspector h2{word-break:break-word;margin:6px 0 8px;font-size:18px}.inspector h3{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 10px;font-size:11px}.inspector section{border-bottom:1px solid var(--line);padding:14px 18px}.inspector .eyebrow{font:500 11px var(--mono);letter-spacing:.04em;color:#000;background:var(--chart-yellow);border-radius:3px;padding:1px 6px;display:inline-block}.inspector .dim{color:var(--ink-3)}.inspector .pad-x{padding:12px 18px}.inspector button.icon{color:var(--ink-3);background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.inspector button.icon:hover{color:var(--ink)}.statusline{align-items:center;gap:8px;display:flex}.chip{font:500 11px var(--sans);color:var(--ink-2);text-transform:capitalize;white-space:nowrap;background:#eef0f3;border-radius:999px;padding:2px 8px}.chip.granted{color:var(--verified);background:#e3f4ea}.chip.allowed{color:#0369a1;background:#e0f2fe}.chip.due{color:#8a5a00;background:#fff4d6}.chip.abandoned,.chip.expired{color:#8a3b33;background:#f6e9e8}.facts{gap:7px;margin:0;display:grid}.facts div{grid-template-columns:112px 1fr;gap:8px;display:grid}.facts dt{color:var(--ink-3);font-size:12px}.facts dd{margin:0;font-size:13px}.members{gap:4px;margin:0;padding:0;list-style:none;display:grid}.member{text-align:left;background:var(--surface-2);border-color:var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:8px;width:100%;padding:6px 8px;display:grid}.member.on{border-color:var(--focus);background:var(--focus-soft)}.member .cc{font:600 12px var(--mono)}.edges{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.edge{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.edge.verified{border-left-color:var(--verified)}.edge.firm{border-left-color:var(--firm)}.edge.inferred{border-left-color:var(--inferred)}.edge-head{align-items:center;gap:8px;display:flex}.inspector button.link{color:var(--accent-2);text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.inspector button.link:hover{text-decoration:underline}.evidence-line{align-items:baseline;gap:8px;display:flex}.tier{font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:4px;padding:2px 6px}.tier.verified{color:var(--verified);background:#e3f4ea}.tier.firm{color:var(--firm);background:#eef0f3}.tier.inferred{color:var(--inferred);background:#fff1db}.edge-actions{gap:6px;display:flex}.inspector .sub{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:6px 0;font-size:11px}.tables{gap:26px;padding:20px 24px;display:grid}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-1)}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px}th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);background:var(--surface-2);font-size:11px;font-weight:600}tr:last-child td{border-bottom:0}tr.dim td{color:var(--ink-3)}.tables h3 .code{background:var(--chart-yellow);color:#000;border-radius:3px;margin-right:4px;padding:0 4px}.status{background:#eef0f3;border-radius:9px;padding:1px 7px;font-size:11.5px}.status.granted{color:var(--verified);background:#e3f4ea}.status.due{color:#8a5a00;background:#fff4d6}.status.abandoned,.status.expired{color:#8a3b33;background:#f6e9e8}.rel{font-family:var(--mono);border:1px dashed var(--inferred);color:var(--inferred);border-radius:4px;padding:1px 6px;font-size:11.5px}td.actions{white-space:nowrap;text-align:right}td.actions button+button{margin-left:4px}.modal{z-index:50;background:#14161b52;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);width:100%;max-width:720px;max-height:90vh;box-shadow:var(--shadow-3);border-radius:14px;gap:12px;padding:24px;display:grid;overflow:auto}.dialog h2{margin:0}.drop{border:1.5px dashed var(--line-2);text-align:center;cursor:pointer;color:var(--ink-2);background:var(--surface-2);border-radius:10px;padding:26px;display:block;position:relative}.drop:hover{border-color:var(--ink-3)}.drop input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drop:focus-within{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.issues ul{margin:6px 0 0;padding-left:18px}.row-end{justify-content:flex-end;gap:8px;display:flex}.row-start{justify-content:flex-start;gap:8px;display:flex}.row-center{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dialog.wide{max-width:920px}.fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.field{gap:4px;display:grid}.field.grow{flex:260px}.newfam td{vertical-align:top}.newfam .num-input{width:100%;min-width:220px;font-family:var(--mono);font-size:12.5px}.newfam select{max-width:100%}.newfam select.rel{margin-top:4px;font-size:12px;display:block}.newfam [aria-invalid=true]{border-color:var(--danger,#b42318)}.check{align-items:center;gap:6px;display:flex}.partner{border-top:1px solid var(--line);gap:6px;margin-top:auto;padding-top:12px;display:grid}.partner p{margin:0}.lemma-link,.lemma-form{gap:6px;display:grid}.lemma-form input{width:100%;font-size:12.5px}button.primary.small{padding:4px 9px;font-size:12px}.sheet-map{gap:8px;display:grid}.sheet-map h3{margin:4px 0 0}.sheet-map p{margin:0}.sheet-map .row-between{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mapping td{vertical-align:middle}.mapping td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.mapping select{max-width:190px}.map-how{color:var(--ink-3);margin-left:8px;font-size:11px}.map-how.matched{color:var(--verified)}.map-how.guess{color:var(--inferred)}.sheet-notes{margin:0;padding-left:26px}.lazy-loading{flex:1;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:48px 24px;display:flex}.lazy-loading .spin{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite lazy-spin}@keyframes lazy-spin{to{transform:rotate(360deg)}}.lazy-error{text-align:center;flex:1;align-content:center;justify-items:center;gap:12px;max-width:480px;margin:0 auto;padding:48px 24px;display:grid}.lazy-error p{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){.chart-shell.with-panel{grid-template-columns:1fr}.inspector{border:1px solid var(--line);height:auto;max-height:50vh;box-shadow:var(--shadow-2);z-index:30;border-radius:14px;position:fixed;inset:auto 8px 8px}}@media (width<=760px){.client{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;max-height:30vh;position:static}.tabs{top:49px}.topbar{gap:10px;padding:10px 16px}.topbar .muted{display:none}.tables,.slides-stack{padding:16px}.chart-toolbar{padding:12px 16px 0}table{display:block;overflow-x:auto}}.count.new{background:var(--accent)}.fam-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.fam-head h3{margin:0}.reg-check{align-items:center;gap:10px;display:flex}.reg-check .error{color:var(--danger);max-width:420px}.updates-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.updates-head p{max-width:760px;margin:0}.feed{gap:6px;margin:0;padding:0;list-style:none;display:grid}.feed-item{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;font:inherit;color:inherit;cursor:pointer;grid-template-columns:128px 52px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.feed-item:disabled{cursor:default}.feed-item:not(:disabled):hover{border-color:var(--accent)}.feed li.unseen .feed-item{border-left:3px solid var(--accent);background:var(--mist)}.feed li.unseen .sum{font-weight:600}.feed .tag{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);background:#eef0f3;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:600}.feed .tag.granted{color:#166534;background:#dcfce7}.feed .tag.new_filing{color:#1e40af;background:#dbeafe}.feed .tag.link_verified{color:#166534;background:#dcfce7}.feed .tag.link_corrected,.feed .tag.conflict{color:#92400e;background:#fef3c7}.feed .code{background:var(--chart-yellow);color:#000;border-radius:3px;justify-self:start;padding:0 4px}.feed .when{white-space:nowrap}@media (width<=720px){.feed-item{grid-template-columns:auto 1fr}.feed-item .sum{grid-column:1/-1}.updates-head{flex-direction:column}}.feed .tag.allowance,.feed .tag.maintenance_fee{color:#166534;background:#dcfce7}.feed .tag.final_rejection,.feed .tag.abandonment,.feed .tag.expired,.feed .tag.ptab,.feed .tag.fee_reminder,.feed .tag.opposition,.feed .tag.revoked,.feed .tag.lapse{color:#991b1b;background:#fee2e2}.feed .tag.office_action,.feed .tag.restriction,.feed .tag.rce,.feed .tag.appeal,.feed .tag.terminal_disclaimer{color:#92400e;background:#fef3c7}.feed .tag.assignment,.feed .tag.security_interest{color:#5b21b6;background:#ede9fe}.inspector .term{margin-bottom:10px}.inspector .term-date{color:var(--ink);font-size:17px;font-weight:600}.inspector .warn{color:var(--inferred)}.history{gap:2px;margin:0 0 6px;padding:0;list-style:none;display:grid}.history li{border-bottom:1px solid var(--line);grid-template-columns:86px 1fr;gap:10px;padding:6px 0;font-size:13px;display:grid}.history li:last-child{border-bottom:0}.history .when{color:var(--ink-3);white-space:nowrap}.history .block{margin-top:2px;display:block}.history.alert li{border-left:3px solid var(--danger);padding-left:8px}.history .h-final_rejection .what,.history .h-abandonment .what,.history .h-expired .what,.history .h-fee_reminder .what,.history .h-lapse .what{color:var(--danger)}.history .h-allowance .what{color:var(--verified)}.audit-wrap{gap:10px;display:grid}.audit-wrap .updates-head h3{margin:0;font-size:14px}.family-history{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0 0 14px;padding:10px 14px}.audit{margin:0;padding:0;list-style:none;display:grid}.audit li{border-bottom:1px solid var(--line);grid-template-columns:150px 170px 1fr;align-items:baseline;gap:12px;padding:7px 0;font-size:13px;display:grid}.audit li:last-child{border-bottom:0}.audit .when{color:var(--ink-3);white-space:nowrap}.audit .who{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit .who.system{color:var(--ink-3);font-style:italic}.audit .block{margin-top:2px;display:block}.audit .dim{color:var(--ink-3)}.audit .code{background:var(--chart-yellow);color:#000;border-radius:3px;margin-right:6px;padding:0 4px}.audit li.a-delete .what{color:var(--ink-2)}@media (width<=720px){.audit li{grid-template-columns:auto 1fr}.audit .what{grid-column:1/-1}}.product{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:16px 18px}.product h3 .code{margin-left:6px}.product-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.product .sub{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:10px 0 6px;font-size:11px}.trial-search{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.trial-search input{flex:140px;min-width:0}.feed .tag.ob_listing{color:#075985;background:#e0f2fe}.feed .tag.litigation{color:#991b1b;background:#fee2e2}.feed .tag.trial{color:#166534;background:#f0fdf4}@media (width<=900px){.product-grid{grid-template-columns:1fr}}.count.alarm-count{background:var(--danger)}.portfolio section{gap:8px;display:grid}.portfolio h2,.portfolio .fam-head,.portfolio section>p.muted{margin:0}.portfolio .warn,.scrubber .warn{color:var(--inferred)}.portfolio .dim{color:var(--ink-3)}button.link{color:var(--accent-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.alarms{gap:8px;margin:0;padding:0;list-style:none;display:grid}.alarm{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-1);grid-template-columns:74px 1fr auto;align-items:start;gap:14px;padding:12px 14px;display:grid}.alarm.critical{border-left-color:var(--danger)}.alarm.warning{border-left-color:#d97706}.alarm.closed{border-left-color:var(--ink-3)}.alarm.ok{border-left-color:var(--verified)}.alarm .level{font:600 10.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);text-align:center;background:#eef0f3;border-radius:4px;padding:3px 7px}.alarm .level.critical{color:#991b1b;background:#fee2e2}.alarm .level.warning{color:#92400e;background:#fef3c7}.alarm .level.ok{color:#166534;background:#dcfce7}.alarm-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.alarm .code{background:var(--chart-yellow);color:#000;border-radius:3px;padding:0 4px}.alarm .deadline{color:var(--danger);margin-left:auto;font-weight:600}.alarm.warning .deadline{color:#92400e}.alarm .headline{margin:4px 0 0;font-weight:500}.alarm .detail{color:var(--ink-2);gap:2px;margin:6px 0 0;padding-left:18px;display:grid}@media (width<=720px){.alarm{grid-template-columns:1fr}.alarm .deadline{margin-left:0}}.matrix{width:auto;min-width:420px;margin:4px 0 8px}.matrix th:first-child{text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:13px}.matrix td.cell{text-align:center;white-space:nowrap;font-size:13px}.matrix td.granted{color:var(--verified);background:#e3f4ea;font-weight:500}.matrix td.pending{color:#8a5a00;background:#fff7e6}.matrix td.none{color:var(--ink-3)}.gaps{color:var(--ink);gap:3px;margin:4px 0 8px;padding-left:18px;display:grid}.tagger{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:10px;display:grid}.tag-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tag-row .code{background:var(--chart-yellow);color:#000;text-align:center;border-radius:3px;min-width:44px;padding:0 4px}.tag-row .chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chip-toggle{border:1px solid var(--line-2);cursor:pointer;color:var(--ink-2);background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:999px;padding:2px 9px;font-size:12px;position:relative}.chip-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.chip-toggle:focus-within{outline:2px solid var(--focus);outline-offset:2px}.chip-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.money{width:auto;min-width:420px}.money td{font-variant-numeric:tabular-nums;white-space:nowrap}.money.narrow{min-width:0}.sub-h{margin:8px 0 0}.seg button.on{background:var(--accent);color:#fff}.scrubber{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:10px;gap:8px;margin:12px 24px 0;padding:12px 16px;display:grid}.scrub-row{align-items:center;gap:14px;display:flex}.scrub-date{font-variant-numeric:tabular-nums;min-width:104px;font-weight:600}.scrub-track{flex:1;padding-bottom:22px;position:relative}.scrub-track input[type=range]{width:100%;accent-color:var(--accent);margin:0}.scrub-track .ticks{height:18px;position:absolute;top:22px;left:8px;right:8px}.tick{cursor:pointer;background:var(--ink-3);border:0;border-radius:1px;width:3px;height:10px;padding:0;position:absolute;top:0;transform:translate(-1px)}.tick.expiry{background:var(--accent)}.tick.orange-book{background:#0284c7}.tick.pediatric{background:#7c3aed}.tick.trial{background:var(--verified)}.scrub-track .year{color:var(--ink-3);pointer-events:none;position:absolute;top:9px;transform:translate(-50%)}.scrub-legend{flex-wrap:wrap;gap:14px;display:flex}.scrub-legend span{align-items:center;gap:5px;display:inline-flex}.scrub-legend .tick{cursor:default;display:inline-block;position:static;transform:none}.life-dot{width:9px;height:9px;fill:var(--ink-3);background:var(--ink-3);stroke:#fff;stroke-width:1.5px;border-radius:50%;display:inline-block}.life-dot.in-force{fill:var(--verified);background:var(--verified)}.life-dot.pending{fill:#2563eb;background:#2563eb}.life-dot.expired,.life-dot.spent{fill:#9ca3af;background:#9ca3af}.life-dot.lapsed{fill:var(--danger);background:var(--danger)}.protection{gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.slide-svg .node.life-expired,.slide-svg .node.life-lapsed{opacity:.22}.slide-svg .node.life-spent{opacity:.4}.slide-svg .node.life-not-filed{opacity:.1}@media (width<=720px){.scrub-row{flex-wrap:wrap}.scrub-track{flex-basis:100%}}tr.overdue td{color:var(--danger)}.delivery{gap:8px;margin-top:36px;display:grid}.delivery h2,.delivery .fam-head{margin:0}.delivery>p.muted{max-width:760px;margin:0 0 6px}.delivery .dim{color:var(--ink-3)}.delivery-body{gap:10px;display:grid}.delivery-body p{margin:0}.feed-once{gap:8px;display:grid}.feed-once p{margin:0}.feed-url{gap:6px;display:flex}.feed-url input{font-family:var(--mono);flex:1;font-size:12px}.feed-once button.link{justify-self:start;font-size:12px}.feeds{gap:4px;margin:0;padding:0;list-style:none;display:grid}.feeds li{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.digest-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.people{gap:10px;margin-top:32px;display:grid}.people h2{margin:0;font-size:18px}.people .ok{color:#166534;margin:0}.people-table{border-collapse:collapse;width:100%;font-size:14px}.people-table th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px;font-weight:600}.people-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.people-table tr.pending td{background:#fffbe6}.people-table .tag{text-transform:uppercase;letter-spacing:.05em;color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600}.people-table .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.people-invite input[type=email]{min-width:240px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.people-table th:nth-child(3),.people-table td:nth-child(3){display:none}.people-invite input[type=email]{flex:1;min-width:0}}
