:root{--offwhite:#eeefed;--deep:#093132;--teal:#164f50;--chartreuse:#e1eba6;--border:#e2e3e0;--muted:#6b7472;--dark-border:#1d4243;--hover:#0931320a;--ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box;margin:0}html,body{overscroll-behavior:none}body{font-optical-sizing:auto;background:var(--offwhite);color:var(--deep);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}#root{isolation:isolate;height:100dvh;display:flex;overflow:clip}h1,h2,.stat .n{letter-spacing:-.01em;font-family:Newsreader,serif;font-weight:500}nav{background:var(--deep);color:#eeefedd9;border-right:1px solid var(--dark-border);flex-direction:column;flex-shrink:0;gap:2px;width:224px;padding:12px;display:flex}.account{border-top:1px solid var(--dark-border);gap:4px;margin-top:auto;padding:12px;font-size:13px;display:grid}.account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account a{color:var(--chartreuse);text-decoration:none}.account a:hover,.account a:focus-visible{text-decoration:underline}.wordmark{width:140px;max-width:100%;padding:8px 12px 20px;display:block}.group{align-items:center;gap:12px;margin-top:8px;padding:10px 12px;font-size:15px;font-weight:500;display:flex}nav button{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;padding:8px 12px 8px 44px;font-size:15px;font-weight:500;transition:background-color .15s,color .15s;display:block}nav button:hover{background:var(--teal);color:var(--offwhite)}nav button.active{color:var(--chartreuse);background:#e1eba626}main{flex-direction:column;flex:1;min-width:0;display:flex}header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;height:64px;padding:0 32px;display:flex}header h1{font-size:24px}.content{overscroll-behavior:none;flex:1;padding:32px;overflow:auto}.content.table-page{min-height:0;padding:0;overflow:clip}.card{border:1px solid var(--border);background:#fff;border-radius:12px}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;max-width:1152px;margin-bottom:24px;display:grid}.stat{padding:20px}.stat .n{font-variant-numeric:lining-nums tabular-nums;font-size:34px}.stat .l{color:var(--muted);margin-top:4px;font-size:14px}.cats{max-width:1152px;margin-bottom:24px}.cats h2{border-bottom:1px solid var(--border);padding:16px 20px;font-size:18px}.catrow{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:260px 1fr 70px;align-items:center;gap:12px;padding:8px 20px;font-family:inherit;font-size:14px;transition:background-color .15s;display:grid}.catrow:hover{background:var(--hover)}.bar{background:#09313214;border-radius:4px;height:8px;overflow:hidden}.bar i{background:var(--teal);border-radius:4px;height:100%;display:block}.catrow .count{text-align:right;color:var(--muted)}.table-grid{background:#fff;flex-direction:column;height:100%;display:flex}.table-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:16px;display:flex}.search{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;max-width:384px;height:40px;padding:4px;transition:border-color .15s}.table-toolbar .search{margin-right:auto}.search:focus-within{border-color:var(--teal)}.search .inner{background:#0931320f;border-radius:8px;align-items:center;gap:8px;height:100%;padding:0 12px;display:flex}.search input{width:100%;height:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0;font-size:14px}.search svg{color:var(--muted);flex-shrink:0}.table-toolbar button,.toolbar-button{border:1px solid var(--border);height:40px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:14px;transition:background-color .15s,border-color .15s}.table-toolbar button:hover:not(:disabled),.toolbar-button:hover:not(:disabled){color:var(--deep);background:var(--hover)}.select{flex-shrink:0;position:relative}.table-toolbar .select>button{justify-content:space-between;align-items:center;gap:12px;min-width:168px;display:flex}.select>button svg{color:var(--muted);transition:transform .2s var(--ease-out)}.select>button[aria-expanded=true]{border-color:var(--teal)}.select>button[aria-expanded=true] svg{transform:rotate(180deg)}.select ul{z-index:40;border:1px solid var(--border);transform-origin:100% 0;width:max-content;min-width:100%;max-width:320px;max-height:320px;animation:pop-in .16s var(--ease-out);background:#fff;border-radius:10px;padding:4px;font-size:14px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 32px #09313224}.select li{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.select li.active{background:#0931320f}.select li[aria-selected=true]{color:var(--teal);font-weight:500}.select li[aria-selected=true]:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:9px;margin-left:auto;transform:translateY(-2px)rotate(45deg)}.table-toolbar button:focus-visible,.toolbar-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.table-toolbar button:disabled,.toolbar-button:disabled{opacity:.5;cursor:default}.table-scroll{overscroll-behavior:none;flex:1;min-height:0;overflow:auto}.data-table,.doctable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.data-table{table-layout:fixed;min-width:1400px}.data-table thead{z-index:20;position:sticky;top:0}.data-table th,.doctable th{text-align:left;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--border);background:#fff;font-weight:500}.data-table th,.data-table td{border-right:1px solid var(--border);padding:12px 16px}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table td{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;overflow:hidden}.data-table tbody tr+tr,.doctable tbody tr+tr{border-top:1px solid var(--border)}.data-table tbody tr.entering{animation:rise .32s var(--ease-out) backwards;animation-delay:calc(min(var(--stagger), 12) * 30ms)}.data-table tbody tr:hover,.doctable tbody tr:hover{background:#0931320f}.data-table th:first-child,.data-table td:first-child{background:#fff;position:sticky;left:0}.data-table th:first-child{z-index:30}.data-table th{box-shadow:inset 0 -1px var(--border)}.data-table td:first-child{box-shadow:inset -1px 0 var(--border)}.data-table th:first-child{box-shadow:inset 0 -1px var(--border), inset -1px 0 var(--border)}.data-table td:first-child{z-index:10;overflow:visible}.data-table tbody tr:hover td:first-child{background:#f0f3f3}.data-table th:first-child:after,.data-table td:first-child:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000000f,#0000);width:10px;position:absolute;inset:0 -10px 0 100%}.table-grid.scrolled .data-table th:first-child:after,.table-grid.scrolled .data-table td:first-child:after{opacity:1}.company-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.brand-cell{vertical-align:top;white-space:normal!important}.brand-cell details>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.brand-cell details>summary::-webkit-details-marker{display:none}.brand-cell details>summary:before{content:"";border-right:1.5px solid var(--teal);border-bottom:1.5px solid var(--teal);width:5px;height:5px;transition:transform .2s var(--ease-out);flex-shrink:0;margin:0 2px;transform:rotate(-45deg)}.brand-cell details[open]>summary:before{transform:rotate(45deg)}.brand-cell details>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.brand-panel{color:var(--muted);animation:reveal .2s var(--ease-out);padding:10px 0 2px 17px;font-size:12px}.brand-panel p{white-space:normal;margin-bottom:6px}.brand-panel ul{max-height:320px;padding:0;list-style:none;overflow:auto}.brand-panel a,.group-body a{color:var(--teal);text-underline-offset:2px}.brand-panel li{border-top:1px solid var(--border);white-space:normal;padding:7px 0}.brand-panel li>span,.brand-panel li>small,.cell-note{display:block}.brand-panel li>span{color:var(--deep);font-weight:500}.brand-panel li>small,.cell-note{color:var(--muted);white-space:normal;margin-top:2px;font-size:11px}.cell-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;outline:0;align-items:center;gap:4px;font-weight:500;display:inline-flex}.sort-button:after{content:"";opacity:0;width:7px;height:7px;transition:opacity .15s ease, transform .2s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-2px)}.sort-button:hover:after{opacity:.4}.sort-button.active:after{opacity:1}.sort-button.active.asc:after{transform:rotate(225deg)translate(-1px,-1px)}.sort-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.data-table .empty{text-align:center;padding:40px 16px}td.muted,.muted{color:var(--muted)}.pill{color:var(--teal);background:#164f501a;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.table-foot{border-top:1px solid var(--border);min-height:57px;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.table-foot button{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;transition:background-color .15s}.table-foot button:hover{color:var(--deep);background:var(--hover)}.table-foot button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.doc{max-width:1152px}.docsec{margin-bottom:16px;padding:20px 24px}.docsec h2{margin-bottom:10px;font-size:18px}.docsec p{margin:8px 0;font-size:14px;line-height:1.6}.docmeta{color:var(--muted);font-size:13px!important}.doc-table-scroll{margin-top:4px;overflow-x:auto}.doctable{min-width:640px}.doctable th,.doctable td{white-space:normal;vertical-align:top;padding:12px 16px;font-size:13px}.doctable td:first-child{font-weight:500}.checkrow{align-items:flex-start;gap:14px;padding:12px 20px;font-size:14px;display:flex}.checkrow+.checkrow{border-top:1px solid var(--border)}.tick{border:1.5px solid var(--border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;display:flex}.checkrow.done .tick{background:var(--teal);border-color:var(--teal)}.checkrow .label{font-weight:500;display:block}.checkrow.done .label{color:var(--muted);text-decoration:line-through}.checkrow .detail{color:var(--muted);margin-top:2px;font-size:13px;display:block}.scope-note{max-width:1152px;padding:20px}.scope-note h2{margin-bottom:6px;font-size:18px}.scope-note p{color:var(--muted);font-size:14px;line-height:1.5}.groups-page{max-width:900px}.group-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.export-dialog{border:1px solid var(--border);width:min(440px,100vw - 32px);color:inherit;background:#fff;border-radius:12px;margin:auto;padding:24px;box-shadow:0 16px 48px #0931322e}.export-dialog::backdrop{background:#09313266}.export-dialog[open]{animation:pop-in .2s var(--ease-out)}.export-dialog[open]::backdrop{animation:.2s fade-in}.export-dialog h2{margin-bottom:16px;font-size:22px}.export-dialog fieldset{border:0;gap:2px;min-width:0;margin-bottom:16px;padding:0;display:grid}.export-dialog legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.export-dialog .choice{cursor:pointer;align-items:center;gap:10px;min-height:36px;font-size:14px;display:flex}.export-dialog .choice small{font-variant-numeric:tabular-nums;margin-left:auto}.export-dialog .choice.check{margin:-8px 0 16px 26px}.export-dialog input{accent-color:var(--teal);width:16px;height:16px}.export-scope{overflow-wrap:anywhere;margin-bottom:16px;font-size:13px}.export-error{color:#a3331f;margin-bottom:16px;font-size:13px}.export-actions{justify-content:flex-end;gap:8px;display:flex}.export-actions button{border:1px solid var(--border);height:40px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 16px;font-size:14px;transition:background-color .15s}.export-actions button:hover:not(.primary){background:var(--hover)}.export-actions button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.export-actions .primary{background:var(--deep);border-color:var(--deep);color:var(--offwhite);font-variant-numeric:tabular-nums}.export-actions .primary:disabled{cursor:progress;opacity:.8}.group-list{gap:10px;display:grid}.group-card>summary{cursor:pointer;gap:3px;padding:16px 20px;display:grid}.group-card>summary span{font-weight:600}.group-card>summary small{color:var(--muted)}.group-body{border-top:1px solid var(--border);animation:reveal .2s var(--ease-out);padding:14px 20px 18px;font-size:14px}.group-body p{margin-bottom:10px}.group-body ul{margin-bottom:12px;padding:0;list-style:none}.group-body li{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.group-body li .muted{font-size:12px}.source-order{margin:8px 0 12px 22px;font-size:14px;line-height:1.7}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=640px){nav{width:64px}.wordmark{padding-inline:4px}.group{justify-content:center;padding-inline:0;font-size:0;overflow:hidden}nav button{text-align:center;padding:10px 4px;font-size:12px;overflow:hidden}.account{text-align:center;padding:8px 4px;font-size:11px}.account span{display:none}header{padding:0 16px}.content{padding:16px}.table-toolbar{flex-direction:column;align-items:stretch}.search{max-width:none}.table-toolbar .select>button{width:100%;font-size:16px}.select ul{max-width:none;left:0}.search input,.table-foot{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition:none!important;animation:none!important}}.brand-panel .flag{color:#b45309}.brand-panel ul.contacts{margin-bottom:10px}.request-form{gap:14px;display:grid}.request-form h2{margin-bottom:0}.request-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.request-form input,.request-form textarea{border:1px solid var(--border);font:inherit;color:var(--deep);resize:vertical;background:#fff;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400;transition:border-color .15s}.request-form input:focus-visible,.request-form textarea:focus-visible{border-color:var(--teal);outline:0}.request-form .export-error{margin-bottom:0}.request-extra{animation:reveal .2s var(--ease-out);gap:14px;display:grid}.request-add{min-height:32px;color:var(--teal);font:inherit;cursor:pointer;transition:background-color .15s ease, transform .15s var(--ease-out);background:0 0;border:0;border-radius:6px;justify-self:start;align-items:center;gap:6px;margin:-4px 0 0 -8px;padding:0 8px;font-size:14px;font-weight:500;display:inline-flex}.request-add:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.request-add:active,.export-actions button:active:not(:disabled){transform:scale(.97)}.export-actions button{transition:background-color .15s ease, transform .15s var(--ease-out)}.request-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 10px 0;display:flex}.request-head h2{border-bottom:0}.request-head .select>button{border:1px solid var(--border);min-width:150px;height:36px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;transition:border-color .15s;display:flex}.request-head .select>button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.request-list{animation:.15s fade-in}.request-list .checkrow.entering{animation:reveal .24s var(--ease-out)}.request-body{flex:1;min-width:0}.request-list .label{overflow-wrap:anywhere;-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000;transition:color .2s,text-decoration-color .2s}.request-list .done .label{color:var(--muted);text-decoration-color:currentColor}.request-list button.tick{color:#fff;cursor:pointer;transition:background-color .15s ease, border-color .15s ease, transform .15s var(--ease-out);background:#fff;padding:0;position:relative}.request-list button.tick:before{content:"";position:absolute;inset:-11px}.request-list button.tick:active{transform:scale(.92)}.request-list button.tick:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.request-list button.tick svg{opacity:0;transition:opacity .15s ease, transform .2s var(--ease-out);transform:scale(.6)}.request-list .done button.tick{background:var(--teal)}.request-list .done button.tick svg{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.request-add:hover{background:#164f5014}.request-list .checkrow:not(.done) button.tick:hover{border-color:var(--teal)}}.request-list details>summary{cursor:pointer;border-radius:4px;list-style:none;display:block}.request-list details>summary::-webkit-details-marker{display:none}.request-list summary .label:after{content:"";vertical-align:middle;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:5px;height:5px;transition:transform .2s var(--ease-out);margin-left:8px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.request-list details[open] summary .label:after{transform:translateY(1px)rotate(225deg)}.request-list details>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.request-more{border-left:2px solid var(--border);animation:reveal .2s var(--ease-out);gap:4px;margin:6px 0 2px;padding-left:10px;font-size:13px;display:grid}.request-more a{color:var(--teal);text-underline-offset:2px;overflow-wrap:anywhere}.request-note{white-space:pre-wrap;color:var(--deep)}@media (width<=640px){.request-form input,.request-form textarea{font-size:16px}}
