/* FIG secondary screens. */
.fig-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.fig-muted{color:var(--text-soft)}
.fig-page-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:10px 0 30px;position:relative}
.fig-page-head h1{margin:12px 0 14px;font-size:clamp(32px,4.1vw,58px);font-weight:600;letter-spacing:-2.1px;line-height:1.07}
.fig-page-head h1 span{color:var(--brand)}
.fig-page-head p:not(.eyebrow){max-width:580px;margin:0;color:var(--text-soft);font-size:14px;line-height:1.7}
.fig-page-head .eyebrow{font-size:11px;letter-spacing:.8px;text-transform:none}
.fig-page-emblem{width:106px;height:106px;display:grid;place-items:center;flex:none;border:1px solid var(--border);border-radius:30px;color:var(--brand);font-size:48px;font-weight:300;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 75%),var(--surface);box-shadow:inset 0 1px 0 #ffffff10;transform:rotate(-7deg)}
.fig-heading-action{flex:none;white-space:nowrap}
.fig-page-filter{display:flex;align-items:stretch;gap:10px;margin:0 0 24px;padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:inset 0 1px 0 #ffffff08}
.fig-search-field{display:flex;align-items:center;flex:1;min-width:0;padding-left:12px;gap:10px}
.fig-search-field svg{width:20px;height:20px;stroke:var(--text-soft);stroke-width:1.5;fill:none;flex:none}
.filter.fig-page-filter .fig-search-field input{width:100%;border:0;border-radius:10px;background:transparent;box-shadow:none;min-width:0;font-size:14px;padding:12px 5px}
.filter.fig-page-filter .fig-search-field:focus-within svg{stroke:var(--brand)}
.filter.fig-page-filter .fig-search-field:focus-within{outline:1px solid var(--brand);border-radius:12px;outline-offset:1px}
.fig-page-filter button{display:flex;align-items:center;gap:22px;border-radius:12px;white-space:nowrap}
.fig-table-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--border)}
.fig-table-heading h2{font-size:16px;font-weight:600;margin:0;letter-spacing:-.3px}
.fig-table-heading>span{color:var(--text-soft);font-size:11px}
.panel.fig-data-table{padding:0;overflow:auto;border-radius:22px}
.fig-data-table table{font-size:12px;min-width:880px}
.fig-data-table th{padding:15px 16px;background:color-mix(in srgb,var(--surface-muted) 45%,transparent);text-transform:none;letter-spacing:0;font-weight:500;font-size:11px;white-space:nowrap}
.fig-data-table td{padding:20px 16px;vertical-align:middle;color:var(--text)}
.fig-data-table td:first-child,.fig-data-table th:first-child{padding-left:24px}
.fig-data-table td:last-child,.fig-data-table th:last-child{padding-right:24px}
.fig-data-table td small{font-size:10px;margin-top:5px;line-height:1.5;color:var(--text-soft)}
.fig-data-table tbody tr:last-child td{border-bottom:0}
.fig-data-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}
.fig-table-identity b{font-size:13px;font-weight:600}
.fig-table-score{font-size:20px;font-weight:500;letter-spacing:-.7px}
.fig-table-action .button{font-size:11px;padding:9px 12px;white-space:nowrap;display:inline-flex;gap:14px;align-items:center}
.fig-demo-label{font-size:10px;color:var(--text-soft);padding:6px 9px;border:1px solid var(--border);border-radius:20px}
.fig-device-table td{overflow-wrap:anywhere}
.fig-empty{padding:48px 24px;text-align:center}
.fig-empty-symbol{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 19px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--brand) 9%,transparent);font-size:28px;color:var(--brand)}
.fig-empty h3{margin:0 0 8px;font-size:19px;font-weight:500;letter-spacing:-.4px}
.fig-empty p{margin:0 auto;max-width:360px;color:var(--text-soft);font-size:13px;line-height:1.65}
.fig-empty .button{margin-top:24px}
.panel.fig-notifications{padding:0;max-width:1080px;border-radius:22px;overflow:hidden}
.fig-notification{margin:0;padding:24px;gap:20px;border-top:0;border-bottom:1px solid var(--border);align-items:flex-start}
.fig-notification:last-child{border-bottom:0}
.fig-notification .severity{margin-top:2px;padding:6px 10px;border-radius:9px;min-width:74px;text-align:center;font-size:10px;text-transform:capitalize;letter-spacing:0}
.fig-notification-content{min-width:0}
.fig-notification h3{font-size:15px;font-weight:600;margin:0 0 7px;line-height:1.4}
.fig-notification p{font-size:13px;line-height:1.7;color:var(--text-soft);margin:0 0 10px;overflow-wrap:anywhere}
.fig-notification small{font-size:10px;color:var(--text-soft)}
.fig-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.panel.fig-search-group{padding:0;border-radius:22px;overflow:hidden}
.fig-search-result{border-top:0;border-bottom:1px solid var(--border);padding:20px 24px;gap:16px;align-items:center}
.fig-search-result:last-child{border-bottom:0}
.fig-search-result b{font-size:13px;font-weight:500;overflow-wrap:anywhere}
.fig-search-result span{font-size:10px;white-space:nowrap;padding:4px 7px;background:var(--surface-muted);border:1px solid var(--border);border-radius:6px}
.fig-search-no-matches{padding:30px 24px;margin:0;color:var(--text-soft);font-size:12px}

/* A standalone entrance with the same glass and brand as the grid. */
body.login.fig-auth{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:40px 36px;background-color:var(--canvas);background-image:radial-gradient(ellipse at 10% 30%,#8b49cf26,transparent 53%),radial-gradient(ellipse at 92% 95%,#8cdbbf13,transparent 45%),radial-gradient(ellipse at 60% -15%,#9656c42b,transparent 52%);background-size:auto;background-attachment:fixed}
.fig-auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:80px;width:100%;max-width:1050px}
.fig-auth-story{position:relative;min-width:0;padding:16px 0}
.fig-auth-brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:var(--text)}
.fig-auth-brand img{display:block;flex:none;filter:drop-shadow(0 6px 18px #bd84ec22)}
.fig-auth-brand strong{display:block;font-size:29px;letter-spacing:-1px;font-weight:600;line-height:1.1}
.fig-auth-brand small{display:block;color:var(--text-soft);font-size:10px;margin-top:4px;letter-spacing:.3px}
.fig-auth-intro{margin-top:70px}
.fig-auth-intro .eyebrow{font-size:11px;text-transform:none;letter-spacing:.6px}
.fig-auth-intro h1{font-size:clamp(42px,4.6vw,65px);font-weight:500;letter-spacing:-2.8px;line-height:1.08;margin:17px 0 22px;text-align:left}
.fig-auth-intro em{font-family:Georgia,serif;font-weight:400;color:var(--brand)}
.fig-auth-intro>p:last-child{max-width:345px;font-size:14px;line-height:1.8;color:var(--text-soft)}
.fig-auth-art{position:relative;height:225px;max-width:410px;margin-top:26px;display:grid;place-items:center}
.fig-auth-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--brand) 15%,transparent);border-radius:50%;transform:rotate(-25deg)}
.fig-auth-orbit-one{width:315px;height:174px}
.fig-auth-orbit-two{width:365px;height:210px;transform:rotate(22deg);border-color:color-mix(in srgb,var(--brand) 8%,transparent)}
.fig-auth-art-core{width:136px;height:136px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:38px;background:linear-gradient(145deg,#c489f416,#8cd3bb08);box-shadow:0 0 70px #b16ce916,inset 0 1px 0 #ffffff12;transform:rotate(-9deg)}
.fig-auth-art-core img{width:90px;height:90px}
.fig-auth-signal{position:absolute;display:flex;gap:8px;align-items:center;border:1px solid var(--border);background:var(--surface);backdrop-filter:blur(18px);padding:9px 14px;border-radius:12px;color:var(--text-soft);font-size:10px;box-shadow:0 8px 22px #00000018}
.fig-auth-signal i{width:5px;height:5px;border-radius:50%;background:var(--low);box-shadow:0 0 8px color-mix(in srgb,var(--low) 25%,transparent)}
.fig-auth-signal-one{top:22px;left:14px}
.fig-auth-signal-two{right:0;top:83px}
.fig-auth-signal-three{left:57px;bottom:13px}
.loginbox.fig-auth-card{width:100%;max-width:none;position:relative;padding:40px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(145deg,#ffffff08,#ffffff01),var(--surface);box-shadow:0 32px 80px #00000024,inset 0 1px 0 #ffffff0d;backdrop-filter:blur(26px)}
.fig-auth-card-heading{margin-bottom:30px}
.fig-auth-card-heading .eyebrow{text-transform:none;letter-spacing:.5px;font-size:11px}
.fig-auth-card-heading h2{font-size:32px;font-weight:500;letter-spacing:-1.2px;margin:10px 0 9px;line-height:1.2}
.fig-auth-card-heading>p:last-child{color:var(--text-soft);font-size:12px;margin:0}
.fig-auth-card form{display:grid;gap:10px}
.fig-auth-card form p{display:grid;gap:9px;margin:0 0 7px}
.fig-auth-card label{font-size:11px;font-weight:500;color:var(--text-soft)}
.fig-auth-card form>label:not(:first-of-type){margin-top:9px}
.loginbox.fig-auth-card input,.loginbox.fig-auth-card select{min-height:48px;font-size:14px;border-radius:12px;padding:12px 14px;background:var(--surface-muted);color:var(--text);border:1px solid var(--border)}
.fig-auth-card select option{background:var(--surface-muted);color:var(--text)}
.fig-auth-card form button{display:flex;align-items:center;justify-content:space-between;margin-top:12px;min-height:49px;padding:12px 17px;border-radius:12px;font-size:13px}
.fig-auth-card .errorlist{list-style:none;color:var(--high);background:color-mix(in srgb,var(--high) 7%,transparent);border:1px solid color-mix(in srgb,var(--high) 22%,transparent);border-radius:12px;margin:0 0 13px;padding:12px 14px;font-size:12px}
.fig-auth-card .helptext{font-size:11px;color:var(--text-soft)}
.fig-auth-alternate{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:26px;padding-top:24px;border-top:1px solid var(--border);font-size:11px;text-decoration:none;color:var(--brand)}
.fig-auth-alternate>span:first-child{color:var(--text-soft)}
.fig-auth-alternate>span:last-child{margin-left:4px}
.loginbox.fig-auth-card .fig-auth-note{color:var(--text-soft);font-size:10px;line-height:1.7;text-align:center;margin:23px 0 0}
.fig-auth-brand:focus-visible,.fig-auth-alternate:focus-visible{outline:2px solid var(--brand);outline-offset:6px;border-radius:4px}
@media(min-width:1101px){.fig-device-table table{table-layout:fixed}.fig-device-table th:nth-child(1){width:15%}.fig-device-table th:nth-child(2){width:17%}.fig-device-table th:nth-child(3){width:14%}.fig-device-table th:nth-child(4){width:12%}.fig-device-table th:nth-child(5){width:12%}.fig-device-table th,.fig-device-table td{padding-left:10px;padding-right:10px}.fig-device-table .state{font-size:9px!important;padding:4px 7px}}
@media(max-width:1100px){.fig-data-table table,.fig-data-table tbody{display:block;min-width:0}.fig-data-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.fig-data-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.fig-data-table tr{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:17px;overflow:hidden;background:color-mix(in srgb,var(--surface-muted) 60%,transparent);min-width:0}.fig-data-table td,.fig-data-table td:first-child,.fig-data-table td:last-child{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border:0;font-size:12px;min-width:0;overflow-wrap:anywhere}.fig-data-table td::before{content:attr(data-label);color:var(--text-soft);font-size:10px;flex-shrink:0}.fig-data-table td>span:not(.state):not(.fig-demo-label){text-align:right;min-width:0}.fig-data-table td.fig-table-identity{padding:18px 16px;margin-bottom:7px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--brand) 4%,transparent)}.fig-data-table .fig-table-identity b{font-size:16px}.fig-data-table td.fig-table-action{margin-top:auto;padding-top:15px;padding-bottom:17px}.fig-data-table .fig-table-score{font-size:17px}.fig-data-table td:last-child{padding-bottom:17px}.fig-data-table tr.fig-empty-row{grid-column:1/-1}.fig-data-table tr.fig-empty-row td{display:block}.fig-data-table .fig-empty-row td::before{display:none}.fig-heading-action{font-size:11px;white-space:normal}.fig-auth-layout{gap:48px;max-width:950px}.loginbox.fig-auth-card{padding:32px}}
@media(max-width:760px){.fig-page-head{align-items:flex-start;gap:18px;margin:6px 0 26px}.fig-page-head h1{font-size:38px;letter-spacing:-1.5px}.fig-page-head p:not(.eyebrow){font-size:12px;max-width:430px}.fig-page-emblem{width:70px;height:70px;border-radius:22px;font-size:33px;margin-top:23px}.fig-page-head:has(.fig-heading-action){flex-direction:column}.fig-search-results{grid-template-columns:1fr}.fig-table-heading{padding:18px}.fig-auth-layout{max-width:480px;grid-template-columns:1fr;gap:28px}.fig-auth-story{padding:0}.fig-auth-brand img{width:44px;height:44px}.fig-auth-brand strong{font-size:26px}.fig-auth-intro{margin-top:36px}.fig-auth-intro h1{font-size:42px;letter-spacing:-1.8px;margin-bottom:14px}.fig-auth-intro>p:last-child{font-size:13px;max-width:100%;margin-bottom:0}.fig-auth-art{display:none}body.login.fig-auth{padding:30px 24px 40px;align-items:start}.fig-auth-card-heading{margin-bottom:24px}.fig-auth-card-heading h2{font-size:29px}.fig-auth-card .fig-auth-note{font-size:10px}.loginbox.fig-auth-card{padding:28px}}
@media(max-width:600px){.fig-data-table tbody{grid-template-columns:1fr;padding:12px;gap:12px}.fig-page-head h1{font-size:34px;letter-spacing:-1.4px}.fig-page-emblem{width:55px;height:55px;font-size:28px;border-radius:17px}.fig-page-filter{flex-direction:column;padding:8px;border-radius:18px;gap:8px}.fig-search-field{padding-left:9px;gap:7px}.filter.fig-page-filter .fig-search-field input{font-size:16px;padding-top:13px;padding-bottom:13px}.fig-page-filter button{justify-content:space-between;padding:12px 15px;min-height:43px}.fig-table-heading>span{font-size:10px;text-align:right;max-width:115px}.fig-table-heading h2{font-size:14px}.fig-notification{padding:20px 18px;gap:12px;flex-direction:column}.fig-notification .severity{min-width:0;font-size:9px;padding:5px 8px}.fig-notification h3{font-size:14px}.fig-search-result{padding:19px 18px;gap:10px}.fig-search-result b{font-size:12px}.fig-search-result span{font-size:9px}.fig-empty{padding:36px 15px}}
@media(max-width:760px){.loginbox.fig-auth-card input,.loginbox.fig-auth-card select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.fig-auth *,.fig-page-filter *{transition:none!important}}
