@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.access-page,.workspace-switcher{--access-ink: #172321;--access-muted: #62706d;--access-line: #d7dfdc;--access-soft: #f3f7f5;--access-surface: #ffffff;--access-teal: #087f70;--access-teal-dark: #05665b;--access-coral: #b6533d;color:var(--access-ink)}[data-theme=dark] .access-page,[data-theme=dark] .workspace-switcher{--access-ink: #edf5f2;--access-muted: #a9b8b3;--access-line: #3d4b47;--access-soft: #26332f;--access-surface: #1c2825;--access-teal: #48bba9;--access-teal-dark: #79d1c3;--access-coral: #f08c74}.access-page *,.workspace-switcher *{box-sizing:border-box}.access-page{margin:0 auto;max-width:1180px;min-width:0;overflow-x:hidden;padding:10px 0 48px;width:100%}.access-page button,.access-page select,.access-page input,.workspace-switcher button,.workspace-switcher a{font:inherit;letter-spacing:0}.access-page button,.workspace-switcher button,.workspace-switcher a{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px}.access-page button:focus-visible,.access-page input:focus-visible,.access-page select:focus-visible,.access-page a:focus-visible,.workspace-switcher button:focus-visible,.workspace-switcher a:focus-visible{outline:2px solid var(--access-teal);outline-offset:2px}.access-page button:disabled,.workspace-switcher button:disabled,.request-row__actions button[aria-disabled=true],.admin-request-detail__actions button[aria-disabled=true]{cursor:wait;opacity:.55}.access-page__head{align-items:end;border-bottom:1px solid var(--access-line);display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;min-width:0;padding:0 0 16px}.access-page__head>div:first-child{align-items:center;display:flex;gap:10px;min-width:0}.access-page__head h2{font-size:22px;line-height:1.25;margin:0;overflow-wrap:anywhere}.access-page__head>div:first-child>span{align-items:center;background:var(--access-soft);border-radius:999px;color:var(--access-muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:750;height:26px;justify-content:center;min-width:26px;padding:0 8px}.access-page__head>button,.access-banner button,.access-load-more,.request-row__actions button,.workspace-row__actions button,.admin-request-detail__actions button,.access-inline-error button{background:var(--access-surface);border:1px solid var(--access-line);color:var(--access-ink);gap:8px;padding:0 15px}.access-primary,.access-page button.access-primary{background:var(--access-teal);border-color:var(--access-teal);color:#fff}.access-page button.access-primary:hover:not(:disabled){background:var(--access-teal-dark)}.access-banner{align-items:center;background:#fff5f2;border:1px solid #efc8be;color:#8c3827;display:flex;gap:16px;justify-content:space-between;margin:0 0 16px;padding:12px 14px}[data-theme=dark] .access-banner{background:#3c2925;border-color:#77473c;color:#ffc1b2}.access-state{align-items:center;color:var(--access-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:220px;padding:32px 20px;text-align:center}.access-state p,.access-empty{color:var(--access-muted);line-height:1.5;margin:0}.access-state button{background:var(--access-surface);border:1px solid var(--access-line);color:var(--access-ink);gap:8px;padding:0 15px}.access-spinner{animation:access-spin .8s linear infinite;border:2px solid var(--access-teal);border-radius:50%;border-right-color:transparent;height:22px;width:22px}.workspace-list,.request-list,.system-organization-list{border-bottom:1px solid var(--access-line);border-top:1px solid var(--access-line)}.workspace-row{align-items:center;display:grid;gap:16px;grid-template-columns:44px minmax(180px,1.4fr) minmax(130px,.7fr) minmax(130px,auto) minmax(190px,auto);min-width:0;padding:16px 4px}.workspace-row+.workspace-row,.request-row+.request-row,.system-organization-list article+article{border-top:1px solid var(--access-line)}.workspace-row__icon{align-items:center;background:var(--access-soft);border-radius:6px;color:var(--access-teal);display:inline-flex;height:44px;justify-content:center;width:44px}.workspace-row__identity,.workspace-row__role,.request-row__main,.system-organization-list article>div,.access-selection span{display:grid;gap:4px;min-width:0}.workspace-row strong,.request-row strong,.system-organization-list strong,.admin-request-list strong,.admin-request-detail strong{overflow-wrap:anywhere}.workspace-row small,.request-row small,.system-organization-list small,.admin-request-list small,.admin-request-detail small,.access-selection small{color:var(--access-muted);line-height:1.4;overflow-wrap:anywhere}.workspace-row__role small{font-size:11px;text-transform:uppercase}.access-markers{display:flex;flex-wrap:wrap;gap:6px}.access-markers em,.access-status{border-radius:999px;display:inline-flex;font-size:11px;font-style:normal;font-weight:800;line-height:1;padding:7px 9px;width:fit-content}.access-markers em{background:#e6f4ef;color:#096858}[data-theme=dark] .access-markers em{background:#24473f;color:#91e1d2}.workspace-row__actions,.request-row__actions,.admin-request-detail__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workspace-row__actions button,.request-row__actions button{background:var(--access-teal);border-color:var(--access-teal);color:#fff}.workspace-row__actions button.is-secondary,.request-row__actions button.is-secondary{background:var(--access-surface);border-color:var(--access-line);color:var(--access-ink)}.request-row{display:grid;gap:14px;grid-template-columns:minmax(190px,1fr) minmax(210px,auto) minmax(150px,auto);min-width:0;padding:18px 4px}.request-row__main{align-content:start}.request-row dl{align-items:start;display:flex;gap:24px;margin:0}.request-row dl div,.access-detail-grid div{display:grid;gap:4px}.request-row dt,.access-detail-grid dt{color:var(--access-muted);font-size:11px;text-transform:uppercase}.request-row dd,.access-detail-grid dd{margin:0}.access-status.is-pending{background:#fff0c7;color:#795200}.access-status.is-approved{background:#dff4e8;color:#17643a}.access-status.is-rejected{background:#f9dfda;color:#8d3525}.access-status.is-withdrawn{background:#e8edef;color:#4f6067}.request-row__truth{align-items:center;color:var(--access-muted);display:flex;font-size:13px;gap:8px;grid-column:1 / -1;margin:0}.request-row__truth svg{color:var(--access-teal);flex:0 0 auto}.access-resubmit{background:var(--access-soft);border-left:3px solid var(--access-teal);display:grid;gap:10px;grid-column:1 / -1;max-width:660px;min-width:0;padding:16px}.access-resubmit>label,.access-filter span,.access-system-filters label>span{color:var(--access-muted);font-size:12px;font-weight:700}.access-search{align-items:center;background:var(--access-surface);border:1px solid var(--access-line);border-radius:6px;display:flex;min-height:44px;min-width:0;padding:0 12px}.access-search svg{color:var(--access-muted);flex:0 0 auto}.access-search input{background:transparent;border:0;color:var(--access-ink);min-width:0;outline:0;padding:10px;width:100%}.access-search-results{background:var(--access-surface);border:1px solid var(--access-line);display:grid;max-height:250px;overflow-y:auto}.access-search-results button{align-items:start;background:transparent;border:0;border-bottom:1px solid var(--access-line);border-radius:0;color:var(--access-ink);display:grid;justify-items:start;padding:10px 12px;text-align:left}.access-search-results button:hover{background:var(--access-soft)}.access-selection{align-items:center;color:var(--access-teal-dark);display:flex;gap:9px;margin:0}.access-inline-error{color:var(--access-coral);margin:0}.access-load-more{margin:18px auto 0}.access-filter,.access-system-filters label{display:grid;gap:6px}.access-filter select,.access-system-filters select{background:var(--access-surface);border:1px solid var(--access-line);border-radius:6px;color:var(--access-ink);min-height:44px;padding:0 34px 0 12px}.access-master-detail{display:grid;gap:24px;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);min-width:0}.admin-request-list{border-bottom:1px solid var(--access-line);border-top:1px solid var(--access-line);min-width:0}.admin-request-list>a{align-items:center;color:var(--access-ink);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 18px;min-height:70px;padding:10px 12px;text-decoration:none}.admin-request-list>a+a{border-top:1px solid var(--access-line)}.admin-request-list>a.is-active,.admin-request-list>a:hover{background:var(--access-soft)}.admin-request-list>a>span:first-child{display:grid;gap:4px;min-width:0}.admin-request-detail{border-left:1px solid var(--access-line);min-height:300px;min-width:0;padding:4px 0 20px 24px}.admin-request-detail>header{align-items:start;border-bottom:1px solid var(--access-line);display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.admin-request-detail>header>div{display:grid;gap:5px;min-width:0}.access-detail-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.admin-request-detail__actions{justify-content:flex-start}.access-page__head--system{align-items:start}.access-system-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(210px,auto)}.system-organization-list article{align-items:center;display:grid;gap:16px;grid-template-columns:44px minmax(180px,1fr) minmax(240px,auto);min-width:0;padding:16px 4px}.access-toggle{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-height:44px}.access-toggle input{height:1px;opacity:0;position:absolute;width:1px}.access-toggle>span{background:#98a5a1;border-radius:999px;height:24px;padding:3px;position:relative;transition:background .16s ease;width:42px}.access-toggle>span:after{background:#fff;border-radius:50%;content:"";display:block;height:18px;transition:transform .16s ease;width:18px}.access-toggle input:checked+span{background:var(--access-teal)}.access-toggle input:checked+span:after{transform:translate(18px)}.access-toggle input:focus-visible+span{outline:2px solid var(--access-teal);outline-offset:2px}.access-toggle em{color:var(--access-muted);font-size:12px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.workspace-switcher{min-width:0;position:relative;z-index:90}.workspace-switcher__trigger{background:var(--access-surface);border:1px solid var(--access-line);color:var(--access-ink);gap:9px;max-width:260px;padding:5px 10px}.workspace-switcher__trigger>span{display:grid;gap:1px;min-width:0;text-align:left}.workspace-switcher__trigger strong,.workspace-switcher__trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher__trigger strong{font-size:12px}.workspace-switcher__trigger small{color:var(--access-muted);font-size:10px}.workspace-switcher__trigger>svg:last-child{transition:transform .15s ease}.workspace-switcher__trigger>svg:last-child.is-open{transform:rotate(90deg)}.workspace-switcher__popover{background:var(--access-surface);border:1px solid var(--access-line);box-shadow:0 18px 45px #1a2b262e;left:0;width:min(370px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 220px));max-width:calc(100vw - 24px);min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:absolute;right:auto;top:calc(100% + 8px);z-index:80}.workspace-switcher__popover>header{border-bottom:1px solid var(--access-line);padding:13px 14px}.workspace-switcher__item{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.workspace-switcher__item+.workspace-switcher__item{border-top:1px solid var(--access-line)}.workspace-switcher__item>span:first-child{display:grid;gap:3px;min-width:0}.workspace-switcher__item strong,.workspace-switcher__item small{overflow-wrap:anywhere}.workspace-switcher__item small{color:var(--access-muted)}.workspace-switcher__item>button{background:var(--access-surface);border:1px solid var(--access-line);color:var(--access-ink);grid-column:1 / -1;justify-self:stretch}.workspace-switcher__footer{background:var(--access-soft);border-radius:0;color:var(--access-teal-dark);gap:8px;justify-content:flex-start;padding:0 14px;text-decoration:none;width:100%}.access-dialog-backdrop{align-items:center;background:#0c161394;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));position:fixed;z-index:120}.access-dialog{background:var(--access-surface);border:1px solid var(--access-line);box-shadow:0 20px 55px #0a14114d;max-width:440px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 36px);overflow:auto;overscroll-behavior:contain;padding:24px;width:100%}.access-dialog>svg{color:var(--access-coral)}.access-dialog h2{font-size:20px;line-height:1.3;margin:12px 0 0}.access-dialog p{font-size:17px;line-height:1.45;margin:14px 0 22px}.access-dialog>div{display:flex;gap:10px;justify-content:flex-end}.access-dialog button{background:var(--access-surface);border:1px solid var(--access-line);color:var(--access-ink);padding:0 16px}@keyframes access-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.workspace-row{grid-template-columns:44px minmax(160px,1fr) minmax(130px,auto)}.workspace-row__role{grid-column:2}.workspace-row>.access-markers{grid-column:3;grid-row:1}.workspace-row__actions{grid-column:3;grid-row:2}.request-row{grid-template-columns:minmax(0,1fr) auto}.request-row__actions{grid-column:1 / -1;justify-content:flex-start}.access-page__head--system{display:grid}}@media(max-width:760px){.workspace-switcher{grid-column:1 / -1;width:100%}.workspace-switcher__trigger{max-width:none;width:100%}.access-master-detail{grid-template-columns:minmax(0,1fr)}.admin-request-detail{border-left:0;border-top:1px solid var(--access-line);padding:20px 0 0}.system-organization-list article{grid-template-columns:44px minmax(0,1fr)}.access-toggle{grid-column:1 / -1}}@media(max-width:520px){.access-page{padding-bottom:28px}.access-page__head,.access-page__head--system{align-items:stretch;display:grid}.access-page__head>button,.access-filter,.access-filter select{width:100%}.workspace-row{grid-template-columns:44px minmax(0,1fr);padding:16px 0}.workspace-row__role,.workspace-row>.access-markers,.workspace-row__actions{grid-column:1 / -1;grid-row:auto;justify-content:flex-start}.workspace-row__actions button,.request-row__actions button{flex:1 1 150px}.request-row{grid-template-columns:minmax(0,1fr);padding:16px 0}.request-row dl{justify-content:space-between}.access-system-filters,.access-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-request-detail>header{display:grid}.admin-request-list>a{grid-template-columns:minmax(0,1fr) auto}.admin-request-list>a>svg{display:none}.access-dialog>div{display:grid}.access-dialog button{width:100%}}@media(prefers-reduced-motion:reduce){.access-spinner,.workspace-switcher__trigger>svg:last-child,.access-toggle>span,.access-toggle>span:after{animation:none;transition:none}}.onboarding-page{--onboarding-ink: #172321;--onboarding-muted: #5f6f6b;--onboarding-line: #d8e0dd;--onboarding-soft: #f3f7f5;--onboarding-teal: #087f70;--onboarding-teal-dark: #05665b;--onboarding-coral: #c95f45;background:#f8faf9;color:var(--onboarding-ink);min-height:100dvh;overflow-x:hidden;padding:0 28px 64px}.onboarding-page *,.onboarding-page *:before,.onboarding-page *:after{box-sizing:border-box}.onboarding-page--centered{align-items:center;display:grid;justify-items:center;padding:32px}.onboarding-header{align-items:center;border-bottom:1px solid var(--onboarding-line);display:flex;justify-content:space-between;margin:0 auto;max-width:1240px;min-height:80px}.onboarding-brand{align-items:center;color:var(--onboarding-ink);display:inline-flex;font-size:18px;gap:10px;letter-spacing:0;text-decoration:none}.onboarding-brand-mark{--neomind-mark-primary: #0f1e33;--neomind-mark-secondary: #5e697b;--neomind-mark-accent: #485dca;flex:0 0 36px;height:36px;width:36px}.onboarding-layout{align-items:start;display:grid;gap:clamp(48px,7vw,100px);grid-template-columns:minmax(260px,.72fr) minmax(560px,1.28fr);margin:0 auto;max-width:1160px;padding-top:68px}.onboarding-intro{position:sticky;top:36px}.onboarding-step{color:var(--onboarding-coral);display:block;font-size:13px;font-weight:800;margin-bottom:20px}.onboarding-intro h1,.onboarding-status h1{color:var(--onboarding-ink);font-size:58px;font-weight:750;letter-spacing:0;line-height:1.04;margin:0}.onboarding-intro>p{color:var(--onboarding-muted);font-size:18px;line-height:1.65;margin:24px 0 0;max-width:470px}.onboarding-security-note{align-items:flex-start;border-left:3px solid var(--onboarding-teal);color:var(--onboarding-muted);display:flex;font-size:14px;gap:12px;line-height:1.55;margin-top:34px;padding:3px 0 3px 16px}.onboarding-security-note svg{color:var(--onboarding-teal);flex:0 0 auto;margin-top:1px}.onboarding-form{background:#fff;border:1px solid var(--onboarding-line);border-radius:8px;box-shadow:0 18px 50px #18302b14;min-width:0}.onboarding-section{border:0;border-bottom:1px solid var(--onboarding-line);margin:0;min-width:0;padding:34px 38px}.onboarding-section legend{color:var(--onboarding-ink);float:left;font-size:19px;font-weight:750;letter-spacing:0;padding:0;width:100%}.onboarding-section legend+*{clear:both}.onboarding-section__hint{color:var(--onboarding-muted);font-size:14px;line-height:1.55;margin:8px 0 20px}.onboarding-identity-grid{clear:both;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.onboarding-identity-grid label,.onboarding-text-field,.onboarding-combobox>label{color:var(--onboarding-muted);display:grid;font-size:13px;font-weight:700;gap:8px}.onboarding-identity-grid input,.onboarding-text-field input,.onboarding-combobox__input input{background:#fff;border:1px solid #b8c6c2;border-radius:6px;color:var(--onboarding-ink);font:inherit;font-size:15px;height:46px;letter-spacing:0;min-width:0;outline:none;padding:0 13px;width:100%}.onboarding-identity-grid input[readonly]{background:var(--onboarding-soft);color:#52615e}.onboarding-identity-grid input:focus,.onboarding-text-field input:focus,.onboarding-combobox__input:focus-within{border-color:var(--onboarding-teal);box-shadow:0 0 0 3px #087f7024}.onboarding-personas{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-choice,.onboarding-affiliation{align-items:center;background:#fff;border:1px solid var(--onboarding-line);border-radius:6px;color:var(--onboarding-ink);cursor:pointer;display:flex;min-width:0}.onboarding-choice{gap:11px;min-height:52px;padding:10px 13px}.onboarding-choice:hover,.onboarding-affiliation:hover{border-color:#8ba9a2}.onboarding-choice.is-selected,.onboarding-affiliation.is-selected{background:#eef8f5;border-color:var(--onboarding-teal)}.onboarding-choice input,.onboarding-affiliation input{height:1px;opacity:0;position:absolute;width:1px}.onboarding-choice>span,.onboarding-affiliation__radio{align-items:center;border:1.5px solid #8da09b;border-radius:50%;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}.onboarding-choice.is-selected>span,.onboarding-affiliation.is-selected .onboarding-affiliation__radio{border:5px solid var(--onboarding-teal)}.onboarding-choice:focus-within,.onboarding-affiliation:focus-within{box-shadow:0 0 0 3px #087f7024;outline:none}.onboarding-choice strong{font-size:14px;font-weight:700;line-height:1.3}.onboarding-curator-notice,.onboarding-submit-status{align-items:flex-start;background:#fff7ee;border:1px solid #edc9aa;border-radius:6px;color:#74452d;display:flex;font-size:14px;gap:10px;line-height:1.5;margin:16px 0 0;padding:13px 14px}.onboarding-curator-notice svg,.onboarding-submit-status svg{flex:0 0 auto;margin-top:1px}.onboarding-affiliations{display:grid;gap:10px}.onboarding-affiliation{align-items:flex-start;gap:12px;min-height:70px;padding:14px}.onboarding-affiliation__radio{margin-top:2px}.onboarding-affiliation>span:last-child{display:grid;gap:4px;min-width:0}.onboarding-affiliation strong{font-size:14px}.onboarding-affiliation small{color:var(--onboarding-muted);font-size:13px;line-height:1.45}.onboarding-combobox,.onboarding-text-field{margin-top:20px;position:relative}.onboarding-combobox__input{align-items:center;border:1px solid #b8c6c2;border-radius:6px;display:flex;margin-top:8px;min-width:0;padding:0 13px}.onboarding-combobox__input svg{color:#667671;flex:0 0 auto}.onboarding-combobox__input input{border:0;box-shadow:none;padding-left:10px}.onboarding-combobox__input input:focus{box-shadow:none}.onboarding-combobox__results{background:#fff;border:1px solid var(--onboarding-line);border-radius:6px;box-sizing:border-box;box-shadow:0 14px 32px #18302b24;margin-top:-1px;max-width:100%;min-width:0;overflow-x:hidden;position:static;width:100%}.onboarding-combobox__results>p,.onboarding-combobox__message{color:var(--onboarding-muted);font-size:14px;margin:0;padding:15px}.onboarding-combobox__listbox{max-height:min(280px,42dvh);max-width:100%;min-width:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;width:100%}.onboarding-combobox__listbox>button{align-items:flex-start;background:#fff;border:0;border-bottom:1px solid #e8edeb;color:var(--onboarding-ink);cursor:pointer;display:flex;font:inherit;gap:11px;letter-spacing:0;min-height:52px;padding:13px 15px;text-align:left;width:100%}.onboarding-combobox__listbox>button:last-child{border-bottom:0}.onboarding-combobox__listbox>button:hover,.onboarding-combobox__listbox>button.is-active{background:var(--onboarding-soft)}.onboarding-combobox__listbox>button svg{color:var(--onboarding-teal);flex:0 0 auto;margin-top:1px}.onboarding-combobox__listbox>button span,.onboarding-selection span{display:grid;gap:3px;min-width:0}.onboarding-combobox__listbox strong,.onboarding-selection strong{font-size:14px;overflow-wrap:anywhere}.onboarding-combobox__listbox small,.onboarding-selection small{color:var(--onboarding-muted);font-size:12px;overflow-wrap:anywhere}.onboarding-combobox__message{align-items:center;display:flex;gap:12px;justify-content:space-between}.onboarding-combobox__message button{background:none;border:0;color:var(--onboarding-teal-dark);cursor:pointer;font:inherit;font-weight:750;min-height:44px;padding:0 4px}.onboarding-selection{align-items:flex-start;color:var(--onboarding-teal-dark);display:flex;gap:9px;justify-content:space-between;margin:11px 0 0}.onboarding-selection svg{flex:0 0 auto;margin-top:1px}.onboarding-selection>span{flex:1 1 auto}.onboarding-selection__summary{align-items:flex-start;display:flex!important;gap:9px;min-width:0}.onboarding-selection button{align-items:center;background:transparent;border:0;color:var(--onboarding-teal-dark);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:750;gap:5px;justify-content:center;min-height:44px;padding:0 4px}.onboarding-combobox__listbox>button:focus-visible,.onboarding-combobox__message button:focus-visible,.onboarding-selection button:focus-visible{outline:2px solid var(--onboarding-teal);outline-offset:-2px}.onboarding-field-hint,.onboarding-text-field small{color:var(--onboarding-muted);display:block;font-size:12px;font-weight:500;line-height:1.4;margin-top:7px}.onboarding-submit-status{margin:24px 38px 0}.onboarding-submit-status--pending{background:#eef7fb;border-color:#bad9e5;color:#285b6c}.onboarding-submit-error{color:#a33e32;font-size:14px;margin:20px 38px 0}.onboarding-form__footer{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:28px 38px}.onboarding-form__footer>p{color:var(--onboarding-muted);font-size:12px;line-height:1.45;margin:0;max-width:340px}.onboarding-form__legal-links{display:flex;flex-wrap:wrap;gap:6px}.onboarding-form__legal-links a{color:var(--onboarding-teal-dark);overflow-wrap:anywhere}.onboarding-button{align-items:center;border:0;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:750;gap:9px;justify-content:center;letter-spacing:0;min-height:42px;padding:0 16px}.onboarding-button:focus-visible,.onboarding-pending-notice button:focus-visible{box-shadow:0 0 0 3px #087f7033;outline:2px solid var(--onboarding-teal);outline-offset:2px}.onboarding-button--primary{background:var(--onboarding-teal);color:#fff;min-width:176px}.onboarding-button--primary:hover:not(:disabled){background:var(--onboarding-teal-dark)}.onboarding-button--primary:disabled{background:#aab8b4;cursor:not-allowed}.onboarding-button--quiet{background:transparent;color:var(--onboarding-muted)}.onboarding-button--quiet:hover{background:#edf2f0;color:var(--onboarding-ink)}.onboarding-spinner{animation:onboarding-spin .8s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;flex:0 0 16px;height:16px;width:16px}.onboarding-status{align-items:center;display:flex;flex-direction:column;max-width:560px;text-align:center}.onboarding-status .onboarding-brand-mark{margin-bottom:28px}.onboarding-status h1{font-size:48px}.onboarding-status p{color:var(--onboarding-muted);line-height:1.6;margin:18px 0 24px}.onboarding-pending-notice,.auth-inline-notice{align-items:flex-start;background:#eef7fb;border:1px solid #bad9e5;border-radius:6px;box-shadow:0 12px 30px #18302b24;color:#285b6c;display:flex;font-size:13px;gap:10px;line-height:1.45;max-width:min(560px,calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - 32px));padding:13px 14px;position:fixed;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));z-index:120}.onboarding-pending-notice>svg,.auth-inline-notice>svg{flex:0 0 auto;margin-top:1px}.onboarding-pending-notice button,.auth-inline-notice button{align-items:center;background:transparent;border:0;color:currentColor;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;margin:-4px -5px -4px auto;min-height:28px;min-width:28px}.auth-inline-notice{background:#fff5f2;border-color:#eac1b7;color:#873f32}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@media(max-width:924px){.onboarding-layout{gap:36px;grid-template-columns:1fr;max-width:720px;padding-top:42px}.onboarding-intro{position:static}.onboarding-intro h1{font-size:42px;max-width:620px}.onboarding-security-note{max-width:620px}}@media(max-width:620px){.onboarding-page{padding:0 16px 36px}.onboarding-header{min-height:68px}.onboarding-brand strong{display:none}.onboarding-button--quiet{font-size:13px;padding:0 8px}.onboarding-layout{gap:28px;padding-top:30px}.onboarding-intro h1{font-size:36px}.onboarding-status h1{font-size:32px}.onboarding-intro>p{font-size:16px;margin-top:18px}.onboarding-security-note{margin-top:24px}.onboarding-section{padding:26px 20px}.onboarding-identity-grid,.onboarding-personas{grid-template-columns:1fr}.onboarding-submit-status{margin:20px 20px 0}.onboarding-submit-error{margin:18px 20px 0}.onboarding-form__footer{align-items:stretch;flex-direction:column;padding:24px 20px}.onboarding-button--primary{width:100%}.onboarding-pending-notice,.auth-inline-notice{left:12px;max-width:none;right:12px;top:12px}}@media(prefers-reduced-motion:reduce){.onboarding-spinner{animation-duration:1.8s}}.legal-document-page{min-height:100dvh;color:var(--copy);background:var(--app-bg)}.legal-document-page__header,.legal-document-page__content{width:min(100% - 32px,920px);margin:0 auto}.legal-document-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;border-bottom:1px solid var(--row-border)}.legal-document-page__brand,.legal-document-page__header nav a{color:var(--heading);font-size:13px;font-weight:820;text-decoration:none}.legal-document-page__brand{display:inline-flex;align-items:center;gap:8px}.legal-document-page__brand .neomind-mark{width:28px;height:28px}.legal-document-page__header nav{display:flex;flex-wrap:wrap;gap:14px}.legal-document-page__header nav a[aria-current=page]{color:var(--link);text-decoration:underline;text-underline-offset:4px}.legal-document-page__content{padding:24px 0 max(40px,env(safe-area-inset-bottom))}.legal-document-page__toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px;color:var(--muted);font-size:12px;font-weight:720}.legal-document-page__toolbar label{display:grid;gap:5px;min-width:144px}.legal-document-page__toolbar select{min-height:36px;padding:0 8px;color:var(--copy);background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;font:inherit}.legal-document-page__state{padding:18px 0;color:var(--muted);font-size:14px;font-weight:700}.legal-document-page__state--error{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--copy)}.legal-document-page__state button{min-height:34px;padding:0 10px;color:var(--link);background:var(--field-bg);border:1px solid var(--control-border);border-radius:7px;font:inherit;font-weight:780}.legal-document{min-width:0}.legal-document>header{display:flex;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--row-border)}.legal-document h1,.legal-document h2{color:var(--heading);letter-spacing:0;overflow-wrap:anywhere}.legal-document h1{margin:4px 0 0;font-size:28px;line-height:1.18}.legal-document>header p,.legal-document__section p,.legal-document__section li{overflow-wrap:anywhere}.legal-document>header p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.legal-document__badge{flex:0 0 auto;padding:5px 8px;color:#93570b;background:#fff0d8;border:1px solid #f1c98c;border-radius:6px;font-size:11px;font-weight:820}.legal-document__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 28px}.legal-document__facts div{min-width:0}.legal-document__facts dt{color:var(--muted);font-size:11px;font-weight:720}.legal-document__facts dd{margin:4px 0 0;color:var(--strong);font-size:12px;font-weight:780;overflow-wrap:anywhere}.legal-document__facts code{display:block;overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.35}.legal-document__section{margin-top:26px}.legal-document__section h2{margin:0 0 10px;font-size:17px}.legal-document__section p,.legal-document__section li{color:var(--copy);font-size:14px;line-height:1.65}.legal-document__section p{margin:0 0 11px}.legal-document__section ul{display:grid;gap:7px;margin:0;padding-left:20px}.legal-document>footer{display:flex;justify-content:space-between;gap:12px;margin-top:32px;padding-top:18px;border-top:1px solid var(--row-border);color:var(--muted);font-size:12px}.legal-document>footer a{color:var(--link);font-weight:780}.legal-document-page button:focus-visible,.legal-document-page select:focus-visible,.legal-document-page a:focus-visible{outline:2px solid rgba(var(--accent-rgb),.62);outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:2px}@media(max-width:620px){.legal-document-page__header,.legal-document-page__content{width:min(100% - 24px,920px)}.legal-document-page__header{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:12px 0}.legal-document-page__toolbar,.legal-document>header,.legal-document>footer{align-items:flex-start;flex-direction:column}.legal-document-page__toolbar label{width:100%}.legal-document__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-document h1{font-size:24px}}@media(prefers-reduced-motion:reduce){.legal-document-page *{scroll-behavior:auto}}.legal-consent-page{min-height:100dvh;color:var(--copy);background:var(--app-bg)}.legal-consent-page__header,.legal-consent-page__content{width:min(100% - 32px,760px);margin:0 auto}.legal-consent-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;border-bottom:1px solid var(--row-border);color:var(--heading);font-size:13px;font-weight:850}.legal-consent-page__brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.legal-consent-page__brand .neomind-mark{width:28px;height:28px}.legal-consent-page__header button{min-height:34px;padding:0 9px;color:var(--muted);background:transparent;border:1px solid var(--control-border);border-radius:7px;font:inherit;font-size:12px;font-weight:760}.legal-consent-page__header-actions{display:flex;align-items:end;gap:8px}.legal-consent-page__header-actions label{display:grid;gap:3px;color:var(--muted);font-size:10px;font-weight:760}.legal-consent-page__header-actions select{min-height:34px;padding:0 7px;color:var(--copy);background:var(--field-bg);border:1px solid var(--control-border);border-radius:7px;font:inherit;font-size:12px;font-weight:720}.legal-consent-page__content{padding:40px 0 max(42px,env(safe-area-inset-bottom))}.legal-consent-page__eyebrow{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:780}.legal-consent-page h1,.legal-consent-page h2{color:var(--heading);letter-spacing:0;overflow-wrap:anywhere}.legal-consent-page h1{margin:0;font-size:28px;line-height:1.18}.legal-consent-page__intro{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.legal-consent-page__state{margin:24px 0 0;color:var(--muted);font-size:14px;font-weight:700}.legal-consent-page__state--error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#a33e32}.legal-consent-page__state button{min-height:34px;padding:0 10px;color:var(--link);background:var(--field-bg);border:1px solid var(--control-border);border-radius:7px;font:inherit;font-weight:780}.legal-consent-form{display:grid;gap:14px;margin-top:24px}.legal-consent-form__document{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.72fr);gap:18px;padding:16px 0;border-top:1px solid var(--row-border)}.legal-consent-form__document h2{margin:0;font-size:17px}.legal-consent-form__preview{display:inline-flex;margin-top:7px;padding:4px 6px;color:#93570b;background:#fff0d8;border:1px solid #f1c98c;border-radius:6px;font-size:10px;font-weight:820}.legal-consent-form__document dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.legal-consent-form__document dt{color:var(--muted);font-size:10px;font-weight:740}.legal-consent-form__document dd{margin:3px 0 0;color:var(--strong);font-size:11px;font-weight:780;overflow-wrap:anywhere}.legal-consent-form__document code,.legal-document__facts code{display:block;overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.35}.legal-consent-form__document a{color:var(--link);font-size:12px;font-weight:780}.legal-consent-form__check{display:grid;grid-template-columns:20px minmax(0,1fr);align-content:start;gap:9px;min-width:0;color:var(--copy);font-size:13px;font-weight:700;line-height:1.45}.legal-consent-form__check input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.legal-consent-form__notice,.legal-consent-form__hint{margin:0;color:#a33e32;font-size:13px;font-weight:720;line-height:1.45}.legal-consent-form__hint{color:var(--muted)}.legal-consent-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;width:fit-content;max-width:100%;padding:0 14px;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:7px;font:inherit;font-size:13px;font-weight:820}.legal-consent-form__submit:disabled{cursor:not-allowed;opacity:.54}.legal-consent-form__spinner{animation:legal-consent-spin .8s linear infinite}.legal-consent-page button:focus-visible,.legal-consent-page input:focus-visible,.legal-consent-page a:focus-visible{outline:2px solid rgba(var(--accent-rgb),.62);outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:2px}@keyframes legal-consent-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.legal-consent-page__header,.legal-consent-page__content{width:min(100% - 24px,760px)}.legal-consent-page__content{padding-top:28px}.legal-consent-page h1{font-size:24px}.legal-consent-page__header{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:10px 0}.legal-consent-page__header-actions{width:100%;justify-content:space-between}.legal-consent-form__document dl{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-consent-form__document{grid-template-columns:minmax(0,1fr);gap:14px}}@media(max-width:360px){.legal-consent-form__document dl{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-consent-form__submit{width:100%}}@media(prefers-reduced-motion:reduce){.legal-consent-form__spinner{animation:none}}.settings-legal-consent{display:grid;gap:8px;min-width:0}.settings-legal-consent__state,.settings-legal-consent__message{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px;font-weight:720;line-height:1.45}.settings-legal-consent__state button,.settings-legal-consent__request,.settings-legal-consent__confirm button{min-height:30px;padding:0 8px;color:var(--link);background:var(--field-bg);border:1px solid var(--control-border);border-radius:7px;font:inherit;font-size:11px;font-weight:800}.settings-legal-consent__document{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding-top:9px;border-top:1px solid var(--row-border)}.settings-legal-consent__document>div{display:grid;gap:3px;min-width:0}.settings-legal-consent__document strong,.settings-legal-consent__document small,.settings-legal-consent__document a{min-width:0;overflow-wrap:anywhere}.settings-legal-consent__document strong{color:var(--strong);font-size:12px;font-weight:790}.settings-legal-consent__document small{color:var(--muted);font-size:10px;font-weight:700}.settings-legal-consent__document a{color:var(--link);font-size:11px;font-weight:760}.settings-legal-consent__confirm{grid-column:1 / -1;display:grid;gap:7px;min-width:0;margin:0;padding-top:2px;border:0}.settings-legal-consent__confirm legend{padding:0;color:var(--strong);font-size:12px;font-weight:790}.settings-legal-consent__confirm p{margin:0;color:var(--copy);font-size:12px;font-weight:700;line-height:1.45}.settings-legal-consent__confirm span{display:flex;flex-wrap:wrap;gap:6px}.settings-legal-consent__confirm button:first-child{color:#fff;background:var(--accent);border-color:transparent}.settings-legal-consent__state button:focus-visible,.settings-legal-consent__request:focus-visible,.settings-legal-consent__confirm button:focus-visible,.settings-legal-consent__document a:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.settings-legal-consent__message--error{color:#a33e32}@media(max-width:520px){.settings-legal-consent__document{grid-template-columns:minmax(0,1fr)}.settings-legal-consent__request{width:100%}}.not-found-page{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);min-block-size:min(620px,calc(100dvh - 160px));padding:clamp(32px,7vw,104px);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:8px}.not-found-page__code{color:var(--accent);font-size:clamp(72px,16vw,180px);font-weight:800;line-height:.85;text-align:end}.not-found-page__content{display:grid;gap:14px;max-inline-size:520px}.not-found-page__content>p,.not-found-page__content>span{margin:0;color:var(--muted);font-size:15px;font-weight:600;line-height:1.5}.not-found-page__content>p{color:var(--accent);font-size:13px;font-weight:750}.not-found-page__content>h1{margin:0;color:var(--heading);font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.08}.not-found-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:10px}.not-found-page__actions>a:not(.primary-action){min-block-size:44px;display:inline-flex;align-items:center;color:var(--link);font-size:14px;font-weight:700}@media(max-width:720px){.not-found-page{grid-template-columns:1fr;align-content:center;min-block-size:min(560px,calc(100dvh - 130px));padding:32px 24px}.not-found-page__code{text-align:start}}@media(prefers-reduced-motion:reduce){.not-found-page *,.not-found-page *:before,.not-found-page *:after{scroll-behavior:auto}}:root{color:var(--ink);background:var(--page-bg);font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto;font-synthesis:none;line-height:1.32;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sidebar: #082344;--sidebar-2: #061a34;--sidebar-text: #e9f2ff;--sidebar-muted: #dce9ff;--blue: #326cf6;--accent: var(--blue);--accent-2: #4e94ff;--ink: #111827;--muted: #65728a;--page-bg: #eef4ff;--app-background: radial-gradient(circle at 58% 8%, rgba(86, 135, 255, .14), transparent 32%), linear-gradient(135deg, #f8fbff 0%, #edf4ff 44%, #f8fbff 100%);--panel: rgba(255, 255, 255, .86);--panel-solid: #ffffff;--panel-border: rgba(213, 225, 244, .95);--control-bg: rgba(255, 255, 255, .88);--control-border: #d8e1f0;--field-bg: rgba(255, 255, 255, .92);--heading: #142033;--copy: #18243a;--strong: #101827;--row-border: #edf2f9;--track-bg: #e8edf6;--link: #2764e8;--link-hover: #174fd2;--success: #0c704a;--badge-bg: #e4eefc;--badge-text: #285185;--nav-hover: rgba(255, 255, 255, .1);--nav-active-bg: linear-gradient(135deg, #486cff, #4e94ff);--nav-active-shadow: 0 12px 25px rgba(45, 100, 252, .35);--footer-card-bg: rgba(255, 255, 255, .08);--footer-card-border: rgba(255, 255, 255, .16);--avatar-bg: linear-gradient(145deg, #ffffff, #9ec7ff);--avatar-color: #15335e;--switch-bg: #4779ff;--switch-knob: #ffffff;--donut-hole: #ffffff;--map-bg: radial-gradient(circle at 50% 46%, rgba(114, 169, 255, .28), transparent 60%), linear-gradient(180deg, rgba(218, 237, 255, .56), rgba(240, 247, 255, .2));--map-border: rgba(187, 213, 245, .55);--map-control-bg: #ffffff;--map-tooltip-bg: rgba(255, 255, 255, .96);--map-tooltip-border: #d9e5f5;--neomind-mark-primary: #0f1e33;--neomind-mark-secondary: #5e697b;--neomind-mark-accent: #485dca;--accent-rgb: 50, 108, 246;--badge-bg-rgb: 228, 238, 252;--badge-bg-alpha-48: .48;--badge-text-rgb: 40, 81, 133;--control-border-rgb: 216, 225, 240;--control-border-alpha-82: .82;--field-bg-rgb: 255, 255, 255;--field-bg-alpha-72: .6624;--field-bg-alpha-74: .6808;--field-bg-alpha-78: .7176;--link-rgb: 39, 100, 232;--muted-rgb: 101, 114, 138;--panel-border-rgb: 213, 225, 244;--panel-border-alpha-78: .741;--panel-solid-rgb: 255, 255, 255;--success-rgb: 12, 112, 74;--track-bg-rgb: 232, 237, 246;--track-bg-alpha-42: .42;--track-bg-alpha-46: .46;--track-bg-alpha-66: .66;--shadow: 0 16px 38px rgba(42, 76, 135, .12);--soft-shadow: 0 10px 24px rgba(50, 82, 140, .09);--hover-shadow: 0 18px 42px rgba(42, 76, 135, .16);--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 26px;--font-weight-regular: 450;--font-weight-medium: 520;--font-weight-semibold: 680;--font-weight-bold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--layout-gutter: 22px;--radius-sm: 8px;--radius-md: 14px;--radius-pill: 999px;--control-height-sm: 36px;--control-height-md: 44px;--control-height-lg: 52px}:root[data-theme=dark]{color-scheme:dark;--sidebar: #07131f;--sidebar-2: #050b13;--sidebar-text: #eaf2fb;--sidebar-muted: #aebed2;--accent: #57d6a3;--accent-2: #28b889;--ink: #eef5fb;--muted: #96a8bd;--page-bg: #08111d;--app-background: linear-gradient(135deg, #070e18 0%, #0c1725 48%, #101d2c 100%);--panel: rgba(13, 24, 39, .9);--panel-solid: #0f1b2b;--panel-border: rgba(113, 136, 166, .28);--control-bg: rgba(16, 29, 45, .92);--control-border: rgba(128, 150, 178, .28);--field-bg: rgba(9, 18, 31, .74);--heading: #edf5ff;--copy: #d9e6f5;--strong: #f6fbff;--row-border: rgba(128, 150, 178, .18);--track-bg: rgba(132, 154, 184, .18);--link: #67dfae;--link-hover: #8ff0c7;--success: #5ee0ab;--badge-bg: rgba(87, 214, 163, .13);--badge-text: #9df3ce;--nav-hover: rgba(108, 218, 180, .1);--nav-active-bg: linear-gradient(135deg, #1d9f7a, #57d6a3);--nav-active-shadow: 0 14px 28px rgba(31, 183, 134, .22);--footer-card-bg: rgba(15, 31, 50, .78);--footer-card-border: rgba(139, 164, 194, .22);--avatar-bg: linear-gradient(145deg, #dffbf0, #73ddb8);--avatar-color: #08251b;--switch-bg: #57d6a3;--switch-knob: #062015;--donut-hole: #0f1b2b;--map-bg: linear-gradient(180deg, rgba(22, 39, 59, .94), rgba(12, 24, 39, .7));--map-border: rgba(109, 139, 171, .28);--map-control-bg: rgba(16, 30, 48, .94);--map-tooltip-bg: rgba(12, 22, 36, .96);--map-tooltip-border: rgba(118, 150, 184, .34);--neomind-mark-primary: #f4f7fb;--neomind-mark-secondary: #a7b5c7;--neomind-mark-accent: #7c8dff;--accent-rgb: 87, 214, 163;--badge-bg-rgb: 87, 214, 163;--badge-bg-alpha-48: .0624;--badge-text-rgb: 157, 243, 206;--control-border-rgb: 128, 150, 178;--control-border-alpha-82: .2296;--field-bg-rgb: 9, 18, 31;--field-bg-alpha-72: .5328;--field-bg-alpha-74: .5476;--field-bg-alpha-78: .5772;--link-rgb: 103, 223, 174;--muted-rgb: 150, 168, 189;--panel-border-rgb: 113, 136, 166;--panel-border-alpha-78: .2184;--panel-solid-rgb: 15, 27, 43;--success-rgb: 94, 224, 171;--track-bg-rgb: 132, 154, 184;--track-bg-alpha-42: .0756;--track-bg-alpha-46: .0828;--track-bg-alpha-66: .1188;--shadow: 0 18px 44px rgba(0, 0, 0, .34);--soft-shadow: 0 12px 26px rgba(0, 0, 0, .26);--hover-shadow: 0 20px 44px rgba(0, 0, 0, .38)}:root[data-accent=blue]{--accent: #326cf6;--accent-rgb: 50, 108, 246;--accent-2: #4e94ff;--link: #2764e8;--link-rgb: 39, 100, 232;--link-hover: #174fd2;--switch-bg: #4779ff;--nav-active-bg: linear-gradient(135deg, #486cff, #4e94ff);--nav-active-shadow: 0 12px 25px rgba(45, 100, 252, .35)}:root[data-accent=green]{--accent: #17a76d;--accent-rgb: 23, 167, 109;--accent-2: #57d6a3;--link: #07965c;--link-rgb: 7, 150, 92;--link-hover: #047a4b;--switch-bg: #17a76d;--nav-active-bg: linear-gradient(135deg, #0f9b66, #4ccf98);--nav-active-shadow: 0 12px 25px rgba(23, 167, 109, .28)}:root[data-accent=orange]{--accent: #f28a16;--accent-rgb: 242, 138, 22;--accent-2: #ffb347;--link: #d97706;--link-rgb: 217, 119, 6;--link-hover: #b45309;--switch-bg: #f28a16;--nav-active-bg: linear-gradient(135deg, #f28a16, #ffb347);--nav-active-shadow: 0 12px 25px rgba(242, 138, 22, .3)}*{box-sizing:border-box}img,video,canvas{max-width:100%}video{height:auto}body{margin:0;min-width:0;overflow-x:hidden}:root[data-density=compact]{line-height:1.24}:root[data-density=compact] .workspace{padding:18px 18px 14px}:root[data-density=compact] .topbar{gap:14px}:root[data-density=compact] .title-block{gap:3px}:root[data-density=compact] h1{font-size:24px}:root[data-density=compact] .page-subtitle{font-size:12px}:root[data-density=compact] .panel,:root[data-density=compact] .settings-panel{padding:12px}:root[data-density=compact] .panel-heading{margin-bottom:8px}:root[data-density=compact] .kpi-grid{gap:8px;margin-top:8px}:root[data-density=compact] .kpi-card{gap:10px;height:74px;padding:8px 10px}:root[data-density=compact] .kpi-icon{width:42px;height:42px}:root[data-density=compact] .primary-action,:root[data-density=compact] .secondary-action,:root[data-density=compact] .auth-topbar-button,:root[data-density=compact] .language-select,:root[data-density=compact] .period-pill,:root[data-density=compact] .icon-button{min-height:36px}:root[data-density=compact] .search-field{height:42px}:root[data-density=compact] .filter-field select,:root[data-density=compact] .filter-field input,:root[data-density=compact] .settings-field select,:root[data-density=compact] .settings-combobox-control input{height:34px}:root[data-density=compact] .settings-summary{min-height:84px;padding:12px}:root[data-density=compact] .settings-avatar{width:50px;height:50px;border-radius:14px}:root[data-density=compact] .settings-user h2{font-size:21px}:root[data-density=compact] .settings-summary__meta span,:root[data-density=compact] .settings-info-row{min-height:50px;padding:7px 9px}:root[data-density=compact] .settings-grid{gap:10px}:root[data-density=compact] .settings-segmented button{min-height:28px}:root[data-density=compact] .settings-toggle-row{min-height:30px}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}button,input,select,textarea{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0);clip-path:inset(50%)}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;background:var(--app-background)}@media(min-width:1281px){.app-shell{height:100vh;overflow:hidden}.workspace{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100vh;overflow:hidden}.workspace--dashboard{grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.workspace--registry{grid-template-rows:auto minmax(0,1fr)}.workspace--project-create,.workspace--project-import,.workspace--project-workspace,.workspace--showcase,.workspace--analytics,.workspace--reports,.workspace--portfolio,.workspace--profile,.workspace--users{overflow-x:hidden;overflow-y:auto}.workspace--settings{grid-template-rows:auto minmax(0,1fr);overflow-x:hidden;overflow-y:auto}.workspace--settings .settings-page{height:auto}}.sidebar{position:sticky;top:0;z-index:8;display:flex;flex-direction:column;height:100vh;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 18px 22px 16px;color:var(--sidebar-text);background:linear-gradient(160deg,rgba(54,96,178,.18),transparent 38%),linear-gradient(180deg,var(--sidebar),var(--sidebar-2));box-shadow:12px 0 35px #071a3429}.sidebar-backdrop{display:none}.sidebar__top,.title-row,.topbar,.topbar__tools,.period-pill,.panel-heading,.language-select,.search-field,.icon-button,.brand,.profile-card,.theme-toggle,.nav-item,.kpi-card{display:flex;align-items:center}.brand{gap:var(--space-3);margin-bottom:20px}.neomind-mark{display:block;flex:0 0 auto;overflow:visible}.neomind-mark__primary{fill:var(--neomind-mark-primary, #0f1e33)}.neomind-mark__secondary{fill:var(--neomind-mark-secondary, #5e697b)}.neomind-mark__accent{fill:var(--neomind-mark-accent, #485dca)}.neomind-mark--inverse{--neomind-mark-primary: #f5f8fd;--neomind-mark-secondary: #aebcd0;--neomind-mark-accent: #8292ff}.brand__mark{width:46px;height:46px;filter:drop-shadow(0 8px 16px rgba(10,23,45,.24))}.brand strong,.brand small{display:block}.brand strong{font-size:24px;font-weight:760;line-height:1}.brand small{margin-top:2px;color:var(--sidebar-muted);font-size:15px;font-weight:450}.sidebar__top{justify-content:space-between}.sidebar__close,.menu-button{display:none}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;color:#fff;font-weight:760;background:var(--link);border-radius:8px;box-shadow:0 8px 24px #071a3447;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}.nav-list{display:grid;gap:7px}.nav-item{gap:var(--space-3);min-height:48px;padding:0 var(--space-4);color:var(--sidebar-text);font-size:15px;font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);transition:background .18s ease,transform .18s ease}.nav-item:hover,.nav-item:focus-visible{background:var(--nav-hover);outline:none;transform:translate(2px)}.nav-item.is-active{background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow)}.sidebar__footer{display:grid;gap:var(--space-3);margin-top:auto;padding-right:0}.profile-card,.theme-toggle{box-sizing:border-box;justify-self:stretch;width:100%;min-height:64px;color:var(--sidebar-text);font-family:inherit;background:var(--footer-card-bg);border:1px solid var(--footer-card-border);border-radius:8px}.profile-card{gap:var(--space-3);padding:11px;text-align:left}.profile-card>span:nth-child(2){flex:1 1 auto;min-width:0}.profile-card strong,.profile-card small{display:block}.profile-card strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.2;overflow-wrap:anywhere}.profile-card small{margin-top:2px;color:var(--sidebar-muted);font-size:11px;line-height:1.18;overflow-wrap:anywhere}.avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:var(--avatar-color);font-weight:800;background:var(--avatar-bg);border-radius:50%}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-card svg{flex:0 0 auto;margin-left:auto}.profile-card.is-active,.profile-card:hover,.profile-card:focus-visible{outline:none;background:var(--footer-card-bg);background:color-mix(in srgb,var(--footer-card-bg) 72%,var(--accent));border-color:var(--footer-card-border);border-color:color-mix(in srgb,var(--accent) 42%,var(--footer-card-border))}.profile-card--guest .avatar{color:var(--success);background:#fff;background:color-mix(in srgb,var(--success) 18%,#fff)}.theme-toggle{gap:var(--space-3);padding:0 14px;font-size:var(--font-size-base);font-weight:560}.theme-toggle span:nth-child(2){flex:1;text-align:left}.switch{position:relative;flex:0 0 auto;width:42px;height:23px;background:var(--switch-bg);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff38;transition:background .18s ease}.switch span{position:absolute;top:3px;left:3px;width:17px;height:17px;background:var(--switch-knob);border-radius:50%;transform:translate(0);transition:background .18s ease,transform .18s ease}.theme-toggle.is-dark .switch{background:var(--switch-bg)}.theme-toggle.is-dark .switch span{transform:translate(19px)}.workspace{min-width:0;padding:var(--space-5) var(--layout-gutter) 20px}.workspace--project-workspace{padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px))}.workspace.workspace--dashboard,.workspace.workspace--registry{padding-block-end:max(108px,calc(env(safe-area-inset-bottom) + 92px))}@media(min-width:761px){.workspace.workspace--registry{padding-block-end:20px}.workspace--registry~.assistant-widget{width:auto}.workspace--registry~.assistant-widget .assistant-bubble{width:52px;min-width:52px;justify-content:center;padding-inline:0}.workspace--registry~.assistant-widget .assistant-bubble__label{display:none}.workspace--registry~.assistant-widget.is-open{width:min(396px,calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - 32px))}.workspace--registry .registry-pagination{margin-inline-end:70px}}.topbar{justify-content:space-between;gap:24px;min-width:0}.title-row{flex-wrap:wrap;gap:12px;min-width:0}.title-block{display:grid;gap:5px;min-width:0}.page-subtitle{color:var(--muted);font-size:13px;font-weight:520}h1,h2,p{margin:0}h1{color:var(--ink);font-size:26px;font-weight:760;line-height:1.1}:where(.title-block,.page-subtitle,.topbar-popover__head,.topbar-popover__list a,.topbar-popover__footer,.panel-heading,.registry-toolbar,.registry-result-summary,.project-identity,.project-chip-row,.project-hero__identity,.project-meta-strip,.project-stat,.project-health-badge,.document-card,.document-pill,.profile-card,.profile-identity__copy,.profile-chip-row,.profile-role-badges,.profile-tag-list,.profile-project-card,.profile-directory-card,.users-card,.reports-summary-card,.reports-preview__head,.portfolio-detail__head,.help-quick__grid a,.help-side button){min-width:0}:where(.page-subtitle,.auth-required span,.panel-note,.registry-action-status,.project-about-grid p,.portfolio-detail__section p,.reports-preview__snapshot p,.documents-confirm,.profile-field p,.profile-project-card p,.profile-directory-card p,.users-card p,.help-hero p,.help-faq p,.import-error-card span){overflow-wrap:anywhere}:where(.product-badge,.data-source-pill,.registry-badge,.status-badge,.trl-pill,.project-chip-row span,.project-meta-strip strong,.document-card span,.document-pill span,.portfolio-status,.traffic-pill,.reports-status,.profile-chip-row span,.profile-role-badges span,.profile-tag-list b,.users-role-badges span,.users-tags span,.help-tags span){max-width:100%;min-width:0}.product-badge{padding:7px 12px;color:var(--badge-text);font-size:12px;font-weight:680;background:var(--badge-bg);border-radius:999px}.topbar__tools{flex:1;justify-content:flex-end;gap:12px;width:auto;min-width:0}.topbar--dashboard{display:grid;grid-template-columns:minmax(230px,auto) minmax(0,1fr);gap:18px}.topbar--dashboard .topbar__tools{width:100%}.topbar--dashboard .search-field{flex:1 1 620px;max-width:none}@media(min-width:1101px){.topbar--has-workspace-switcher{--topbar-control-height: 44px}.topbar--has-workspace-switcher .topbar__tools{display:grid;grid-template-columns:minmax(168px,236px) minmax(180px,1fr) 84px repeat(3,var(--topbar-control-height));align-items:center;gap:10px;justify-content:stretch}.topbar--has-workspace-switcher .topbar__tools>.workspace-switcher,.topbar--has-workspace-switcher .topbar__tools>.search-field{width:100%;min-width:0}.topbar--has-workspace-switcher .workspace-switcher__trigger,.topbar--has-workspace-switcher .topbar__tools>.search-field,.topbar--has-workspace-switcher .topbar__tools>.language-select,.topbar--has-workspace-switcher .topbar__tools>.language-select select,.topbar--has-workspace-switcher .topbar__tools>.auth-topbar-button,.topbar--has-workspace-switcher .topbar__tools>.topbar-popover-anchor,.topbar--has-workspace-switcher .topbar__tools>.topbar-popover-anchor>.icon-button,.topbar--has-workspace-switcher .topbar-user-trigger{height:var(--topbar-control-height);min-height:var(--topbar-control-height)}.topbar--has-workspace-switcher .topbar__tools>.search-field{flex:none;max-width:none}.topbar--has-workspace-switcher .topbar__tools>.language-select{width:84px;min-width:84px}.topbar--has-workspace-switcher .topbar__tools>.language-select select{flex:1 1 auto;min-width:0;width:auto}.topbar--has-workspace-switcher .topbar__tools>.topbar-popover-anchor,.topbar--has-workspace-switcher .topbar-user-trigger,.topbar--has-workspace-switcher .topbar__tools>.topbar-popover-anchor>.icon-button{width:var(--topbar-control-height);min-width:var(--topbar-control-height)}.topbar--dashboard{grid-template-columns:minmax(196px,236px) minmax(0,1fr)}.topbar--dashboard .dashboard-period-slot,.topbar--dashboard .dashboard-period-slot .period-control,.topbar--dashboard .dashboard-period-slot .period-pill{height:var(--topbar-control-height);min-height:var(--topbar-control-height)}}@media(min-width:1101px)and (max-width:1399px){.topbar--has-workspace-switcher:not(.topbar--dashboard):not(.topbar--registry){display:grid;grid-template-columns:minmax(0,1fr)}.topbar--has-workspace-switcher:not(.topbar--dashboard):not(.topbar--registry)>.topbar__tools{width:100%}}.topbar--registry{gap:12px}.title-block--registry{flex:0 0 auto;width:auto}@media(min-width:1101px){.topbar--registry{gap:0}.title-block--registry{flex:0 0 0;width:0}}.title-block--dashboard{display:flex;align-items:center;min-width:0}.title-row--dashboard{width:100%}.dashboard-period-slot{width:100%;min-width:0}.dashboard-period-slot .period-control,.dashboard-period-slot .period-pill{width:100%}.dashboard-period-slot .period-pill{min-width:220px;justify-content:flex-start}.search-field{flex:1;min-width:260px;height:46px;gap:12px;padding:0 18px;color:var(--copy);background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;box-shadow:var(--soft-shadow)}.search-field input{width:100%;min-width:0;color:var(--copy);background:transparent;border:0;outline:0;font-size:14px;font-weight:450}.search-field input::placeholder{color:var(--muted)}.language-select,.icon-button{flex:0 0 auto;height:42px;color:var(--copy);background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;box-shadow:var(--soft-shadow)}.language-select{box-sizing:border-box;gap:6px;min-width:44px;min-height:44px;height:44px;max-width:100%;padding:0 10px}.language-select__value{display:none}.language-select select{box-sizing:border-box;min-width:44px;min-height:44px;height:44px;max-width:100%;color:inherit;font-weight:720;background:transparent;border:0;outline:0}:root[data-density=compact] .language-select{min-height:44px;height:44px}.icon-button{position:relative;justify-content:center;width:42px}.topbar-popover-anchor{position:relative;display:inline-flex;flex:0 0 auto}.topbar-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:92;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));padding:12px;color:var(--copy);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:8px;box-shadow:0 22px 54px #1e386233}.topbar-popover__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.topbar-popover__head-title{display:grid;gap:2px;min-width:0}.topbar-popover__head strong{color:var(--heading);font-size:14px;font-weight:850}.topbar-popover__head small{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800}.topbar-popover__head-actions{display:grid;justify-items:end;gap:4px;flex:0 0 auto;max-width:148px}.topbar-popover__mark-all{display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:30px;max-width:148px;padding:0 9px;color:var(--link);background:var(--control-bg);background:color-mix(in srgb,var(--link) 8%,var(--control-bg));border:1px solid var(--control-border);border:1px solid color-mix(in srgb,var(--link) 20%,var(--control-border));border-radius:7px;font-size:11px;font-weight:850}.topbar-popover__mark-all svg{flex:0 0 auto}.topbar-popover__mark-all span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-popover__mark-all:disabled{cursor:progress;opacity:.7}.topbar-popover__mark-all:hover:not(:disabled),.topbar-popover__mark-all:focus-visible{border-color:var(--control-border);border-color:color-mix(in srgb,var(--accent) 34%,var(--control-border));outline:none}.topbar-popover__head-error{max-width:148px;color:var(--danger)!important;line-height:1.25;text-align:right;white-space:normal}.topbar-popover__list{display:grid;gap:6px;max-height:min(410px,calc(100vh - 210px));overflow:auto}.topbar-popover__list>a,.topbar-popover__item,.topbar-popover__footer{display:grid;align-items:center;min-width:0;color:var(--copy);background:var(--field-bg);border:1px solid var(--row-border);border-radius:var(--radius-sm)}.topbar-popover__list>a,.topbar-popover__item>a,.topbar-popover__item-copy{grid-template-columns:10px minmax(0,1fr) auto;gap:10px;padding:10px}.topbar-popover__item{grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.topbar-popover__item>a{min-width:0;color:var(--copy)}.topbar-popover__item-copy{min-width:0;padding:10px}.topbar-popover__list--help>a{grid-template-columns:minmax(0,1fr) auto}.topbar-popover__list>a>span:first-child,.topbar-popover__item>a>span:first-child,.topbar-popover__item-copy>span:first-child{width:8px;height:8px;background:var(--track-bg);border-radius:999px}.topbar-popover__list--help>a>span:first-child{width:auto;height:auto;background:transparent;border-radius:0}.topbar-popover__list>a>span:first-child.is-unread,.topbar-popover__item>a>span:first-child.is-unread,.topbar-popover__item-copy>span:first-child.is-unread{background:#b42318;box-shadow:0 0 0 3px #ff3b3b1f}.topbar-popover__list b,.topbar-popover__list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-popover__list b{color:var(--heading);font-size:13px;font-weight:780}.topbar-popover__list small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:740}.topbar-popover__item-actions{display:grid;align-content:center;justify-items:end;gap:4px;min-width:0;padding:8px 8px 8px 0}.topbar-popover__item--invitation{grid-template-columns:minmax(0,1fr)}.topbar-popover__invite-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.topbar-popover__invite-actions button{flex:1 1 108px;min-height:34px}.topbar-popover__invite-error{padding:0 10px 10px;color:var(--danger);font-size:11px;font-weight:720;line-height:1.3}.topbar-popover__item-actions button{min-height:30px;max-width:116px;padding:0 9px;overflow:hidden;color:var(--link);text-overflow:ellipsis;white-space:nowrap;background:var(--control-bg);background:color-mix(in srgb,var(--link) 8%,var(--control-bg));border:1px solid var(--control-border);border:1px solid color-mix(in srgb,var(--link) 18%,var(--control-border));border-radius:7px;font-size:11px;font-weight:850}.topbar-popover__item-actions button:disabled{cursor:progress;opacity:.7}.topbar-popover__item-actions button:hover:not(:disabled),.topbar-popover__item-actions button:focus-visible{border-color:var(--control-border);border-color:color-mix(in srgb,var(--accent) 34%,var(--control-border));outline:none}.topbar-popover__item-actions small{max-width:116px;color:var(--danger);text-align:right;white-space:normal}.topbar-popover__state{display:grid;gap:8px;min-width:0;padding:12px;color:var(--muted);background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px;font-size:12px;font-weight:720}.topbar-popover__state button{justify-self:start;min-height:34px;padding:0 12px;color:var(--link);background:var(--control-bg);background:color-mix(in srgb,var(--link) 8%,var(--control-bg));border:1px solid var(--control-border);border:1px solid color-mix(in srgb,var(--link) 20%,var(--control-border));border-radius:8px;font-size:12px;font-weight:850}.topbar-popover__state button:hover,.topbar-popover__state button:focus-visible{border-color:var(--control-border);border-color:color-mix(in srgb,var(--accent) 34%,var(--control-border));outline:none}.topbar-popover__list>a:hover,.topbar-popover__list>a:focus-visible,.topbar-popover__item:hover,.topbar-popover__item:focus-within,.topbar-popover__footer:hover,.topbar-popover__footer:focus-visible{border-color:var(--row-border);border-color:color-mix(in srgb,var(--accent) 34%,var(--row-border));outline:none}.topbar-popover__footer{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:38px;padding:0 10px;color:var(--link);font-size:12px;font-weight:850}.auth-topbar-button{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:8px;max-width:210px;min-width:98px;height:42px;padding:0 12px;color:var(--copy);font-size:13px;font-weight:760;background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;box-shadow:var(--soft-shadow)}.auth-topbar-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-topbar-button small{flex:0 0 auto;color:inherit;font-size:12px;font-weight:850;opacity:.74;white-space:nowrap}.auth-topbar-button:not(.is-authenticated){color:var(--link);background:var(--control-bg);background:color-mix(in srgb,var(--link) 7%,var(--control-bg));border-color:var(--control-border);border-color:color-mix(in srgb,var(--link) 18%,var(--control-border));box-shadow:none}.auth-topbar-button.is-authenticated{color:var(--success);background:var(--control-bg);background:color-mix(in srgb,var(--success) 12%,var(--control-bg))}.auth-topbar-button.is-authenticated{max-width:250px}.topbar-user-trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:60px;height:44px;min-height:44px;padding:0 7px;color:var(--copy);background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;box-shadow:var(--soft-shadow)}.topbar-user-trigger:hover,.topbar-user-trigger:focus-visible,.topbar-user-trigger[aria-expanded=true]{border-color:var(--control-border);border-color:color-mix(in srgb,var(--accent) 40%,var(--control-border));outline:none}.topbar-user-trigger:disabled{cursor:progress;opacity:.7}.topbar-user-trigger__avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;aspect-ratio:1;overflow:hidden;color:var(--avatar-color);font-size:11px;font-weight:820;line-height:1;background:var(--avatar-bg);border-radius:50%}.topbar-user-trigger__avatar img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.topbar-page-label{margin:0;color:var(--copy);font-size:24px;font-weight:750;line-height:1.15}.topbar-popover--user{width:min(328px,calc(100vw - 32px));max-height:min(520px,calc(100dvh - 76px));overflow-y:auto}.topbar-user-menu__identity{display:grid;gap:3px;min-width:0;padding:4px 3px 8px;border-bottom:1px solid var(--row-border)}.topbar-user-menu__identity strong,.topbar-user-menu__identity small,.topbar-user-menu__context dd{min-width:0;overflow-wrap:anywhere}.topbar-user-menu__identity strong{color:var(--heading);font-size:14px;font-weight:820;line-height:1.25}.topbar-user-menu__identity small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.3}.topbar-user-menu__context{display:grid;gap:8px;margin:0}.topbar-user-menu__context>div{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:10px;align-items:start}.topbar-user-menu__context dt,.topbar-user-menu__context dd{margin:0;font-size:11px;line-height:1.3}.topbar-user-menu__context dt{color:var(--muted);font-weight:720}.topbar-user-menu__context dd{color:var(--copy);font-weight:760;text-align:right}.topbar-user-menu__actions{display:grid;gap:6px}.topbar-user-menu__actions a,.topbar-user-menu__actions button{box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 11px;color:var(--copy);font-family:inherit;font-size:12px;font-weight:780;text-align:left;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.topbar-user-menu__actions a:hover,.topbar-user-menu__actions a:focus-visible,.topbar-user-menu__actions button:hover:not(:disabled),.topbar-user-menu__actions button:focus-visible{border-color:var(--row-border);border-color:color-mix(in srgb,var(--accent) 40%,var(--row-border));outline:none}.topbar-user-menu__actions button:disabled{cursor:progress;opacity:.65}.has-badge span{position:absolute;top:-8px;right:-6px;display:grid;place-items:center;width:20px;height:20px;color:#fff;font-size:11px;font-weight:800;background:#b42318;border-radius:999px}.period-row{display:flex;justify-content:flex-end;margin-top:8px}.period-control{position:relative;min-width:0}.period-pill{gap:9px;min-height:36px;padding:0 16px;color:var(--copy);background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;box-shadow:var(--soft-shadow)}.period-pill span{font-size:13px;font-weight:650}.period-pill strong{font-size:13px;font-weight:720}.period-pill svg:last-child{transform:rotate(90deg)}.period-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;gap:6px;width:min(270px,calc(100vw - 32px));padding:8px;color:var(--copy);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:8px;box-shadow:0 18px 44px #1e38622e}.period-menu button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:36px;padding:0 10px;color:var(--copy);text-align:left;background:transparent;border:1px solid transparent;border-radius:8px}.period-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-menu button.is-active,.period-menu button:hover,.period-menu button:focus-visible{color:var(--link);background:rgba(var(--link-rgb),.08);background:color-mix(in srgb,var(--link) 8%,transparent);border-color:rgba(var(--link-rgb),.18);border-color:color-mix(in srgb,var(--link) 18%,transparent);outline:none}.period-menu small{padding:4px 7px 2px;color:var(--muted);font-size:11px;font-weight:720;line-height:1.3}.route-fallback{display:grid;place-items:center;min-height:220px;margin-top:14px}.route-fallback span{width:min(360px,72%);height:9px;overflow:hidden;background:var(--track-bg);border-radius:999px}.route-fallback span:after{content:"";display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:route-fallback-sweep 1.1s ease-in-out infinite}.auth-required{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-height:240px;margin-top:14px}.auth-required__icon{display:grid;place-items:center;width:58px;height:58px;color:var(--success);background:rgba(var(--success-rgb),.13);background:color-mix(in srgb,var(--success) 13%,transparent);border:1px solid rgba(var(--success-rgb),.24);border:1px solid color-mix(in srgb,var(--success) 24%,transparent);border-radius:14px}.auth-required p{color:var(--success);font-size:12px;font-weight:850}.auth-required h2{margin-top:3px;color:var(--heading);font-size:24px;font-weight:850}.auth-required span{display:block;max-width:620px;margin-top:7px;color:var(--muted);font-size:14px;font-weight:620;line-height:1.42}.auth-required .primary-action,.auth-required .secondary-action{min-width:132px}.auth-required__links{grid-column:2 / 4;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.auth-required__links a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;color:var(--link);font-size:12px;font-weight:820;text-decoration:none;background:var(--badge-bg);border:1px solid var(--row-border);border-radius:999px}.auth-required--entry{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:360px}.auth-required__intro{min-width:0}.auth-required__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-required .auth-required__action{justify-content:flex-start;width:100%;min-height:92px;padding:16px 18px;text-align:left;white-space:normal}.auth-required__action>svg{flex:0 0 auto}.auth-required__action>span{min-width:0;margin:0;color:inherit}.auth-required__action strong,.auth-required__action small{display:block}.auth-required__action strong{font-size:16px;line-height:1.25}.auth-required__action small{margin-top:5px;font-size:12px;font-weight:650;line-height:1.35;opacity:.84}.auth-required__action--signup{box-shadow:0 12px 28px rgba(var(--accent-rgb),.22);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 22%,transparent)}.auth-required__help{grid-column:1 / -1;display:grid;gap:6px;padding:14px 16px;color:var(--copy);background:var(--panel);background:color-mix(in srgb,var(--accent) 5%,var(--panel));border:1px solid var(--row-border);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--row-border));border-radius:12px}.auth-required__help>strong{color:var(--heading);font-size:13px}.auth-required__help>span{max-width:none;margin:0;font-size:13px}.auth-required__help ul{display:grid;gap:6px;padding:0;margin:4px 0 0;list-style:none}.auth-required__help li{display:flex;gap:7px;align-items:flex-start;color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.auth-required__help li svg{flex:0 0 auto;margin-top:1px;color:var(--success)}.auth-required--entry .auth-required__links{grid-column:1 / -1}.instruction-video-cta{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;width:100%;min-height:94px;padding:17px 20px;overflow:hidden;color:#fff;font:inherit;text-align:left;text-decoration:none;background:radial-gradient(circle at 86% 20%,rgba(255,255,255,.22),transparent 28%),linear-gradient(120deg,#153d8f,#2f6bf6 54%,#6c4ce6);border:1px solid rgba(255,255,255,.24);border-radius:17px;box-shadow:0 16px 38px rgba(var(--accent-rgb),.28);box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 28%,transparent);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.instruction-video-cta--hero{margin-top:14px}.instruction-video-cta--auth{grid-column:1 / -1}.instruction-video-cta:not(.is-unavailable):hover,.instruction-video-cta:not(.is-unavailable):focus-visible{color:#fff;filter:saturate(1.08) brightness(1.04);transform:translateY(-2px);box-shadow:0 20px 46px rgba(var(--accent-rgb),.36);box-shadow:0 20px 46px color-mix(in srgb,var(--accent) 36%,transparent)}.instruction-video-cta:focus-visible{outline:3px solid #fff;outline:3px solid color-mix(in srgb,var(--accent) 38%,#fff);outline-offset:3px}.instruction-video-cta.is-unavailable{cursor:not-allowed;filter:saturate(.68);opacity:.78}.instruction-video-cta__icon{display:grid;place-items:center;width:56px;height:56px;margin:0;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.24);border-radius:16px;box-shadow:inset 0 1px #ffffff2e}.instruction-video-cta__copy{min-width:0;margin:0;color:inherit}.instruction-video-cta__copy strong,.instruction-video-cta__copy small{display:block}.instruction-video-cta__copy strong{color:#fff;font-size:clamp(18px,1.7vw,24px);font-weight:880;line-height:1.15}.instruction-video-cta__copy small{margin-top:5px;color:#ffffffdb;font-size:13px;font-weight:650;line-height:1.4}.instruction-video-cta__platform{display:inline-flex;gap:7px;align-items:center;justify-self:end;max-width:250px;margin:0;padding:9px 12px;color:#fff;font-size:12px;font-weight:850;line-height:1.25;text-align:center;background:#0717363d;border:1px solid rgba(255,255,255,.2);border-radius:999px}.auth-required .instruction-video-cta span{max-width:none;margin-top:0;color:inherit}@media(max-width:720px){.auth-required__actions{grid-template-columns:minmax(0,1fr)}.auth-required .auth-required__action{min-height:96px}.instruction-video-cta{grid-template-columns:auto minmax(0,1fr);min-height:106px;padding:15px}.instruction-video-cta__platform{grid-column:2;justify-self:start;max-width:100%;margin-top:-3px}}.auth-modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:#040a147a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-modal{width:min(560px,100%);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 44px);overflow:auto;overscroll-behavior:contain;gap:16px}.auth-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.auth-modal__brand{display:flex;gap:14px;min-width:0}.auth-modal__brand .brand__mark{flex:0 0 auto}.auth-modal h2{color:var(--heading);font-size:23px;font-weight:850;line-height:1.12}.auth-modal p{margin-top:7px;color:var(--muted);font-size:13px;font-weight:620;line-height:1.42}.auth-modal__close{display:grid;place-items:center;width:36px;height:36px;color:var(--copy);background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px}.auth-provider-grid,.auth-provider-secondary{display:grid;gap:10px}.auth-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-provider-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-provider-secondary>span{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:820}.auth-demo-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:11px 12px;color:var(--copy);text-align:left;background:#57d6a31f;border:1px solid rgba(19,172,120,.24);border-radius:8px}.auth-demo-card>span{display:grid;grid-row:1 / span 2;place-items:center;width:32px;height:32px;color:#0d8f68;background:#57d6a333;border-radius:8px}.auth-demo-card strong,.auth-demo-card small{min-width:0}.auth-demo-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--heading);font-size:13px;font-weight:850}.auth-demo-card small{color:var(--muted);font-size:11px;font-weight:720;line-height:1.35;overflow-wrap:anywhere}.auth-provider-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;min-height:54px;padding:10px;color:var(--copy);text-align:left;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px}.auth-provider-button>span{display:grid;place-items:center;width:30px;height:30px;color:var(--heading);font-size:12px;font-weight:900;background:var(--control-bg);border:1px solid var(--row-border);border-radius:8px}.auth-provider-button strong,.auth-provider-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-provider-button strong{color:var(--heading);font-size:13px;font-weight:820}.auth-provider-button small{grid-column:2;color:var(--muted);font-size:11px;font-weight:750}.auth-provider-button:disabled{cursor:not-allowed;opacity:.58}.auth-modal__status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.auth-modal__status small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.assistant-widget{bottom:max(18px,env(safe-area-inset-bottom));display:grid;gap:14px;justify-items:end;pointer-events:none;position:fixed;right:max(18px,env(safe-area-inset-right));width:min(396px,calc(100% - max(18px,env(safe-area-inset-left)) - max(18px,env(safe-area-inset-right))));z-index:46;--asst-radius: 22px;--asst-text: var(--ink);--asst-surface: var(--panel-solid);--asst-soft: rgba(var(--accent-rgb), .1);--asst-soft: color-mix(in srgb, var(--accent) 10%, transparent);--asst-soft-strong: rgba(var(--accent-rgb), .18);--asst-soft-strong: color-mix(in srgb, var(--accent) 18%, transparent)}.assistant-widget button:focus-visible{outline:2px solid rgba(var(--accent-rgb),.55);outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.assistant-widget>*{pointer-events:auto}.assistant-bubble{align-items:center;display:inline-flex;min-height:52px;gap:10px;padding:0 18px 0 13px;color:#fff;font-size:.9rem;font-weight:650;letter-spacing:.01em;white-space:nowrap;background:radial-gradient(circle at 24% 16%,rgba(255,255,255,.32),transparent 38%),linear-gradient(135deg,#1b3c7d,var(--accent) 52%,#6f4bff);border:1px solid rgba(255,255,255,.34);border-radius:999px;box-shadow:0 14px 34px #326cf64d,inset 0 1px #ffffff38;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease}.assistant-bubble:hover,.assistant-bubble:focus-visible{transform:translateY(-2px);box-shadow:0 20px 46px #326cf666,inset 0 1px #ffffff38}.assistant-bubble:active{transform:translateY(0) scale(.98)}.assistant-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:100%;min-height:432px;max-height:min(640px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 120px));gap:14px;overflow:hidden;padding:16px;border-radius:var(--asst-radius);background:radial-gradient(120% 80% at 100% 0,rgba(var(--accent-rgb),.08),transparent 60%),var(--panel-solid);background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%),var(--panel-solid);border:1px solid var(--panel-border);box-shadow:0 28px 70px #1c346038,inset 0 1px #ffffff24;transform-origin:bottom right;animation:assistant-panel-in .26s cubic-bezier(.2,.8,.25,1)}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.assistant-panel__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.assistant-panel__mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.3),transparent 60%),linear-gradient(145deg,#16336b,#0c1b3a 72%);border:1px solid rgba(var(--accent-rgb),.28);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:14px;box-shadow:inset 0 0 14px #0006}.assistant-avatar{--assistant-avatar-size: 30px;--assistant-avatar-main: #e2edff;--assistant-avatar-secondary: #7ff4c8;--assistant-avatar-glow: rgba(87, 214, 163, .4);position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:var(--assistant-avatar-size);height:var(--assistant-avatar-size);color:var(--assistant-avatar-main);isolation:isolate}.assistant-panel__mark .assistant-avatar{--assistant-avatar-size: 36px;--assistant-avatar-main: #e2edff;--assistant-avatar-secondary: #7ff4c8;--assistant-avatar-glow: rgba(110, 196, 255, .34)}.assistant-avatar__halo{position:absolute;top:6%;right:6%;bottom:6%;left:6%;z-index:-1;background:radial-gradient(circle,var(--assistant-avatar-glow) 0 34%,transparent 72%);border-radius:50%;opacity:.7;animation:assistant-avatar-pulse 5.2s ease-in-out infinite}.assistant-avatar__canvas{width:100%;height:100%;display:block;color:var(--assistant-avatar-main);text-decoration-color:var(--assistant-avatar-secondary)}.assistant-avatar--active{--assistant-avatar-secondary: #7ff4c8;--assistant-avatar-glow: rgba(87, 214, 163, .72)}.assistant-avatar--active .assistant-avatar__halo{animation-duration:1.55s;opacity:1}.assistant-avatar--warning{--assistant-avatar-main: #f8c46b;--assistant-avatar-secondary: #f59e0b;--assistant-avatar-glow: rgba(245, 158, 11, .4)}.assistant-avatar--warning .assistant-avatar__halo{animation-duration:5.8s;opacity:.62}.assistant-panel__head h2{margin:0;font-size:.98rem;font-weight:700;letter-spacing:-.01em;color:var(--asst-text)}.assistant-panel__status{display:inline-flex;align-items:center;gap:6px;margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:600}.assistant-panel__status:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(var(--success-rgb),.24);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 24%,transparent)}.assistant-panel__status.is-off:before{background:#e0796b;box-shadow:0 0 0 3px #e0796b38}.assistant-panel__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:10px;transition:background .16s ease,color .16s ease,border-color .16s ease}.assistant-panel__close:hover,.assistant-panel__close:focus-visible{color:var(--asst-text);background:rgba(var(--panel-solid-rgb),.7);background:color-mix(in srgb,var(--panel-solid) 70%,transparent);border-color:var(--panel-border)}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:7px}.assistant-suggestions button{max-width:100%;padding:7px 12px;color:var(--accent);color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:.76rem;font-weight:600;line-height:1.25;text-align:left;background:var(--asst-soft);border:1px solid var(--asst-soft-strong);border-radius:999px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.assistant-suggestions button:hover,.assistant-suggestions button:focus-visible{background:var(--asst-soft-strong);border-color:rgba(var(--accent-rgb),.4);border-color:color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-1px)}.assistant-demo-enable{display:grid;gap:3px;width:100%;padding:9px 11px;color:var(--accent);color:color-mix(in srgb,var(--accent) 72%,var(--ink));text-align:left;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),#36d7a01a),var(--asst-soft);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,#36d7a0 10%,transparent)),var(--asst-soft);border:1px solid var(--panel-border);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--panel-border));border-radius:16px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.assistant-demo-enable strong{font-size:.84rem;font-weight:750}.assistant-demo-enable span{color:var(--muted);font-size:.73rem;line-height:1.3}.assistant-demo-enable:hover,.assistant-demo-enable:focus-visible{background:var(--asst-soft-strong);border-color:rgba(var(--accent-rgb),.42);border-color:color-mix(in srgb,var(--accent) 42%,transparent);transform:translateY(-1px)}.assistant-messages{display:grid;align-content:start;min-height:0;gap:12px;overflow-y:auto;padding:4px 4px 6px;scrollbar-width:thin;scrollbar-color:rgba(var(--muted-rgb),.4) transparent;scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}.assistant-messages::-webkit-scrollbar{width:8px}.assistant-messages::-webkit-scrollbar-thumb{background:rgba(var(--muted-rgb),.36);background:color-mix(in srgb,var(--muted) 36%,transparent);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.assistant-message{display:flex;animation:assistant-msg-in .22s ease both}@keyframes assistant-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.assistant-message span{display:block;max-width:86%;padding:10px 13px;color:var(--asst-text);font-size:.875rem;font-weight:500;line-height:1.5;white-space:pre-wrap;word-break:break-word;border-radius:16px}.assistant-message--assistant{justify-content:flex-start}.assistant-message--assistant span{background:var(--panel-solid);background:color-mix(in srgb,var(--panel-solid) 86%,var(--accent) 7%);border:1px solid var(--panel-border);border-bottom-left-radius:6px}.assistant-message--user{justify-content:flex-end}.assistant-message--user span{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent));background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#6f8bff));border-bottom-right-radius:6px;box-shadow:0 6px 16px rgba(var(--accent-rgb),.26);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 26%,transparent)}.assistant-message.is-error span{color:#9f2b2b;background:#fff2f2;background:color-mix(in srgb,#fff2f2 84%,var(--panel-solid));border-color:#ff505042}:root[data-theme=dark] .assistant-message.is-error span{color:#fecaca;background:#7f1d1d3d;border-color:#f871714d}.assistant-typing{display:inline-flex!important;align-items:center;gap:5px;padding:14px!important}.assistant-typing i{width:7px;height:7px;border-radius:50%;background:var(--accent);background:color-mix(in srgb,var(--accent) 62%,var(--muted));animation:assistant-typing 1.1s ease-in-out infinite}.assistant-typing i:nth-child(2){animation-delay:.18s}.assistant-typing i:nth-child(3){animation-delay:.36s}@keyframes assistant-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.assistant-composer{display:grid;gap:10px;padding:10px 10px 9px;background:var(--asst-surface);border:1px solid var(--panel-border);border-radius:16px;transition:border-color .16s ease,box-shadow .16s ease}.assistant-composer:focus-within{border-color:rgba(var(--accent-rgb),.55);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.assistant-composer textarea{width:100%;min-height:44px;max-height:120px;color:var(--asst-text);font:inherit;font-size:.9rem;font-weight:500;line-height:1.4;resize:none;background:transparent;border:0;outline:none}.assistant-composer textarea::placeholder{color:var(--muted)}.assistant-composer__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.assistant-clear{padding:6px 8px;color:var(--muted);font-size:.76rem;font-weight:600;background:transparent;border:0;border-radius:8px;transition:color .15s ease,background .15s ease}.assistant-clear:hover,.assistant-clear:focus-visible{color:var(--asst-text);background:rgba(var(--muted-rgb),.14);background:color-mix(in srgb,var(--muted) 14%,transparent)}.assistant-send{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:0;border-radius:12px;box-shadow:0 8px 18px rgba(var(--accent-rgb),.3);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.assistant-send:hover:not(:disabled),.assistant-send:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px rgba(var(--accent-rgb),.38);box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 38%,transparent)}.assistant-send:active:not(:disabled){transform:translateY(0) scale(.95)}.assistant-send:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}@keyframes assistant-avatar-pulse{0%,to{transform:scale(.88);opacity:.5}50%{transform:scale(1.12);opacity:.92}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.assistant-avatar__halo{animation:none;opacity:.58}.assistant-panel,.assistant-message,.assistant-typing i{animation:none}.project-flow-track,.project-flow-lane{animation:none;transition:none}.project-flow-showcase.is-dispersed .project-flow-lane{opacity:1;transform:none}}@keyframes route-fallback-sweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(148px,1fr));gap:12px;margin-top:12px}.public-preview{display:grid;gap:18px;margin-top:12px;padding:20px;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(var(--accent-rgb),.16),transparent 38%),var(--panel);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 38%),var(--panel)}.public-preview__header{display:flex;align-items:flex-start;gap:13px}.public-preview__header>div,.public-preview__content>section{min-width:0}.public-preview__header h2{color:var(--ink);font-size:clamp(18px,2vw,23px);line-height:1.15}.public-preview__header p,.public-preview__note{color:var(--muted);line-height:1.5}.public-preview__header p{margin-top:5px;font-size:14px}.public-preview__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;color:#fff;border-radius:14px;background:linear-gradient(145deg,#7659ff,#357cf6);box-shadow:0 12px 28px #4166de47}.public-preview__content{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:20px}.public-preview__content h3{margin:0 0 11px;color:var(--ink);font-size:14px}.public-preview__trl,.public-preview__projects{padding:15px;border:1px solid var(--panel-border);border:1px solid color-mix(in srgb,var(--panel-border) 84%,var(--accent));border-radius:14px;background:var(--panel);background:color-mix(in srgb,var(--panel) 90%,var(--accent-soft))}.public-preview__trl-list{display:grid;gap:9px}.public-preview__trl-row{display:grid;grid-template-columns:minmax(74px,auto) minmax(80px,1fr) 32px;align-items:center;gap:9px;color:var(--muted);font-size:12px}.public-preview__trl-row strong{color:var(--ink);text-align:right}.public-preview__trl-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(var(--panel-border-rgb),var(--panel-border-alpha-78));background:color-mix(in srgb,var(--panel-border) 78%,transparent)}.public-preview__trl-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6857ef,#318cf6)}.public-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-preview__card{display:grid;align-content:start;gap:7px;min-height:112px;padding:13px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel);box-shadow:0 8px 24px #3855841a}.public-preview__card>span{width:fit-content;padding:4px 8px;color:var(--accent);color:color-mix(in srgb,var(--accent) 82%,var(--ink));font-size:10px;font-weight:760;letter-spacing:.02em;border-radius:999px;background:var(--accent-soft)}.public-preview__card strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.3}.public-preview__card b{margin-top:auto;color:var(--muted);font-size:12px}.public-preview__note{font-size:12px}@media(max-width:900px){.public-preview__content{grid-template-columns:1fr}}@media(max-width:520px){.public-preview{padding:15px}.public-preview__grid{grid-template-columns:1fr}}.kpi-card{gap:15px;height:86px;min-width:0;overflow:hidden;padding:11px;color:inherit;cursor:pointer;text-align:left;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease}.kpi-card:hover,.kpi-card:focus-visible,.kpi-card.is-active{outline:none;transform:translateY(-2px);box-shadow:var(--hover-shadow)}.kpi-card.is-active{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 54%,var(--panel-border))}.kpi-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;color:#fff;border-radius:8px;box-shadow:0 14px 24px #325dbe47}.kpi-icon--violet{background:linear-gradient(145deg,#7f5cff,#6227d9)}.kpi-icon--blue{background:linear-gradient(145deg,#54bdff,#2477df)}.kpi-icon--green{background:linear-gradient(145deg,#65dda2,#16b78f)}.kpi-icon--orange{background:linear-gradient(145deg,#ffc03c,#ff7a1d)}.kpi-icon--purple{background:linear-gradient(145deg,#d04fff,#8534e7)}.kpi-icon--cyan{background:linear-gradient(145deg,#4ed7d4,#17b6b7)}.kpi-copy{flex:1;min-width:0}.kpi-copy small,.kpi-copy strong,.kpi-copy em{display:block}.kpi-copy small{overflow-wrap:anywhere;color:var(--copy);font-size:12px;font-weight:690}.kpi-copy strong{margin-top:4px;color:var(--strong);font-size:22px;font-weight:760;line-height:1.1;white-space:nowrap}.kpi-card:last-child{gap:10px}.kpi-card:last-child .kpi-icon{width:46px;height:46px}.kpi-card:last-child .kpi-copy strong{font-size:17px}.kpi-copy em{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--copy);font-size:12px;font-style:normal;font-weight:720}.dashboard-invitations{display:grid;gap:12px;margin-top:12px;padding:16px}.dashboard-invitations__head{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-invitations__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:var(--accent);background:var(--panel);background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid var(--panel-border);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--panel-border));border-radius:8px}.dashboard-invitations__head h2{color:var(--heading);font-size:16px;font-weight:760}.dashboard-invitations__head p,.dashboard-invitations__status,.dashboard-invitation__copy small,.dashboard-invitation__copy span{color:var(--muted);font-size:12px;font-weight:560}.dashboard-invitations__status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:9px 11px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.dashboard-invitations__status a{color:var(--accent);font-weight:760}.dashboard-invitations__status--error{color:var(--danger);border-color:var(--row-border);border-color:color-mix(in srgb,var(--danger) 34%,var(--row-border))}.dashboard-invitations__list{display:grid;gap:8px}.dashboard-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.dashboard-invitation__copy{display:grid;gap:4px;min-width:0}.dashboard-invitation__copy strong{color:var(--heading);font-size:14px;font-weight:720;overflow-wrap:anywhere}.dashboard-invitation__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:680px){.dashboard-invitations__head{align-items:flex-start}.dashboard-invitation{grid-template-columns:1fr}.dashboard-invitation__actions{justify-content:stretch}.dashboard-invitation__actions .primary-action,.dashboard-invitation__actions .secondary-action{flex:1 1 128px}}.project-flow-showcase{position:relative;min-width:0;min-height:426px;margin-top:14px;padding:16px;overflow:hidden;background:linear-gradient(135deg,var(--panel),var(--panel)),var(--panel);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,#2f7df6),var(--panel)),var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--shadow);contain:paint}.project-flow-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 22% 12%,rgba(52,124,248,.16),transparent 34%),radial-gradient(circle at 82% 72%,rgba(39,194,154,.14),transparent 30%)}.project-flow-showcase__head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.project-flow-showcase__head span{display:block;color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase;letter-spacing:0}.project-flow-showcase__head h2{margin:2px 0 0;color:var(--heading);font-size:20px;font-weight:840}.project-flow-showcase__head a{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;color:var(--link);font-size:12px;font-weight:760;text-decoration:none;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px}.project-flow-lanes{position:relative;z-index:1;display:grid;gap:10px;min-width:0;padding:18px 0 2px}.project-flow-lane{position:relative;min-width:0;overflow:hidden;-webkit-user-select:none;user-select:none;transition:transform .78s cubic-bezier(.22,1,.36,1),opacity .34s ease .32s}.project-flow-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;height:100%}.project-flow-card{position:relative;width:100%;min-width:0;height:118px;overflow:hidden;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 1px 2px #1022491f;transition:border-color .18s ease,transform .18s ease}.project-flow-lane.is-active.is-tick-a .project-flow-card,.project-flow-lane.is-active.is-tick-b .project-flow-card{animation:project-flow-card-tick .54s cubic-bezier(.2,.8,.2,1) both}.project-flow-lane.is-reverse.is-active.is-tick-a .project-flow-card,.project-flow-lane.is-reverse.is-active.is-tick-b .project-flow-card{animation-name:project-flow-card-tick-reverse}.project-flow-card:nth-child(2){animation-delay:34ms}.project-flow-card:nth-child(3){animation-delay:68ms}.project-flow-card:hover,.project-flow-card:focus-visible{outline:none;transform:translate3d(0,-3px,0);border-color:#ffffff6b}.project-flow-showcase.is-dispersed .project-flow-lane--1{opacity:0;transform:translate3d(-128%,0,0)}.project-flow-showcase.is-dispersed .project-flow-lane--2{opacity:0;transform:translate3d(128%,0,0)}.project-flow-showcase.is-dispersed .project-flow-lane--3{opacity:0;transform:translate3d(-128%,0,0)}.project-flow-card__visual,.project-flow-card__shade,.project-flow-card__body,.project-flow-card__badges{position:absolute;top:0;right:0;bottom:0;left:0}.project-flow-card__visual{overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.18),transparent 38%),linear-gradient(135deg,var(--flow-a),var(--flow-b));background:radial-gradient(circle at 78% 18%,color-mix(in srgb,#ffffff 18%,transparent),transparent 38%),linear-gradient(135deg,var(--flow-a),var(--flow-b))}.project-flow-card__visual img{display:block;width:100%;height:100%;object-fit:cover}.project-flow-card__shade{z-index:1;background:linear-gradient(90deg,#061023eb,#08142ca3 58%,#08142c2e),linear-gradient(180deg,#040b180f,#040b186b)}.project-flow-card__body{z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;min-width:0;max-width:70%;padding:16px}.project-flow-card__body strong{display:-webkit-box;overflow:hidden;font-size:clamp(15px,1.25vw,19px);font-weight:850;line-height:1.08;text-shadow:0 1px 2px rgba(0,0,0,.38);-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-flow-card__body small,.project-flow-card__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-flow-card__meta{max-width:100%;font-size:10px;font-weight:790;text-transform:uppercase;letter-spacing:0;opacity:.88}.project-flow-card__body small{max-width:100%;font-size:11px;font-weight:720;opacity:.88}.project-flow-card__badges{z-index:2;inset:12px 12px auto auto;max-width:42%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:flex-start}.project-flow-card__badges b{max-width:100%;padding:4px 7px;overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:#fff3;border:1px solid rgba(255,255,255,.22);border-radius:999px}.project-flow-card--blue{--flow-a: #246fe8;--flow-b: #38c1bd}.project-flow-card--violet{--flow-a: #6c3ce9;--flow-b: #e055ba}.project-flow-card--teal{--flow-a: #0d9488;--flow-b: #2f7df6}.project-flow-card--green{--flow-a: #19a974;--flow-b: #93c54b}.project-flow-card--amber{--flow-a: #ec8b22;--flow-b: #f4c542}.project-flow-card--cyan{--flow-a: #148fb0;--flow-b: #5fd2e8}.project-flow-card--slate{--flow-a: #334155;--flow-b: #64748b}.project-flow-empty{position:relative;z-index:1;display:grid;place-items:center;gap:8px;min-height:220px;color:var(--muted);text-align:center}.project-flow-empty strong{color:var(--heading);font-size:16px}@keyframes project-flow-card-tick{0%{transform:translate3d(106%,0,0)}64%{transform:translate3d(-1.5%,0,0)}to{transform:translateZ(0)}}@keyframes project-flow-card-tick-reverse{0%{transform:translate3d(-106%,0,0)}64%{transform:translate3d(1.5%,0,0)}to{transform:translateZ(0)}}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(274px,.95fr) minmax(232px,.8fr);grid-auto-rows:minmax(0,1fr);align-content:start;gap:var(--space-3);min-height:0;margin-top:var(--space-3);overflow:hidden}.dash-stage{position:relative;min-width:0;margin-top:14px}.dash-stage__panel--showcase{margin-top:12px}.dash-stage__hint,.dash-stage__dots{display:none}@media(min-width:1281px){.dash-stage{height:clamp(520px,calc(100dvh - 232px),700px);min-height:0;margin-top:14px;overflow:hidden}.dash-stage__panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.dash-stage__panel--charts{z-index:2;margin-top:0;opacity:1;background:var(--page-bg);transform:none;pointer-events:auto}.dash-stage__panel--showcase{z-index:3;margin-top:0;opacity:1;transform:translate3d(0,101%,0);pointer-events:none}.dash-stage--showcase .dash-stage__panel--charts{pointer-events:none}.dash-stage--showcase .dash-stage__panel--showcase{transform:none;pointer-events:auto;transition-delay:.24s}.dash-stage__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;outline:none;scrollbar-width:none;-ms-overflow-style:none}.dash-stage__scroll::-webkit-scrollbar{display:none;width:0;height:0}.dash-stage__scroll .dashboard-grid{height:100%;min-height:0;margin-top:0;overflow:hidden;align-content:stretch;grid-template-rows:minmax(0,1fr) minmax(0,.88fr);grid-auto-rows:minmax(0,1fr)}.dash-stage__panel--showcase .project-flow-showcase{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;margin-top:0}.dash-stage__panel--showcase .project-flow-lanes{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;gap:16px;padding:18px 0 48px}.dash-stage__panel--showcase .project-flow-lane{flex:1 1 0;min-height:0}.dash-stage__panel--showcase .project-flow-track{align-items:stretch;gap:16px}.dash-stage__panel--showcase .project-flow-card{width:100%;align-self:stretch;height:auto;min-height:128px;border-radius:18px}.dash-stage__panel--showcase .project-flow-card__body{max-width:74%;padding:20px;gap:9px}.dash-stage__panel--showcase .project-flow-card__body strong{font-size:clamp(18px,1.5vw,24px)}.dash-stage__panel--showcase .project-flow-card__body small{font-size:12.5px}.dash-stage__panel--showcase .project-flow-card__meta{font-size:11px}.dash-stage__hint{position:absolute;left:50%;bottom:16px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 16px;color:var(--link);font-size:12px;font-weight:760;background:rgba(var(--panel-solid-rgb),.9);background:color-mix(in srgb,var(--panel-solid) 90%,transparent);border:1px solid var(--panel-border);border-radius:999px;box-shadow:var(--soft-shadow);cursor:pointer;transform:translate(-50%);transition:transform .22s ease,box-shadow .22s ease,opacity .3s ease}.dash-stage__hint svg{transform:rotate(90deg)}.dash-stage__hint:hover,.dash-stage__hint:focus-visible{outline:none;transform:translate(-50%) translateY(-2px);box-shadow:var(--hover-shadow)}.dash-stage--charts .dash-stage__hint--charts,.dash-stage--showcase .dash-stage__hint--showcase{opacity:0;pointer-events:none}.dash-stage__dots{position:absolute;top:50%;right:10px;z-index:6;display:flex;flex-direction:column;gap:11px;padding:9px 7px;background:rgba(var(--panel-solid-rgb),.62);background:color-mix(in srgb,var(--panel-solid) 62%,transparent);border:1px solid var(--panel-border);border-radius:999px;transform:translateY(-50%)}.dash-stage__dot{position:relative;width:9px;height:9px;padding:0;background:rgba(var(--muted-rgb),.46);background:color-mix(in srgb,var(--muted) 46%,transparent);border:0;border-radius:999px;cursor:pointer;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.dash-stage__dot:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.dash-stage__dot.is-active{background:var(--accent);transform:scale(1.3);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}}@media(min-width:1281px)and (max-height:980px){.dash-stage__scroll .dashboard-grid{gap:10px;grid-template-rows:minmax(0,.98fr) minmax(0,.82fr)}.dash-stage__scroll .panel{padding:12px}.dash-stage__scroll .panel-heading{margin-bottom:7px}.dash-stage__scroll .panel-heading h2{font-size:15px}.dash-stage__scroll .stage-layout{gap:10px;grid-template-columns:minmax(128px,.78fr) minmax(172px,1fr)}.dash-stage__scroll .donut{width:clamp(132px,8.4vw,160px);height:clamp(132px,8.4vw,160px)}.dash-stage__scroll .donut-center strong{font-size:28px}.dash-stage__scroll .legend-rows{gap:6px}.dash-stage__scroll .legend-row{gap:7px;font-size:11.5px}.dash-stage__scroll .line-legend{gap:10px;margin-bottom:2px}.dash-stage__scroll .line-chart svg{max-height:none}.dash-stage__scroll .event-list{gap:1px}.dash-stage__scroll .event-item{min-height:30px;padding-bottom:3px}.dash-stage__scroll .map-visual--datamap{min-height:112px;padding:4px 10px 12px}.dash-stage__scroll .region-map{min-height:104px}.dash-stage__scroll .map-region-chips{gap:5px;margin-top:5px}.dash-stage__scroll .map-region-chips a,.dash-stage__scroll .map-region-chips span{padding:5px 7px}.dash-stage__scroll .health-layout{grid-template-columns:112px minmax(0,1fr);gap:8px}.dash-stage__scroll .health-ring{width:112px;height:112px}.dash-stage__scroll .health-ring .donut-center strong{font-size:22px}}@media(min-width:1281px)and (max-height:860px){.dash-stage__scroll .dashboard-grid{gap:8px;grid-template-rows:minmax(0,.95fr) minmax(0,.74fr)}.dash-stage__scroll .panel{padding:10px}.dash-stage__scroll .panel-heading{margin-bottom:5px}.dash-stage__scroll .panel-heading h2{font-size:14px}.dash-stage__scroll .donut{width:clamp(116px,7.4vw,140px);height:clamp(116px,7.4vw,140px)}.dash-stage__scroll .donut-center strong{font-size:24px}.dash-stage__scroll .donut-center span{margin-top:4px;font-size:11px}.dash-stage__scroll .legend-row{gap:6px;font-size:11px}.dash-stage__scroll .legend-row strong,.dash-stage__scroll .legend-row b,.dash-stage__scroll .legend-row small{font-size:11px}.dash-stage__scroll .line-chart svg{max-height:none}.dash-stage__scroll .event-icon{width:26px;height:26px}.dash-stage__scroll .event-item{grid-template-columns:30px minmax(0,1fr) auto;min-height:27px;gap:6px}.dash-stage__scroll .event-copy strong,.dash-stage__scroll .event-copy small,.dash-stage__scroll .event-item time{font-size:11px}.dash-stage__scroll .map-visual--datamap{min-height:92px;padding-bottom:8px}.dash-stage__scroll .region-map{min-height:86px}.dash-stage__scroll .health-layout{grid-template-columns:96px minmax(0,1fr)}.dash-stage__scroll .health-ring{width:96px;height:96px}.dash-stage__scroll .health-ring .donut-center strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.dash-stage__panel,.project-flow-lane{transition-duration:1ms}.dash-stage__hint{animation:none}}.dashboard-api-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:12px;margin-top:12px;min-width:0;min-height:clamp(300px,40vh,460px)}.dashboard-api-grid .api-empty-state{min-height:100%}.dashboard-empty-panel{align-items:flex-start;grid-column:1 / -1;justify-content:center;min-height:160px;text-align:left}.dashboard-empty-panel .api-empty-state__actions{justify-content:flex-start}.dashboard-unavailable{min-height:176px;margin-top:14px}.dashboard-health-panel{min-height:100%}.stage-card{grid-column:span 4}.line-card{grid-column:span 5}.events-card,.directions-card,.universities-card,.map-card,.health-card{grid-column:span 3}.panel{min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:14px;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--shadow)}.panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.panel-heading h2{flex:1 1 0%;min-width:0;color:var(--heading);font-size:16px;font-weight:760;line-height:1.2;overflow-wrap:anywhere}.panel-heading h2 span{margin-left:5px;color:var(--muted);font-size:12px;font-weight:650}.panel-heading a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-width:0;max-width:42%;color:var(--link);font-size:12px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-heading a:hover,.panel-heading a:focus-visible{outline:none;color:var(--link-hover)}:root[data-theme=dark] .panel-heading a,:root[data-theme=dark] .dash-stage__hint--showcase span{color:var(--badge-text)}:root[data-theme=dark] .panel-heading a:hover,:root[data-theme=dark] .panel-heading a:focus-visible{color:var(--heading)}.stage-layout{display:grid;grid-template-columns:minmax(150px,.82fr) minmax(180px,1fr);flex:1;gap:18px;align-items:center;min-height:0}.donut,.health-ring{position:relative;display:grid;place-items:center;margin:auto;border-radius:50%}.donut{width:clamp(154px,10vw,184px);height:clamp(154px,10vw,184px);background:transparent;box-shadow:inset 0 0 0 1px #fff6,0 18px 38px #4f51b72e}.donut svg,.health-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;border-radius:50%}.donut-segment{cursor:pointer;transition:opacity .16s ease,filter .16s ease,stroke .16s ease}a:hover .donut-segment,a:focus-visible .donut-segment{filter:brightness(1.08) saturate(1.08);opacity:.92;stroke:#ffffffc7;stroke-width:1.2}.donut--empty,.health-ring--empty{background:conic-gradient(#dbe6f6 0 100%)}.donut:before,.health-ring:before{content:"";position:absolute;top:26%;right:26%;bottom:26%;left:26%;z-index:1;background:var(--donut-hole);border-radius:50%;box-shadow:inset 0 0 0 1px var(--panel-border);pointer-events:none}.donut-center{position:relative;z-index:2;display:grid;place-items:center;color:inherit;text-align:center;text-decoration:none}.donut-center:focus-visible{border-radius:999px;outline:3px solid rgba(67,124,248,.32);outline-offset:8px}.donut-center strong{color:var(--strong);font-size:30px;font-weight:760;line-height:1}.donut-center span{margin-top:6px;color:var(--muted);font-size:13px;font-weight:680}.legend-rows{display:grid;gap:8px;min-width:0}.legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) 36px 42px;align-items:center;gap:9px;color:var(--heading);font-size:12px}.stage-card .legend-rows{align-self:center;width:100%}.stage-card .legend-row strong{overflow:visible;white-space:normal;overflow-wrap:anywhere}.legend-row--header{margin-bottom:0;color:var(--muted);font-size:10px;line-height:1;pointer-events:none;text-transform:uppercase}.legend-row strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.legend-row b{justify-self:end;font-size:12px;font-weight:730;font-variant-numeric:tabular-nums;text-align:right}.legend-row small{justify-self:end;color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.legend-row:not(.legend-row--header) small{color:var(--copy)}.legend-row--header b,.legend-row--header small{color:var(--copy);font-size:10px;font-weight:760}.panel-note{display:grid;place-items:center;gap:8px;min-height:110px;color:var(--muted);font-size:12px;font-weight:720;text-align:center}.panel-note svg{color:var(--accent)}.panel-note span{color:var(--copy)}.dot{width:11px;height:11px;border-radius:50%}.line-card .line-chart{flex:1;min-height:0}.line-chart{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.line-legend{display:flex;flex-wrap:wrap;gap:14px;margin:2px 0 6px}.line-legend button{display:inline-flex;align-items:center;gap:7px;padding:2px 5px;color:var(--copy);font-size:12px;font-weight:650;background:transparent;border:0;border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease}.line-legend button:hover,.line-legend button:focus-visible,.line-legend button.is-active{color:var(--strong);background:var(--badge-bg);outline:none}.line-legend i{width:9px;height:9px;border-radius:50%}.line-chart svg{width:100%;flex:1;height:100%;min-height:0;max-height:none}.chart-series,.value-chip{transition:opacity .16s ease}.chart-series.is-muted,.value-chip.is-muted{opacity:.28}.chart-point{cursor:pointer;outline:none}.chart-point__hit{fill:transparent;outline:none;pointer-events:all}.chart-point__dot{stroke:var(--panel-solid);stroke-width:2px;transition:filter .16s ease,stroke-width .16s ease}.chart-point:hover .chart-point__dot,.chart-point__hit:focus-visible+.chart-point__dot,.chart-point:focus-visible .chart-point__dot,.chart-point.is-active .chart-point__dot{filter:drop-shadow(0 0 8px currentColor);stroke-width:3px}.grid-line{stroke:var(--row-border);stroke-width:1}.grid-line--vertical{opacity:.45}.axis-label{fill:var(--muted);font-size:12px;font-weight:650}.value-chip{font-size:13px;font-weight:760}.value-chip rect{filter:drop-shadow(0 4px 8px rgba(22,42,78,.18))}.value-chip text{fill:#fff;font-size:11px;font-weight:780;text-anchor:middle}.chart-tooltip{pointer-events:none}.chart-tooltip rect{fill:var(--map-tooltip-bg);stroke:var(--map-tooltip-border);stroke-width:1px;filter:drop-shadow(0 10px 20px rgba(7,18,34,.18))}.chart-tooltip text{fill:var(--copy)}.chart-tooltip__label{font-size:12px;font-weight:740}.chart-tooltip__value{fill:var(--copy);font-size:12px;font-weight:650}.event-list{display:grid;flex:1;gap:4px;min-height:0}.event-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding-bottom:4px;border-bottom:1px solid var(--row-border);color:inherit;text-decoration:none}.event-item:last-child{border-bottom:0}.event-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%}.event-icon--green{color:#16a980;background:#dbfbef}.event-icon--violet{color:#7c4de8;background:#eee7ff}.event-icon--orange{color:#f27a22;background:#fff0df}.event-icon--blue{color:#347cf8;background:#e5f0ff}.event-icon--pink{color:#e23fa2;background:#ffe3f4}:root[data-theme=dark] .event-icon--green{color:#6fe2b4;background:#48cc9c24}:root[data-theme=dark] .event-icon--violet{color:#bba4ff;background:#8b68e829}:root[data-theme=dark] .event-icon--orange{color:#ffbe73;background:#ff9b4629}:root[data-theme=dark] .event-icon--blue{color:#84b9ff;background:#4385f629}:root[data-theme=dark] .event-icon--pink{color:#ff91cf;background:#e23fa229}.event-copy{min-width:0}.event-copy strong,.event-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-copy strong{color:var(--copy);font-size:12px;font-weight:690}.event-copy small,.event-item time{color:var(--copy);font-size:12px;font-weight:650}.progress-list,.university-list{display:grid;gap:6px;min-height:0}.progress-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;color:inherit;text-decoration:none}.progress-icon,.uni-seal{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-weight:760}.progress-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.progress-label strong,.progress-label b{color:var(--copy);font-size:12px;font-weight:690}.progress-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-bar,.mini-bar{display:block;height:7px;overflow:hidden;background:var(--track-bg);border-radius:999px}.progress-bar span,.mini-bar span{display:block;height:100%;border-radius:inherit}.university-row{display:grid;grid-template-columns:28px minmax(94px,1fr) minmax(54px,.45fr) auto;gap:8px;align-items:center;color:inherit;text-decoration:none}.uni-seal{color:var(--badge-text);font-size:12px;background:var(--badge-bg);border:1px solid var(--control-border);border-radius:50%}.university-row strong{overflow:hidden;color:var(--copy);font-size:12px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.mini-bar span{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.university-row b{color:var(--copy);font-size:12px;font-weight:730}.map-visual{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:0}.map-visual--datamap{justify-content:center;min-height:132px;overflow:visible;padding:8px 14px 12px;background:transparent;border:0;border-radius:8px}.map-visual--datamap:before{position:absolute;top:-4px;right:-6px;bottom:-8px;left:-4px;content:"";background:var(--map-bg);border-radius:10px;box-shadow:inset 0 0 0 1px var(--map-border)}.region-map{position:relative;z-index:1;width:min(100%,340px);height:124px;min-height:124px;margin:0 auto}.region-map svg.datamap{overflow:visible}.region-map .datamaps-subunit{cursor:pointer;transition:fill .16s ease,opacity .16s ease}.region-map .datamaps-subunit:hover{opacity:.96}.region-map .datamaps-hoverover{display:none!important;pointer-events:none}.map-tooltip{display:grid;gap:2px;min-width:128px;padding:8px 10px;color:var(--copy);background:var(--map-tooltip-bg);border:1px solid var(--map-tooltip-border);border-radius:8px;box-shadow:0 12px 26px #234a8429}.map-tooltip strong{font-size:12px;font-weight:730}.map-tooltip span{color:var(--muted);font-size:11px;font-weight:640}.map-card .panel-heading h2{min-width:0;overflow-wrap:anywhere}.map-card .panel-heading{align-items:flex-start;min-height:42px}.map-card .panel-heading h2{display:-webkit-box;min-height:38px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.map-region-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.map-region-chips span,.map-region-chips a{display:grid;gap:2px;min-width:0;padding:7px 8px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px;color:inherit;text-decoration:none}.map-region-chips strong,.map-region-chips b{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.map-region-chips strong{color:var(--heading);font-weight:730}.map-region-chips b{color:var(--muted);font-weight:680}.health-layout{display:grid;grid-template-columns:126px minmax(0,1fr);flex:1;gap:10px;align-items:center;min-height:0}.health-ring{width:126px;height:126px;background:transparent}.health-ring.health-ring--empty{background:conic-gradient(#dbe6f6 0 100%)}.health-ring:before{top:20%;right:20%;bottom:20%;left:20%}.health-ring .donut-center{z-index:2;width:58%;min-width:0;text-align:center}.health-ring .donut-center strong{font-size:24px}.health-ring .donut-center span{max-width:100%;margin-top:2px;overflow:hidden;font-size:12px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.legend-rows--compact{min-width:0}.legend-rows--compact .legend-row{grid-template-columns:10px minmax(0,1fr) auto;gap:7px}.legend-rows--compact .legend-row strong{font-size:12px}.registry-page{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;margin-top:var(--space-4);overflow:hidden}.registry-filters{gap:var(--space-3);padding:14px}.registry-filter-header,.registry-actions,.registry-toolbar,.registry-toolbar__controls,.view-toggle,.registry-pagination,.pagination-buttons,.row-actions,.registry-project-card__top,.registry-project-card__footer{display:flex;align-items:center}.registry-filter-header{justify-content:space-between;gap:16px}.registry-filter-header h2{color:var(--heading);font-size:17px;font-weight:760}.registry-actions{gap:10px;flex:0 0 auto}.primary-action,.secondary-action,.reset-filters,.view-toggle button,.pagination-buttons button,.row-actions button,.row-actions a{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:100%;min-width:0;min-height:var(--control-height-sm);color:var(--copy);font-weight:var(--font-weight-semibold);line-height:1.15;overflow-wrap:anywhere;text-align:center;background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-action:hover,.secondary-action:hover,.reset-filters:hover,.view-toggle button:hover,.pagination-buttons button:hover,.row-actions button:hover,.row-actions a:hover,.primary-action:focus-visible,.secondary-action:focus-visible,.reset-filters:focus-visible,.view-toggle button:focus-visible,.pagination-buttons button:focus-visible,.row-actions button:focus-visible,.row-actions a:focus-visible{outline:none;border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 52%,var(--control-border));box-shadow:0 10px 24px #2f6bf61f}.primary-action{padding:0 16px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;box-shadow:0 12px 26px #2f6bf638}.primary-action:disabled,.secondary-action:disabled,.row-actions button:disabled,.document-card:disabled,.document-pill:disabled,.quick-action-grid button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}:root[data-theme=dark] .primary-action{color:#062015}.secondary-action{padding:0 14px}.registry-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px 14px}.filter-field{display:grid;gap:5px;min-width:0}.filter-field span,.sort-select span,.page-size-select span{color:var(--copy);font-size:12px;font-weight:680}.filter-field select,.filter-field input,.sort-select select,.page-size-select select{width:100%;height:34px;min-width:0;padding:0 11px;color:var(--copy);background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;outline:0}.filter-field--period{grid-column:span 1}.date-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.date-range input{padding:0 5px;font-size:10.5px;font-weight:650}.date-range input::-webkit-calendar-picker-indicator{width:13px;height:13px;margin:0;padding:0}.reset-filters{align-self:end;min-width:0;padding:0 12px;color:var(--link);background:transparent;border-color:transparent;white-space:nowrap}.registry-toolbar{justify-content:space-between;gap:14px;min-height:36px}.registry-result-summary>strong{color:var(--muted);font-size:12px;font-weight:690}.registry-result-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.registry-result-summary small{color:var(--muted);font-size:11px;font-weight:650}.registry-action-status{display:flex;align-items:center;min-height:36px;padding:9px 12px;color:var(--copy);font-size:12px;font-weight:740;line-height:1.35;overflow-wrap:anywhere;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.registry-action-status--success{color:#0c8b5c;background:#27c29a21;border-color:#27c29a3d}.registry-action-status--error{color:#b3293c;background:#d94a5d1c;border-color:#d94a5d38}.data-source-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;min-height:24px;padding:4px 9px;font-size:12px;font-weight:760;line-height:1.2;overflow:hidden;overflow-wrap:anywhere;text-align:center;border-radius:999px}.data-source-pill--api{color:#12805d;background:#27c29a29}.data-source-pill--loading{color:#2d6ee8;background:#2f6bf624}.data-source-pill--mock,.data-source-pill--error{color:#be7a09;background:#ffbc3d33}.registry-toolbar__controls{justify-content:flex-end;gap:12px}.view-toggle{gap:4px;padding:3px;background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px}.view-toggle button{min-height:30px;padding:0 12px;color:var(--muted);font-size:12px;background:transparent;border:0;box-shadow:none}.view-toggle button.is-active{color:var(--badge-text);background:var(--badge-bg)}.sort-select,.page-size-select{display:flex;align-items:center;gap:8px}.sort-select select{width:178px}.registry-table-panel{flex:1;padding:0}.registry-table-scroll{min-height:0;overflow:auto}.registry-table{width:100%;min-width:990px;border-collapse:collapse;table-layout:fixed}.registry-table th,.registry-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--row-border);vertical-align:middle}.registry-table th{color:var(--muted);font-size:11px;font-weight:760;background:rgba(var(--panel-solid-rgb),.72);background:color-mix(in srgb,var(--panel-solid) 72%,transparent)}.registry-table td{color:var(--copy);font-size:12px;font-weight:620}.registry-table th:nth-child(1),.registry-table td:nth-child(1){width:22%}.registry-table th:nth-child(2),.registry-table td:nth-child(2){width:12%}.registry-table th:nth-child(3),.registry-table td:nth-child(3){width:15%}.registry-table th:nth-child(4),.registry-table td:nth-child(4){width:9%}.registry-table th:nth-child(5),.registry-table td:nth-child(5){width:5%}.registry-table th:nth-child(6),.registry-table td:nth-child(6){width:10%}.registry-table th:nth-child(7),.registry-table td:nth-child(7){width:10%}.registry-table th:nth-child(8),.registry-table td:nth-child(8){width:8%}.registry-table th:nth-child(9),.registry-table td:nth-child(9){width:7%}.registry-table tbody tr{transition:background .15s ease,transform .15s ease}.registry-table tbody tr:hover{background:rgba(var(--badge-bg-rgb),var(--badge-bg-alpha-48));background:color-mix(in srgb,var(--badge-bg) 48%,transparent)}.project-identity{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.project-link{display:block;min-width:0;border-radius:8px}.project-link:hover .project-identity strong,.project-link:focus-visible .project-identity strong{color:var(--link)}.project-identity strong,.project-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-identity strong{color:var(--heading);font-size:12px;font-weight:760}.project-identity small{margin-top:3px;color:var(--muted);font-size:10.5px;font-weight:590}.project-mark{display:grid;place-items:center;width:36px;height:36px;color:#fff;font-size:12px;font-weight:820;border-radius:8px}.project-mark--ai{color:#7b43ea;background:#efe7ff}.project-mark--bio{color:#d97917;background:#fff0dd}.project-mark--agro{color:#16a980;background:#dcf9ed}.project-mark--energy{color:#2477df;background:#e3f0ff}.project-mark--materials{color:#7c4de8;background:#eee7ff}.project-mark--med{color:#f1a10d;background:#fff4d7}.project-mark--education{color:#2f6bf6;background:#e8f0ff}.project-mark--water{color:#17a0b7;background:#dff7fb}:root[data-theme=dark] .project-mark{background:#ffffff14}.table-text,.table-date{display:block;overflow:hidden;color:var(--copy);text-overflow:ellipsis;white-space:nowrap}.table-date{color:var(--muted);font-size:11px;font-weight:690}.registry-badge,.status-badge,.trl-pill{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 9px;font-size:10.5px;font-weight:740;border-radius:7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-badge--startup,.registry-badge--technological,.registry-badge--mvp,.registry-badge--scaling{color:#7444dc;background:#7c4de829}.registry-badge--research,.registry-badge--prototype{color:#2678d9;background:#347cf824}.registry-badge--commercialization,.registry-badge--other{color:#a37411;background:#f0b4292e}.registry-badge--social,.registry-badge--pilot{color:#d27317;background:#ff9b462b}.registry-badge--idea,.registry-badge--archived{color:#14a681;background:#43d19729}.registry-badge--it,.registry-badge--edtech{color:#2f6bf6;background:#2f6bf624}.registry-badge--biotech,.registry-badge--agro,.registry-badge--medtech,.registry-badge--ecology{color:#13a27d;background:#22bf9224}.registry-badge--materials,.registry-badge--energy{color:#9a6a05;background:#ffbc3d2e}.trl-pill{min-width:28px;color:#168f5d;background:#2bc57329}.status-badge{gap:6px}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.status-badge--active{color:#169764;background:#2bc57324}.status-badge--active:before{background:#2fc670}.status-badge--paused{color:#be7a09;background:#ffbc3d2e}.status-badge--paused:before{background:#f0b429}.status-badge--review{color:#2d6ee8;background:#2f6bf624}.status-badge--review:before{background:#2f6bf6}.status-badge--completed,.status-badge--archived{color:var(--muted);background:var(--track-bg)}.status-badge--completed:before,.status-badge--archived:before{background:var(--muted)}.health-score{display:grid;place-items:center;width:38px;height:38px;border-radius:50%}.health-score span{display:grid;place-items:center;width:28px;height:28px;color:var(--copy);font-size:10px;font-weight:800;background:var(--panel-solid);border-radius:50%}.row-actions{gap:6px}.row-actions button{width:30px;min-height:30px;padding:0;color:var(--muted)}.row-actions__archive:not(:disabled){color:#9a6a05}.registry-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);min-height:0;overflow:auto}.registry-project-card{gap:var(--space-3);min-height:190px}.registry-project-card__top{justify-content:space-between;gap:10px}.registry-project-card__meta{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:620}.registry-project-card__meta strong{color:var(--copy)}.registry-project-card__badges{display:flex;flex-wrap:wrap;gap:7px}.registry-project-card__footer{justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto}.registry-project-card__archive,.registry-project-card__open{flex:1 1 138px;min-height:34px}.registry-confirm-backdrop{position:fixed;z-index:32;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#050d195c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.registry-confirm-modal{width:min(560px,100%);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px);overflow:auto;overscroll-behavior:contain;gap:14px;padding:18px}.registry-confirm-modal__head,.registry-confirm-modal__actions{display:flex;align-items:center;gap:10px}.registry-confirm-modal__head{justify-content:space-between}.registry-confirm-modal h2,.registry-confirm-modal p{margin:0}.registry-confirm-modal h2{color:var(--heading);font-size:20px;font-weight:850}.registry-confirm-modal p{color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.registry-confirm-modal__actions{justify-content:flex-end;flex-wrap:wrap}.registry-archive-confirm:not(:disabled){background:linear-gradient(135deg,#d4861c,#f0b429);box-shadow:0 12px 26px #d4861c33}.registry-pagination{justify-content:space-between;gap:12px;min-height:40px}.registry-pagination>span{color:var(--muted);font-size:11px;font-weight:650}.pagination-buttons{gap:6px}.pagination-buttons button,.pagination-buttons .pagination-ellipsis{width:32px;min-height:32px;padding:0;font-size:12px}.pagination-buttons .pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.pagination-buttons button.is-active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent}:root[data-theme=dark] .pagination-buttons button.is-active{color:#062015}.page-size-select select{width:66px}.project-create-page{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;min-height:0;margin-top:14px;overflow-x:clip;overflow-y:visible}.project-create-page>*{flex-shrink:0}.project-create-page .create-breadcrumb,.project-create-page .primary-action,.project-create-page .secondary-action,.project-create-page button,.project-create-page input:not(.visually-hidden):not([type=checkbox]):not([type=radio]),.project-create-page select,.project-create-page textarea{box-sizing:border-box;max-width:100%;min-width:44px;min-height:44px}.project-create-page .create-breadcrumb,.project-create-page .primary-action,.project-create-page .secondary-action,.project-create-page button{overflow-wrap:anywhere;white-space:normal;touch-action:manipulation}.create-page-head,.create-page-actions,.create-breadcrumb,.project-status-line,.project-chip-row,.create-card-header,.owner-preview,.team-placeholder-row,.quick-action-grid button,.quick-action-grid a,.completeness-list li{display:flex;align-items:center}.create-page-head{justify-content:space-between;gap:14px;min-width:0;min-height:36px}.create-breadcrumb{gap:8px;min-width:0;color:var(--muted);font-size:12px;font-weight:680}.create-breadcrumb:hover,.create-breadcrumb:focus-visible{color:var(--link);outline:none}.create-breadcrumb strong{overflow:hidden;color:var(--copy);text-overflow:ellipsis;white-space:nowrap}.create-breadcrumb span:after{content:"/";margin-left:8px;color:var(--muted)}.create-page-actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0}.create-page-actions .primary-action,.create-page-actions .secondary-action{max-width:100%;white-space:normal}.project-create-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:20px;padding:16px}.create-hero-main{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start;min-width:0}.project-avatar-large{display:grid;place-items:center;overflow:hidden;width:72px;height:72px;color:#7b43ea;font-size:25px;font-weight:820;background:linear-gradient(145deg,#f5edff,#e3d4ff);border-radius:8px}.project-avatar-large img{width:100%;height:100%;object-fit:cover}.project-avatar-large--image{padding:0;color:transparent;background:var(--panel-solid);border:1px solid var(--control-border)}:root[data-theme=dark] .project-avatar-large{color:#9df3ce;background:#57d6a31f;border:1px solid rgba(87,214,163,.22)}:root[data-theme=dark] .project-avatar-large--image{background:#07111f;border-color:#8ba4c24d}.create-hero-copy{display:grid;gap:8px;min-width:0}.project-status-line{gap:7px;width:fit-content;color:var(--success);font-size:11px;font-weight:760}.project-status-line i{width:7px;height:7px;background:var(--success);border-radius:50%}.create-field{display:grid;gap:5px;min-width:0}.create-field>span,.feature-field>span,.metric-plan-card>span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:11px;font-weight:720}.create-field input,.create-field select,.create-field textarea,.feature-field textarea,.metric-plan-card input{width:100%;min-width:0;color:var(--copy);background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.create-field input,.create-field select{height:36px;padding:0 11px}.create-field--combobox{position:relative}.create-combobox-control{position:relative;display:flex;min-width:0}.create-combobox-control input{padding-right:52px}.create-combobox-control button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:28px;height:28px;color:var(--muted);background:transparent;border:0;border-radius:7px;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}.project-create-page .create-combobox-control button{top:0;right:0;width:44px;height:44px}.create-combobox-control button:hover,.create-combobox-control button:focus-visible{color:var(--accent);background:rgba(var(--accent-rgb),.12);background:color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.create-field--combobox:focus-within .create-combobox-control button svg{transform:rotate(90deg)}.create-combobox-list{position:absolute;z-index:45;right:0;left:0;top:calc(100% + 6px);display:grid;gap:3px;max-height:calc(100vh - 180px);max-height:min(286px,calc(100dvh - 180px));min-width:0;overflow:auto;padding:6px;background:var(--panel-solid);border:1px solid var(--control-border);border-radius:10px;box-shadow:0 18px 42px var(--shadow)}.create-combobox-list--above{top:auto;bottom:calc(100% + 6px)}:root[data-theme=dark] .create-combobox-list{background:#091423;border-color:#8ba4c25c;box-shadow:0 22px 60px #00000094,0 0 0 1px #57d6a30f}.create-combobox-list button{display:grid;gap:2px;min-width:0;padding:8px 9px;color:var(--copy);font:inherit;text-align:left;background:var(--field-bg);border:0;border-radius:8px;cursor:pointer}:root[data-theme=dark] .create-combobox-list button{background:#0e1b2c}.create-combobox-list button:hover,.create-combobox-list button.is-active,.create-combobox-list button[aria-selected=true]{background:var(--panel-solid);background:color-mix(in srgb,var(--accent) 14%,var(--panel-solid))}:root[data-theme=dark] .create-combobox-list button[aria-selected=true]{outline:1px solid rgba(var(--accent-rgb),.46);outline:1px solid color-mix(in srgb,var(--accent) 46%,transparent)}:root[data-theme=dark] .create-combobox-list button:hover,:root[data-theme=dark] .create-combobox-list button.is-active,:root[data-theme=dark] .create-combobox-list button[aria-selected=true]{background:#0e1b2c;background:color-mix(in srgb,var(--accent) 18%,#0e1b2c)}.create-combobox-list button.has-description{grid-template-columns:minmax(56px,.2fr) minmax(0,1fr);align-items:start;column-gap:12px}.create-combobox-list button span{overflow:hidden;color:var(--heading);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.create-combobox-list button small,.create-combobox-list p{margin:0;overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.create-combobox-list button.has-description small{line-height:1.25;text-overflow:initial;white-space:normal}.create-combobox-list p{padding:8px 9px}.create-combobox-more{border-top:1px solid var(--row-border)}@media(max-width:560px){.create-combobox-list button.has-description{grid-template-columns:1fr;row-gap:3px}}.create-field textarea,.feature-field textarea{resize:vertical;min-height:74px;padding:10px 11px;line-height:1.35}.create-field input:focus,.create-field select:focus,.create-field textarea:focus,.feature-field textarea:focus,.metric-plan-card input:focus{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 58%,var(--control-border));box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.create-field.is-invalid input,.create-field.is-invalid select,.create-field.is-invalid textarea{border-color:#ed4f72;border-color:color-mix(in srgb,#ed4f72 72%,var(--control-border))}.create-field-error{color:#d0365d;font-size:10px;font-weight:720}.create-field--title input{height:38px;color:var(--strong);font-size:22px;font-weight:770}.project-chip-row{flex-wrap:wrap;gap:7px}.project-chip-row span{max-width:100%;overflow:hidden;padding:5px 9px;color:var(--badge-text);font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap;background:var(--badge-bg);border-radius:7px}.create-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:12px;align-items:end}.create-health-preview{display:grid;place-items:center;align-self:end;min-height:98px;padding:12px;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px}.create-health-preview:before{content:"";width:58px;height:58px;background:conic-gradient(var(--health-color, var(--success)) 0 var(--score),var(--track-bg) var(--score) 100%);border-radius:50%;box-shadow:inset 0 0 0 10px var(--panel-solid)}.create-health-preview span{margin-top:-43px;color:var(--strong);font-size:13px;font-weight:820}.create-health-preview small{color:var(--muted);font-size:10px;font-weight:720}.create-meta-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;padding:13px 14px}.create-meta-grid .create-field:first-child{grid-column:span 2}.create-tabs{display:flex;gap:4px;min-height:39px;overflow-x:auto;border-bottom:1px solid var(--row-border)}.create-tabs button{position:relative;flex:0 0 auto;padding:0 14px;color:var(--muted);font-size:12px;font-weight:710;background:transparent;border:0;cursor:pointer}.create-tabs button:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:transparent;border-radius:999px}.create-tabs button:hover,.create-tabs button:focus-visible,.create-tabs button.is-active{color:var(--link);outline:none}.create-tabs button.is-active:after{background:var(--accent)}.create-body-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);flex:0 0 auto;gap:12px;align-items:start;min-height:auto;overflow:visible}.create-main-column,.create-side-column{display:grid;align-content:start;gap:12px;min-width:0;min-height:auto}.create-card{gap:12px;padding:14px}.create-card-header{justify-content:space-between;gap:10px}.create-card-header h2{color:var(--heading);font-size:15px;font-weight:760}.create-card-header span{color:var(--muted);font-size:11px;font-weight:720}.create-card-header button{display:grid;place-items:center;width:32px;height:32px;color:var(--link);background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-field{display:grid;gap:7px;min-width:0;padding:10px;background:rgba(var(--field-bg-rgb),var(--field-bg-alpha-72));background:color-mix(in srgb,var(--field-bg) 72%,transparent);border:1px solid var(--row-border);border-radius:8px}.feature-field textarea{min-height:64px;background:transparent}.create-note{color:var(--muted);font-size:11px;font-weight:620;line-height:1.45}.create-consent-note{display:flex;align-items:flex-start;gap:9px;min-width:0;min-height:44px;padding:11px 2px;border-radius:7px;cursor:pointer}.create-consent-note>input[type=checkbox]{flex:0 0 auto;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.create-consent-note>span{min-width:0;overflow-wrap:anywhere}.create-consent-note>input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.create-consent-note:has(>input[type=checkbox]:focus-visible){background:rgba(var(--accent-rgb),.1);background:color-mix(in srgb,var(--accent) 10%,transparent)}.create-ai-fill-card{gap:12px}.create-ai-fill-input{width:100%;min-height:132px;padding:12px;color:var(--text);font:inherit;font-size:.9rem;font-weight:720;line-height:1.45;resize:vertical;background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;outline:none}.create-ai-fill-input:focus{border-color:#326cf66b;box-shadow:0 0 0 3px #326cf61f}.create-ai-fill-input::placeholder{color:var(--muted);font-weight:700}.create-ai-fill-button{width:100%;min-height:44px}.create-ai-fill-status{display:grid;gap:6px;padding:10px;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35;background:var(--accent-soft);background:color-mix(in srgb,var(--accent-soft) 56%,var(--panel-solid));border:1px solid var(--panel-border);border:1px solid color-mix(in srgb,var(--accent) 12%,var(--panel-border));border-radius:8px}.create-ai-fill-status strong{color:var(--text);font-size:.82rem}.create-ai-fill-status--success{background:#d8f7e9;background:color-mix(in srgb,#d8f7e9 58%,var(--panel-solid));border-color:#14ae702e}.create-ai-fill-status--error{background:#fff1f2;background:color-mix(in srgb,#fff1f2 64%,var(--panel-solid));border-color:#ef44442e}:root[data-theme=dark] .create-ai-fill-status--success{background:#14ae7024}:root[data-theme=dark] .create-ai-fill-status--error{background:#7f1d1d33}.create-ai-fill-status ul{display:grid;gap:4px;margin:0;padding-left:16px}.create-ai-suggestion-preview{display:grid;gap:10px;min-width:0;padding:12px;background:var(--panel-solid);background:color-mix(in srgb,var(--accent-soft) 40%,var(--panel-solid));border:1px solid var(--panel-border);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--panel-border));border-radius:8px}.create-ai-suggestion-preview:focus-visible{outline:2px solid rgba(var(--accent-rgb),.58);outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:2px}.create-ai-suggestion-preview__head,.create-ai-suggestion-preview__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.create-ai-suggestion-preview__head{justify-content:space-between}.create-ai-suggestion-preview__head h3,.create-ai-suggestion-preview p{margin:0}.create-ai-suggestion-preview__head h3{min-width:0;color:var(--heading);font-size:.86rem}.create-ai-suggestion-preview p{color:var(--muted);font-size:.78rem;font-weight:680;line-height:1.4}.create-ai-suggestion-preview dl{display:grid;gap:8px;min-width:0;max-height:280px;margin:0;padding-right:2px;overflow:auto;overscroll-behavior:contain}.create-ai-suggestion-preview dl div{display:grid;gap:2px;min-width:0;padding:8px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:6px}.create-ai-suggestion-preview dt{color:var(--muted);font-size:.7rem;font-weight:780}.create-ai-suggestion-preview dd{min-width:0;margin:0;color:var(--text);font-size:.8rem;font-weight:690;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.create-ai-suggestion-preview__actions .primary-action,.create-ai-suggestion-preview__actions .secondary-action{min-height:44px}.passport-ai-suggestions{display:grid;gap:12px}.passport-ai-suggestions__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.passport-ai-suggestions__item{display:grid;gap:8px;min-width:0;padding:12px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.passport-ai-suggestions__item p,.passport-ai-suggestions__item small{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.passport-ai-suggestions__item p{color:var(--text)}.passport-ai-suggestions__item small{color:var(--muted)}@media(max-width:480px){.create-ai-suggestion-preview__actions .primary-action,.create-ai-suggestion-preview__actions .secondary-action{width:100%}}.metric-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-plan-card{display:grid;gap:8px;min-width:0;padding:10px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.metric-plan-card strong{display:flex;align-items:baseline;gap:5px;min-width:0;color:var(--strong);font-size:20px;font-weight:780}.metric-plan-card input{height:30px;padding:0;color:inherit;font-size:inherit;font-weight:inherit;background:transparent;border-color:transparent}.metric-plan-card small{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:760}.roadmap-editor{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-top:8px}.roadmap-editor:before{content:"";position:absolute;top:22px;right:7%;left:7%;height:2px;background:linear-gradient(90deg,var(--success) 0 45%,var(--accent) 45% 60%,var(--track-bg) 60% 100%)}.roadmap-step{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;min-width:0;color:var(--muted);text-align:center;font-size:10px;font-weight:680}.roadmap-step i{display:grid;place-items:center;width:28px;height:28px;color:var(--muted);background:var(--panel-solid);border:2px solid var(--track-bg);border-radius:50%}.roadmap-step.is-ready i{color:#fff;background:var(--success);border-color:var(--success)}.roadmap-step strong,.roadmap-step span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.roadmap-step strong{color:var(--copy);font-size:11px;font-weight:760}.owner-preview{gap:10px}.owner-preview>span,.team-avatar,.team-add{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:var(--avatar-color);font-size:13px;font-weight:800;background:var(--avatar-bg);border-radius:50%}.owner-preview strong,.owner-preview small{display:block}.owner-preview strong{color:var(--heading);font-size:13px;font-weight:760}.owner-preview small{color:var(--muted);font-size:11px;font-weight:620}.owner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-placeholder-row{gap:10px;flex-wrap:wrap}.team-avatar:nth-child(2){background:linear-gradient(145deg,#f1ecff,#bba4ff)}.team-avatar:nth-child(3){background:linear-gradient(145deg,#e2f5ff,#8cc8ff)}.team-avatar:nth-child(4){background:linear-gradient(145deg,#fff3df,#ffbd72)}.team-add{color:var(--link);background:var(--badge-bg);border:1px dashed var(--control-border)}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-action-grid button,.quick-action-grid a{justify-content:flex-start;gap:8px;min-height:50px;padding:8px 10px;color:var(--copy);text-align:left;text-decoration:none;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.quick-action-grid button svg,.quick-action-grid a svg{flex:0 0 auto;color:var(--link)}.quick-action-grid button span,.quick-action-grid a span{min-width:0;overflow-wrap:anywhere;font-size:11px;font-weight:720;line-height:1.2}.completeness-meter{height:8px;overflow:hidden;background:var(--track-bg);border-radius:999px}.completeness-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--success));border-radius:inherit}.completeness-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.completeness-list li{gap:8px;color:var(--copy);font-size:11px;font-weight:680}.completeness-list li svg{color:var(--success)}.project-create-page--wizard{gap:14px}.create-wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:14px 18px}.create-wizard-step{position:relative;display:grid;gap:7px;min-width:0;padding-right:18px;color:inherit;font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.create-wizard-step:disabled{cursor:default}.create-wizard-step:not(:last-child):after{content:"";position:absolute;top:15px;right:18px;left:42px;height:2px;background:repeating-linear-gradient(90deg,var(--control-border) 0 5px,transparent 5px 9px)}.create-wizard-step span{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;color:var(--badge-text);font-size:12px;font-weight:820;background:var(--track-bg);border-radius:999px}.create-wizard-step.is-active span{color:#fff;background:var(--accent);box-shadow:0 10px 22px rgba(var(--accent-rgb),.25);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 25%,transparent)}:root[data-theme=dark] .create-wizard-step.is-active span{color:#062015}:root[data-theme=dark][data-accent=blue] .create-wizard-step.is-active span{color:#fff}:root[data-theme=light][data-accent=green] .create-wizard-step.is-active span,:root[data-theme=light][data-accent=orange] .create-wizard-step.is-active span{color:#062015}.create-wizard-step.is-complete span{color:#fff;background:var(--success)}:root[data-theme=dark] .create-wizard-step.is-complete span{color:#062015}.create-wizard-step.has-errors span{color:#fff;background:#d0365d;box-shadow:0 10px 20px #ed4f7233}.create-wizard-step.has-errors strong{color:#d0365d}.create-wizard-step strong{overflow:hidden;color:var(--heading);font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.create-wizard-step small{color:var(--muted);font-size:10.5px;font-weight:620;line-height:1.35}.create-step-caption{margin:4px 0 0;color:var(--muted);font-size:11px;font-weight:650}.create-wizard-layout{display:grid;grid-template-columns:minmax(170px,.48fr) minmax(0,1.72fr) minmax(220px,.62fr);gap:12px;align-items:start;max-width:100%;min-width:0}.create-wizard-aside,.create-preview-card{display:grid;gap:12px;min-width:0}.create-wizard-form{display:grid;gap:14px;padding:16px;min-width:0}.create-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-field--wide{grid-column:1 / -1}.create-field>span{justify-content:space-between}.create-field>span b{color:#ed4f72;font-size:12px}.create-field>span small{margin-left:auto;color:var(--muted);font-size:10px;font-weight:650}.create-help-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.create-help-list li{display:flex;align-items:flex-start;gap:8px;color:var(--copy);font-size:11px;font-weight:640;line-height:1.38}.create-help-list svg{flex:0 0 auto;color:var(--success);margin-top:1px}.create-step-checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.create-step-checklist li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.create-step-checklist svg{flex:0 0 auto;color:var(--control-border)}.create-step-checklist li.is-current{color:var(--link)}.create-step-checklist li.is-done,.create-step-checklist li.is-done svg{color:var(--success)}.create-completion-value{color:var(--strong);font-size:22px;font-weight:820}.create-upload-box{display:grid;place-items:center;gap:8px;min-height:112px;padding:14px;color:var(--muted);text-align:center;background:rgba(var(--field-bg-rgb),var(--field-bg-alpha-74));background:color-mix(in srgb,var(--field-bg) 74%,transparent);border:1px dashed var(--control-border);border:1px dashed color-mix(in srgb,var(--control-border) 80%,var(--accent));border-radius:8px}.create-upload-box>span{color:var(--copy);font-size:12px;font-weight:730}.create-upload-box button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;color:var(--link);font-size:11px;font-weight:760;background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px}.create-upload-box small{font-size:10px;font-weight:650}.create-api-state{padding:10px 12px;color:var(--muted);font-size:12px;font-weight:680;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px}.create-api-state--loading,.create-api-state--saving{color:#2d6ee8;background:#2f6bf61a;border-color:#2f6bf633}.create-api-state--success{color:#12805d;background:#27c29a21;border-color:#27c29a3d}.create-api-state--fallback{color:#be7a09;background:#ffbc3d29;border-color:#ffbc3d47}.create-api-state--error{color:#d0365d;background:#ed4f721f;border-color:#ed4f723d}.create-wizard-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:100%;min-width:0}.create-wizard-footer .primary-action,.create-wizard-footer .secondary-action{flex:1 1 140px}.create-logo-local-note{max-width:230px;color:var(--copy);font-size:12px;font-weight:650;line-height:1.35;text-align:center}.create-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-review-card{display:grid;gap:10px;min-width:0;padding:12px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.create-review-card h3{color:var(--heading);font-size:13px;font-weight:780}.create-review-card dl{display:grid;gap:8px}.create-review-card div{display:grid;gap:2px;min-width:0}.create-review-card dt{color:var(--muted);font-size:10px;font-weight:720}.create-review-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--copy);font-size:12px;font-weight:690}.create-preview-card{overflow:hidden;padding:14px}.create-preview-cover{position:relative;display:grid;align-content:end;gap:8px;min-height:168px;padding:16px;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#326cf6,#7b43ea);border-radius:8px}:root[data-theme=dark] .create-preview-cover{background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.16),transparent 34%),linear-gradient(135deg,#1b6f66,#57d6a3)}.create-preview-logo-badge{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;color:#fff;font-size:16px;font-weight:820;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);border-radius:50%}.create-preview-logo-badge.has-image{background:#fffffff0}.create-preview-logo-badge img{width:100%;height:100%;object-fit:cover}.create-preview-cover strong{max-width:calc(100% - 76px);overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.create-preview-logo-actions{position:absolute;right:12px;bottom:12px;display:flex;gap:7px}.create-preview-logo-actions button{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.3);border-radius:8px}.create-preview-body{display:grid;gap:12px}.create-preview-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.create-preview-title-row strong{min-width:0;overflow:hidden;color:var(--heading);font-size:16px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.create-preview-title-row span{flex:0 0 auto;padding:4px 8px;color:var(--badge-text);font-size:11px;font-weight:760;background:var(--badge-bg);border-radius:7px}.create-preview-body dl{display:grid;gap:9px;margin:0;padding-bottom:10px;border-bottom:1px solid var(--row-border)}.create-preview-body dl div{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);gap:10px}.create-preview-body dt{color:var(--muted);font-size:11px;font-weight:680}.create-preview-body dd{min-width:0;margin:0;overflow:hidden;color:var(--copy);font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.create-note--team-invites{grid-column:1 / -1;padding:10px 12px;background:var(--field-bg);border:1px dashed var(--row-border);border-radius:8px}.create-preview-block{display:grid;gap:5px;padding-bottom:10px;border-bottom:1px solid var(--row-border)}.create-preview-block h3{color:var(--muted);font-size:11px;font-weight:720}.create-preview-block p{margin:0;color:var(--copy);font-size:12px;font-weight:620;line-height:1.45}.project-workspace{display:flex;flex-direction:column;gap:var(--space-3);max-width:100%;min-height:0;margin-top:14px}.project-workspace>*{flex-shrink:0}.project-workspace__head,.project-workspace__title,.project-hero,.project-hero__identity,.project-hero__stats,.project-meta-strip,.project-tabs,.feature-line,.project-stat,.project-health-badge,.project-panel .create-card-header,.activity-item,.document-pill,.document-card,.monitoring-controls{display:flex;align-items:center}.project-workspace__head,.project-workspace__title{justify-content:space-between;gap:14px}.project-workspace__title h2{color:var(--heading);font-size:22px;font-weight:820}.project-workspace__title p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:650}.project-hero{justify-content:space-between;gap:18px;padding:var(--space-4);max-width:100%;overflow:visible}.project-hero__identity{flex:1 1 0;gap:14px;max-width:100%;min-width:0}.project-hero__identity>div{max-width:100%;min-width:0}.project-hero__identity h2{max-width:100%;margin:4px 0 2px;overflow-wrap:anywhere;color:var(--heading);font-size:var(--font-size-2xl);font-weight:840}.project-hero__identity p{max-width:100%;margin:0;overflow-wrap:anywhere;color:var(--copy);font-size:13px;font-weight:640}.project-team-status-row{display:flex;flex-wrap:wrap;gap:7px;max-width:100%;min-width:0;margin-top:10px}.project-team-status-row span{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0 9px;overflow:hidden;overflow-wrap:anywhere;color:var(--copy);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap;background:var(--field-bg);border:1px solid var(--row-border);border-radius:999px}.project-team-status-row svg{flex:0 0 auto;color:var(--link)}.project-avatar-large--ai,.project-avatar-large--bio,.project-avatar-large--agro,.project-avatar-large--energy,.project-avatar-large--materials,.project-avatar-large--med,.project-avatar-large--education,.project-avatar-large--water{flex:0 0 auto}.project-hero__stats{justify-content:flex-end;gap:0;flex:0 0 auto;min-width:430px}.project-stat,.project-health-badge{display:grid;justify-items:center;min-width:88px;min-height:70px;padding:0 14px;text-align:center;border-left:1px solid var(--row-border)}.project-stat span,.project-health-badge span{color:var(--muted);font-size:11px;font-weight:720}.project-stat strong{margin-top:7px;color:var(--strong);font-size:14px;font-weight:800}.project-health-badge strong{display:grid;place-items:center;width:58px;height:58px;margin-top:4px;border-radius:50%}.project-health-badge b{display:grid;place-items:center;width:42px;height:42px;color:var(--strong);font-size:13px;background:var(--panel-solid);border-radius:50%}.project-meta-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;padding:13px 14px;overflow:visible}.project-meta-strip div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 9px;min-width:0;padding:0 10px;border-right:1px solid var(--row-border)}.project-meta-strip div:last-child{border-right:0}.project-meta-strip svg{grid-row:span 2;color:var(--link)}.project-meta-strip span{color:var(--muted);font-size:11px;font-weight:680}.project-meta-strip strong{min-width:0;overflow:hidden;color:var(--copy);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.project-create-page .create-combobox-list button span,.project-create-page .create-combobox-list button small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.project-lifecycle-panel{display:grid;gap:var(--space-3);padding:14px 16px}.project-lifecycle-panel__main,.project-lifecycle-panel__title,.project-lifecycle-panel__actions,.project-lifecycle-panel__status,.project-lifecycle-panel__actions label,.project-lifecycle-panel__actions button{display:flex;align-items:center;min-width:0}.project-lifecycle-panel__main{justify-content:space-between;gap:16px}.project-lifecycle-panel__title{gap:10px}.project-lifecycle-panel__title>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;color:var(--badge-text);background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.project-lifecycle-panel__title h3{margin:0;color:var(--heading);font-size:16px;font-weight:820}.project-lifecycle-panel__title p{max-width:760px;margin:3px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:650}.project-lifecycle-panel__status{flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.project-lifecycle-panel__status span,.project-lifecycle-panel__actions label>span{color:var(--muted);font-size:11px;font-weight:760}.project-lifecycle-panel__status strong{color:var(--strong);font-size:14px;font-weight:820}.project-lifecycle-panel__actions{gap:10px}.project-lifecycle-panel__actions label{flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:6px}.project-lifecycle-panel__actions textarea{width:100%;min-height:72px;resize:vertical}.project-lifecycle-panel__actions button{justify-content:center;flex:0 0 auto;min-width:190px;min-height:42px}.project-lifecycle-panel__message{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:760}.project-lifecycle-panel__message--saved{color:#168a52}.project-lifecycle-panel__message--saving{color:var(--muted)}.project-lifecycle-panel__message--error{color:#c2410c}.project-lifecycle-panel__review{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--row-border)}.project-lifecycle-panel__review-copy strong{color:var(--heading);font-size:14px;font-weight:820}.project-lifecycle-panel__review-copy p{max-width:780px;margin:3px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:650}.project-lifecycle-panel__review label{display:flex;flex-direction:column;gap:6px;min-width:0}.project-lifecycle-panel__review label>span{color:var(--muted);font-size:11px;font-weight:760}.project-publication-slug-input{box-sizing:border-box;min-height:44px}.project-lifecycle-panel__review textarea{width:100%;min-height:72px;resize:vertical}.project-lifecycle-panel__review-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.project-lifecycle-panel__review-actions button{justify-content:center;min-width:170px}.project-lifecycle-panel__review-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.project-lifecycle-panel__review-confirm p{margin:0;overflow-wrap:anywhere;color:var(--strong);font-size:12px;font-weight:760}.project-lifecycle-panel__review-confirm>div{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-lifecycle-panel__review-confirm button{justify-content:center;min-height:38px}.project-tabs{gap:4px;max-width:100%;min-height:42px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;border-bottom:1px solid var(--row-border)}.project-tabs a,.project-tabs span{position:relative;flex:0 0 auto;max-width:min(190px,70vw);padding:0 14px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.project-tabs a:after,.project-tabs span:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:transparent;border-radius:999px}.project-tabs a:hover,.project-tabs a:focus-visible,.project-tabs a.is-active{color:var(--link);outline:none}.project-tabs a.is-active:after{background:var(--accent)}.project-tabs span.is-disabled{cursor:not-allowed;opacity:.55}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.72fr);gap:var(--space-3);align-items:start}.project-detail-main,.project-detail-side,.passport-main,.monitoring-main{display:grid;align-content:start;gap:var(--space-3);min-width:0}.project-panel{display:grid;gap:12px;padding:14px}.project-panel .create-card-header h2{color:var(--heading);font-size:15px;font-weight:780}.project-panel .create-card-header a{color:var(--link);font-size:11px;font-weight:760}.project-team-status-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px}.project-about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:16px}.project-about-grid p,.monitoring-comment{margin:0;color:var(--copy);font-size:12px;font-weight:620;line-height:1.5}.project-about-grid>div{display:grid;gap:10px;padding-left:16px;border-left:1px solid var(--row-border)}.project-shell-editor{display:grid;gap:12px;min-width:0}.project-shell-editor__hint,.project-shell-editor__status{margin:0;color:var(--muted);font-size:12px;font-weight:680;line-height:1.45;overflow-wrap:anywhere}.project-shell-editor__status--saved{color:var(--success)}.project-shell-editor__status--saving{color:var(--badge-text)}.project-shell-editor__status--error{color:var(--danger)}.project-shell-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.project-shell-field{display:grid;gap:6px;min-width:0}.project-shell-field--wide{grid-column:1 / -1}.project-shell-field span{min-width:0;color:var(--muted);font-size:11px;font-weight:760;overflow-wrap:anywhere}.project-shell-field input,.project-shell-field select,.project-shell-field textarea{width:100%;min-width:0;color:var(--strong);font:inherit;font-weight:710;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;outline:none}.project-shell-field input,.project-shell-field select{min-height:var(--control-height-sm);padding:0 10px}.project-shell-field textarea{min-height:92px;padding:10px;line-height:1.45;resize:vertical}.project-shell-field input:focus,.project-shell-field select:focus,.project-shell-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.project-shell-editor__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.feature-line{display:grid;grid-template-columns:22px minmax(90px,.72fr) minmax(0,1fr);gap:8px;color:var(--copy);font-size:12px}.feature-line svg{color:var(--link)}.feature-line span{color:var(--muted);font-weight:680}.feature-line strong{font-weight:760}.feature-line--editable{align-items:center}.project-metric-grid,.passport-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.project-metric-card,.passport-metric-card{display:grid;gap:7px;min-width:0;padding:11px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.project-metric-card span,.passport-metric-card span{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:11px;font-weight:720}.project-metric-card svg,.passport-metric-card svg{color:var(--link)}.project-metric-card strong,.passport-metric-card strong{color:var(--strong);font-size:19px;font-weight:820}.project-metric-card small,.passport-metric-card small{color:var(--success);font-size:11px;font-weight:720}.project-roadmap{padding-bottom:6px}.team-mini-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-mini-status span{display:grid;gap:3px;min-width:0;padding:9px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.team-mini-status small,.project-team-member__status small{color:var(--muted);font-size:10px;font-weight:820}.team-mini-status strong,.project-team-member__status strong{min-width:0;overflow:hidden;color:var(--heading);font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.project-team-layout{display:grid;gap:12px;min-width:0}.project-team-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.project-team-hero>div:first-child{display:grid;gap:8px;min-width:0}.project-team-hero .data-source-pill{justify-self:start}.project-team-hero h2{color:var(--heading);font-size:23px;font-weight:840}.project-team-hero p,.project-team-planned p,.project-team-empty p{margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.project-team-actions{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:wrap}.project-team-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-team-summary-grid .project-stat{background:var(--panel-solid);border:1px solid var(--row-border);border-radius:8px}.project-team-planned{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;color:#b26a00;background:#ffa62b1f;border-color:#ffa62b40}.project-team-planned strong,.project-team-empty strong{color:var(--heading);font-size:13px;font-weight:820}.project-team-invite{position:relative;z-index:3;display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:14px;align-items:end;overflow:visible;padding:14px}.project-team-invite h3{margin:0;color:var(--heading);font-size:15px;font-weight:820}.project-team-invite p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.project-team-invite form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.36fr) auto;gap:9px;align-items:end;min-width:0}.project-team-invite label{display:grid;gap:5px;min-width:0}.project-team-invite label span{color:var(--muted);font-size:11px;font-weight:820}.project-team-invite input,.project-team-invite select{width:100%;min-width:0;height:38px;padding:0 11px;color:var(--copy);font-size:12px;font-weight:720;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;outline:none}.project-team-invite input:focus,.project-team-invite select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.project-team-invite__directory{position:relative;z-index:2}.project-team-invite__directory>small{color:var(--muted);font-size:10px;font-weight:var(--font-weight-semibold);line-height:1.35}.project-team-invite__selection{display:grid;gap:2px;min-width:0;padding:7px 8px;color:var(--heading);background:var(--field-bg);background:color-mix(in srgb,var(--accent) 9%,var(--field-bg));border:1px solid var(--control-border);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--control-border));border-radius:var(--radius-sm)}.project-team-invite__selection strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-team-invite__selection strong{font-size:12px;font-weight:780}.project-team-directory-list{display:grid;position:absolute;z-index:18;top:calc(100% + 6px);right:0;left:0;max-height:260px;overflow-y:auto;padding:5px;background:var(--panel-solid);border:1px solid var(--control-border);border-radius:8px;box-shadow:0 18px 42px #0f172a2e}.project-team-directory-list>p{margin:0;padding:8px;color:var(--muted);font-size:11px;font-weight:680;line-height:1.4}.project-team-directory-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;padding:8px;color:var(--copy);text-align:left;background:transparent;border:0;border-radius:7px;cursor:pointer}.project-team-directory-list>button:hover,.project-team-directory-list>button.is-active{background:rgba(var(--accent-rgb),.12);background:color-mix(in srgb,var(--accent) 12%,transparent)}.project-team-directory-list>button.is-disabled,.project-team-directory-list>button:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.project-team-directory-list>button>span{display:grid;gap:2px;min-width:0}.project-team-directory-list>button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-team-directory-list>button strong{color:var(--strong);font-size:12px;font-weight:760}.project-team-directory-list>button small{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.project-team-directory-list>button em{grid-column:2;grid-row:1;align-self:center;color:#b26a00;font-size:10px;font-style:normal;font-weight:760}.project-team-directory-list__error{display:grid;gap:7px;padding:8px}.project-team-directory-list__error p{margin:0;color:#b42318;font-size:11px;font-weight:680;line-height:1.4}.project-team-directory-list__error .secondary-action{justify-self:start;min-height:32px;padding:0 9px;font-size:11px}.project-team-invite__status{grid-column:2;min-width:0;padding:8px 10px;border-radius:8px}.project-team-invite__status--success{color:var(--success);background:rgba(var(--success-rgb),.12);background:color-mix(in srgb,var(--success) 12%,transparent)}.project-team-invite__status--error{color:#b42318;background:#ff59591a}.project-invite-links{display:grid;gap:12px;min-width:0;padding:14px}.project-invite-links__head,.project-invite-link,.project-invite-link-dialog__head,.project-invite-link-dialog__actions,.project-invite-link-created__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.project-invite-links__head h3,.project-invite-link-dialog h2{margin:0;color:var(--heading);font-size:15px;font-weight:820}.project-invite-links__head p,.project-invite-link-dialog p,.project-invite-link small,.project-invite-link-qr small{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:620;line-height:1.4}.project-invite-links__status{margin:0;padding:9px 10px;color:var(--muted);font-size:12px;font-weight:680;border-radius:7px;background:var(--field-bg)}.project-invite-links__status--success{color:var(--success);background:rgba(var(--success-rgb),.12);background:color-mix(in srgb,var(--success) 12%,transparent)}.project-invite-links__status--error{color:#b42318;background:#ff59591a}.project-invite-links__list{display:grid;gap:8px}.project-invite-link{padding:10px 11px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:7px}.project-invite-link--expired,.project-invite-link--exhausted,.project-invite-link--revoked{opacity:.72}.project-invite-link>div{display:grid;gap:2px;min-width:0}.project-invite-link strong{color:var(--heading);font-size:13px;font-weight:780}.project-invite-link__state{align-items:center;display:inline-flex;font-weight:760;gap:5px}.project-invite-link small.project-invite-link__state--active{color:var(--success)}.project-invite-link small.project-invite-link__state--expired,.project-invite-link small.project-invite-link__state--exhausted{color:var(--warning, #b45309)}.project-invite-link small.project-invite-link__state--revoked{color:var(--muted)}.project-invite-link-dialog{width:min(560px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 32px));overflow:auto;padding:0;color:var(--copy);background:var(--panel-solid);border:1px solid var(--control-border);border-radius:8px;box-shadow:0 28px 72px #0f172a52}.project-invite-link-dialog::backdrop{background:#0712238f}.project-invite-link-dialog__head,.project-invite-link-form,.project-invite-link-created{padding:18px}.project-invite-link-dialog__head{align-items:flex-start;border-bottom:1px solid var(--row-border)}.project-invite-link-form,.project-invite-link-created{display:grid;gap:14px}.project-invite-link-form{grid-template-columns:repeat(3,minmax(0,1fr))}.project-invite-link-form label,.project-invite-link-created label{display:grid;gap:6px;min-width:0}.project-invite-link-form label>span,.project-invite-link-created label>span{color:var(--muted);font-size:11px;font-weight:760}.project-invite-link-form select,.project-invite-link-created input{width:100%;min-width:0;min-height:44px;padding:0 11px;color:var(--copy);font-size:13px;font-weight:650;background:var(--field-bg);border:1px solid var(--control-border);border-radius:7px}.project-invite-link-created input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.project-invite-link-dialog__actions{grid-column:1 / -1;justify-content:flex-end;padding-top:2px}.project-invite-link-created__actions{justify-content:flex-start;flex-wrap:wrap}.project-invite-link-qr{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;padding:14px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.project-invite-link-qr canvas{display:block;max-width:100%;height:auto;background:#fff;border-radius:4px}.project-invite-link-qr>div{display:grid;gap:10px;min-width:0}.join-project-page{display:grid;justify-items:start;gap:14px;width:min(560px,100%);margin:clamp(28px,9vh,96px) auto;padding:clamp(22px,4vw,36px)}.join-project-page__icon{display:grid;width:48px;height:48px;place-items:center;color:var(--accent);background:rgba(var(--accent-rgb),.12);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:8px}.join-project-page h1,.join-project-page>strong{margin:0;color:var(--heading)}.join-project-page h1{font-size:26px;font-weight:840}.join-project-page>p,.join-project-page__login p{margin:0;color:var(--muted);line-height:1.55}.join-project-page dl{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.join-project-page dl>div{display:grid;gap:4px;padding:11px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:7px}.join-project-page dt{color:var(--muted);font-size:11px;font-weight:700}.join-project-page dd{margin:0;color:var(--heading);font-weight:760}.join-project-page__login{display:grid;gap:12px}.join-project-page .primary-action,.join-project-page .secondary-action{box-sizing:border-box;min-height:44px;max-width:100%}@media(max-width:720px){.project-invite-links__head,.project-invite-link,.project-invite-link-dialog__actions{align-items:stretch;flex-direction:column}.project-invite-links__head .secondary-action,.project-invite-link-dialog__actions .primary-action,.project-invite-link-dialog__actions .secondary-action{width:100%}.project-invite-link-form,.project-invite-link-qr{grid-template-columns:1fr}.project-invite-link-qr canvas{justify-self:center}.project-invite-link-created__actions>*{flex:1 1 140px}.join-project-page{margin-block:20px}.join-project-page dl{grid-template-columns:1fr}}.project-team-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:12px;align-items:start}.project-team-list{display:grid;gap:9px;min-width:0}.project-team-member{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:11px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.project-team-member--invited{border-style:dashed}.project-team-member--declined{border-style:dashed;opacity:.86}.project-team-member__main{display:grid;gap:4px;min-width:0}.project-team-member__main strong,.project-team-member__main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-team-member__main strong{color:var(--heading);font-size:13px;font-weight:840}.project-team-member__main small{color:var(--muted);font-size:11px;font-weight:700}.project-team-member__chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin-top:2px}.project-team-member__chips span{max-width:100%;padding:5px 7px;overflow:hidden;color:var(--link);font-size:10px;font-weight:830;text-overflow:ellipsis;white-space:nowrap;background:var(--panel-solid);background:color-mix(in srgb,var(--link) 11%,var(--panel-solid));border-radius:999px}.project-team-member__status{display:grid;grid-column:2;gap:3px;min-width:0;justify-items:start;text-align:left}.project-team-member__role-control,.project-team-member__role-control select{min-width:0;width:100%}.project-team-member__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:5px;max-width:100%}.project-team-member__role-control select{min-height:44px;max-width:100%;padding:0 8px}.team-icon-action{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;color:var(--heading);background:var(--panel-solid);border:1px solid var(--row-border);border-radius:6px;cursor:pointer}.team-icon-action:hover:not(:disabled){color:var(--link);border-color:var(--link)}.team-icon-action:disabled{cursor:wait;opacity:.58}.project-team-empty{display:grid;justify-items:center;gap:9px;min-height:190px;padding:22px;color:var(--muted);text-align:center;background:var(--field-bg);border:1px dashed var(--row-border);border-radius:8px}.activity-list,.document-list{display:grid;gap:8px}.workspace-record-layout{display:grid;gap:12px;min-width:0}.workspace-record-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:16px}.workspace-record-hero>div:first-child{display:grid;gap:8px;min-width:0}.workspace-record-hero .data-source-pill{justify-self:start}.workspace-record-hero h2{margin:0;color:var(--heading);font-size:23px;font-weight:840}.workspace-record-hero p{max-width:760px;margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.workspace-record-actions{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:wrap}.workspace-record-stats .project-stat strong{word-break:break-word}.workspace-documents-list,.workspace-history-list,.workspace-thread-list{display:grid;gap:9px;min-width:0}.workspace-document-row,.workspace-history-row,.workspace-thread-row{display:grid;align-items:center;min-width:0;padding:11px;color:inherit;text-decoration:none;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.workspace-document-row{grid-template-columns:42px minmax(0,1fr) minmax(130px,.24fr);gap:10px}.workspace-document-row>span,.workspace-history-row>span,.workspace-thread-row>span{display:grid;place-items:center;width:36px;height:36px;color:var(--link);background:var(--panel-solid);background:color-mix(in srgb,var(--link) 12%,var(--panel-solid));border-radius:8px}.workspace-document-row__main,.workspace-document-row__side,.workspace-history-row div,.workspace-thread-row div{display:grid;gap:4px;min-width:0}.workspace-document-row__main strong,.workspace-document-row__main small,.workspace-history-row strong,.workspace-history-row p,.workspace-history-row small,.workspace-thread-row strong,.workspace-thread-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-document-row__main strong,.workspace-history-row strong,.workspace-thread-row strong{color:var(--heading);font-size:13px;font-weight:840}.workspace-document-row__main small,.workspace-history-row p,.workspace-history-row small,.workspace-thread-row small,.workspace-document-row__side small{margin:0;color:var(--muted);font-size:11px;font-weight:700}.workspace-document-row__chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin-top:2px}.workspace-document-row__chips span,.workspace-document-row__side em{max-width:100%;padding:5px 7px;overflow:hidden;color:var(--link);font-size:10px;font-style:normal;font-weight:830;text-overflow:ellipsis;white-space:nowrap;background:var(--panel-solid);background:color-mix(in srgb,var(--link) 11%,var(--panel-solid));border-radius:999px}.workspace-document-row__side{justify-items:end;text-align:right}.workspace-document-row__side strong,.workspace-history-row time{color:var(--heading);font-size:12px;font-weight:820}.workspace-comments-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;align-items:start}.workspace-comment-composer{display:grid;gap:12px;min-width:0}.workspace-comment-composer form{display:grid;gap:10px;min-width:0}.workspace-comment-composer label{display:grid;gap:6px;min-width:0}.workspace-comment-composer label span,.workspace-comment-composer__footer span,.workspace-comment-team small{color:var(--muted);font-size:11px;font-weight:820}.workspace-comment-composer textarea{width:100%;min-width:0;min-height:112px;resize:vertical;padding:11px;color:var(--copy);font-size:12px;font-weight:700;line-height:1.5;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;outline:none}.workspace-comment-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.workspace-comment-composer textarea:disabled{cursor:not-allowed;opacity:.72}.workspace-comment-composer__footer,.workspace-comment-team{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex-wrap:wrap}.workspace-comment-status{min-width:0;margin:0;padding:9px 10px;font-size:12px;font-weight:720;line-height:1.45;border-radius:8px}.workspace-comment-status--idle{color:var(--muted);background:var(--field-bg)}.workspace-comment-status--success{color:var(--success);background:rgba(var(--success-rgb),.12);background:color-mix(in srgb,var(--success) 12%,transparent)}.workspace-comment-status--error{color:#b42318;background:#ff59591a}.workspace-comment-team{padding-top:2px}.workspace-comment-team strong{min-width:0;overflow:hidden;color:var(--heading);font-size:12px;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.workspace-comment-list{display:grid;gap:9px;min-width:0}.workspace-comment-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(118px,auto);gap:10px;align-items:start;min-width:0;padding:11px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.workspace-comment-row>span{display:grid;place-items:center;width:36px;height:36px;color:var(--link);background:var(--panel-solid);background:color-mix(in srgb,var(--link) 12%,var(--panel-solid));border-radius:8px}.workspace-comment-row__main{display:grid;gap:5px;min-width:0}.workspace-comment-row__main strong,.workspace-comment-row__main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-comment-row__main strong{color:var(--heading);font-size:13px;font-weight:840}.workspace-comment-row__main p{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--copy);font-size:12px;font-weight:650;line-height:1.45;white-space:pre-wrap}.workspace-comment-row__main small{color:var(--muted);font-size:11px;font-weight:700}.workspace-comment-row time{justify-self:end;color:var(--heading);font-size:12px;font-weight:820;text-align:right;white-space:nowrap}.workspace-comment-load-more{justify-self:start}.workspace-thread-row{grid-template-columns:42px minmax(0,1fr) 20px;gap:10px}.workspace-thread-row:hover,.workspace-thread-row:focus-visible{border-color:var(--row-border);border-color:color-mix(in srgb,var(--link) 35%,var(--row-border));outline:none}.workspace-history-row{grid-template-columns:42px minmax(0,1fr) minmax(120px,auto);gap:10px}.workspace-history-row time{justify-self:end;white-space:nowrap}.activity-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;color:var(--copy);font-size:11px;font-weight:660}.activity-item svg{color:var(--success)}.activity-item time{color:var(--muted);font-size:10px}.passport-layout,.monitoring-layout{display:grid;grid-template-columns:clamp(210px,18vw,260px) minmax(0,1fr);gap:12px;align-items:start;width:100%}.passport-nav,.monitoring-nav{display:grid;align-self:start;gap:6px;min-width:0;padding:14px}.passport-nav h3{margin:0 0 8px;color:var(--heading);font-size:15px;font-weight:780}.passport-nav__hint{margin:-2px 0 6px;color:var(--muted);font-size:11px;font-weight:620;line-height:1.4}.passport-nav a,.passport-nav button,.monitoring-nav a{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;color:var(--copy);font-size:12px;font-weight:700;border-radius:8px}.passport-nav button{width:100%;text-align:left;background:transparent;border:0;cursor:pointer}.passport-nav button[data-passport-step-state=attention] .passport-nav__step{color:#b46b08;background:#ffb03929}.passport-nav button[data-passport-step-state=neutral] .passport-nav__step{color:var(--muted);background:var(--control-bg)}.passport-nav button.is-active .passport-nav__step{color:var(--badge-text);background:rgba(var(--badge-text-rgb),.18);background:color-mix(in srgb,var(--badge-text) 18%,transparent)}.passport-nav__step{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:820;background:var(--control-bg);border-radius:50%}.passport-nav a.is-active,.passport-nav button.is-active,.monitoring-nav a.is-active{color:var(--badge-text);background:var(--badge-bg)}.passport-source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.passport-source-row>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.passport-source-row small{min-width:0;color:var(--muted);font-size:11px;font-weight:700}.passport-edit-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.passport-save-bar{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;color:var(--heading);background:var(--panel-solid);background:color-mix(in srgb,var(--panel-solid) 94%,var(--accent) 6%);border:1px solid var(--control-border);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--control-border));border-radius:8px;box-shadow:0 10px 24px #122c5426}.passport-save-bar>span{min-width:0;font-size:12px;font-weight:760;overflow-wrap:anywhere}.passport-save-bar[data-save-state=error]{border-color:var(--danger);border-color:color-mix(in srgb,var(--danger) 52%,var(--control-border));background:var(--panel-solid);background:color-mix(in srgb,var(--panel-solid) 92%,var(--danger) 8%)}.passport-save-bar[data-save-state=saved]{border-color:var(--control-border);border-color:color-mix(in srgb,var(--success) 46%,var(--control-border));background:var(--panel-solid);background:color-mix(in srgb,var(--panel-solid) 92%,var(--success) 8%)}.passport-save-bar>div{display:flex;flex:0 0 auto;gap:8px}@supports selector(.app-shell:has(.passport-save-bar)){.app-shell:has(.passport-save-bar) .assistant-widget{bottom:max(82px,calc(82px + env(safe-area-inset-bottom)))}}.passport-edit-input,.passport-edit-textarea{width:100%;min-width:0;color:var(--strong);font:inherit;font-weight:730;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;outline:none}.passport-edit-input{min-height:34px;padding:0 10px}.passport-edit-textarea{min-height:88px;padding:10px;line-height:1.45;resize:vertical}.passport-edit-input:focus,.passport-edit-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.passport-rntd-editor{display:grid;gap:14px;min-width:0}.passport-rntd-editor__note{max-width:920px;margin:0;color:var(--muted);font-size:12px;font-weight:680;line-height:1.5}.passport-rntd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.passport-rntd-grid label,.passport-rntd-yearly__row label{display:grid;gap:6px;min-width:0}.passport-rntd-grid span,.passport-rntd-yearly__row span{color:var(--muted);font-size:11px;font-weight:820}.passport-rntd-grid strong,.passport-rntd-yearly__row strong{min-width:0;overflow-wrap:anywhere;color:var(--heading);font-size:13px;font-weight:820;line-height:1.45}.passport-rntd-grid__wide{grid-column:1 / -1}.passport-rntd-yearly{display:grid;gap:10px;min-width:0}.passport-rntd-yearly__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex-wrap:wrap}.passport-rntd-yearly__header strong{color:var(--heading);font-size:13px;font-weight:840}.passport-rntd-yearly__rows{display:grid;gap:8px;min-width:0}.passport-rntd-yearly__row{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:8px;min-width:0;padding:10px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.passport-rntd-yearly__remove{width:36px;height:36px;padding:0}.passport-market-team-editor,.passport-product-economics-editor{display:grid;gap:14px;min-width:0}.passport-market-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.passport-product-economics-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(280px,1.25fr);gap:12px;min-width:0}.passport-rntd-expense-plan{display:grid;gap:12px;min-width:0;padding:12px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.passport-project-links{display:grid;gap:12px;min-width:0;margin-top:16px;padding-top:16px;border-top:1px solid var(--row-border)}.passport-project-links__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.passport-project-links__header h3,.passport-project-links__header p{margin:0}.passport-project-links__header h3{color:var(--heading);font-size:14px;font-weight:850}.passport-project-links__header p{max-width:760px;margin-top:4px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.5}.passport-project-links__rows{display:grid;gap:9px}.passport-project-links__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.passport-project-links__row label,.passport-project-links__row .passport-edit-input{min-width:0;width:100%}.passport-project-links__remove{min-width:40px;padding-inline:10px}.passport-project-links__readonly{display:grid;gap:8px;margin:0;padding:0;list-style:none}.passport-project-links__readonly li{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 11px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.passport-project-links__readonly svg{flex:0 0 auto;color:var(--muted)}.passport-project-links__readonly a,.passport-project-links__readonly span{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.passport-project-links__header{align-items:stretch;flex-direction:column}.passport-project-links__header .secondary-action{justify-content:center;width:100%}}.passport-rntd-expense-plan__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.passport-rntd-expense-plan__head h4,.passport-rntd-expense-plan__head p{margin:0}.passport-rntd-expense-plan__head h4{color:var(--heading);font-size:14px;font-weight:860}.passport-rntd-expense-plan__head p{max-width:850px;margin-top:5px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.5}.passport-rntd-expense-plan__scroll{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.passport-rntd-expense-plan table{width:100%;min-width:760px;border-collapse:collapse}.passport-rntd-expense-plan th,.passport-rntd-expense-plan td{padding:9px 10px;border-bottom:1px solid var(--row-border);color:var(--body);font-size:12px;line-height:1.4;text-align:start;vertical-align:middle}.passport-rntd-expense-plan thead th,.passport-rntd-expense-plan tfoot th,.passport-rntd-expense-plan tfoot td{color:var(--heading);font-weight:850}.passport-rntd-expense-plan tbody th{min-width:300px;font-weight:750}.passport-rntd-expense-plan td:first-child{width:42px;color:var(--muted);font-weight:800}.passport-rntd-expense-plan .passport-edit-input{min-width:170px}.passport-market-team-group,.passport-market-team-table{display:grid;gap:10px;min-width:0;padding:12px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.passport-market-team-group h4{margin:0;color:var(--heading);font-size:13px;font-weight:840}.passport-market-team-group label,.passport-market-team-row label{display:grid;gap:6px;min-width:0}.passport-market-team-group span,.passport-market-team-row span{color:var(--muted);font-size:11px;font-weight:820}.passport-market-team-group strong,.passport-market-team-row strong{min-width:0;overflow-wrap:anywhere;color:var(--heading);font-size:13px;font-weight:820;line-height:1.45}.passport-market-team-group__wide{grid-column:1 / -1}.passport-market-team-rows{display:grid;gap:8px;min-width:0}.passport-market-team-row{display:grid;align-items:end;gap:8px;min-width:0;padding:10px;background:var(--panel-solid);border:1px solid var(--row-border);border-radius:8px}.passport-market-team-row--competitor{grid-template-columns:minmax(120px,.9fr) minmax(160px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto}.passport-market-team-row--team{grid-template-columns:minmax(130px,1fr) minmax(110px,.9fr) minmax(130px,1fr) minmax(140px,1fr) minmax(130px,1fr) auto}.passport-market-team-row__remove{width:36px;height:36px;padding:0}.passport-banner{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px;color:#12805d;background:#27c29a1f;border-color:#27c29a3d}.passport-banner strong,.passport-banner span{display:block}.passport-banner>div{flex:1 1 260px;min-width:0}.passport-banner span{margin-top:4px;color:var(--copy);font-size:12px;font-weight:620}.passport-banner--error{color:#c2410c;background:#dd5b5b1a;border-color:#dd5b5b3d}.passport-banner--success{color:#12805d}.baseline-incomplete-panel{display:grid;gap:14px;padding:14px;border-color:#dd5b5b42;background:var(--panel-solid);background:color-mix(in srgb,var(--panel-solid) 88%,rgba(221,91,91,.12))}.baseline-incomplete-panel__head{display:flex;align-items:flex-start;gap:10px;min-width:0}.baseline-incomplete-panel__head svg{flex:0 0 auto;color:#c2410c}.baseline-incomplete-panel__head strong{display:block;color:var(--heading);font-size:14px}.baseline-incomplete-panel__head p{margin:4px 0 0;color:var(--copy);font-size:12px;font-weight:620;line-height:1.45}.baseline-issue-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;min-width:0}.baseline-issue-group{display:grid;gap:8px;min-width:0;padding:10px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.baseline-issue-group h4{margin:0;color:var(--heading);font-size:12px;font-weight:760}.baseline-issue-group--warning h4{color:#b46b08}.baseline-issue-list{display:grid;gap:7px;min-width:0;margin:0;padding:0;list-style:none}.baseline-issue-list li{display:grid;grid-template-columns:minmax(80px,.32fr) minmax(0,1fr);gap:4px 8px;min-width:0;color:var(--copy);font-size:11px;line-height:1.35}.baseline-issue-list span,.baseline-issue-list__section{color:var(--muted);font-weight:720;overflow-wrap:anywhere}.baseline-issue-list__section{box-sizing:border-box;display:flex;align-items:center;width:100%;max-width:100%;min-width:0;min-height:44px;padding:8px 0;line-height:1.35;white-space:normal;text-align:left;background:transparent;border:0;cursor:pointer;touch-action:manipulation}.baseline-issue-list__section:hover{color:var(--link)}.baseline-issue-list__section:focus-visible{outline:2px solid var(--link);outline-offset:2px}.baseline-issue-list strong{color:var(--heading);font-weight:760;overflow-wrap:anywhere}.baseline-issue-list code{grid-column:1 / -1;min-width:0;color:var(--muted);font-family:inherit;font-size:10px;font-weight:680;overflow-wrap:anywhere}.baseline-issue-list__more{color:var(--muted);font-weight:760}.passport-readiness-panel{display:grid;gap:12px;min-width:0;padding:14px}.passport-readiness-panel--ready{border-color:#27c29a3d;background:var(--panel-solid);background:color-mix(in srgb,var(--panel-solid) 90%,rgba(39,194,154,.1))}.passport-readiness-panel--pending{border-color:#ffb0393d;background:var(--panel-solid);background:color-mix(in srgb,var(--panel-solid) 90%,rgba(255,176,57,.1))}.passport-readiness-panel--error{border-color:#dd5b5b3d;background:var(--panel-solid);background:color-mix(in srgb,var(--panel-solid) 90%,rgba(221,91,91,.1))}.passport-readiness-panel__head{display:flex;align-items:flex-start;gap:10px;min-width:0}.passport-readiness-panel__head svg{flex:0 0 auto;color:var(--accent)}.passport-readiness-panel__head>div{min-width:0}.passport-readiness-panel__head strong{display:block;color:var(--heading);font-size:14px;font-weight:780;line-height:1.3;overflow-wrap:anywhere}.passport-readiness-panel__head p{margin:4px 0 0;color:var(--copy);font-size:12px;font-weight:620;line-height:1.45;overflow-wrap:anywhere}.passport-readiness-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.passport-readiness-summary span{display:grid;gap:2px;min-width:0;padding:9px 10px;color:var(--muted);font-size:10px;font-weight:720;line-height:1.3;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px;overflow-wrap:anywhere}.passport-readiness-summary strong{color:var(--heading);font-size:16px;font-weight:820;line-height:1.15;overflow-wrap:anywhere}.passport-readiness-panel__details{display:grid;justify-items:start;gap:10px;min-width:0}.passport-two-column.passport-two-column--single,.passport-market-team-grid--single,.passport-product-economics-grid--single{grid-template-columns:minmax(0,1fr)}.passport-cover-picker{display:grid;grid-template-columns:minmax(180px,320px) minmax(260px,1fr);gap:14px;align-items:stretch;min-width:0;margin-bottom:12px;padding:12px;background:var(--panel-solid);background:color-mix(in srgb,var(--panel-solid) 94%,var(--accent) 6%);border:1px solid var(--row-border);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--row-border));border-radius:8px;box-shadow:var(--soft-shadow)}.passport-cover-picker__frame,.passport-cover-picker__crop-preview{position:relative;min-width:0;overflow:hidden;background:var(--control-bg);background:color-mix(in srgb,var(--control-bg) 88%,var(--accent) 12%);border:1px solid var(--control-border);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--control-border));border-radius:8px}.passport-cover-picker__frame{min-height:104px;aspect-ratio:16 / 9}.passport-cover-picker__frame>svg{position:absolute;top:50%;left:50%;color:var(--link);color:color-mix(in srgb,var(--link) 78%,var(--copy));transform:translate(-50%,-50%)}.passport-cover-picker__ratio{position:absolute;right:8px;bottom:8px;z-index:1;padding:3px 6px;color:var(--copy);font-size:10px;font-weight:820;line-height:1;background:rgba(var(--panel-solid-rgb),.88);background:color-mix(in srgb,var(--panel-solid) 88%,transparent);border:1px solid rgba(var(--control-border-rgb),var(--control-border-alpha-82));border:1px solid color-mix(in srgb,var(--control-border) 82%,transparent);border-radius:6px}.passport-cover-picker__frame img,.passport-cover-picker__crop-preview img{position:absolute;top:50%;left:50%;width:100%;max-width:none;min-height:100%;object-fit:cover;transform-origin:center;transition:transform .18s ease}.passport-cover-picker__content{display:grid;align-content:start;gap:8px;min-width:0}.passport-cover-picker__content strong{color:var(--heading);font-size:13px;font-weight:820}.passport-cover-picker__content p,.passport-cover-picker__content small{margin:3px 0 0;color:var(--copy);color:color-mix(in srgb,var(--copy) 82%,var(--muted));font-size:11px;font-weight:680;line-height:1.45;overflow-wrap:anywhere}.passport-cover-picker__actions{display:flex;flex-wrap:wrap;gap:8px}.passport-cover-picker__actions .secondary-action:not(:disabled){color:var(--link);background:var(--control-bg);border-color:var(--control-border);border-color:color-mix(in srgb,var(--link) 38%,var(--control-border));box-shadow:0 4px 12px #2a4c871a}.passport-cover-picker__actions .secondary-action:disabled{cursor:not-allowed;opacity:.58}.passport-cover-picker__storage{display:flex;align-items:flex-start;gap:6px;margin:0!important;padding:8px 9px;color:var(--copy)!important;color:color-mix(in srgb,var(--copy) 88%,var(--muted))!important;background:var(--control-bg);background:color-mix(in srgb,#f6b73c 12%,var(--control-bg));border:1px solid var(--control-border);border:1px solid color-mix(in srgb,#d79a22 32%,var(--control-border));border-radius:7px}.passport-cover-picker__storage svg{flex:0 0 auto;margin-top:1px}.passport-cover-picker__error{color:#c2410c!important}.passport-cover-picker[data-passport-cover-state=readonly]{border-style:dashed}.passport-cover-picker[data-passport-cover-state=readonly] .passport-cover-picker__frame{background:var(--control-bg);border-color:var(--control-border)}.passport-cover-picker__dialog::backdrop{background:#051023a8}.passport-cover-picker__fallback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:auto;background:#051023a8}.passport-cover-picker__dialog{box-sizing:border-box;gap:16px;width:min(760px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:100%;max-height:min(760px,calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));margin:auto;overflow:auto;padding:16px;color:var(--copy);background:var(--panel-solid);border:1px solid var(--panel-border)}.passport-cover-picker__dialog[open]{display:grid}.passport-cover-picker__dialog--fallback{position:relative;display:grid;margin:auto}.passport-cover-picker__dialog-head,.passport-cover-picker__dialog-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.passport-cover-picker__dialog-head h2{margin:0;color:var(--heading);font-size:18px}.passport-cover-picker__dialog-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.passport-cover-picker__dialog-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:16px;min-width:0}.passport-cover-picker__crop-preview{min-height:260px;aspect-ratio:16 / 9}.passport-cover-picker__controls{display:grid;align-content:center;gap:14px;min-width:0}.passport-cover-picker__range{display:grid;gap:7px;min-width:0}.passport-cover-picker__range>span{display:flex;justify-content:space-between;gap:8px;color:var(--copy);font-size:12px;font-weight:720}.passport-cover-picker__range b{flex:0 0 auto;color:var(--heading);font-variant-numeric:tabular-nums}.passport-cover-picker__range input{width:100%;accent-color:var(--accent)}@media(prefers-reduced-motion:reduce){.passport-cover-picker__frame img,.passport-cover-picker__crop-preview img{transition:none}}.passport-shell{display:grid;gap:12px;min-width:0}.passport-shell-section{display:grid;gap:12px;min-width:0;scroll-margin-top:18px}.passport-shell-section--inactive{opacity:.78}.passport-shell-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.passport-shell-section__header>div{min-width:0}.passport-shell-section__header span{color:var(--muted);font-size:10px;font-weight:780;text-transform:uppercase}.passport-shell-section__header h3{margin:4px 0 0;color:var(--heading);font-size:16px;font-weight:820;line-height:1.18;overflow-wrap:anywhere}.passport-shell-section__header p{margin:6px 0 0;color:var(--copy);font-size:12px;font-weight:620;line-height:1.45;overflow-wrap:anywhere}.passport-shell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.passport-shell-field{display:grid;gap:8px;min-width:0;padding:11px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.passport-shell-field__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.passport-shell-field__top>div{display:grid;gap:3px;min-width:0}.passport-shell-field strong{color:var(--heading);font-size:12px;font-weight:780;line-height:1.3;overflow-wrap:anywhere}.passport-shell-field code{color:var(--muted);font-family:inherit;font-size:10px;font-weight:700;overflow-wrap:anywhere}.passport-shell-field__value{min-width:0;color:var(--copy);font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.passport-shell-field small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.passport-shell-status{flex:0 1 auto;max-width:100%;padding:4px 7px;color:var(--muted);font-size:10px;font-style:normal;font-weight:780;line-height:1.2;text-align:right;background:var(--badge-bg);border-radius:999px;overflow-wrap:anywhere}.passport-shell-status--available{color:#12805d;background:#27c29a21}.passport-shell-status--draft{color:#7c5b12;background:#ffb03924}.passport-shell-status--needed{color:#c2410c;background:#dd5b5b1f}.passport-shell-status--notApplicable{color:var(--muted);background:var(--control-bg)}.passport-two-column,.monitoring-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.problem-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.problem-value-grid article{display:grid;gap:7px;min-width:0;padding:12px;color:var(--copy);background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.problem-value-grid svg{color:var(--link)}.problem-value-grid strong{color:var(--heading);font-size:12px}.problem-value-grid p{margin:0;font-size:11px;font-weight:620;line-height:1.45}.monitoring-controls{justify-content:space-between;gap:10px;padding:12px}.monitoring-controls .filter-field{min-width:220px}.monitoring-table-scroll{overflow:auto}.monitoring-table{width:100%;min-width:720px;border-collapse:collapse}.monitoring-table th,.monitoring-table td{padding:11px 10px;text-align:left;border-bottom:1px solid var(--row-border)}.monitoring-table th{color:var(--muted);font-size:11px;font-weight:760}.monitoring-table td{color:var(--copy);font-size:12px;font-weight:650}.monitoring-act-editor{min-width:0}.monitoring-act-editor__header,.monitoring-act-editor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.monitoring-act-editor__toolbar{align-items:flex-end;flex-wrap:wrap}.monitoring-act-editor__checkpoint{flex:1 1 260px}.monitoring-act-editor__summary{display:flex;flex:2 1 320px;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.monitoring-act-editor__summary span{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0 9px;overflow:hidden;color:var(--copy);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap;background:var(--field-bg);border:1px solid var(--row-border);border-radius:999px}.monitoring-act-editor__summary svg{flex:0 0 auto;color:var(--link)}.monitoring-act-editor__grid{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(120px,.6fr))}.monitoring-act-editor__note{grid-column:1 / -1}.monitoring-act-editor__note textarea{min-height:76px}.monitoring-act-calendar{display:grid;gap:10px;min-width:0;padding-top:14px;margin-top:4px;border-top:1px solid var(--row-border)}.monitoring-act-calendar__header,.monitoring-act-calendar__title{display:flex;align-items:center;gap:10px;min-width:0}.monitoring-act-calendar__header{justify-content:space-between}.monitoring-act-calendar__title{flex-wrap:wrap}.monitoring-act-calendar__title strong{color:var(--strong);font-size:14px;font-weight:780}.monitoring-act-calendar__title span{min-height:26px;padding:5px 9px;color:var(--muted);font-size:11px;font-weight:760;background:var(--field-bg);border:1px solid var(--row-border);border-radius:999px}.monitoring-act-calendar__rows{display:grid;gap:8px;min-width:0}.monitoring-act-calendar-row{display:grid;grid-template-columns:34px minmax(0,1.1fr) minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0;padding:8px;background:rgba(var(--field-bg-rgb),var(--field-bg-alpha-72));background:color-mix(in srgb,var(--field-bg) 72%,transparent);border:1px solid var(--row-border);border-radius:8px}.monitoring-act-calendar-row__index{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:34px;color:var(--muted);font-size:12px;font-weight:780}.monitoring-act-calendar-row textarea{min-height:58px;resize:vertical}.monitoring-act-calendar-row__remove{width:36px;min-width:36px;padding:0}.monitoring-act-calendar__empty{min-height:86px}.monitoring-act-equipment{display:grid;gap:10px;min-width:0;padding-top:14px;margin-top:4px;border-top:1px solid var(--row-border)}.monitoring-act-equipment__rows{display:grid;gap:8px;min-width:0}.monitoring-act-equipment-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0;padding:8px;background:rgba(var(--field-bg-rgb),var(--field-bg-alpha-72));background:color-mix(in srgb,var(--field-bg) 72%,transparent);border:1px solid var(--row-border);border-radius:8px}.monitoring-act-equipment-row__fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(160px,.8fr) minmax(140px,.7fr);gap:8px;min-width:0}.monitoring-act-equipment-row__wide{grid-column:span 2}.monitoring-act-equipment-row textarea{min-height:58px;resize:vertical}.monitoring-act-expenses{display:grid;gap:10px;min-width:0;padding-top:14px;margin-top:4px;border-top:1px solid var(--row-border)}.monitoring-act-expenses__rows{display:grid;gap:8px;min-width:0}.monitoring-act-expenses-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0;padding:8px;background:rgba(var(--field-bg-rgb),var(--field-bg-alpha-72));background:color-mix(in srgb,var(--field-bg) 72%,transparent);border:1px solid var(--row-border);border-radius:8px}.monitoring-act-expenses-row__fields{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(126px,.7fr)) repeat(2,minmax(118px,.56fr));gap:8px;min-width:0}.monitoring-act-expenses-row__category{min-width:0}.monitoring-act-expenses-row__comment{grid-column:1 / -1}.monitoring-act-expenses-row__comment textarea{min-height:58px;resize:vertical}.monitoring-act-expenses-row__readonly{min-height:58px;padding:8px 10px;background:rgba(var(--track-bg-rgb),var(--track-bg-alpha-46));background:color-mix(in srgb,var(--track-bg) 46%,transparent);border:1px solid var(--row-border);border-radius:8px}.monitoring-act-expenses-row__readonly strong{min-width:0;color:var(--strong);font-size:12px;font-weight:780;overflow-wrap:anywhere}.monitoring-act-evidence{display:grid;gap:10px;min-width:0;padding-top:14px;margin-top:4px;border-top:1px solid var(--row-border)}.monitoring-act-evidence__rows{display:grid;gap:8px;min-width:0}.monitoring-act-evidence-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0;padding:8px;background:rgba(var(--field-bg-rgb),var(--field-bg-alpha-72));background:color-mix(in srgb,var(--field-bg) 72%,transparent);border:1px solid var(--row-border);border-radius:8px}.monitoring-act-evidence-row__fields{display:grid;grid-template-columns:minmax(132px,.58fr) minmax(220px,1.2fr) minmax(132px,.58fr) minmax(150px,.7fr);gap:8px;min-width:0}.monitoring-act-evidence-row__title,.monitoring-act-evidence-row__wide{min-width:0}.monitoring-act-evidence-row__wide{grid-column:span 2}.monitoring-act-evidence-row textarea{min-height:58px;resize:vertical}.monitoring-act-supporting-documents{display:grid;gap:10px;min-width:0;padding-top:14px;margin-top:4px;border-top:1px solid var(--row-border)}.monitoring-act-supporting-documents__rows{display:grid;gap:8px;min-width:0}.monitoring-act-supporting-documents-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0;padding:8px;background:rgba(var(--field-bg-rgb),var(--field-bg-alpha-72));background:color-mix(in srgb,var(--field-bg) 72%,transparent);border:1px solid var(--row-border);border-radius:8px}.monitoring-act-supporting-documents-row.is-stale{border-color:var(--warning, #b7791f);border-color:color-mix(in srgb,var(--warning, #b7791f) 58%,var(--row-border));background:var(--field-bg);background:color-mix(in srgb,var(--warning, #b7791f) 9%,var(--field-bg))}.monitoring-act-supporting-documents-row__fields{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(180px,.8fr) minmax(240px,1.1fr);gap:8px;min-width:0}.monitoring-act-supporting-documents-row__document{min-width:0}.monitoring-act-supporting-documents-row__summary{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px;min-width:0;padding:8px;background:rgba(var(--track-bg-rgb),var(--track-bg-alpha-42));background:color-mix(in srgb,var(--track-bg) 42%,transparent);border:1px solid var(--row-border);border-radius:8px}.monitoring-act-supporting-documents-row__summary strong{flex:1 1 220px;min-width:0;overflow:hidden;color:var(--strong);font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.monitoring-act-supporting-documents-row__summary span,.monitoring-act-supporting-documents-row__summary em{max-width:100%;min-width:0;padding:5px 7px;overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:780;text-overflow:ellipsis;white-space:nowrap;background:var(--panel-solid);border:1px solid var(--row-border);border-radius:999px}.monitoring-act-supporting-documents-row__summary em{color:#9a3412;background:var(--panel-solid);background:color-mix(in srgb,#f59e0b 14%,var(--panel-solid));border-color:var(--row-border);border-color:color-mix(in srgb,#f59e0b 35%,var(--row-border))}.monitoring-act-signers{display:grid;gap:10px;min-width:0;padding-top:14px;margin-top:4px;border-top:1px solid var(--row-border)}.monitoring-act-signers__rows{display:grid;gap:8px;min-width:0}.monitoring-act-signers-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0;padding:8px;background:rgba(var(--field-bg-rgb),var(--field-bg-alpha-72));background:color-mix(in srgb,var(--field-bg) 72%,transparent);border:1px solid var(--row-border);border-radius:8px}.monitoring-act-signers-row__fields{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(220px,1.15fr) minmax(140px,.65fr) minmax(132px,.6fr);gap:8px;min-width:0}.monitoring-act-signers-row__name{min-width:0}.monitoring-act-conclusions{display:grid;gap:10px;min-width:0;padding-top:14px;margin-top:4px;border-top:1px solid var(--row-border)}.monitoring-act-conclusions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.monitoring-act-conclusions textarea{min-height:108px;resize:vertical}.monitoring-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.secondary-action--compact.is-active{color:var(--link);border-color:var(--control-border);border-color:color-mix(in srgb,var(--link) 42%,var(--control-border));background:rgba(var(--link-rgb),.1);background:color-mix(in srgb,var(--link) 10%,transparent)}.checkpoint-editor{display:grid;gap:12px;min-width:0}.checkpoint-editor__metrics{display:grid;gap:10px;min-width:0}.checkpoint-metric-scroll{max-width:100%}.checkpoint-metric-table{min-width:820px}.checkpoint-metric-table input{width:100%;min-width:0;min-height:34px;padding:0 9px;color:var(--strong);font:inherit;font-size:12px;font-weight:680;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;outline:none}.checkpoint-metric-table input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.checkpoint-metric-table th,.checkpoint-metric-table td{min-width:130px;vertical-align:top}.checkpoint-metric-table th:first-child,.checkpoint-metric-table td:first-child{min-width:180px}.positive-change{color:var(--success)!important;font-weight:780!important}.document-pill,.document-card{gap:8px;color:var(--copy);background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px}.document-pill{min-height:34px;padding:0 10px;font-size:11px;font-weight:700}.document-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;min-height:52px;padding:10px;text-align:left}.document-card svg,.document-pill svg{color:var(--link)}.document-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card small{color:var(--muted);font-size:10px}.monitoring-progress{display:grid;gap:8px;margin-top:10px;padding:12px;color:var(--copy);background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.monitoring-progress span{color:var(--muted);font-size:11px;font-weight:720}.monitoring-progress strong{color:var(--strong);font-size:20px;font-weight:820}.showcase-page{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;margin-top:var(--space-3)}.workspace--showcase,.workspace--analytics{overflow-x:hidden}.showcase-hero,.showcase-hero__actions,.showcase-search,.showcase-filter-title,.showcase-toolbar,.showcase-toolbar__controls,.showcase-result-summary,.showcase-card__top,.showcase-card__identity,.showcase-card__meta,.showcase-card__investment,.showcase-card__actions,.showcase-pagination,.showcase-stage,.showcase-save-search{display:flex;align-items:center}.showcase-hero{align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-shrink:0;min-width:0}.showcase-hero>div:first-child{min-width:0}.showcase-breadcrumb{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.showcase-hero h2{margin:5px 0 3px;color:var(--heading);font-size:24px;font-weight:840}.showcase-hero p{margin:0;color:var(--muted);font-size:12px;font-weight:650}.showcase-hero__actions{flex:1 1 360px;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;max-width:min(100%,720px)}.showcase-hero__actions .secondary-action{flex:1 1 220px;min-height:36px;padding-block:6px;white-space:normal}.showcase-search{gap:9px;width:min(340px,32vw);height:38px;padding:0 12px;color:var(--muted);background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px}.showcase-search--filter{display:grid;align-items:stretch;grid-column:span 2;gap:6px;width:100%;height:auto;padding:0;color:inherit;background:transparent;border:0}.showcase-search--filter>span:first-child{color:var(--muted);font-size:12px;font-weight:700}.showcase-search--filter>span:last-child{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 12px;color:var(--muted);background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px}.showcase-search input{width:100%;min-width:0;color:var(--copy);background:transparent;border:0;outline:0}.showcase-filters{display:grid;gap:var(--space-3);flex-shrink:0;overflow:visible;padding:14px}.showcase-filter-title{justify-content:space-between;gap:10px}.showcase-filter-title strong{color:var(--heading);font-size:14px;font-weight:780}.showcase-filter-title button{display:inline-flex;align-items:center;gap:7px;color:var(--link);font-size:12px;font-weight:720;background:transparent;border:0}.showcase-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:var(--space-3);align-items:start}.showcase-filter-grid>*{min-width:0}.showcase-more-filters{align-self:end;flex-wrap:nowrap;justify-self:stretch;min-width:0;min-height:38px;padding:5px 8px;font-size:12px;line-height:1.2;white-space:normal}.showcase-more-filters svg{flex:0 0 auto}.showcase-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:var(--space-3);align-items:start;min-height:0}.showcase-main,.showcase-rail{display:grid;align-content:start;gap:var(--space-3);min-width:0}.showcase-toolbar{justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding:10px 12px}.showcase-result-summary{gap:9px;min-width:0}.showcase-result-summary span:first-child{color:var(--muted);font-size:12px;font-weight:700}.showcase-result-summary strong{color:var(--strong);font-size:24px;font-weight:840}.showcase-toolbar__controls{justify-content:flex-end;gap:12px}.showcase-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);align-items:start}.showcase-card-grid--list{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-card{display:grid;align-self:start;gap:var(--space-3);min-width:0;padding:14px}.showcase-card__cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--field-bg);border:1px solid var(--row-border);border-radius:var(--radius-sm)}.showcase-card__top{justify-content:space-between;gap:10px}.showcase-stage{min-height:24px;padding:0 9px;color:var(--link);font-size:12px;font-weight:780;background:var(--badge-bg);border-radius:7px}.showcase-stage--pilot{color:#14926b;background:#27c29a29}.showcase-stage--prototype{color:#be7410;background:#ffa62b2e}.showcase-stage--mvp{color:#7b43ea;background:#7b43ea24}:root[data-theme=dark] .showcase-stage--mvp{color:#9df3ce;background:#57d6a324}.showcase-card__top button{display:grid;place-items:center;width:30px;height:30px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px}.showcase-card__top button:hover,.showcase-card__top button:focus-visible{color:var(--link);border-color:var(--control-border);outline:none}.showcase-card__identity{align-items:flex-start;gap:var(--space-3);min-width:0}.showcase-project-mark{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;color:#fff;font-size:18px;font-weight:840;border-radius:8px}.showcase-project-mark--blue{background:linear-gradient(135deg,#1d73d8,#37b6ff)}.showcase-project-mark--cyan{background:linear-gradient(135deg,#11a5b6,#42d8df)}.showcase-project-mark--green{background:linear-gradient(135deg,#128660,#4ccf8d)}.showcase-project-mark--orange{background:linear-gradient(135deg,#e07a15,#ffb23b)}.showcase-project-mark--purple{background:linear-gradient(135deg,#6d39d9,#a767ff)}.showcase-project-mark--dark{background:linear-gradient(135deg,#0f2138,#1d3a66)}.showcase-card__identity h3{margin:0 0 6px;color:var(--heading);font-size:15px;font-weight:820}.showcase-card__identity p{display:-webkit-box;min-height:44px;margin:0;overflow:hidden;color:var(--copy);font-size:12px;font-weight:620;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.showcase-tag-row{display:flex;flex-wrap:wrap;gap:6px}.showcase-tag-row span{min-height:22px;padding:4px 8px;color:var(--link);font-size:12px;font-weight:730;background:var(--badge-bg);border-radius:7px}.showcase-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:9px 0;border-top:1px solid var(--row-border);border-bottom:1px solid var(--row-border)}.showcase-card__meta>span{display:grid;justify-items:center;gap:3px;min-width:0;color:var(--copy);font-size:12px;text-align:center;border-right:1px solid var(--row-border)}.showcase-card__meta>span:last-child{border-right:0}.showcase-card__meta svg{color:var(--link)}.showcase-card__meta strong{color:var(--strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.showcase-card__investment{justify-content:space-between;gap:10px}.showcase-card__investment span{display:grid;gap:3px;min-width:0;color:var(--copy);font-size:12px;font-weight:680}.showcase-card__investment strong{color:var(--strong);font-size:14px;font-weight:830}.showcase-card__actions{display:grid;grid-template-columns:minmax(104px,.8fr) minmax(0,1.2fr);gap:var(--space-2)}.showcase-card__actions .secondary-action,.showcase-card__actions .primary-action{min-height:38px;padding:0 8px;font-size:var(--font-size-sm);line-height:1.15;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal}.showcase-rail-panel{display:grid;gap:10px;padding:13px}.showcase-rail-panel h3{margin:0;color:var(--heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.showcase-direction-list,.showcase-stats-list{display:grid;gap:7px}.showcase-direction-list span,.showcase-direction-list a,.showcase-stats-list span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--copy);font-size:12px;font-weight:700;text-decoration:none}.showcase-direction-list small{min-width:28px;padding:3px 7px;color:var(--link);text-align:center;background:var(--badge-bg);border-radius:7px}.showcase-query-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.showcase-query-list li{color:var(--copy);font-size:12px;font-weight:670}.showcase-query-list a{color:inherit;text-decoration:none}.filter-field select:disabled{cursor:not-allowed;opacity:.62}.showcase-query-list li:before{content:"⌕";margin-right:7px;color:var(--muted)}.showcase-subscribe-copy{margin:0;color:var(--copy);font-size:12px;font-weight:630;line-height:1.42}.showcase-subscribe-action,.showcase-save-search{width:100%}.showcase-stats-list strong{color:var(--strong);font-size:12px;font-weight:820}.showcase-pagination{justify-content:center;gap:var(--space-3)}.showcase-empty{padding:24px;color:var(--muted);text-align:center;font-weight:700}.showcase-detail{display:grid;gap:var(--space-5)}.showcase-detail__intro h2,.showcase-detail__section h3,.showcase-contact h3{margin:0}.showcase-detail__intro p,.showcase-detail__section p,.showcase-contact p{color:var(--muted);line-height:1.55}.showcase-detail__meta,.showcase-detail__market{margin:0}.showcase-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.showcase-detail__section,.showcase-contact{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-5);background:var(--panel-solid)}.showcase-detail__section--wide{grid-column:1 / -1}.showcase-contact{display:grid;gap:var(--space-4)}.showcase-contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.showcase-contact__form label{display:grid;gap:var(--space-2);color:var(--strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.showcase-contact__form input,.showcase-contact__form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field-bg);color:var(--strong);font:inherit;padding:var(--space-3)}.showcase-contact__message,.showcase-contact__actions,.showcase-contact__success,.showcase-contact__error{grid-column:1 / -1}.showcase-contact__success{color:var(--success);margin:0}.showcase-contact__error{color:var(--danger);margin:0}@media(max-width:640px){.showcase-detail__section,.showcase-contact{padding:var(--space-4)}.showcase-contact__form{grid-template-columns:1fr}.showcase-contact__message,.showcase-contact__actions,.showcase-contact__success,.showcase-contact__error{grid-column:auto}}@media(min-width:1440px){.showcase-filter-grid{grid-template-columns:minmax(230px,1.25fr) minmax(210px,1fr) repeat(4,minmax(150px,.82fr))}}.analytics-page{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;min-height:0;margin-top:14px}.analytics-hero,.analytics-actions,.analytics-tabs,.analytics-kpi-card,.analytics-panel__head,.analytics-chart-legend,.analytics-donut-layout,.analytics-value-list span,.analytics-health-layout,.analytics-achievements article,.analytics-achievements a{display:flex;align-items:center}.analytics-hero{align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:16px}.analytics-hero>div:first-child{flex:1 1 360px;min-width:min(420px,100%)}.analytics-hero h2{margin:5px 0 3px;color:var(--heading);font-size:24px;font-weight:840}.analytics-hero p{margin:0;color:var(--muted);font-size:12px;font-weight:650}.analytics-actions{align-items:flex-end;flex:0 1 640px;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.analytics-actions .project-period-control{min-width:min(240px,100%)}.analytics-tabs{align-items:flex-end;flex-wrap:wrap;gap:8px;min-width:0;min-height:38px;overflow:visible;padding-bottom:0;border-bottom:1px solid var(--row-border)}.analytics-tabs button{flex:0 0 auto;min-height:34px;padding:0 14px;color:var(--muted);font-size:12px;font-weight:760;background:transparent;border:0;border-bottom:2px solid transparent}.analytics-tabs button.is-active{color:var(--link);border-bottom-color:var(--link)}.analytics-tabs .data-source-pill{flex:0 0 auto;margin-left:auto;margin-bottom:6px}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.analytics-kpi-card{justify-content:space-between;gap:10px;min-height:86px;padding:12px 14px}.analytics-kpi-card span{display:grid;gap:5px;min-width:0}.analytics-kpi-card small{overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.analytics-kpi-card strong{color:var(--strong);font-size:22px;font-weight:840;line-height:1}.analytics-kpi-card em{color:var(--success);font-size:10.5px;font-style:normal;font-weight:760}.analytics-kpi-card .kpi-icon{width:38px;height:38px;flex:0 0 auto}.analytics-main-grid,.analytics-lower-grid,.analytics-bottom-grid{display:grid;gap:12px;min-width:0;align-items:stretch}.analytics-main-grid{grid-template-columns:minmax(360px,1.6fr) minmax(270px,.95fr) minmax(250px,.85fr);align-items:start}.analytics-lower-grid{grid-template-columns:minmax(360px,1.4fr) minmax(250px,.8fr) minmax(270px,1fr);align-items:start}.analytics-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-panel{gap:8px;min-width:0;min-height:0;padding:12px;overflow:hidden}.analytics-panel__head{justify-content:space-between;gap:10px}.analytics-panel__head h3{margin:0;min-width:0;overflow:hidden;color:var(--heading);font-size:14px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.analytics-chart{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.analytics-chart svg{display:block;width:100%;height:auto;max-width:100%;max-height:230px}.analytics-chart-legend{flex-wrap:wrap;gap:7px 12px;margin-bottom:2px}.analytics-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.analytics-chart-legend i,.analytics-value-list i{width:9px;height:9px;flex:0 0 auto;border-radius:999px}.analytics-stacked-chart polygon{transition:opacity .16s ease}.analytics-donut-layout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:0;height:100%}.analytics-donut{position:relative;display:grid;place-items:center;width:clamp(104px,7vw,122px);height:clamp(104px,7vw,122px);flex:0 0 auto;border-radius:50%;box-shadow:var(--soft-shadow)}.analytics-donut:before{position:absolute;top:26%;right:26%;bottom:26%;left:26%;content:"";background:var(--panel-solid);border-radius:50%}.analytics-donut span{position:relative;z-index:1;display:grid;gap:3px;text-align:center}.analytics-donut strong{max-width:72px;overflow-wrap:anywhere;color:var(--strong);font-size:clamp(15px,1.12vw,20px);font-weight:840;line-height:1.02}.analytics-donut small{color:var(--muted);font-size:10px;font-weight:760}.analytics-value-list{display:grid;gap:5px;min-width:0;width:100%;overflow:hidden}.analytics-value-list span{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(24px,auto) minmax(28px,auto);gap:6px;min-width:0;color:var(--copy);font-size:10.5px;font-weight:700}.analytics-value-list b{min-width:0;overflow:hidden;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.analytics-value-list strong{color:var(--strong);font-size:11px;font-weight:820}.analytics-value-list small{min-width:28px;color:var(--muted);font-size:10px;font-weight:720;text-align:right}.analytics-region-widget{display:grid;gap:9px;min-width:0;overflow:hidden}.analytics-region-widget .map-visual--datamap{min-height:120px;height:120px;padding-bottom:8px}.analytics-table-scroll{min-width:0;overflow:auto;scrollbar-width:thin}.analytics-table{width:100%;min-width:520px;border-collapse:collapse}.analytics-table th,.analytics-table td{padding:8px;color:var(--copy);font-size:11px;font-weight:660;text-align:left;border-bottom:1px solid var(--row-border)}.analytics-table th{color:var(--muted);font-size:10px;font-weight:780;background:rgba(var(--panel-solid-rgb),.72);background:color-mix(in srgb,var(--panel-solid) 72%,transparent)}.faculty-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.faculty-name svg{color:var(--link);flex:0 0 auto}.analytics-bar{fill:#27c29a8c}.analytics-bar-label{fill:var(--strong);font-size:11px;font-weight:800}.analytics-line{stroke:var(--link);stroke-width:3}.analytics-line-dot{fill:var(--link);stroke:var(--panel-solid);stroke-width:2}.analytics-bars{display:grid;gap:9px;min-width:0}.analytics-bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,1.4fr) 34px;gap:10px;align-items:center;min-width:0}.analytics-bar-row span{overflow:hidden;color:var(--copy);font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-row i{height:8px;overflow:hidden;background:var(--track-bg);border-radius:999px}.analytics-bar-row b{display:block;height:100%;background:var(--link);border-radius:inherit}.analytics-bar-row strong{color:var(--strong);font-size:11px;font-weight:820;text-align:right}.analytics-bar-axis{display:grid;grid-template-columns:repeat(6,1fr);color:var(--muted);font-size:10px;font-weight:700}.analytics-health-layout{gap:16px;min-width:0}.analytics-gauge{position:relative;display:grid;place-items:center;width:136px;height:136px;flex:0 0 auto;background:conic-gradient(var(--success) 0 var(--score),#ffbc3d var(--score) 86%,var(--track-bg) 86% 100%);border-radius:50%}.analytics-gauge:before{position:absolute;top:19px;right:19px;bottom:19px;left:19px;content:"";background:var(--panel-solid);border-radius:50%}.analytics-gauge span{position:relative;z-index:1;display:grid;gap:6px;text-align:center}.analytics-gauge strong{color:var(--strong);font-size:27px;font-weight:840;line-height:1}.analytics-gauge small{color:var(--success);font-size:10px;font-weight:760}.analytics-achievements{display:grid;gap:8px;min-width:0}.analytics-achievements article{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(58px,auto);gap:9px;min-width:0;padding:8px;border-bottom:1px solid var(--row-border)}.analytics-achievements strong{min-width:0;overflow:hidden;color:var(--copy);font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.analytics-achievements time{max-width:72px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.analytics-actionable-grid,.analytics-commercialization-grid{display:grid;gap:12px;min-width:0}.analytics-actionable-grid{grid-template-columns:minmax(0,1fr)}.analytics-commercialization-grid{grid-template-columns:minmax(250px,1.2fr) repeat(2,minmax(220px,1fr))}.analytics-commercialization-metrics,.analytics-ranked-projects,.analytics-critical-projects{display:grid;gap:8px;margin:0;min-width:0}.analytics-commercialization-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.analytics-commercialization-metrics>div{display:grid;gap:4px;min-width:0;padding:9px;background:rgba(var(--field-bg-rgb),var(--field-bg-alpha-78));background:color-mix(in srgb,var(--field-bg) 78%,transparent);border:1px solid var(--row-border);border-radius:var(--radius-sm)}.analytics-commercialization-metrics dt,.analytics-commercialization-metrics small,.analytics-unavailable,.analytics-critical-projects span{color:var(--muted);font-size:11px;font-weight:680}.analytics-commercialization-metrics dd{margin:0;overflow-wrap:anywhere;color:var(--strong);font-size:16px;font-weight:820}.analytics-ranked-projects,.analytics-critical-projects{list-style:none;padding:0}.analytics-ranked-projects li,.analytics-critical-projects li{display:grid;align-items:center;gap:8px;min-width:0;padding:8px 0;border-bottom:1px solid var(--row-border)}.analytics-ranked-projects li{grid-template-columns:24px minmax(0,1fr) auto}.analytics-critical-projects li{grid-template-columns:minmax(0,1fr) minmax(160px,1.2fr)}.analytics-ranked-projects li:last-child,.analytics-critical-projects li:last-child{border-bottom:0}.analytics-ranked-projects li>span{display:grid;place-items:center;width:24px;height:24px;color:var(--link);font-size:11px;font-weight:820;background:var(--field-bg);background:color-mix(in srgb,var(--link) 12%,var(--field-bg));border-radius:50%}.analytics-ranked-projects a,.analytics-critical-projects a{min-width:0;overflow:hidden;color:var(--copy);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.analytics-ranked-projects strong{color:var(--strong);font-size:12px;font-weight:820}.analytics-unavailable{margin:8px 0}.analytics-achievements a{gap:6px;color:var(--link);font-size:11px;font-weight:780}.project-dynamics-actions{align-items:end}@media(max-width:1500px){.showcase-layout{grid-template-columns:minmax(0,1fr) 236px}.showcase-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-card-grid--list{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-more-filters{width:100%}}.project-period-control{display:grid;gap:5px;min-width:176px}.project-period-control span{color:var(--muted);font-size:11px;font-weight:720}.project-period-control select{height:36px;min-width:0;padding:0 11px;color:var(--copy);background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px}.dynamics-page{display:grid;gap:12px;min-width:0;padding-bottom:0}.dynamics-source-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dynamics-source-row small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.dynamics-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}.dynamics-trend-grid--single{grid-template-columns:minmax(0,1fr)}.dynamics-trend-card{display:grid;gap:8px;min-width:0;padding:13px}.dynamics-trend-card__summary{display:grid;gap:8px;min-width:0}.dynamics-trend-card--compact{grid-template-columns:minmax(0,.8fr) minmax(180px,1.2fr);align-items:center;gap:18px;padding:14px 16px}.dynamics-trend-card--compact .sparkline{min-height:74px}.dynamics-trend-card__head,.dynamics-trend-card__value,.dynamics-bottom-actions,.dynamics-indicator-name,.dynamics-milestone{display:flex;align-items:center}.dynamics-trend-card__head{gap:7px;min-width:0}.dynamics-trend-card__head>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:8px}.dynamics-trend-card__head strong{min-width:0;overflow:hidden;color:var(--heading);font-size:11px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.dynamics-trend-card__head>svg{margin-left:auto;color:var(--muted)}.dynamics-trend-card__value{gap:9px;flex-wrap:wrap}.dynamics-trend-card__value b{color:var(--strong);font-size:19px;font-weight:830;line-height:1}.dynamics-trend-card__value em{color:var(--success);font-size:11px;font-style:normal;font-weight:780}.dynamics-trend-card small{color:var(--muted);font-size:10.5px;font-weight:670}.sparkline{display:block;width:100%;max-width:100%;overflow:visible}.dynamics-layout{display:grid;grid-template-areas:"table table" "progress milestone";grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:12px;align-items:start}.dynamics-main{grid-area:table;min-width:0}.dynamics-progress-card{grid-area:progress;min-width:0}.dynamics-milestone-card{grid-area:milestone;min-width:0}.dynamics-table-card{padding:0}.dynamics-table-card .create-card-header{padding:14px 14px 0}.dynamics-table-card .create-card-header span{color:var(--muted);font-size:11px;font-weight:680}.dynamics-table-scroll{overflow:auto}.dynamics-table{width:100%;min-width:790px;border-collapse:collapse}.dynamics-table th,.dynamics-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--row-border)}.dynamics-table th{color:var(--muted);font-size:10.5px;font-weight:780;background:rgba(var(--panel-solid-rgb),.72);background:color-mix(in srgb,var(--panel-solid) 72%,transparent)}.dynamics-table td{color:var(--copy);font-size:12px;font-weight:650}.dynamics-indicator-name{gap:8px;min-width:0;font-weight:720}.dynamics-indicator-name i{width:10px;height:10px;flex:0 0 auto;border-radius:3px}.dynamics-table-note{margin:0;padding:0 14px 13px;color:var(--muted);font-size:11px;font-weight:620}.dynamics-progress-summary{display:grid;grid-template-columns:minmax(132px,.6fr) minmax(0,1fr);gap:14px;align-items:center}.dynamics-progress-ring{display:grid;place-items:center}.dynamics-progress-ring>div{display:grid;place-items:center;width:132px;height:132px;border-radius:50%}.dynamics-progress-ring span{display:grid;place-items:center;width:92px;height:92px;padding:10px;text-align:center;background:var(--panel-solid);border-radius:50%}.dynamics-progress-ring strong{color:var(--strong);font-size:28px;font-weight:840;line-height:1}.dynamics-progress-ring small{color:var(--success);font-size:10px;font-weight:760;line-height:1.2}.direction-progress-list{display:grid;gap:8px;min-width:0}.direction-progress-list>strong{color:var(--heading);font-size:12px;font-weight:780}.direction-progress-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:5px 8px;align-items:center;min-width:0}.direction-progress-row span{min-width:0;overflow:hidden;color:var(--copy);font-size:11px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.direction-progress-row b{color:var(--strong);font-size:11px;font-weight:780;text-align:right}.direction-progress-row i{grid-column:1 / -1;height:5px;overflow:hidden;background:var(--track-bg);border-radius:999px}.direction-progress-row em{display:block;height:100%;border-radius:inherit}.dynamics-milestone-card{align-self:stretch}.dynamics-milestone{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.dynamics-milestone__icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;color:#7b43ea;background:#7b43ea1f;border-radius:8px}:root[data-theme=dark] .dynamics-milestone__icon{color:#9df3ce;background:#57d6a324}.dynamics-milestone__content{display:grid;gap:3px;min-width:0}.dynamics-milestone__content>span{color:var(--accent);font-size:11px;font-weight:780;line-height:1.3;overflow-wrap:anywhere}.dynamics-milestone strong{color:var(--heading);font-size:13px;font-weight:780;line-height:1.3;overflow-wrap:anywhere}.dynamics-milestone p{margin:3px 0 0;color:var(--muted);font-size:11px;font-weight:640;line-height:1.4;overflow-wrap:anywhere}.dynamics-bottom-actions{justify-content:flex-start;flex-wrap:wrap;gap:10px;padding-block-end:0;padding-inline-end:clamp(0px,calc(100vw - 1040px),420px)}.dynamics-unavailable-action:disabled{opacity:.82}.profile-page{display:grid;gap:14px;min-width:0}.profile-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:18px;min-height:220px;overflow:visible;padding:16px}.profile-page--editing .profile-identity{min-height:auto}.profile-identity__main{display:flex;align-items:flex-start;gap:16px;min-width:0}.profile-avatar-zone{display:grid;justify-items:center;gap:10px;flex:0 0 auto;min-width:116px}.profile-avatar-large{display:grid;position:relative;place-items:center;width:108px;height:108px;flex:0 0 auto;overflow:hidden;padding:0;color:#13533e;line-height:1;font-size:31px;font-weight:840;background:linear-gradient(145deg,#bff8df,#57d6a3);border:1px solid var(--panel-border);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--panel-border));border-radius:24px;box-shadow:var(--soft-shadow);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-avatar-large:disabled{cursor:default;opacity:1}.profile-avatar-large:not(:disabled):hover,.profile-avatar-large:not(:disabled):focus-visible{outline:none;border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 62%,var(--panel-border));box-shadow:0 18px 34px #2f6bf62e;transform:translateY(-1px)}.profile-avatar-large__overlay{display:grid;position:absolute;right:9px;bottom:9px;place-items:center;width:34px;height:34px;color:#fff;background:#0b1220d1;background:color-mix(in srgb,#0b1220 82%,transparent);border:1px solid rgba(255,255,255,.46);border-radius:999px;box-shadow:0 10px 20px #0f172a33}.profile-avatar-large img,.profile-directory-avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-avatar-large img{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.profile-avatar-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:210px}.primary-action--compact,.secondary-action--compact{min-height:32px;padding:0 10px;font-size:11px}.ghost-action{min-height:32px;padding:0 9px;color:var(--muted);font-size:11px;font-weight:760;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.ghost-action:hover,.ghost-action:focus-visible{outline:none;color:var(--heading);background:var(--field-bg);border-color:var(--row-border)}.profile-identity__copy{min-width:0;padding-top:4px}.profile-status-line{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-size:11px;font-weight:740}.profile-status-line i{width:7px;height:7px;background:currentColor;border-radius:50%}.profile-identity h2{margin:7px 0 5px;color:var(--heading);font-size:clamp(24px,3vw,34px);font-weight:820;letter-spacing:0}.profile-identity p{max-width:740px;margin:0;color:var(--copy);font-size:13px;font-weight:650;line-height:1.45}.profile-chip-row,.profile-role-badges,.profile-tag-list{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.profile-chip-row{margin-top:11px}.profile-chip-row span,.profile-role-badges span,.profile-tag-list b{max-width:100%;min-width:0;padding:5px 8px;overflow:hidden;color:var(--badge-text);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap;background:var(--badge-bg);border-radius:999px}.profile-identity__side{display:grid;justify-items:stretch;align-content:start;gap:10px;min-width:0;width:100%}.profile-source-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.profile-source-row small{color:var(--muted);font-size:11px;font-weight:700}.profile-completeness{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;width:100%;max-width:none;padding:10px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.profile-completeness span{display:grid;place-items:center;position:relative;width:54px;height:54px;background:conic-gradient(var(--success) 0 var(--profile-completeness),var(--track-bg) var(--profile-completeness) 100%);border-radius:50%}.profile-completeness span:before{content:"";position:absolute}.profile-completeness strong{display:grid;place-items:center;width:38px;height:38px;color:var(--strong);font-size:13px;font-weight:820;background:var(--panel-solid);border-radius:50%}.profile-completeness small{color:var(--muted);font-size:11px;font-weight:720}.profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;justify-content:stretch;gap:8px;width:100%;max-width:none}.profile-actions .primary-action,.profile-actions .secondary-action{min-height:48px;min-width:0;padding-right:10px;padding-left:10px;overflow:hidden;font-size:13px;line-height:1.12;text-align:center;white-space:normal}.profile-phone-field{z-index:4}.profile-phone-control{display:grid;grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);min-width:0}.profile-phone-control select,.profile-phone-control input{min-width:0;min-height:36px;color:var(--strong);font:inherit;font-size:12px;font-weight:710;background:var(--field-bg);border:1px solid var(--control-border);outline:none}.profile-phone-control select{padding:0 8px;border-radius:8px 0 0 8px}.profile-phone-control input{width:100%;padding:0 10px;border-left:0;border-radius:0 8px 8px 0}.profile-phone-control:focus-within select,.profile-phone-control:focus-within input{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.settings-page{display:grid;grid-template-rows:auto auto;gap:12px;min-width:0;margin-top:12px;overflow:visible}.settings-summary{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.1fr) minmax(190px,auto);align-items:stretch;gap:12px;min-height:96px;overflow:visible;padding:14px}.settings-user{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.settings-user>div{min-width:0}.settings-avatar{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;overflow:hidden;color:#13533e;font-size:20px;font-weight:840;background:linear-gradient(145deg,#bff8df,#57d6a3);border:1px solid var(--panel-border);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--panel-border));border-radius:18px;box-shadow:var(--soft-shadow)}.settings-avatar img{display:block;width:100%;height:100%;object-fit:cover}.settings-user h2{margin:4px 0 3px;overflow:hidden;color:var(--heading);font-size:24px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.settings-user p{overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.settings-summary__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;min-width:0}.settings-summary__meta span,.settings-info-row{display:grid;gap:4px;min-width:0}.settings-summary__meta span{align-content:center;min-height:58px;padding:8px 10px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.settings-summary__meta span,.settings-info-row span,.settings-field>span,.settings-control-row>span,.settings-toggle-row>span{color:var(--muted);font-size:11px;font-weight:720}.settings-summary__meta strong,.settings-info-row strong{min-width:0;overflow:hidden;color:var(--strong);font-size:12px;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:auto;gap:12px;align-items:start;min-width:0;overflow:visible;padding:0}.settings-panel{display:grid;gap:10px;overflow:visible;padding:12px 14px}.settings-panel__head{display:flex;align-items:center;gap:8px}.settings-panel__head>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;color:var(--link);background:var(--badge-bg);border-radius:8px}.settings-panel__head h2{margin:0;color:var(--heading);font-size:15px;font-weight:820}.settings-field,.settings-control-row{display:grid;position:relative;gap:5px;min-width:0}.settings-field select,.settings-combobox-control input{width:100%;height:36px;min-width:0;color:var(--strong);font:inherit;font-size:12px;font-weight:720;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;outline:0}.settings-field select{padding:0 10px}.settings-combobox{z-index:3}.settings-combobox-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;min-width:0}.settings-combobox-control input{padding:0 10px;border-top-right-radius:0;border-bottom-right-radius:0}.settings-combobox-control button{display:grid;place-items:center;color:var(--muted);background:var(--field-bg);border:1px solid var(--control-border);border-left:0;border-radius:0 8px 8px 0;cursor:pointer}.settings-combobox-control button svg{transform:rotate(90deg)}.settings-field select:focus,.settings-combobox-control:focus-within input,.settings-combobox-control:focus-within button{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.settings-combobox-list{display:grid;position:absolute;z-index:24;top:calc(100% + 6px);right:0;left:0;max-height:230px;overflow:auto;padding:6px;background:var(--panel-solid);border:1px solid var(--control-border);border-radius:8px;box-shadow:0 18px 42px #0f172a2e}.settings-combobox-list button{display:grid;justify-items:start;gap:2px;min-width:0;padding:8px;color:var(--copy);text-align:left;background:transparent;border:0;border-radius:7px;cursor:pointer}.settings-combobox-list button:hover,.settings-combobox-list button.is-active{background:rgba(var(--accent-rgb),.12);background:color-mix(in srgb,var(--accent) 12%,transparent)}.settings-combobox-list button span{max-width:100%;overflow:hidden;color:var(--strong);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.settings-combobox-list button small{color:var(--muted);font-size:11px;font-weight:680}.settings-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:4px;min-width:0;padding:4px;background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px}.settings-segmented button{min-width:0;min-height:30px;padding:0 8px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0;border-radius:7px;cursor:pointer}.settings-segmented button.is-active{color:var(--link);background:var(--badge-bg)}.settings-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0;min-height:34px}.settings-toggle-row input{position:absolute;opacity:0;pointer-events:none}.settings-toggle-row i{display:block;position:relative;width:42px;height:24px;background:var(--track-bg);border:1px solid var(--control-border);border-radius:999px;cursor:pointer}.settings-toggle-row i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--panel-solid);border-radius:50%;box-shadow:0 4px 10px #0f172a29;transition:transform .16s ease}.settings-toggle-row input:checked+i{background:var(--accent);background:color-mix(in srgb,var(--accent) 78%,var(--track-bg));border-color:transparent}.settings-toggle-row input:checked+i:after{transform:translate(18px)}.settings-privacy-discoverability{display:grid;gap:3px;min-width:0;padding:8px 0;border-top:1px solid var(--row-border);border-bottom:1px solid var(--row-border)}.settings-privacy-discoverability p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.settings-notification-history{display:grid;gap:8px;min-width:0;margin-top:4px;padding-top:10px;border-top:1px solid var(--row-border)}.settings-notification-history__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.settings-notification-history__head>span{display:grid;gap:2px;min-width:0;color:var(--strong);font-size:12px;font-weight:820}.settings-notification-history__head small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.settings-notification-history__head button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;max-width:132px;padding:0 9px;overflow:hidden;color:var(--link);background:var(--control-bg);background:color-mix(in srgb,var(--link) 8%,var(--control-bg));border:1px solid var(--control-border);border:1px solid color-mix(in srgb,var(--link) 18%,var(--control-border));border-radius:7px;font-size:11px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.settings-notification-history__head button:hover,.settings-notification-history__head button:focus-visible{border-color:var(--control-border);border-color:color-mix(in srgb,var(--accent) 34%,var(--control-border));outline:none}.settings-notification-history__head button:disabled{cursor:progress;opacity:.66}.settings-notification-history__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.settings-notification-history__search{display:grid;gap:4px;min-width:0}.settings-notification-history__search span{color:var(--muted);font-size:11px;font-weight:780}.settings-notification-history__search input{width:100%;min-width:0;min-height:32px;padding:0 10px;color:var(--copy);background:var(--field-bg);border:1px solid var(--control-border);border-radius:7px;font-size:12px;font-weight:720}.settings-notification-history__search input:focus{border-color:var(--control-border);border-color:color-mix(in srgb,var(--accent) 42%,var(--control-border));outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.settings-notification-history__filters{display:inline-grid;grid-auto-flow:column;align-self:end;min-width:0;padding:3px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.settings-notification-history__filters button{min-width:0;min-height:26px;padding:0 8px;overflow:hidden;color:var(--muted);background:transparent;border:0;border-radius:6px;font-size:10px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.settings-notification-history__filters button.is-active{color:var(--heading);background:var(--panel-solid);box-shadow:0 1px 5px #0f172a14}.settings-notification-history__filters button:focus-visible{outline:2px solid rgba(var(--accent-rgb),.46);outline:2px solid color-mix(in srgb,var(--accent) 46%,transparent);outline-offset:1px}.settings-notification-history__state{min-width:0;padding:9px 10px;color:var(--muted);background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px;font-size:12px;font-weight:720}.settings-notification-history__list{display:grid;gap:6px;min-width:0}.settings-notification-history__list a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 9px;color:var(--copy);text-decoration:none;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.settings-notification-history__list a:hover,.settings-notification-history__list a:focus-visible{border-color:var(--row-border);border-color:color-mix(in srgb,var(--accent) 28%,var(--row-border));outline:none}.settings-notification-history__list a>span:first-child{width:8px;height:8px;background:rgba(var(--muted-rgb),.28);background:color-mix(in srgb,var(--muted) 28%,transparent);border-radius:999px}.settings-notification-history__list a>span:first-child.is-unread{background:#ff3b3b;box-shadow:0 0 0 3px #ff3b3b1f}.settings-notification-history__list b,.settings-notification-history__list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-notification-history__list b{color:var(--heading);font-size:12px;font-weight:780}.settings-notification-history__list small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.settings-notification-history__list em{max-width:86px;overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media(max-width:520px){.settings-notification-history__controls{grid-template-columns:minmax(0,1fr)}.settings-notification-history__filters{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}.settings-wide-action{width:100%;min-height:34px}.settings-summary>.primary-action{align-self:center;min-width:0;min-height:40px;padding-right:14px;padding-left:14px;white-space:normal}.profile-crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#040c1885}.profile-crop-dialog{width:min(680px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;gap:16px}.profile-crop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-crop-head h2{margin:0;color:var(--heading);font-size:18px;font-weight:820}.profile-crop-head p{margin-top:4px;color:var(--muted);font-size:12px;font-weight:660}.profile-crop-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:center}.profile-crop-preview{position:relative;width:240px;height:240px;overflow:hidden;background:linear-gradient(45deg,rgba(var(--track-bg-rgb),var(--track-bg-alpha-66)) 25%,transparent 25%),linear-gradient(-45deg,rgba(var(--track-bg-rgb),var(--track-bg-alpha-66)) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(var(--track-bg-rgb),var(--track-bg-alpha-66)) 75%),linear-gradient(-45deg,transparent 75%,rgba(var(--track-bg-rgb),var(--track-bg-alpha-66)) 75%);background:linear-gradient(45deg,color-mix(in srgb,var(--track-bg) 66%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--track-bg) 66%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--track-bg) 66%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--track-bg) 66%,transparent) 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;border:1px solid var(--control-border);border-radius:18px}.profile-crop-preview img{position:absolute;top:50%;left:50%;max-width:100%;max-height:100%;transform-origin:center;-webkit-user-select:none;user-select:none}.profile-crop-controls{display:grid;gap:13px;min-width:0}.profile-range-field{display:grid;gap:7px}.profile-range-field span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:720}.profile-range-field b{color:var(--strong)}.profile-range-field input{width:100%;accent-color:var(--accent)}.profile-crop-actions{display:flex;justify-content:flex-end;gap:10px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:14px;align-items:start;min-width:0}.profile-main,.profile-side{display:grid;align-content:start;gap:14px;min-width:0}.profile-panel{display:grid;gap:12px;overflow:visible;padding:14px}.profile-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-panel__head h2{margin:0;color:var(--heading);font-size:15px;font-weight:800}.profile-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-field,.profile-list-field{display:grid;position:relative;gap:6px;min-width:0}.profile-field span,.profile-list-field>span{color:var(--muted);font-size:11px;font-weight:720}.profile-field strong,.profile-field p{min-width:0;margin:0;color:var(--strong);font-size:12px;font-weight:730;line-height:1.45;overflow-wrap:anywhere}.profile-field--full{margin-top:2px}.profile-field input,.profile-field textarea,.profile-combobox-control input,.profile-language-control input,.profile-list-field textarea,.profile-inline-input{width:100%;min-width:0;color:var(--strong);font:inherit;font-size:12px;font-weight:710;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;outline:none}.profile-field input,.profile-combobox-control input,.profile-language-control input,.profile-inline-input{min-height:36px;padding:0 10px}.profile-field textarea,.profile-list-field textarea{min-height:88px;padding:10px;line-height:1.45;resize:vertical}.profile-inline-input{max-width:100%;font-size:inherit}.profile-field input:focus,.profile-field textarea:focus,.profile-combobox-control input:focus,.profile-language-control input:focus,.profile-list-field textarea:focus,.profile-inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.profile-combobox-field.is-open,.profile-language-field.is-open{z-index:12}.profile-combobox-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;min-width:0}.profile-combobox-control input{border-top-right-radius:0;border-bottom-right-radius:0}.profile-combobox-control button{display:grid;place-items:center;color:var(--muted);background:var(--field-bg);border:1px solid var(--control-border);border-left:0;border-radius:0 8px 8px 0;cursor:pointer}.profile-combobox-control button svg{transform:rotate(90deg)}.profile-combobox-list{display:grid;position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;max-height:238px;overflow:auto;padding:6px;background:var(--panel-solid);border:1px solid var(--control-border);border-radius:8px;box-shadow:0 18px 42px #0f172a2e}.profile-combobox-list button,.profile-combobox-list p{margin:0}.profile-combobox-list button{display:grid;justify-items:start;gap:2px;min-width:0;padding:8px;color:var(--copy);text-align:left;background:transparent;border:0;border-radius:7px;cursor:pointer}.profile-combobox-list button:hover,.profile-combobox-list button.is-active{background:rgba(var(--accent-rgb),.12);background:color-mix(in srgb,var(--accent) 12%,transparent)}.profile-combobox-list button span{max-width:100%;overflow:hidden;color:var(--strong);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.profile-combobox-list button small,.profile-combobox-list p{color:var(--muted);font-size:11px;font-weight:680}.profile-language-control{display:grid;gap:7px;min-width:0;padding:7px;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px}.profile-language-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.profile-language-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.profile-language-chips button{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:0 8px;overflow:hidden;color:var(--badge-text);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap;background:var(--badge-bg);border:0;border-radius:999px;cursor:pointer}.profile-language-control input{min-height:28px;padding:0;background:transparent;border:0;border-radius:0}.profile-language-control input:focus{box-shadow:none}.profile-combobox-list--language{top:calc(100% + 6px)}.profile-combobox-add{color:var(--accent)!important}.profile-tag-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-tag-list{align-content:start}.profile-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-project-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;padding:12px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.profile-project-card strong,.profile-directory-card strong{display:block;min-width:0;overflow:hidden;color:var(--heading);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.profile-project-card small,.profile-directory-card small,.profile-directory-meta span{color:var(--muted);font-size:11px;font-weight:700}.profile-project-card p,.profile-directory-card p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:var(--copy);font-size:11px;font-weight:640;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-project-card b{padding:4px 7px;color:var(--badge-text);font-size:10px;font-weight:760;white-space:nowrap;background:var(--badge-bg);border-radius:999px}.profile-project-icon,.profile-directory-avatar{display:grid;place-items:center;overflow:hidden;color:var(--avatar-color);font-weight:820;background:var(--avatar-bg);border-radius:8px}.profile-project-icon{width:42px;height:42px;font-size:13px}.profile-security-list{display:grid;gap:9px}.profile-security-line{display:grid;grid-template-columns:22px minmax(86px,.55fr) minmax(0,1fr);gap:8px;align-items:center;min-width:0;color:var(--copy);font-size:12px}.profile-security-line svg{color:var(--link)}.profile-security-line span{color:var(--muted);font-weight:700}.profile-security-line strong{min-width:0;overflow-wrap:anywhere;font-weight:760}.profile-directory-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px}.profile-directory-head h2,.profile-directory-head p{margin:0}.profile-directory-head h2{color:var(--heading);font-size:24px;font-weight:820}.profile-directory-head p{margin-top:4px;color:var(--muted);font-size:13px;font-weight:660}.profile-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-directory-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start;padding:14px}.profile-directory-avatar{width:52px;height:52px;border-radius:14px}.profile-directory-card .profile-role-badges,.profile-directory-meta{grid-column:1 / -1}.profile-directory-meta{display:flex;flex-wrap:wrap;gap:8px}.profile-empty-state{grid-column:1 / -1;margin:0;color:var(--muted);font-size:13px;font-weight:700}.users-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-width:0;min-height:0}.users-toolbar{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(260px,1.4fr) minmax(150px,.65fr) minmax(150px,.65fr) auto;gap:10px;align-items:end;padding:16px}.users-toolbar__title{min-width:0}.users-toolbar__title p,.users-toolbar__title h2{margin:0}.users-toolbar__title p{color:var(--link);font-size:12px;font-weight:850}.users-toolbar__title h2{margin-top:3px;color:var(--heading);font-size:22px;font-weight:850;line-height:1.1}.users-toolbar__title span{display:block;max-width:620px;margin-top:6px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.users-search,.users-filter{display:grid;gap:5px;min-width:0}.users-search{position:relative}.users-search svg{position:absolute;left:13px;bottom:13px;color:var(--muted);pointer-events:none}.users-search input,.users-filter select{width:100%;min-width:0;height:44px;padding:0 13px;color:var(--copy);font-size:13px;font-weight:700;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;outline:none}.users-search input{padding-left:41px}.users-filter span{color:var(--muted);font-size:11px;font-weight:820}.users-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.users-summary-card{display:flex;align-items:center;gap:12px;min-width:0;padding:14px}.users-summary-card>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:var(--link);background:var(--panel-solid);background:color-mix(in srgb,var(--link) 12%,var(--panel-solid));border-radius:10px}.users-summary-card div{display:grid;gap:3px;min-width:0}.users-summary-card small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.users-summary-card strong{color:var(--heading);font-size:23px;font-weight:860;line-height:1}.users-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;min-width:0;min-height:0}.users-list-panel,.users-preview{min-width:0;min-height:0}.users-list-panel{max-height:clamp(420px,calc(100vh - 230px),760px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.users-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.users-view-toggle{display:inline-flex;gap:6px;padding:4px;background:var(--field-bg);border:1px solid var(--control-border);border-radius:9px}.users-view-toggle button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:820;background:transparent;border:0;border-radius:7px}.users-view-toggle button.is-active{color:var(--link);background:var(--panel-solid);background:color-mix(in srgb,var(--link) 13%,var(--panel-solid))}.users-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.users-card{display:grid;gap:11px;min-width:0;padding:13px;color:var(--copy);text-align:left;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.users-card__select{display:grid;gap:11px;min-width:0;padding:0;color:inherit;text-align:left;background:transparent;border:0}.users-card:hover,.users-card.is-selected{border-color:var(--panel-border);border-color:color-mix(in srgb,var(--link) 44%,var(--panel-border));box-shadow:var(--soft-shadow);transform:translateY(-1px)}.users-card__select:focus-visible{outline:2px solid rgba(var(--link-rgb),.45);outline:2px solid color-mix(in srgb,var(--link) 45%,transparent);outline-offset:3px}.users-identity{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.users-avatar{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;color:#13533e;font-size:14px;font-weight:900;background:linear-gradient(145deg,#bff8df,#57d6a3);border-radius:13px}.users-avatar--image{background:var(--avatar-bg)}.users-avatar img{display:block;width:100%;height:100%;object-fit:cover}.users-identity strong,.users-identity small,.users-card p,.users-card-meta span,.users-preview__list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-identity strong{display:block;color:var(--heading);font-size:13px;font-weight:850}.users-identity small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:720}.users-card p{margin:0;color:var(--copy);font-size:12px;font-weight:690;line-height:1.35;white-space:normal}.users-role-badges,.users-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.users-role-badges span,.users-tags span{max-width:100%;overflow:hidden;padding:5px 8px;color:var(--link);font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;background:var(--panel-solid);background:color-mix(in srgb,var(--link) 12%,var(--panel-solid));border-radius:999px}.users-tags span{color:var(--success);background:var(--panel-solid);background:color-mix(in srgb,var(--success) 12%,var(--panel-solid))}.users-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.users-card-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:740}.users-card-meta svg{flex:0 0 auto;color:var(--link)}.users-completeness{display:grid;gap:6px}.users-completeness span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:780}.users-completeness b{color:var(--strong)}.users-completeness i{height:7px;overflow:hidden;background:var(--track-bg);border-radius:999px}.users-completeness i b{display:block;height:100%;background:linear-gradient(90deg,var(--link),var(--success));border-radius:inherit}.users-card-actions{display:grid;min-width:0}.users-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:34px;padding:0 10px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:820;text-overflow:ellipsis;white-space:nowrap;background:var(--control-bg);border:1px dashed var(--control-border);border-radius:8px;cursor:not-allowed;opacity:.72}.users-table-scroll{min-width:0;overflow:auto;scrollbar-width:thin}.users-table{width:100%;min-width:760px;border-collapse:collapse}.users-table th,.users-table td{padding:11px 10px;color:var(--copy);font-size:12px;font-weight:700;text-align:left;border-bottom:1px solid var(--row-border)}.users-table th{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.users-table tr{cursor:pointer}.users-table tr.is-selected td{background:rgba(var(--link-rgb),.09);background:color-mix(in srgb,var(--link) 9%,transparent)}.users-status{display:inline-flex;align-items:center;max-width:100%;padding:6px 9px;font-size:11px;font-weight:850;border-radius:999px}.users-status--active{color:var(--success);background:rgba(var(--success-rgb),.14);background:color-mix(in srgb,var(--success) 14%,transparent)}.users-status--review{color:#b26a00;background:#ffa62b24}.users-status--invited{color:var(--link);background:rgba(var(--link-rgb),.12);background:color-mix(in srgb,var(--link) 12%,transparent)}.users-preview{position:sticky;top:14px;align-self:start;gap:14px;max-height:clamp(420px,calc(100vh - 230px),760px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.users-preview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.users-preview__head .users-identity{flex:1 1 auto}.users-preview__head>div:first-child{display:grid;gap:8px;min-width:0}.users-preview__head>div:first-child>small{color:var(--muted);font-size:11px;font-weight:850}.users-preview__headline,.users-preview__note{margin:0;color:var(--copy);font-size:12px;font-weight:660;line-height:1.45}.users-preview__note{color:var(--muted);padding:10px;background:var(--field-bg);border:1px dashed var(--row-border);border-radius:8px}.users-preview__section{display:grid;gap:8px}.users-preview__section>small{color:var(--muted);font-size:11px;font-weight:850}.users-preview__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.users-preview__metrics span{display:grid;gap:4px;padding:10px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.users-preview__metrics small{color:var(--muted);font-size:10px;font-weight:820}.users-preview__metrics strong{color:var(--heading);font-size:19px;font-weight:860}.users-preview__list{display:grid;gap:9px}.users-preview__list span{display:grid;grid-template-columns:18px minmax(78px,.45fr) minmax(0,1fr);gap:8px;align-items:center;min-width:0;color:var(--copy);font-size:11px}.users-preview__list svg{color:var(--link)}.users-preview__list b{color:var(--muted);font-weight:780}.users-preview__list strong{color:var(--strong);font-weight:780}.users-project-fit{display:grid;gap:7px}.users-project-fit span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;color:var(--copy);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.users-project-fit svg{flex:0 0 auto;color:var(--link)}.users-preview__actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:8px}.users-empty{margin:0;padding:18px;color:var(--muted);font-size:13px;font-weight:760;background:var(--field-bg);border:1px dashed var(--row-border);border-radius:8px}.api-empty-state{display:grid;place-items:center;gap:12px;min-height:190px;padding:22px;color:var(--muted);text-align:center;background:var(--field-bg);border:1px dashed var(--row-border);border-radius:8px}.api-empty-state>span{display:grid;place-items:center;width:48px;height:48px;color:var(--link);background:var(--panel-solid);background:color-mix(in srgb,var(--link) 12%,var(--panel-solid));border-radius:12px}.api-empty-state strong{color:var(--heading);font-size:16px;font-weight:850}.api-empty-state p{max-width:520px;margin:0;color:var(--copy);font-size:13px;font-weight:680;line-height:1.45}.api-empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;min-width:0}.project-import-page{display:grid;gap:14px;min-width:0}.import-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:18px;min-height:104px;overflow:visible;padding:18px}.import-hero>div:first-child{display:grid;align-content:start;gap:6px;min-width:0}.import-hero .data-source-pill{justify-self:start}.import-hero h2{line-height:1.16}.import-hero h2,.import-panel-head h3,.import-validation-panel h3{margin:0;color:var(--copy)}.import-hero p,.import-panel-head p,.import-muted{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.import-hero__actions,.import-actions,.import-controls,.import-panel-head{display:flex;align-items:center;gap:10px}.import-hero__actions{flex-wrap:wrap;justify-content:flex-end}.import-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.36fr);gap:14px;min-width:0}.import-main,.import-side{display:grid;align-content:start;gap:14px;min-width:0}.import-input-panel,.import-mapping-panel,.import-result-panel,.import-commit-panel,.import-validation-panel,.import-sample-guide{gap:14px;padding:16px}.import-validation-head{display:grid;gap:10px;min-width:0}.registry-toolbar .sort-select select,.api-empty-state__actions .primary-action[href="/showcase"],.showcase-breadcrumb,.showcase-query-list a,.auth-required .primary-action{box-sizing:border-box;max-width:100%;min-width:44px;min-height:44px}.registry-toolbar .sort-select select{height:44px}.showcase-breadcrumb,.showcase-query-list a{display:inline-flex;align-items:center;padding-block:6px;line-height:1.3;overflow-wrap:anywhere;white-space:normal;touch-action:manipulation}.import-validation-tools{display:grid;gap:8px;min-width:0}.import-panel-head{justify-content:space-between;min-width:0}.import-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.import-check{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:0 12px;color:var(--copy);font-size:13px;font-weight:760;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px}.import-confirm-check{display:flex;align-items:flex-start;gap:9px;padding:12px;color:var(--copy);font-size:12px;font-weight:720;line-height:1.42;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px}.import-confirm-check input{flex:0 0 auto;margin-top:2px}.import-commit-list{display:grid;gap:8px}.import-commit-list article{display:grid;gap:4px;min-width:0;padding:10px 12px;color:var(--copy);background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px}.import-commit-list article:hover{border-color:var(--control-border);border-color:color-mix(in srgb,var(--link) 28%,var(--control-border))}.import-commit-list span,.import-commit-list small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.import-commit-list strong{overflow-wrap:anywhere;color:var(--heading);font-size:13px;font-weight:820;line-height:1.25}.import-commit-list__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.import-commit-list__actions .primary-action,.import-commit-list__actions .secondary-action{flex:1 1 128px;min-height:34px;padding:0 10px;font-size:12px}.import-textarea{display:grid;gap:7px;min-width:0}.import-textarea span,.import-columns strong{color:var(--muted);font-size:12px;font-weight:780}.import-textarea textarea{min-height:210px;resize:vertical;width:100%;min-width:0;padding:12px;color:var(--copy);font:700 13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;outline:0}.import-textarea textarea:focus{border-color:var(--link);box-shadow:var(--focus-ring)}.import-actions{justify-content:flex-end;flex-wrap:wrap}.import-error-card{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;color:#b3293c;background:#d94a5d1c;border:1px solid rgba(217,74,93,.22);border-radius:8px}.import-error-card svg{flex:0 0 auto;margin-top:1px}.import-error-card span,.import-error-card strong{display:block}.import-error-card span{min-width:0;font-size:12px;font-weight:700;line-height:1.38}.import-error-card strong{margin-bottom:2px;color:var(--heading);font-size:12px;font-weight:850}.import-planned-badge{display:inline-flex;align-items:center;gap:7px;max-width:min(100%,360px);min-height:34px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:790;line-height:1.2;overflow-wrap:anywhere;text-align:center;white-space:normal;background:var(--badge-bg);border:1px dashed var(--control-border);border-radius:12px}.import-planned-badge svg{flex:0 0 auto}.import-columns{display:grid;gap:10px}.import-columns>div{display:flex;flex-wrap:wrap;gap:8px}.import-columns span{padding:6px 9px;color:var(--muted);font-size:12px;font-weight:760;background:var(--badge-bg);border-radius:999px}.import-columns span.is-required{color:var(--link);background:#2f6bf624}.import-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;min-width:0;-webkit-overflow-scrolling:touch}.import-table{width:100%;min-width:760px;border-collapse:collapse}.import-table th,.import-table td{padding:10px 9px;text-align:left;border-bottom:1px solid var(--row-border)}.import-table th{color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.import-table td{color:var(--copy);font-size:12px;font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.import-metric{padding:12px;background:var(--soft-panel);border:1px solid var(--row-border);border-radius:8px}.import-metric small,.import-metric strong{display:block}.import-metric small{color:var(--muted);font-size:11px;font-weight:760}.import-metric strong{margin-top:4px;color:var(--copy);font-size:24px;line-height:1}.import-metric--success strong{color:#0ea76a}.import-metric--danger strong{color:#d94a5d}.import-metric--warn strong{color:#c77a00}.import-status-note{display:flex;align-items:flex-start;gap:9px;padding:12px;color:var(--muted);font-size:12px;font-weight:740;line-height:1.4;background:var(--field-bg);border:1px dashed var(--control-border);border-radius:8px}.import-status-note--ready{color:#0c7b58;background:#27c29a1f;border-color:#27c29a47}.import-status-note--saved{color:#0c7b58;background:var(--panel-solid);background:color-mix(in srgb,var(--success) 13%,var(--panel-solid));border-color:var(--control-border);border-color:color-mix(in srgb,var(--success) 30%,var(--control-border))}.import-sample-guide{background:linear-gradient(135deg,rgba(var(--link-rgb),.09),transparent 62%),var(--panel);background:linear-gradient(135deg,color-mix(in srgb,var(--link) 9%,transparent),transparent 62%),var(--panel)}.import-sample-guide__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px}.import-sample-guide__head>span{display:grid;place-items:center;width:36px;height:36px;color:var(--link);background:var(--panel-solid);background:color-mix(in srgb,var(--link) 12%,var(--panel-solid));border:1px solid var(--row-border);border:1px solid color-mix(in srgb,var(--link) 18%,var(--row-border));border-radius:8px}.import-sample-guide h3{margin:0;color:var(--heading);font-size:15px;font-weight:850}.import-sample-guide__title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.import-sample-guide__title strong{flex:0 0 auto;max-width:46%;padding:4px 8px;color:var(--link);font-size:10px;font-weight:840;line-height:1.15;overflow-wrap:anywhere;text-align:right;background:var(--panel-solid);background:color-mix(in srgb,var(--link) 12%,var(--panel-solid));border:1px solid var(--row-border);border:1px solid color-mix(in srgb,var(--link) 20%,var(--row-border));border-radius:999px}.import-sample-guide p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:660;line-height:1.45}.import-sample-guide ol{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--copy);font-size:12px;font-weight:720;line-height:1.42}.import-validation-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:2px}.import-validation-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.import-validation-search{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 10px;color:var(--copy);background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px}.import-validation-search span{color:var(--muted);font-size:11px;font-weight:790;white-space:nowrap}.import-validation-search svg{flex:0 0 auto}.import-validation-search input{width:100%;min-width:0;color:var(--copy);font-size:12px;font-weight:720;background:transparent;border:0;outline:0}.import-validation-search:focus-within{border-color:var(--link);box-shadow:var(--focus-ring)}.import-validation-filter button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:30px;padding:0 8px;color:var(--muted);background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;font-size:11px;font-weight:760}.import-validation-filter button:hover,.import-validation-filter button:focus-visible,.import-validation-filter button.is-active{color:var(--link);background:var(--control-bg);background:color-mix(in srgb,var(--link) 8%,var(--control-bg));border-color:var(--control-border);border-color:color-mix(in srgb,var(--link) 24%,var(--control-border));outline:none}.import-validation-filter button:disabled{cursor:default;opacity:.5}.import-validation-filter button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-validation-filter button strong{color:inherit;font-size:11px;font-weight:850}.import-validation-row{display:grid;gap:7px;padding:12px;background:var(--soft-panel);border:1px solid var(--row-border);border-radius:8px}.import-validation-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-validation-row strong,.import-validation-row p{margin:0;color:var(--copy);font-size:13px;font-weight:780}.import-validation-row span{padding:4px 8px;color:var(--muted);font-size:10px;font-weight:820;background:var(--badge-bg);border-radius:999px}.import-validation-row--accepted span{color:#0c8b5c;background:#27c29a29}.import-validation-row--rejected span{color:#b3293c;background:#d94a5d24}.import-validation-row ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:12px;font-weight:680}@media(max-width:1080px){.import-grid{grid-template-columns:1fr}.import-hero{grid-template-columns:1fr;min-height:0}.import-hero__actions{justify-content:flex-start;width:100%}}@media(max-width:760px){.import-hero,.import-input-panel,.import-mapping-panel,.import-result-panel,.import-commit-panel,.import-validation-panel,.import-sample-guide{padding:14px}.import-controls,.import-result-grid{grid-template-columns:1fr}.import-panel-head,.import-actions,.import-hero__actions{align-items:stretch;flex-direction:column}.import-actions .primary-action,.import-actions .secondary-action,.import-hero__actions .secondary-action,.import-panel-head .secondary-action,.import-planned-badge{width:100%}.import-table{min-width:680px}.import-sample-guide__title{align-items:flex-start;flex-direction:column}.import-sample-guide__title strong{max-width:100%;text-align:left}.import-validation-search{grid-template-columns:auto minmax(0,1fr)}.import-validation-search span{display:none}}.portfolio-monitoring-page,.documents-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:14px;min-width:0;min-height:0;overflow:visible}.portfolio-actions{display:grid;grid-template-columns:minmax(132px,.75fr) minmax(132px,.75fr) minmax(132px,.75fr) minmax(220px,1.6fr) minmax(160px,.9fr);gap:10px;align-items:end;min-height:0;overflow:visible}.portfolio-actions--api{grid-template-columns:repeat(3,minmax(132px,.8fr)) minmax(260px,1.65fr)}.portfolio-actions--demo{grid-template-columns:minmax(132px,.75fr) minmax(150px,.9fr) minmax(132px,.75fr) minmax(132px,.75fr) minmax(132px,.75fr) minmax(220px,1.25fr) auto minmax(132px,.75fr)}.documents-actions{grid-template-columns:minmax(176px,auto) minmax(150px,.9fr) minmax(170px,1fr) minmax(150px,.85fr) minmax(132px,.72fr) minmax(220px,1.25fr) auto}.portfolio-actions .primary-action,.portfolio-actions .secondary-action{align-self:end;min-height:44px;white-space:normal}.portfolio-actions .primary-action{width:100%}.portfolio-source-state{display:flex;align-items:center;min-width:0;align-self:end;min-height:43px;margin:0;padding:8px 10px;color:var(--muted);font-size:11px;font-weight:740;line-height:1.35;overflow-wrap:anywhere;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.portfolio-source-state--loading{color:var(--link)}.portfolio-source-state--mock{color:#b46b08;background:#ffb0391a;border-color:#ffb03947}.portfolio-source-state--error{color:#b42318;background:#ff595917;border-color:#ff59593d}.portfolio-search{display:flex;align-items:center;gap:9px;min-width:0;min-height:43px;padding:0 12px;color:var(--copy);background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px}.portfolio-search input{width:100%;min-width:0;color:var(--copy);background:transparent;border:0;outline:0}.portfolio-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.documents-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.act-readiness{display:grid;gap:14px;min-width:0}.act-readiness__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.act-readiness__head>div{min-width:0}.act-readiness__head span{color:var(--muted);font-size:12px;font-weight:780;text-transform:uppercase}.act-readiness__head h2{margin-top:4px;color:var(--heading);font-size:19px;font-weight:860;line-height:1.18;overflow-wrap:anywhere}.act-readiness__head p{margin-top:5px;max-width:780px;color:var(--copy);font-size:12px;font-weight:680;line-height:1.42;overflow-wrap:anywhere}.act-readiness__head>strong{flex:0 0 auto;max-width:min(360px,100%);padding:8px 10px;color:var(--success);font-size:12px;font-weight:840;line-height:1.25;overflow-wrap:anywhere;white-space:normal;background:rgba(var(--success-rgb),.12);background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid var(--row-border);border:1px solid color-mix(in srgb,var(--success) 22%,var(--row-border));border-radius:8px}.act-requirement-grid,.act-dossier-grid{display:grid;gap:10px;min-width:0}.act-requirement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.act-dossier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.act-requirement,.act-dossier-card,.act-expense-block{min-width:0;padding:11px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.act-requirement{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;overflow:hidden}.act-requirement>span{display:grid;place-items:center;width:34px;height:34px;color:var(--link);background:var(--badge-bg);border-radius:8px}.act-requirement--ready>span{color:var(--success);background:rgba(var(--success-rgb),.14);background:color-mix(in srgb,var(--success) 14%,transparent)}.act-requirement--needed>span{color:#b46b08;background:#ffb03926}.act-requirement strong,.act-dossier-card>strong,.act-expense-block>div>strong{display:block;color:var(--heading);font-size:13px;font-weight:840;line-height:1.22}.act-requirement p{margin-top:5px;color:var(--copy);font-size:11px;font-weight:660;line-height:1.4;overflow-wrap:anywhere}.act-requirement em{display:inline-flex;max-width:100%;margin-top:8px;padding:4px 7px;color:var(--badge-text);font-size:10.5px;font-style:normal;font-weight:820;line-height:1.2;overflow-wrap:anywhere;background:var(--badge-bg);border-radius:999px}.act-requirement--ready em{color:var(--success);background:rgba(var(--success-rgb),.12);background:color-mix(in srgb,var(--success) 12%,transparent)}.act-dossier-card{display:grid;align-content:start;gap:9px}.act-dossier-card dl{display:grid;gap:8px;margin:0}.act-dossier-card dl>div{min-width:0}.act-dossier-card dt{color:var(--muted);font-size:10.5px;font-weight:780;text-transform:uppercase}.act-dossier-card dd{margin:3px 0 0;color:var(--copy);font-size:12px;font-weight:720;line-height:1.35;overflow-wrap:anywhere}.act-mini-table,.act-expense-table{width:100%;border-collapse:collapse}.act-mini-table{table-layout:fixed}.act-mini-table th,.act-mini-table td,.act-expense-table th,.act-expense-table td{padding:8px;color:var(--copy);font-size:11px;font-weight:680;line-height:1.35;overflow-wrap:anywhere;text-align:left;border-bottom:1px solid var(--row-border);vertical-align:top}.act-mini-table th,.act-expense-table th{color:var(--muted);font-size:10px;font-weight:820;text-transform:uppercase}.act-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.act-equipment-grid span{display:grid;gap:4px;min-width:0;padding:8px;color:var(--muted);font-size:11px;font-weight:740;background:var(--panel-bg);border:1px solid var(--row-border);border-radius:8px}.act-equipment-grid b{color:var(--strong);font-size:11px;font-weight:820;overflow-wrap:anywhere}.act-expense-block{display:grid;gap:8px}.act-expense-block>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.act-expense-block>div:first-child>*{min-width:0}.act-expense-block>div>span{color:var(--muted);font-size:11px;font-weight:720;overflow-wrap:anywhere;text-align:right}.act-expense-scroll{min-width:0;overflow-x:auto;scrollbar-width:thin}.act-expense-table{min-width:900px;table-layout:fixed}.act-expense-table th:first-child,.act-expense-table td:first-child{width:58px}.act-expense-category{display:grid;gap:3px;min-width:0}.act-expense-category strong{color:var(--copy);font-size:11px;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.act-expense-category small{color:var(--muted);font-size:10px;font-weight:780;line-height:1.25;overflow-wrap:anywhere}@media(max-width:1100px){.act-requirement-grid,.act-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.act-readiness__head,.act-expense-block>div:first-child{align-items:stretch;flex-direction:column}.act-readiness__head>strong{align-self:flex-start;white-space:normal}.act-requirement-grid,.act-dossier-grid,.act-equipment-grid{grid-template-columns:1fr}.act-expense-block>div>span{text-align:left}}.portfolio-summary-card{display:flex;align-items:center;gap:12px;min-height:78px}.portfolio-summary-card>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:var(--link);background:var(--badge-bg);border-radius:8px}.portfolio-summary-card--success>span{color:var(--success);background:rgba(var(--success-rgb),.14);background:color-mix(in srgb,var(--success) 14%,transparent)}.portfolio-summary-card--warn>span{color:#b46b08;background:#ffb03926}.portfolio-summary-card small,.portfolio-summary-card strong{display:block}.portfolio-summary-card small{color:var(--muted);font-size:11px;font-weight:740}.portfolio-summary-card strong{margin-top:4px;color:var(--strong);font-size:22px;font-weight:840;line-height:1}.portfolio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.37fr);gap:14px;align-items:start;min-width:0}.portfolio-layout--single{grid-template-columns:minmax(0,1fr)}.expert-assignment-work{display:grid;gap:12px;margin-top:16px}.expert-assignment-work__head,.expert-assignment-work__card{display:flex;align-items:center;justify-content:space-between;gap:14px}.expert-assignment-work__return{box-sizing:border-box;min-width:44px;min-height:44px;max-width:100%;line-height:1.3;text-align:center;overflow-wrap:anywhere;white-space:normal;touch-action:manipulation}.expert-assignment-work__head p,.expert-assignment-work__head span,.expert-assignment-work__card p,.expert-assignment-work__card span{color:var(--muted);font-size:12px;font-weight:680}.expert-assignment-work__head h2,.expert-assignment-work__card h2{margin:3px 0;color:var(--heading);font-size:18px}.expert-assignment-work__list{display:grid;gap:10px}.expert-assignment-work__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.expert-assignment-work__details div{display:grid;gap:4px;min-width:0}.expert-assignment-work__details span{color:var(--muted);font-size:12px;font-weight:680}.expert-assignment-work__details strong{min-width:0;color:var(--heading);overflow-wrap:anywhere}.portfolio-main,.portfolio-detail{min-height:0}.portfolio-table-scroll{min-width:0;overflow:auto;scrollbar-width:thin}.portfolio-table{width:100%;min-width:980px;border-collapse:collapse}.portfolio-table--compact{min-width:640px}.portfolio-table--compact th:first-child,.portfolio-table--compact td:first-child{width:62%}.portfolio-table--compact th:last-child,.portfolio-table--compact td:last-child{width:84px}.portfolio-table--compact .portfolio-title-button{max-width:min(520px,max(220px,48vw))}.documents-table{min-width:1060px}.portfolio-table th,.portfolio-table td{padding:10px;color:var(--copy);font-size:12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--row-border)}.portfolio-table th{color:var(--muted);font-size:10.5px;font-weight:820;text-transform:uppercase}.portfolio-table tr.is-selected td{background:rgba(var(--accent-rgb),.07);background:color-mix(in srgb,var(--accent) 7%,transparent)}.portfolio-title-button{display:grid;justify-items:start;max-width:240px;padding:0;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.portfolio-title-button strong,.portfolio-title-button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-title-button strong{color:var(--heading);font-size:13px;font-weight:820}.portfolio-title-button small{color:var(--muted);font-size:11px;font-weight:680}.portfolio-row-actions{display:inline-flex;gap:6px}.portfolio-row-actions a,.portfolio-row-actions button,.documents-modal .reports-modal__head button{display:inline-grid;place-items:center;width:32px;height:32px;color:var(--copy);background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px}.portfolio-row-actions button:disabled{cursor:not-allowed;opacity:.45}.portfolio-status,.traffic-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:820;white-space:nowrap;border-radius:999px}.portfolio-status:before,.traffic-pill:before{width:7px;height:7px;content:"";border-radius:50%}.portfolio-status--ready,.portfolio-status--approved,.portfolio-status--draft,.traffic-pill--green{color:var(--success);background:rgba(var(--success-rgb),.13);background:color-mix(in srgb,var(--success) 13%,transparent)}.portfolio-status--ready:before,.portfolio-status--approved:before,.portfolio-status--draft:before,.traffic-pill--green:before{background:var(--success)}.portfolio-status--review,.portfolio-status--scheduled,.portfolio-status--pending_signature,.traffic-pill--yellow{color:#b46b08;background:#ffb03924}.portfolio-status--review:before,.portfolio-status--scheduled:before,.portfolio-status--pending_signature:before,.traffic-pill--yellow:before{background:#ffb039}.portfolio-status--overdue,.portfolio-status--archived,.traffic-pill--red{color:#d34242;background:#f4595921}.portfolio-status--overdue:before,.portfolio-status--archived:before,.traffic-pill--red:before{background:#e34c4c}.portfolio-progress{display:grid;grid-template-columns:minmax(74px,1fr) 36px;gap:8px;align-items:center;min-width:120px}.portfolio-progress i{height:8px;overflow:hidden;background:var(--track-bg);border-radius:999px}.portfolio-progress b{display:block;height:100%;background:var(--link);border-radius:inherit}.portfolio-progress strong{color:var(--strong);font-size:11px;font-weight:820;text-align:right}.portfolio-detail{gap:14px}.portfolio-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.portfolio-detail__head>div{min-width:0}.portfolio-detail__head>div>span{color:var(--muted);font-size:12px;font-weight:760}.portfolio-detail__head>.portfolio-status{flex:0 1 auto;max-width:min(44%,132px);min-width:0;overflow:hidden;text-overflow:ellipsis}.portfolio-detail__head>.portfolio-status:before{flex:0 0 auto}.portfolio-detail__head h2{margin-top:4px;min-width:0;overflow-wrap:anywhere;color:var(--heading);font-size:18px;font-weight:840;line-height:1.18}.portfolio-detail__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portfolio-detail__meta span,.portfolio-detail__section,.portfolio-detail__activity{min-width:0;padding:11px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.portfolio-detail__meta span{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:720}.portfolio-detail__meta strong{overflow:hidden;color:var(--strong);font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.portfolio-detail__section strong,.portfolio-detail__activity strong{display:block;margin-bottom:8px;color:var(--heading);font-size:13px;font-weight:840}.portfolio-detail__section p{color:var(--copy);font-size:12px;font-weight:680;line-height:1.42}.portfolio-metric-list,.portfolio-chip-list{display:grid;gap:7px}.portfolio-metric-list span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:720}.portfolio-metric-list b{color:var(--strong);font-weight:840}.portfolio-chip-list{display:flex;flex-wrap:wrap}.portfolio-chip-list span{padding:5px 8px;color:var(--badge-text);font-size:11px;font-weight:800;background:var(--badge-bg);border-radius:999px}.portfolio-detail__activity{display:grid;gap:8px}.portfolio-detail__activity article{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:center;color:var(--copy);font-size:12px;font-weight:700}.portfolio-detail__activity i{width:8px;height:8px;background:var(--success);border-radius:50%}.portfolio-detail__activity time{grid-column:2;color:var(--muted);font-size:11px;font-weight:650}.portfolio-detail__actions{display:grid;gap:8px;margin-top:auto}.portfolio-detail__actions .primary-action,.portfolio-detail__actions .secondary-action{width:100%}.documents-file-preview{display:grid;justify-items:center;gap:7px;min-width:0;padding:18px;color:var(--link);background:linear-gradient(145deg,rgba(var(--link-rgb),.12),rgba(var(--accent-rgb),.08));background:linear-gradient(145deg,color-mix(in srgb,var(--link) 12%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));border:1px solid var(--row-border);border-radius:8px}.documents-file-preview strong,.documents-file-preview span,.documents-file-preview em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-file-preview strong{color:var(--heading);font-size:13px;font-weight:820}.documents-file-preview span{color:var(--muted);font-size:11px;font-weight:720}.documents-file-preview em{padding:5px 8px;font-size:11px;font-style:normal;font-weight:820;border-radius:999px}.documents-file-preview em.is-ready{color:var(--success);background:rgba(var(--success-rgb),.12);background:color-mix(in srgb,var(--success) 12%,transparent)}.documents-file-preview em.is-pending{color:#b46b08;background:#ffb03924}.documents-file-preview em.is-muted{color:var(--muted);background:var(--badge-bg)}.documents-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;gap:12px}.documents-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.documents-file-drop{position:relative;display:grid;justify-items:center;gap:7px;min-height:118px;padding:18px;color:var(--copy);text-align:center;background:var(--field-bg);border:1px dashed var(--accent);border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--control-border));border-radius:8px}.documents-file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.documents-file-drop span{color:var(--muted);font-size:12px;font-weight:760}.documents-file-drop strong{max-width:100%;overflow:hidden;color:var(--heading);font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.documents-confirm{display:flex;align-items:flex-start;gap:9px;color:var(--copy);font-size:12px;font-weight:700}.documents-confirm input{margin-top:2px}.reports-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:14px;min-height:0;min-width:0;overflow:visible}.reports-actions{display:grid;grid-template-columns:minmax(190px,auto) minmax(130px,.72fr) minmax(170px,1fr) minmax(140px,.8fr) minmax(220px,1.25fr) auto;gap:10px;align-items:end;min-height:78px;overflow:visible}.reports-actions .primary-action{align-self:end;width:100%;min-height:43px;white-space:normal}.reports-actions>.data-source-pill{align-self:end;min-height:34px;white-space:normal}.reports-search{display:flex;align-items:center;gap:9px;min-width:0;min-height:43px;padding:0 12px;color:var(--copy);background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px}.reports-search input{width:100%;min-width:0;color:var(--copy);background:transparent;border:0;outline:0}.reports-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.reports-summary-card{display:flex;align-items:center;gap:12px;min-height:78px}.reports-summary-card>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:var(--link);background:var(--badge-bg);border-radius:8px}.reports-summary-card small,.reports-summary-card strong{display:block}.reports-summary-card small{color:var(--muted);font-size:12px;font-weight:700}.reports-summary-card strong{margin-top:4px;color:var(--strong);font-size:24px;font-weight:820;line-height:1}.reports-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:14px;min-width:0;min-height:0}.reports-main,.reports-preview{min-height:0}.reports-table-scroll{min-width:0;overflow:auto}.reports-table{width:100%;min-width:980px;border-collapse:collapse}.reports-table th,.reports-table td{padding:11px 10px;border-bottom:1px solid var(--row-border);color:var(--copy);font-size:12px;text-align:left;vertical-align:middle}.reports-table th{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.reports-table tr.is-selected td{background:rgba(var(--accent-rgb),.07);background:color-mix(in srgb,var(--accent) 7%,transparent)}.reports-title-button{display:grid;justify-items:start;max-width:250px;padding:0;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.reports-title-button strong,.reports-title-button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-title-button strong{color:var(--heading);font-size:13px;font-weight:800}.reports-title-button small{color:var(--muted);font-size:11px;font-weight:650}.reports-row-actions{display:inline-flex;gap:6px}.reports-row-actions button,.reports-modal__head button{display:inline-grid;place-items:center;width:32px;height:32px;color:var(--copy);background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px}.reports-row-actions button:disabled{cursor:not-allowed;opacity:.45}.reports-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap;border-radius:999px}.reports-status:before{width:7px;height:7px;content:"";border-radius:50%}.reports-status--ready,.reports-status--draft{color:var(--success);background:rgba(var(--success-rgb),.13);background:color-mix(in srgb,var(--success) 13%,transparent)}.reports-status--ready:before,.reports-status--draft:before{background:var(--success)}.reports-status--queued,.reports-status--generating{color:#b46b08;background:#ffb03924}.reports-status--queued:before,.reports-status--generating:before{background:#ffb039}.reports-status--error,.reports-status--failed{color:#d34242;background:#f4595921}.reports-status--error:before,.reports-status--failed:before{background:#e34c4c}.reports-preview{gap:14px;align-content:start;max-height:clamp(340px,calc(100vh - 320px),720px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.reports-preview__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reports-preview__head-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.reports-preview__head span{color:var(--muted);font-size:12px;font-weight:760}.reports-preview__head h2{margin-top:4px;color:var(--heading);font-size:18px;font-weight:820;line-height:1.18}.reports-preview__quick-actions{position:sticky;z-index:3;top:-14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;background:linear-gradient(180deg,var(--panel) 0%,var(--panel) 78%,transparent 100%);background:linear-gradient(180deg,var(--panel) 0%,var(--panel) 78%,color-mix(in srgb,var(--panel) 0%,transparent) 100%);border-bottom:1px solid var(--row-border)}.reports-preview__quick-actions .primary-action,.reports-preview__quick-actions .secondary-action{min-height:38px;padding-inline:10px;font-size:12px;line-height:1.15}.reports-preview__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reports-preview__meta span,.reports-preview__snapshot,.reports-preview__sections,.reports-preview__activity{min-width:0;padding:11px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.reports-preview__meta span{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.reports-preview__meta strong{overflow:hidden;color:var(--strong);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.reports-preview__snapshot strong,.reports-preview__sections strong,.reports-preview__activity strong{display:block;margin-bottom:8px;color:var(--heading);font-size:13px;font-weight:820}.reports-preview__snapshot p{color:var(--copy);font-size:12px;font-weight:650;line-height:1.42}.reports-preview__snapshot small{display:block;margin-top:8px;color:var(--muted);font-size:11px;font-weight:700}.reports-preview__sections div{display:flex;flex-wrap:wrap;gap:6px}.reports-preview__sections span{padding:5px 8px;color:var(--badge-text);font-size:11px;font-weight:800;background:var(--badge-bg);border-radius:999px}.reports-preview__activity{display:grid;gap:8px}.pdf-ready-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;color:var(--success)!important;font-size:11px!important;font-weight:840!important;background:rgba(var(--success-rgb),.14);background:color-mix(in srgb,var(--success) 14%,transparent);border-radius:999px}.pdf-ready-badge:before{width:7px;height:7px;content:"";background:var(--success);border-radius:50%}.pdf-readiness-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--row-border);border-radius:8px}.pdf-readiness-card.is-ready{background:linear-gradient(135deg,rgba(var(--success-rgb),.16),transparent 54%),var(--field-bg);background:linear-gradient(135deg,color-mix(in srgb,var(--success) 16%,transparent),transparent 54%),var(--field-bg)}.pdf-readiness-card.is-pending{background:linear-gradient(135deg,rgba(255,176,57,.16),transparent 58%),var(--field-bg)}.pdf-readiness-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.pdf-readiness-card>div span{color:var(--muted);font-size:11px;font-weight:800}.pdf-readiness-card>div strong{color:var(--heading);font-size:15px;font-weight:850}.pdf-readiness-card dl{display:grid;gap:7px;margin:0}.pdf-readiness-card dl span{display:grid;grid-template-columns:minmax(82px,.4fr) minmax(0,1fr);gap:8px;min-width:0}.pdf-readiness-card dt,.pdf-readiness-card dd{min-width:0;margin:0;font-size:11px;font-weight:760}.pdf-readiness-card dt{color:var(--muted)}.pdf-readiness-card dd{overflow:hidden;color:var(--strong);text-overflow:ellipsis;white-space:nowrap}.reports-preview__activity article{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:center;color:var(--copy);font-size:12px;font-weight:700}.reports-preview__activity time{grid-column:2;color:var(--muted);font-size:11px;font-weight:650}.reports-activity-dot{width:8px;height:8px;border-radius:50%}.reports-activity-dot--ok{background:var(--success)}.reports-activity-dot--wait{background:#ffb039}.reports-activity-dot--error{background:#e34c4c}.reports-preview__actions{display:grid;gap:8px;margin-top:auto}.reports-preview__actions .primary-action,.reports-preview__actions .secondary-action{width:100%}.reports-download-action:not(:disabled){color:#fff;background:linear-gradient(135deg,var(--link),var(--accent));background:linear-gradient(135deg,var(--link),color-mix(in srgb,var(--accent) 75%,var(--link)));border-color:transparent;box-shadow:0 12px 24px rgba(var(--link-rgb),.2);box-shadow:0 12px 24px color-mix(in srgb,var(--link) 20%,transparent)}.reports-modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#050d195c}.reports-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;gap:12px}.reports-modal__head,.reports-modal__period,.reports-modal__actions{display:flex;gap:10px;align-items:center}.reports-modal__head{justify-content:space-between}.reports-modal__head h2{color:var(--heading);font-size:20px;font-weight:820}.reports-modal__period .filter-field{flex:1}.reports-section-toggles{display:grid;gap:8px}.reports-section-toggles>strong{color:var(--heading);font-size:13px;font-weight:820}.reports-section-toggles label{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 10px;color:var(--copy);font-size:13px;font-weight:700;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.reports-modal__actions{justify-content:flex-end;flex-wrap:wrap}@media(min-width:1281px)and (max-width:1360px){.analytics-main-grid,.analytics-lower-grid,.settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary>.primary-action{grid-column:1 / -1;width:100%}}@media(max-width:1280px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.workspace{padding:22px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-flow-showcase{min-height:auto}.project-flow-lanes{display:grid;gap:10px;margin-right:-6px;margin-left:-6px;padding:16px 6px 4px}.project-flow-lane{display:block;overflow:hidden}.project-flow-lane .project-flow-track{grid-template-columns:repeat(auto-fit,minmax(min(242px,100%),1fr))}.project-flow-lane:before,.project-flow-lane:after{display:none}.project-flow-track{display:grid}.project-flow-card{height:128px}.project-flow-showcase.is-dispersed .project-flow-lane{opacity:1;transform:none}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(210px,auto);overflow:visible}.dashboard-api-grid{grid-template-columns:1fr}.registry-page{overflow:visible}.registry-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registry-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary{grid-template-columns:1fr}.settings-summary .primary-action{width:100%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-actions,.documents-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-actions .primary-action,.portfolio-actions .secondary-action,.portfolio-source-state,.portfolio-search{width:100%}.portfolio-kpi-grid,.documents-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-layout,.documents-layout{grid-template-columns:1fr}.reports-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-actions .primary-action,.reports-actions .data-source-pill,.reports-search{width:100%}.reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-layout{grid-template-columns:1fr}.project-create-page{overflow-x:clip;overflow-y:visible}.create-wizard-layout,.project-create-hero,.create-body-grid,.project-detail-grid,.dynamics-layout,.project-team-columns,.project-shell-editor__grid,.passport-layout,.monitoring-layout{grid-template-columns:1fr}.dynamics-layout{grid-template-areas:"table" "progress" "milestone"}.create-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.project-hero{align-items:flex-start;flex-direction:column}.project-hero__stats{flex-wrap:wrap;justify-content:flex-start;min-width:0;width:100%}.project-stat,.project-health-badge{min-width:120px;border-left:0;border-right:1px solid var(--row-border)}.project-meta-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.project-meta-strip div{border-right:0}.project-metric-grid,.passport-card-grid,.dynamics-trend-grid,.project-team-summary-grid,.create-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.create-meta-grid .create-field:first-child{grid-column:auto}.stage-card,.line-card,.events-card,.directions-card,.universities-card,.map-card{grid-column:span 1}.events-card{grid-row:span 2}.health-card{grid-column:span 2}.showcase-layout{grid-template-columns:minmax(0,1fr) 230px}.showcase-card-grid,.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-main-grid,.analytics-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analytics-panel--wide,.analytics-panel--table{grid-column:1 / -1}.analytics-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:1fr}.profile-form-grid,.profile-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,1.2fr) repeat(2,minmax(140px,.65fr))}.users-toolbar .secondary-action{grid-column:1 / -1;justify-self:end}.users-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.users-card-grid{grid-template-columns:1fr}}@media(min-width:1101px)and (max-width:1200px){.topbar:not(.topbar--dashboard){align-items:stretch;flex-direction:column}.topbar:not(.topbar--dashboard) .topbar__tools{flex:0 1 auto;flex-wrap:wrap;width:100%}}@media(min-width:1101px)and (max-width:1280px){.showcase-filter-grid,.showcase-card-grid,.showcase-card-grid--list,.showcase-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.app-shell{display:block}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:block;width:100%;padding:0;cursor:pointer;pointer-events:auto;touch-action:none;background:#071a346b;border:0}.app-shell>.sidebar{position:fixed;inset:0 auto 0 0;z-index:101;width:min(320px,calc(100vw - 34px));height:100dvh;padding-bottom:max(22px,env(safe-area-inset-bottom));transform:translate3d(-105%,0,0);transition:transform .22s ease;will-change:transform}.app-shell>.sidebar.is-open{position:fixed;transform:translateZ(0)}.sidebar__footer{margin-bottom:2px}.sidebar__close,.menu-button{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:8px}.menu-button{color:var(--copy);background:var(--control-bg);border-color:var(--control-border)}.language-select,.icon-button,.topbar-popover-anchor{min-width:44px;min-height:44px;height:44px}.language-select{position:relative;justify-content:center;gap:4px;padding-inline:8px;overflow:hidden}.language-select>svg{flex:0 0 auto;width:16px;height:16px}.language-select__value{display:inline;font-size:14px;font-weight:720;line-height:1}.search-field input,.language-select select,.registry-filter-grid .filter-field select,.registry-filter-grid .filter-field input{box-sizing:border-box;height:44px;min-height:44px}.language-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.language-select:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.registry-filter-grid .date-range{min-width:0}.registry-filter-grid .date-range input{min-width:0;padding-inline:8px}.auth-required__links a,.project-flow-showcase__head a,.registry-actions .primary-action,.registry-actions .secondary-action,.reset-filters,.registry-toolbar__controls .view-toggle button,.dashboard-period-slot .period-pill,.line-legend button{box-sizing:border-box;min-height:44px}.registry-actions,.registry-toolbar__controls,.line-legend{min-width:0}.showcase-search--filter>span:last-child,.showcase-filter-grid .filter-field select,.showcase-toolbar .sort-select select,.showcase-reset,.showcase-no-results__reset{min-height:44px}.topbar__tools .auth-topbar-button{box-sizing:border-box;height:44px;min-height:44px}.showcase-filter-grid .showcase-search--filter input{box-sizing:border-box;height:44px;min-height:44px;padding-block:0}.showcase-toolbar__controls .view-toggle button{box-sizing:border-box;min-width:44px;height:44px;min-height:44px;padding-block:0}.showcase-pagination>.secondary-action{box-sizing:border-box;height:44px;min-height:44px;padding-block:0}.showcase-pagination .pagination-buttons{flex-wrap:wrap;justify-content:center;max-width:100%;min-width:0}.showcase-pagination .pagination-buttons button{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.workspace{padding:18px}.topbar{align-items:stretch;flex-direction:column}.title-row,.title-block{min-width:0}.topbar__tools{flex-wrap:wrap;justify-content:stretch;width:100%}.topbar--dashboard{grid-template-columns:1fr;gap:12px}.topbar--dashboard .title-row--dashboard,.topbar--dashboard .dashboard-period-slot,.topbar--dashboard .period-pill{width:100%}.auth-required{grid-template-columns:1fr;align-items:stretch}.auth-required__links{grid-column:1}.auth-required .primary-action{width:100%}.search-field{min-width:0}.period-row{justify-content:flex-start}.registry-filter-header,.registry-toolbar,.registry-pagination{align-items:stretch;flex-direction:column}.registry-actions,.registry-toolbar__controls,.pagination-buttons{justify-content:flex-start}.registry-actions{flex-wrap:wrap}.create-page-head{align-items:stretch;flex-direction:column}.create-page-actions{justify-content:flex-start;flex-wrap:wrap}.project-workspace__head,.project-workspace__title,.project-team-hero,.workspace-record-hero,.showcase-hero,.showcase-toolbar,.dynamics-source-row,.passport-shell-section__header,.passport-source-row,.monitoring-act-editor__header,.monitoring-act-editor__toolbar,.monitoring-controls{align-items:stretch;flex-direction:column}.showcase-hero__actions,.workspace-record-actions,.showcase-toolbar__controls,.showcase-search{width:100%}.showcase-hero__actions{flex:0 1 auto}.analytics-hero{align-items:stretch;flex-direction:column}.analytics-hero>div:first-child,.analytics-actions{flex:0 1 auto}.analytics-actions{justify-content:flex-start;width:100%}.showcase-hero__actions,.showcase-toolbar__controls{justify-content:flex-start;flex-wrap:wrap}.monitoring-act-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-act-calendar__header{align-items:stretch;flex-direction:column}.monitoring-act-calendar-row{grid-template-columns:30px minmax(0,1fr) auto}.monitoring-act-calendar-row__result{grid-column:2 / -1}.monitoring-act-equipment-row,.monitoring-act-expenses-row,.monitoring-act-evidence-row,.monitoring-act-supporting-documents-row,.monitoring-act-signers-row{grid-template-columns:30px minmax(0,1fr) auto}.monitoring-act-equipment-row__fields,.monitoring-act-expenses-row__fields,.monitoring-act-evidence-row__fields,.monitoring-act-supporting-documents-row__fields,.monitoring-act-signers-row__fields{grid-template-columns:1fr}.monitoring-act-equipment-row__wide,.monitoring-act-expenses-row__comment,.monitoring-act-evidence-row__wide,.monitoring-act-supporting-documents-row__summary{grid-column:1}.monitoring-act-conclusions__grid{grid-template-columns:1fr}.monitoring-act-editor__summary{justify-content:flex-start;width:100%}.project-workspace__head .create-page-actions,.project-dynamics-actions,.project-team-actions,.passport-edit-actions,.monitoring-controls .primary-action,.monitoring-controls .secondary-action{width:100%}.project-period-control{min-width:0}.showcase-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-search--filter{grid-column:1 / -1}.showcase-more-filters{min-height:38px}.showcase-layout{grid-template-columns:1fr}.showcase-card-grid,.showcase-card-grid--list,.showcase-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-save-search{grid-column:1 / -1}.users-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.users-toolbar__title,.users-search{grid-column:1 / -1}.users-toolbar .secondary-action{justify-self:stretch}.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-content-grid{grid-template-columns:1fr}.users-preview{position:static;max-height:none}.settings-summary__meta,.settings-grid,.portfolio-actions,.documents-actions,.portfolio-detail__meta,.documents-modal-grid{grid-template-columns:1fr}.portfolio-kpi-grid,.documents-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-actions,.reports-preview__meta{grid-template-columns:1fr}.reports-actions{min-width:0}.reports-actions>*,.reports-actions .filter-field,.reports-actions .reports-search{width:100%;max-width:100%;min-width:0}.reports-actions>.data-source-pill{justify-content:center;white-space:normal;overflow-wrap:anywhere}.reports-preview{order:-1;max-height:none;overflow:visible}.reports-preview__quick-actions{position:static}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-assignment-work__head,.expert-assignment-work__card{align-items:stretch;flex-direction:column}.expert-assignment-work__head .secondary-action,.expert-assignment-work__card .secondary-action{width:100%}.expert-assignment-work__details,.analytics-main-grid,.analytics-lower-grid,.analytics-bottom-grid{grid-template-columns:1fr}.analytics-panel--wide,.analytics-panel--table{grid-column:auto}.profile-identity{align-items:flex-start;grid-template-columns:1fr}.profile-identity__side{justify-items:stretch;width:100%}.profile-source-row,.profile-actions{justify-content:flex-start}.profile-crop-body{grid-template-columns:1fr;justify-items:center}}@media(min-width:761px)and (max-width:1100px){.workspace--settings~.assistant-widget{position:static;width:min(396px,calc(100% - 36px));margin:0 18px 18px auto}}@media(max-width:760px){h1{font-size:24px}.topbar__tools{display:grid;grid-template-columns:1fr auto auto auto;gap:10px}.topbar-popover-anchor{width:44px}.topbar-user-menu-anchor,.topbar-user-trigger{width:44px;min-width:44px}.topbar-user-trigger>svg{display:none}.topbar-popover{position:fixed;top:max(72px,calc(env(safe-area-inset-top) + 72px));right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));width:auto;max-width:340px;max-height:calc(100dvh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-inline:auto;overflow:auto;overscroll-behavior:contain}.topbar-popover--user{max-width:328px}.search-field{grid-column:1 / -1;height:48px}.auth-topbar-button{grid-column:1 / -1;width:100%;max-width:none}.auth-provider-grid,.auth-provider-secondary{grid-template-columns:1fr}.auth-modal-backdrop{padding:14px}.auth-modal__head,.auth-modal__status{align-items:stretch;flex-direction:column}.assistant-widget{bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:min(360px,calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right))))}.assistant-panel{min-height:min(430px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 120px));max-height:min(620px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 84px))}.workspace{padding-block-end:max(84px,calc(env(safe-area-inset-bottom) + 72px))}.workspace.workspace--dashboard,.workspace.workspace--registry{padding-block-end:max(20px,env(safe-area-inset-bottom))}.workspace--dashboard~.assistant-widget,.workspace--registry~.assistant-widget{position:static;width:min(360px,calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right))));max-height:none;margin:0 max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) auto}.workspace--dashboard~.assistant-widget .assistant-panel,.workspace--registry~.assistant-widget .assistant-panel{width:100%;max-height:none}.assistant-bubble{min-height:54px;padding:0 14px;border-radius:999px}.assistant-bubble__label{display:none}.kpi-grid,.dashboard-grid,.dashboard-api-grid{grid-template-columns:1fr}.project-flow-showcase{padding:12px}.project-flow-showcase__head{align-items:flex-start;flex-direction:column}.project-flow-showcase__head a{width:100%;justify-content:center}.project-flow-card{height:134px}.project-flow-card__body{max-width:76%;padding:14px}.project-flow-card__badges{max-width:44%}.registry-filter-grid,.registry-card-grid,.portfolio-kpi-grid,.documents-kpi-grid,.reports-kpi-grid,.showcase-filter-grid,.showcase-card-grid,.showcase-card-grid--list,.showcase-rail,.showcase-card__actions,.analytics-kpi-grid,.profile-form-grid,.profile-tag-sections,.profile-project-grid,.profile-directory-grid,.project-create-hero,.portfolio-actions,.documents-actions,.portfolio-detail__meta,.documents-modal-grid,.create-wizard-steps,.create-wizard-grid,.create-review-grid,.create-meta-grid,.feature-grid,.metric-plan-grid,.owner-form-grid,.quick-action-grid,.project-meta-strip,.project-about-grid,.project-shell-editor__grid,.project-metric-grid,.dynamics-trend-grid,.dynamics-progress-summary,.passport-card-grid,.passport-market-team-grid,.passport-product-economics-grid,.passport-rntd-grid,.passport-readiness-summary,.passport-shell-grid,.passport-two-column,.monitoring-bottom-grid,.problem-value-grid{grid-template-columns:1fr}.create-wizard-step:not(:last-child):after{display:none}.project-workspace__head .create-page-actions{display:grid;grid-template-columns:1fr}.project-lifecycle-panel__main,.project-lifecycle-panel__actions{align-items:stretch;flex-direction:column}.project-lifecycle-panel__status{align-items:flex-start;text-align:left}.project-lifecycle-panel__actions button{width:100%;min-width:0}.project-lifecycle-panel__review-actions{display:grid;grid-template-columns:1fr}.project-lifecycle-panel__review-actions button{width:100%;min-width:0}.project-lifecycle-panel__review-confirm,.project-lifecycle-panel__review-confirm>div{align-items:stretch;flex-direction:column}.project-lifecycle-panel__review-confirm button{width:100%}.project-dynamics-actions,.dynamics-bottom-actions{display:grid;grid-template-columns:1fr;padding-inline-end:0}.passport-source-row>div:first-child,.passport-edit-actions{align-items:stretch;flex-direction:column}.passport-edit-actions .primary-action,.passport-edit-actions .secondary-action{width:100%}.passport-rntd-yearly__row,.passport-market-team-row,.passport-market-team-row--competitor,.passport-market-team-row--team{grid-template-columns:1fr}.passport-market-team-row__remove,.passport-rntd-yearly__remove{width:100%}.showcase-hero__actions,.showcase-toolbar__controls{display:grid;grid-template-columns:1fr}.showcase-toolbar__controls .view-toggle,.showcase-more-filters{width:100%}.showcase-search--filter{grid-column:1}.showcase-card__identity{align-items:flex-start;flex-direction:column}.showcase-card__actions .primary-action,.showcase-card__actions .secondary-action{width:100%}.analytics-actions{display:grid;grid-template-columns:1fr}.portfolio-source-state,.documents-actions .data-source-pill,.reports-actions>.data-source-pill{justify-content:center;min-height:34px;padding-block:6px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.portfolio-source-state{text-align:center}.api-empty-state__actions{display:grid;grid-template-columns:1fr;width:100%}.api-empty-state__actions .primary-action,.api-empty-state__actions .secondary-action{width:100%;min-width:0}.analytics-actions .secondary-action{width:100%}.reports-modal__period,.reports-modal__actions,.reports-preview__head{align-items:stretch;flex-direction:column}.reports-preview__quick-actions{grid-template-columns:1fr}.reports-modal__actions .primary-action,.reports-modal__actions .secondary-action{width:100%}.analytics-tabs .data-source-pill{margin-left:0}.analytics-donut-layout,.analytics-health-layout{align-items:center;flex-direction:column}.analytics-donut-layout{grid-template-columns:1fr;justify-items:center}.analytics-value-list{width:100%}.analytics-achievements article{grid-template-columns:28px minmax(0,1fr)}.analytics-achievements time{grid-column:2}.profile-identity__main,.profile-directory-head{align-items:flex-start;flex-direction:column}.profile-avatar-large{width:84px;height:84px;border-radius:16px}.profile-avatar-zone{justify-items:start;min-width:0}.profile-identity h2{font-size:22px}.profile-source-row,.profile-directory-meta{align-items:stretch;flex-direction:column}.profile-actions{grid-template-columns:1fr;max-width:none}.profile-completeness{max-width:none}.profile-actions .primary-action,.profile-actions .secondary-action{width:100%}.profile-phone-control{grid-template-columns:1fr}.profile-phone-control select{border-radius:8px 8px 0 0}.profile-phone-control input{border-top:0;border-left:1px solid var(--control-border);border-radius:0 0 8px 8px}.profile-crop-backdrop{align-items:start;padding:12px}.profile-crop-dialog{max-height:calc(100vh - 24px)}.profile-crop-preview{width:min(240px,calc(100vw - 72px));height:min(240px,calc(100vw - 72px))}.profile-crop-actions{display:grid;grid-template-columns:1fr}.profile-project-card{grid-template-columns:42px minmax(0,1fr)}.profile-project-card b{grid-column:1 / -1;justify-self:start}.profile-security-line{grid-template-columns:22px minmax(0,1fr)}.profile-security-line strong{grid-column:2}.showcase-pagination{align-items:stretch;display:grid;grid-template-columns:1fr}.dynamics-source-row small{white-space:normal}.dynamics-table{min-width:720px}.dynamics-milestone{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.project-hero{align-items:stretch}.project-hero__identity{align-items:flex-start;align-self:stretch;flex-direction:column;inline-size:auto}.project-hero__identity>div{inline-size:100%}.project-chip-row,.project-team-status-row{inline-size:auto}.project-tabs{inline-size:100%}.project-chip-row span,.project-team-status-row span{flex:0 1 auto}.project-hero__stats{display:grid;grid-template-columns:1fr}.project-team-summary-grid,.project-team-invite,.project-team-invite form,.workspace-comments-grid,.team-mini-status{grid-template-columns:1fr}.project-team-invite__status{grid-column:auto}.project-team-member{grid-template-columns:42px minmax(0,1fr)}.project-team-member__status{grid-column:2;justify-items:start;text-align:left}.project-team-member__actions{justify-content:flex-start}.workspace-comment-row,.workspace-document-row,.workspace-history-row{grid-template-columns:42px minmax(0,1fr)}.workspace-comment-row time,.workspace-document-row__side,.workspace-history-row time{grid-column:2;justify-self:start;text-align:left}.workspace-history-row>button{grid-column:1 / -1}.project-stat,.project-health-badge{min-height:auto;border-right:0;border-bottom:1px solid var(--row-border)}.project-about-grid>div{padding-left:0;border-left:0}.feature-line{grid-template-columns:22px minmax(0,1fr)}.feature-line strong{grid-column:2}.create-hero-main,.create-hero-stats{grid-template-columns:1fr}.roadmap-editor{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.roadmap-editor:before{display:none}.filter-field--period{grid-column:auto}.registry-actions,.registry-toolbar__controls{flex-wrap:wrap}.showcase-hero__actions,.showcase-toolbar__controls,.showcase-pagination{display:grid;grid-template-columns:1fr}.showcase-filter-title,.showcase-card__investment{align-items:stretch;flex-direction:column}.users-toolbar,.users-summary-grid,.users-preview__metrics,.users-preview__actions,.users-card-meta{grid-template-columns:1fr}.users-list-head,.users-preview__head{align-items:stretch;flex-direction:column}.users-view-toggle{display:grid;grid-template-columns:1fr 1fr}.users-view-toggle button{justify-content:center}.users-preview__list span{grid-template-columns:18px minmax(0,1fr)}.users-preview__list strong{grid-column:2}.primary-action,.secondary-action{flex:1}.create-page-actions .primary-action,.create-page-actions .secondary-action{min-width:150px}.sort-select{width:100%}.sort-select select{flex:1;width:auto}.stage-card,.line-card,.events-card,.directions-card,.universities-card,.map-card,.health-card{grid-column:auto}.stage-layout,.health-layout{grid-template-columns:1fr}.stage-layout{justify-items:center}.legend-rows{width:100%}.line-chart{overflow-x:auto}.line-chart svg{width:620px}.event-item{grid-template-columns:38px minmax(0,1fr)}.event-item time{grid-column:2}.university-row{grid-template-columns:30px minmax(0,1fr) 58px auto}}@media(max-width:480px){.workspace{padding:14px}.showcase-hero h2{font-size:21px}.showcase-card__meta{grid-template-columns:1fr;gap:8px}.showcase-card__meta>span{align-items:center;grid-template-columns:20px minmax(0,1fr) auto;justify-items:start;text-align:left;border-right:0}.period-pill,.period-control{width:100%}.period-menu{left:0;right:0;width:100%}.kpi-card{min-height:96px}.panel{padding:14px}.donut{width:166px;height:166px}.health-ring{width:142px;height:142px}}.project-workspace,.project-workspace .project-detail-grid,.project-workspace .passport-layout,.project-workspace .monitoring-layout{min-width:0;max-width:100%}.project-workspace .project-tabs{scroll-padding-inline:4px;scrollbar-gutter:stable}.project-workspace .project-tabs a{display:inline-flex;align-items:center;max-width:none;min-height:44px}.project-workspace .project-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.project-workspace a:focus-visible,.project-workspace button:focus-visible,.project-workspace input:focus-visible,.project-workspace select:focus-visible,.project-workspace textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-workspace .passport-layout,.project-workspace .monitoring-layout{grid-template-columns:clamp(210px,18vw,260px) minmax(0,1fr)}.project-workspace .passport-main,.project-workspace .passport-main>*{width:100%;min-width:0}.project-workspace .passport-two-column.passport-two-column--single{grid-template-columns:minmax(0,1fr)}.project-workspace .project-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.72fr)}.project-workspace .passport-nav button,.project-workspace .monitoring-nav a,.project-workspace .create-breadcrumb,.project-workspace .primary-action,.project-workspace .secondary-action{min-height:44px}.project-workspace button[aria-label],.project-workspace .secondary-action--compact{min-width:44px;min-height:44px}.project-workspace .document-card--metadata,.project-workspace .document-pill--metadata{cursor:default;-webkit-user-select:text;user-select:text}@media(max-width:1100px){.project-workspace .project-detail-grid,.project-workspace .passport-layout,.project-workspace .monitoring-layout{grid-template-columns:minmax(0,1fr)}.project-workspace .passport-nav,.project-workspace .monitoring-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.project-workspace .passport-nav h3{display:none}.project-workspace .monitoring-progress,.project-workspace .passport-nav button,.project-workspace .monitoring-nav a{flex:0 0 auto}.project-workspace .passport-nav button,.project-workspace .monitoring-nav a{width:auto;white-space:nowrap}.project-workspace .passport-nav__hint{display:none}.project-workspace .passport-nav button{flex:0 0 auto}}@media(min-width:1281px){.app-shell--project-workspace{height:auto;min-height:100dvh;overflow:visible}.app-shell--project-workspace .workspace--project-workspace{height:auto;min-height:0;overflow:visible}}@media(min-width:721px)and (max-width:820px){.passport-market-team-row--competitor,.passport-market-team-row--team{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-market-team-row__remove{grid-column:1 / -1;justify-self:end}}@media(max-width:720px){.passport-save-bar{align-items:stretch;flex-direction:column;bottom:calc(8px + env(safe-area-inset-bottom))}.passport-save-bar>div{width:100%}.passport-save-bar .primary-action,.passport-save-bar .secondary-action{flex:1 1 0}@supports selector(.app-shell:has(.passport-save-bar)){.app-shell:has(.passport-save-bar) .assistant-widget{bottom:max(150px,calc(150px + env(safe-area-inset-bottom)))}}.passport-cover-picker,.passport-cover-picker__dialog-body{grid-template-columns:minmax(0,1fr)}.passport-cover-picker__frame{min-height:152px}.passport-cover-picker__crop-preview{min-height:180px}.passport-cover-picker__dialog-actions{align-items:stretch;flex-direction:column-reverse}.passport-cover-picker__dialog-actions .primary-action,.passport-cover-picker__dialog-actions .secondary-action{width:100%}}@media(max-width:420px){.passport-nav__step{flex-basis:22px;width:22px;height:22px}.passport-cover-picker__actions .secondary-action:not(.secondary-action--compact){width:100%}.passport-readiness-panel__details .secondary-action{width:100%}}@media(max-width:480px){.assistant-widget{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}.assistant-panel{min-height:0;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 80px)}.assistant-panel__close{width:44px;height:44px}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-template-rows:none;grid-auto-flow:dense;grid-auto-rows:minmax(220px,auto);align-content:stretch;overflow:visible}.dashboard-grid>.panel{grid-column:auto;grid-row:auto;min-height:220px}.dashboard-grid>.dashboard-empty-panel{grid-column:1 / -1}@media(min-width:1281px){.app-shell--dashboard{grid-template-rows:auto auto;height:auto;min-height:100vh;overflow:visible}.app-shell--dashboard .workspace--dashboard{grid-column:2;grid-row:1;height:auto;min-height:100vh;overflow-x:hidden;overflow-y:visible}.app-shell--dashboard .workspace--dashboard~.assistant-widget{grid-column:2;grid-row:2;position:static;justify-self:end;width:min(396px,calc(100% - max(18px,env(safe-area-inset-left)) - max(18px,env(safe-area-inset-right))));margin:0 max(18px,env(safe-area-inset-right)) 18px 0}.dashboard-grid--populated{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"stage stage line line" "events directions universities map" "events health health map";grid-template-rows:clamp(250px,32vh,340px) minmax(150px,auto) minmax(176px,auto);grid-auto-rows:minmax(176px,auto)}.dashboard-grid--populated>.panel{min-height:0}.dashboard-grid--populated .stage-card{grid-area:stage}.dashboard-grid--populated .line-card{grid-area:line}.dashboard-grid--populated .events-card{grid-area:events}.dashboard-grid--populated .directions-card{grid-area:directions}.dashboard-grid--populated .universities-card{grid-area:universities}.dashboard-grid--populated .map-card{grid-area:map}.dashboard-grid--populated .health-card{grid-area:health}.dash-stage{height:auto;min-height:0;overflow:visible}.dash-stage__panel,.dash-stage__panel--charts,.dash-stage__panel--showcase{position:static;inset:auto;display:flex;min-height:0;opacity:1;transform:none;pointer-events:auto;transition:none}.dash-stage__panel--charts{background:transparent}.dash-stage__panel--showcase{margin-top:16px}.dash-stage__panel--showcase .project-flow-showcase{flex:none;width:100%;min-height:0}.dash-stage__scroll{flex:none;overflow:visible;padding-right:0}.dash-stage__scroll .dashboard-grid{height:auto;min-height:0;overflow:visible;align-content:stretch}.dash-stage__hint,.dash-stage__dots{display:none}}@media(max-width:1280px){.workspace--dashboard~.assistant-widget{position:static;width:min(396px,calc(100% - max(18px,env(safe-area-inset-left)) - max(18px,env(safe-area-inset-right))));max-height:none;margin:0 max(18px,env(safe-area-inset-right)) 18px auto}.workspace--dashboard~.assistant-widget .assistant-panel{width:100%;max-height:none}.kpi-grid,.dashboard-grid,.dashboard-api-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}}@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}.help-page{display:grid;gap:14px;min-width:0;padding-top:14px}.help-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:18px;align-items:end;padding:18px}.help-hero__copy{display:grid;gap:10px;min-width:0}.help-hero__copy .data-source-pill{justify-self:start}.help-hero h2{color:var(--heading);font-size:clamp(26px,3vw,40px);font-weight:880;line-height:1.05}.help-hero p{max-width:780px;color:var(--muted);font-size:15px;font-weight:620;line-height:1.55}.help-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:52px;padding:0 12px 0 16px;color:var(--copy);background:var(--field-bg);border:1px solid var(--control-border);border-radius:8px;box-shadow:var(--soft-shadow)}.help-search input{min-width:0;color:var(--copy);background:transparent;border:0;outline:0}.help-search input::placeholder{color:var(--muted)}.help-search button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;color:var(--link);font-size:12px;font-weight:820;background:rgba(var(--link-rgb),.08);background:color-mix(in srgb,var(--link) 8%,transparent);border:1px solid rgba(var(--link-rgb),.18);border:1px solid color-mix(in srgb,var(--link) 18%,transparent);border-radius:8px}.help-quick{gap:4px}.help-quick .panel-heading button{flex:0 0 auto}.help-quick__grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.help-quick__grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:68px;padding:10px;color:var(--copy);background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.help-quick__grid a:hover,.help-quick__grid a:focus-visible{border-color:var(--row-border);border-color:color-mix(in srgb,var(--accent) 38%,var(--row-border));outline:none;box-shadow:var(--soft-shadow);transform:translateY(-1px)}.help-quick__grid strong,.help-quick__grid small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-quick__grid strong{color:var(--heading);font-size:13px;font-weight:850}.help-quick__grid small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:760}.help-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:14px;min-width:0}.help-side{position:sticky;top:14px;align-self:start;gap:8px;max-height:calc(100vh - 132px);overflow:auto}.help-side button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:54px;padding:10px;color:var(--copy);text-align:left;background:transparent;border:1px solid transparent;border-radius:8px}.help-side button:hover,.help-side button:focus-visible,.help-side button.is-active{color:var(--link);background:rgba(var(--link-rgb),.08);background:color-mix(in srgb,var(--link) 8%,transparent);border-color:rgba(var(--link-rgb),.2);border-color:color-mix(in srgb,var(--link) 20%,transparent);outline:none}.help-side strong,.help-side small{display:block;min-width:0}.help-side strong{color:var(--heading);font-size:13px;font-weight:850}.help-side small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.help-articles{gap:8px}.help-articles>.panel-heading{align-items:center}.help-faq-list{display:grid;gap:8px}.help-faq{min-width:0;overflow:hidden;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.help-faq[open]{border-color:var(--row-border);border-color:color-mix(in srgb,var(--accent) 28%,var(--row-border));box-shadow:var(--soft-shadow)}.help-faq summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:14px 16px;color:var(--heading);font-size:15px;font-weight:850;list-style:none;cursor:pointer}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary span{min-width:0;overflow-wrap:anywhere}.help-faq summary svg{transition:transform .16s ease}.help-faq[open] summary svg{transform:rotate(90deg)}.help-faq p{padding:0 16px 14px;color:var(--muted);font-size:14px;font-weight:600;line-height:1.55}.help-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 16px}.help-tags span{max-width:100%;padding:5px 8px;color:var(--badge-text);font-size:11px;font-weight:820;overflow-wrap:anywhere;background:var(--badge-bg);border-radius:999px}.help-empty{display:grid;justify-items:center;gap:9px;min-height:240px;padding:28px;color:var(--muted);text-align:center}.help-empty h3{margin:0;color:var(--heading);font-size:20px;font-weight:850}.help-empty p{max-width:420px;font-size:14px;font-weight:620;line-height:1.45}@media(max-width:1280px){.help-quick__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.help-hero,.help-layout{grid-template-columns:1fr}.help-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media(max-width:760px){.help-quick__grid,.help-side{grid-template-columns:1fr}.help-search{grid-template-columns:auto minmax(0,1fr);padding-block:8px}.help-search button{grid-column:1 / -1;justify-content:center}}@media(max-width:480px){.help-hero{padding:14px}.help-hero h2{font-size:25px}.help-faq summary{padding:12px}.help-faq p,.help-tags{padding-inline:12px}}.dash-stage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:auto;min-width:0;margin-top:14px;overflow:hidden;transition:height .26s ease}.dash-stage__controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 52px;gap:8px;align-items:center;min-width:0}.dash-stage__assistant-slot{display:grid;place-items:center;width:52px;min-width:52px;height:52px}.dash-stage__assistant-slot--unavailable{justify-self:end;margin:12px max(0px,env(safe-area-inset-right)) 0 0}.dash-stage__assistant-slot .assistant-widget{position:static;width:52px;max-height:none;margin:0}.dash-stage__assistant-slot .assistant-bubble{justify-content:center;width:52px;min-width:52px;min-height:52px;padding-inline:0}.dash-stage__assistant-slot .assistant-bubble__label{display:none}.dash-stage__assistant-slot .assistant-widget.is-open{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(396px,calc(100% - max(18px,env(safe-area-inset-left)) - max(18px,env(safe-area-inset-right))));z-index:46}.dash-stage__arrow,.dash-stage__tab{box-sizing:border-box;min-height:44px;color:var(--copy);background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;cursor:pointer}.dash-stage__arrow{display:grid;width:44px;padding:0;place-items:center}.dash-stage__arrow:disabled{color:var(--muted);cursor:default;opacity:.55}.dash-stage__tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.dash-stage__tabs::-webkit-scrollbar{display:none}.dash-stage__tab{display:inline-flex;flex:1 1 160px;align-items:center;justify-content:center;gap:8px;min-width:max-content;padding:0 12px;font-size:13px;font-weight:780;white-space:nowrap}.dash-stage__tab-dot{width:8px;height:8px;background:var(--muted);border-radius:50%}.dash-stage__tab.is-active{color:var(--link);border-color:var(--panel-border);border-color:color-mix(in srgb,var(--link) 42%,var(--panel-border))}.dash-stage__tab.is-active .dash-stage__tab-dot{background:var(--link)}.dash-stage__arrow:not(:disabled):hover,.dash-stage__arrow:not(:disabled):focus-visible,.dash-stage__tab:hover,.dash-stage__tab:focus-visible{outline:none;border-color:var(--link)}.dash-stage__viewport{min-width:0;height:var(--dash-stage-height, auto);overflow:hidden;outline:none;touch-action:pan-y}.dash-stage__viewport:focus-visible{outline:2px solid var(--link);outline-offset:2px}.dash-stage__track{display:flex;align-items:flex-start;width:100%;min-width:0;transition:transform .38s cubic-bezier(.22,1,.36,1);will-change:transform}.dash-stage__panel,.dash-stage__panel--charts,.dash-stage__panel--showcase{position:static;display:block;flex:0 0 100%;width:100%;min-width:0;margin:0;opacity:1;background:transparent;pointer-events:auto;transform:none}.dash-stage__panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.dash-stage__panel--charts .dashboard-grid{height:auto;min-height:0;margin-top:0;overflow:visible}.project-flow-showcase{min-height:0;margin-top:0;padding:16px;overflow:hidden;background:var(--panel);border-radius:8px;contain:layout paint}.project-flow-showcase:before{display:none}.project-flow-showcase__head a{min-height:44px;height:auto}.project-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;min-width:0;padding-top:14px}.project-flow-grid .project-flow-card{height:auto;min-height:164px}.project-flow-grid .project-flow-card.is-replacing{animation:dashboard-showcase-card-in .62s cubic-bezier(.22,1,.36,1) both}.project-flow-card__visual{display:grid;place-items:center;background:var(--field-bg);background:color-mix(in srgb,var(--field-bg) 82%,var(--flow-a))}.project-flow-card__visual.is-missing{align-content:center;gap:8px;padding:14px;color:#fff;color:color-mix(in srgb,#ffffff 82%,var(--copy));text-align:center}.project-flow-card__visual.is-missing small{display:block;max-width:130px;overflow:visible;font-size:11px;font-weight:760;line-height:1.25;text-overflow:clip;white-space:normal}.project-flow-card__visual.is-missing+.project-flow-card__shade{background:#09172c6b}.health-card .health-aggregate{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center}.health-card .health-ring{display:grid;width:112px;height:112px;padding:9px;place-items:center;color:inherit;background:conic-gradient(var(--success) var(--health-value),rgba(var(--panel-border-rgb),var(--panel-border-alpha-78)) 0);background:conic-gradient(var(--success) var(--health-value),color-mix(in srgb,var(--panel-border) 78%,transparent) 0);border:0;border-radius:50%;cursor:pointer;transition:filter .16s ease,transform .16s ease}.health-card .health-ring:before{display:none}.health-card .health-ring:hover,.health-card .health-ring:focus-visible{outline:none;filter:drop-shadow(0 8px 16px rgba(29,111,190,.2));transform:translateY(-2px)}.health-ring__center{display:grid;width:100%;height:100%;padding:8px;place-items:center;color:var(--heading);text-align:center;background:var(--panel);border-radius:50%}.health-ring__center strong{font-size:22px;font-weight:860}.health-ring__center span,.health-aggregate__coverage span,.health-aggregate__coverage strong{color:var(--muted);font-size:11px;font-weight:720;line-height:1.2}.health-aggregate__details{display:grid;gap:9px;min-width:0}.health-aggregate__coverage{display:flex;flex-wrap:wrap;gap:6px 12px}.health-aggregate__coverage strong{color:var(--copy)}.health-breakdown{display:grid;gap:4px;min-width:0}.health-breakdown button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;padding:2px 4px;color:var(--copy);text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer;transition:background .16s ease,opacity .16s ease}.health-breakdown button:hover,.health-breakdown button:focus-visible,.health-breakdown button[aria-pressed=true]{outline:none;background:var(--badge-bg)}.health-breakdown button.is-muted{opacity:.38}.health-breakdown strong,.health-breakdown b{overflow:hidden;font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.health-breakdown b{font-variant-numeric:tabular-nums}.health-no-assessable{display:grid;flex:1 1 auto;min-height:0;place-content:center;gap:6px;color:var(--muted);text-align:center}.health-no-assessable strong{color:var(--heading);font-size:14px}@keyframes dashboard-showcase-card-in{0%{opacity:.18;transform:translate3d(12px,0,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:1100px){.project-flow-grid .project-flow-card{min-height:156px}}@media(max-width:560px){.dash-stage__tab{flex-basis:136px;font-size:12px}.project-flow-grid .project-flow-card{min-height:172px}.health-card .health-aggregate{grid-template-columns:96px minmax(0,1fr)}.health-card .health-ring{width:96px;height:96px}}@media(min-width:1101px){.dash-stage{--dash-laptop-panel-height: clamp(540px, calc(100dvh - 242px) , 680px)}.dash-stage__panel--charts .dashboard-grid--populated{height:var(--dash-laptop-panel-height);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"stage stage line line" "events directions universities map" "events health health map";grid-template-rows:clamp(180px,25vh,224px) minmax(112px,1fr) minmax(124px,1fr);grid-auto-rows:minmax(0,1fr);gap:10px}.dash-stage__panel--charts .dashboard-grid>.panel{min-height:0;padding:12px}.dash-stage__panel--charts .panel-heading{margin-bottom:7px}.dash-stage__panel--charts .panel-heading h2{font-size:15px}.dash-stage__panel--charts .stage-card .legend-rows{gap:4px}.dash-stage__panel--charts .health-card .health-ring{width:94px;height:94px}.dash-stage__panel--charts .health-card .health-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.dash-stage__panel--charts .health-card .panel-note{flex:1 1 auto;min-height:0}.dash-stage__panel--charts .line-card .line-chart{display:grid;grid-template-columns:minmax(112px,.26fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:10px}.dash-stage__panel--charts .line-card .line-legend{align-content:center;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:3px;min-width:0;margin:0}.dash-stage__panel--charts .line-card .line-legend button{justify-content:flex-start;width:100%;min-width:0;padding:4px 6px;border-radius:6px;white-space:nowrap}.dash-stage__panel--charts .line-card .line-chart svg{width:100%;min-width:0;min-height:0}.dash-stage__panel--charts .directions-card .progress-list,.dash-stage__panel--charts .universities-card .university-list{flex:1 1 auto;align-content:start;grid-auto-rows:minmax(18px,auto);gap:2px;overflow:visible}.dash-stage__panel--charts .directions-card .progress-row,.dash-stage__panel--charts .universities-card .university-row{min-height:18px}.dash-stage__panel--charts .directions-card .progress-row{grid-template-columns:18px minmax(0,1fr);gap:5px}.dash-stage__panel--charts .directions-card .progress-icon,.dash-stage__panel--charts .universities-card .uni-seal{width:18px;height:18px}.dash-stage__panel--charts .directions-card .progress-icon svg{width:13px;height:13px}.dash-stage__panel--charts .directions-card .progress-label{margin-bottom:3px;line-height:1.1}.dash-stage__panel--charts .directions-card .progress-label strong,.dash-stage__panel--charts .directions-card .progress-label b,.dash-stage__panel--charts .universities-card .university-row strong,.dash-stage__panel--charts .universities-card .university-row b{font-size:10.5px}.dash-stage__panel--charts .directions-card .progress-bar,.dash-stage__panel--charts .universities-card .mini-bar{height:3px}.dash-stage__panel--charts .universities-card .university-row{grid-template-columns:18px minmax(0,1fr) auto;grid-template-rows:13px 3px;column-gap:5px;row-gap:1px}.dash-stage__panel--charts .universities-card .university-row strong{grid-column:2;grid-row:1;line-height:1}.dash-stage__panel--charts .universities-card .mini-bar{grid-column:2;grid-row:2}.dash-stage__panel--charts .universities-card .university-row b{grid-column:3;grid-row:1 / span 2;align-self:center}.dash-stage__panel--charts .universities-card .panel-heading{gap:6px}.dash-stage__panel--charts .universities-card .panel-heading h2{font-size:13px;overflow-wrap:anywhere}.dash-stage__panel--charts .universities-card .panel-heading a{gap:3px;max-width:none;font-size:10.5px}.dash-stage__panel--showcase .project-flow-showcase{display:flex;flex-direction:column;width:100%;height:var(--dash-laptop-panel-height);min-height:0}.project-flow-grid{flex:1 1 auto;min-height:0}.project-flow-grid .project-flow-card{min-height:0}.app-shell--dashboard{position:relative;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;height:100dvh;min-height:100dvh;overflow:hidden}.app-shell--dashboard .workspace--dashboard{grid-column:2;grid-row:1;height:100dvh;min-height:0;padding:16px 12px 8px;overflow:hidden}.app-shell--role-dashboard{height:100dvh;min-height:100dvh;overflow:hidden}.app-shell--role-dashboard .workspace--role-dashboard{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-block:contain;padding-bottom:max(52px,calc(env(safe-area-inset-bottom) + 36px));scrollbar-gutter:stable}.dash-stage__panel--charts .line-card{container-type:inline-size;container-name:dash-line-card}.dash-stage__panel--charts .stage-card{container-type:inline-size;container-name:dash-stage-card}@container dash-line-card (max-width: 380px){.dash-stage__panel--charts .line-card .line-chart{display:flex;flex-direction:column;gap:4px}.dash-stage__panel--charts .line-card .line-chart svg{order:1;flex:1 1 auto}.dash-stage__panel--charts .line-card .line-legend{order:2;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;gap:2px 8px;margin:0}.dash-stage__panel--charts .line-card .line-legend button{width:auto}}@container dash-stage-card (max-width: 380px){.dash-stage__panel--charts .stage-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px}.dash-stage__panel--charts .stage-card .legend-rows{width:100%}}}.topbar-user-menu__workspace-preview{border-top:1px solid var(--row-border);display:grid;gap:7px;margin-top:12px;padding-top:12px}.topbar-user-menu__workspace-preview label{display:grid;gap:5px}.topbar-user-menu__workspace-preview label>span{color:var(--muted);font-size:12px;font-weight:760}.topbar-user-menu__workspace-preview select{background:var(--field-bg);border:1px solid var(--control-border);border-radius:6px;color:var(--heading);font:inherit;min-height:38px;padding:0 32px 0 10px;width:100%}.topbar-user-menu__workspace-preview small{color:var(--muted);font-size:12px;line-height:1.35}.topbar-user-menu__workspace-preview small[role=alert]{color:var(--danger)}@media(max-width:560px){.topbar-user-menu__workspace-preview{margin-top:10px;padding-top:10px}}@media(min-width:1101px)and (max-height:820px){.app-shell--dashboard .sidebar{overflow-y:auto}.app-shell--dashboard .sidebar__footer,.app-shell--dashboard .profile-card,.app-shell--dashboard .theme-toggle{min-width:0;max-width:100%}.dash-stage{--dash-laptop-panel-height: clamp(444px, calc(100dvh - 240px) , 528px)}.dash-stage__panel--charts .dashboard-grid--populated{grid-template-rows:clamp(190px,26vh,218px) minmax(104px,1fr) minmax(112px,1fr)}.dash-stage__panel--charts .stage-card .donut{width:112px;height:112px}.dash-stage__panel--charts .health-card .health-ring{width:90px;height:90px}.dash-stage__panel--charts .stage-card .donut-center strong{font-size:24px}.dash-stage__panel--charts .stage-card .legend-rows{gap:3px}.dash-stage__panel--charts .map-card .map-visual--datamap{min-height:94px;padding-block:2px 6px}.dash-stage__panel--charts .map-card .region-map{height:90px;min-height:90px}.dash-stage__panel--charts .map-card .map-region-chips{gap:3px;margin-top:3px}.dash-stage__panel--charts .map-card .map-region-chips a,.dash-stage__panel--charts .map-card .map-region-chips span{gap:0;padding:3px 5px}.dash-stage__panel--charts .health-card .health-aggregate{grid-template-columns:82px minmax(0,1fr);gap:8px}.dash-stage__panel--charts .health-card .health-aggregate__details{gap:4px}.dash-stage__panel--charts .health-card .health-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 8px}.dash-stage__panel--charts .health-card .health-breakdown button{gap:5px;padding:1px 3px}.dash-stage__panel--charts .health-card{padding:9px}.dash-stage__panel--charts .health-card .panel-heading{margin-bottom:4px}}@media(min-width:1101px)and (max-height:680px){.app-shell--dashboard .workspace--dashboard{grid-template-rows:max-content max-content max-content;align-content:start;overflow-y:auto}.dash-stage{--dash-laptop-panel-height: 456px}.dash-stage__panel--charts .dashboard-grid--populated{grid-template-rows:164px 136px 136px}.dash-stage__panel--charts .dashboard-grid>.panel{padding:8px}.dash-stage__panel--charts .panel-heading{margin-bottom:4px}.dash-stage__panel--charts .directions-card .progress-list,.dash-stage__panel--charts .universities-card .university-list{grid-auto-rows:minmax(16px,auto);gap:1px}.dash-stage__panel--charts .directions-card .progress-row,.dash-stage__panel--charts .universities-card .university-row{min-height:16px}.dash-stage__panel--charts .directions-card .progress-icon,.dash-stage__panel--charts .universities-card .uni-seal{width:16px;height:16px}.dash-stage__panel--charts .health-card .health-ring{width:82px;height:82px}.dash-stage__panel--charts .stage-card .donut{width:104px;height:104px}.dash-stage__panel--charts .stage-card .legend-rows{gap:1px}.dash-stage__panel--charts .stage-card .legend-row,.dash-stage__panel--charts .stage-card .legend-row strong,.dash-stage__panel--charts .stage-card .legend-row b,.dash-stage__panel--charts .stage-card .legend-row small{font-size:10.5px;line-height:1}}@media(min-width:1101px)and (max-width:1366px)and (max-height:820px){.sidebar{padding-block:12px}.brand{margin-bottom:10px}.nav-list{gap:3px}.nav-item{min-height:44px;padding-inline:12px;font-size:14px}.sidebar__footer{gap:8px}.profile-card,.theme-toggle{min-height:64px}.profile-card{gap:8px;padding:7px}.profile-card .avatar{width:36px;height:36px}.theme-toggle{gap:8px;padding-inline:10px}}@media(min-width:1101px)and (max-width:1280px)and (max-height:820px){.dash-stage{--dash-laptop-panel-height: clamp(404px, calc(100dvh - 340px) , 460px)}.dash-stage__panel--charts .dashboard-grid--populated{grid-template-rows:170px 140px 130px}.dash-stage__panel--charts .dashboard-grid>.panel{padding:10px}.dash-stage__panel--charts .panel-heading{margin-bottom:5px}.dash-stage__panel--charts .stage-card .donut{width:104px;height:104px}.dash-stage__panel--charts .stage-card .legend-rows,.dash-stage__panel--charts .directions-card .progress-list,.dash-stage__panel--charts .universities-card .university-list{gap:1px}.dash-stage__panel--charts .stage-card .legend-row,.dash-stage__panel--charts .stage-card .legend-row strong,.dash-stage__panel--charts .stage-card .legend-row b,.dash-stage__panel--charts .stage-card .legend-row small{font-size:10.5px;line-height:1}.dash-stage__panel--charts .directions-card .progress-list,.dash-stage__panel--charts .universities-card .university-list{grid-auto-rows:minmax(17px,auto)}.dash-stage__panel--charts .directions-card .progress-row,.dash-stage__panel--charts .universities-card .university-row{min-height:17px}.dash-stage__panel--charts .health-card .health-ring{width:82px;height:82px}.dash-stage__panel--charts .dashboard-grid--populated .stage-card{grid-area:stage}.dash-stage__panel--charts .dashboard-grid--populated .line-card{grid-area:line}.dash-stage__panel--charts .dashboard-grid--populated .events-card{grid-area:events}.dash-stage__panel--charts .dashboard-grid--populated .directions-card{grid-area:directions}.dash-stage__panel--charts .dashboard-grid--populated .universities-card{grid-area:universities}.dash-stage__panel--charts .dashboard-grid--populated .map-card{grid-area:map}.dash-stage__panel--charts .dashboard-grid--populated .health-card{grid-area:health}}@media(min-width:1101px)and (min-height:901px){.dash-stage{--dash-laptop-panel-height: clamp(650px, calc(100dvh - 250px) , 824px)}}@media(min-width:1101px)and (max-width:1449px){.app-shell--dashboard .workspace--dashboard{grid-template-rows:max-content max-content max-content;align-content:start;overflow-y:auto}.dash-stage__panel--charts .dashboard-grid--populated{height:auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;grid-template-rows:auto;grid-auto-rows:minmax(168px,auto)}.dash-stage__panel--charts .dashboard-grid--populated .stage-card,.dash-stage__panel--charts .dashboard-grid--populated .line-card,.dash-stage__panel--charts .dashboard-grid--populated .events-card,.dash-stage__panel--charts .dashboard-grid--populated .directions-card,.dash-stage__panel--charts .dashboard-grid--populated .universities-card,.dash-stage__panel--charts .dashboard-grid--populated .map-card,.dash-stage__panel--charts .dashboard-grid--populated .health-card{grid-area:auto;grid-column:auto;grid-row:auto}}@media(prefers-reduced-motion:reduce){.dash-stage,.dash-stage__track,.project-flow-grid .project-flow-card{animation:none;transition:none}}@media(max-width:1100px){.workspace{padding-inline:12px}.topbar{gap:10px}.title-row--dashboard{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;width:100%}.title-row--dashboard .menu-button{grid-column:1}.title-row--dashboard .dashboard-period-slot{grid-column:2;width:auto}.title-row--dashboard .dashboard-period-slot .period-pill{min-width:0}.topbar__tools{display:grid;grid-template-columns:minmax(58px,1fr) 44px 44px 44px;grid-template-areas:"workspace workspace workspace workspace" "search search search search" "language account notifications help";gap:8px;align-items:center}.topbar__tools>.workspace-switcher{grid-area:workspace;width:100%;min-width:0}.topbar__tools>.workspace-switcher .workspace-switcher__trigger{width:100%}.topbar__tools>.search-field{grid-area:search;width:100%;height:44px}.topbar__tools>.language-select{grid-area:language;width:58px;min-width:58px;justify-self:start}.topbar__tools>.language-select select{width:100%;min-width:0}.topbar__tools>.auth-topbar-button{grid-area:account;width:44px;min-width:44px;padding:0;place-items:center}.topbar__tools>.topbar-user-menu-anchor{grid-area:account;width:44px;min-width:44px;justify-self:stretch}.topbar__tools>.auth-topbar-button span,.topbar-user-trigger>svg{display:none}.topbar-user-trigger{width:44px;min-width:44px}.topbar__tools>.topbar-popover-anchor:nth-last-child(2):not(.topbar-user-menu-anchor){grid-area:notifications}.topbar__tools>.topbar-popover-anchor:last-child{grid-area:help}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.kpi-card{gap:8px;height:auto;min-height:82px;padding:8px}.kpi-icon,.kpi-card:last-child .kpi-icon{width:38px;height:38px}.kpi-icon svg{width:22px;height:22px}.kpi-copy small{font-size:10.5px;line-height:1.15}.kpi-copy strong,.kpi-card:last-child .kpi-copy strong{margin-top:2px;font-size:19px}.kpi-copy em{margin-top:2px;font-size:10.5px}.dash-stage{gap:8px;margin-top:10px}.dash-stage__controls{grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:6px}.dash-stage__assistant-slot,.dash-stage__assistant-slot .assistant-widget,.dash-stage__assistant-slot .assistant-bubble{width:44px;min-width:44px;height:44px;min-height:44px}.dash-stage__panel--charts .dashboard-grid{gap:10px;grid-auto-rows:minmax(0,auto)}.dash-stage__panel--charts .dashboard-grid>.panel{min-height:0;padding:12px}.dash-stage__panel--charts .stage-layout{grid-template-columns:112px minmax(0,1fr);align-items:center;justify-items:stretch;gap:10px}.dash-stage__panel--charts .stage-card .donut{width:112px;height:112px}.dash-stage__panel--charts .stage-card .legend-rows{gap:4px}.dash-stage__panel--charts .stage-card .legend-row{grid-template-columns:9px minmax(0,1fr) 24px 30px;gap:4px}.dash-stage__panel--charts .stage-card .legend-row,.dash-stage__panel--charts .stage-card .legend-row strong,.dash-stage__panel--charts .stage-card .legend-row b,.dash-stage__panel--charts .stage-card .legend-row small{font-size:10px}.dash-stage__panel--charts .line-card .line-chart{overflow:visible}.dash-stage__panel--charts .line-card .line-legend{flex-wrap:nowrap;gap:4px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.dash-stage__panel--charts .line-card .line-legend::-webkit-scrollbar{display:none}.dash-stage__panel--charts .line-card .line-legend button{flex:0 0 auto;min-width:44px;min-height:44px;padding:4px 6px;font-size:10.5px}.dash-stage__panel--charts .line-card .line-chart svg{flex:0 0 auto;width:100%;min-width:0;height:clamp(190px,58vw,228px);max-height:none}.dash-stage__panel--charts .health-card .health-aggregate{grid-template-columns:92px minmax(0,1fr);gap:10px}.dash-stage__panel--charts .health-card .health-ring{width:92px;height:92px}}@media(min-width:761px)and (max-width:1100px){.workspace{padding-inline:18px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:340px){.workspace{padding-inline:10px}.kpi-card{gap:6px;padding:7px}.kpi-icon,.kpi-card:last-child .kpi-icon{width:34px;height:34px}.kpi-icon svg{width:20px;height:20px}}@media(max-width:1180px){.analytics-commercialization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-commercialization-grid>:first-child{grid-column:1 / -1}}@media(max-width:760px){.analytics-commercialization-grid{grid-template-columns:1fr}.analytics-commercialization-grid>:first-child{grid-column:auto}.analytics-critical-projects li{grid-template-columns:1fr}}@media(max-width:1100px){.topbar:not(.topbar--dashboard){display:grid;grid-template-columns:44px minmax(58px,1fr) 44px 44px 44px;grid-auto-rows:auto;column-gap:clamp(4px,1vw,8px);row-gap:8px}.topbar:not(.topbar--dashboard)>.title-block,.topbar:not(.topbar--dashboard)>.title-block>.title-row,.topbar:not(.topbar--dashboard)>.topbar__tools{display:contents}.topbar:not(.topbar--dashboard) .menu-button{grid-column:1;grid-row:1}.topbar:not(.topbar--dashboard) .title-row>h1:not(.visually-hidden),.topbar:not(.topbar--dashboard) .title-row>.topbar-page-label{grid-column:1 / -1;grid-row:2;min-width:0;margin:0}.topbar:not(.topbar--dashboard) .product-badge{display:none}.topbar:not(.topbar--dashboard) .page-subtitle{grid-column:1 / -1;grid-row:3;margin:0}.topbar:not(.topbar--dashboard) .topbar__tools>.language-select{grid-area:auto;grid-column:2;grid-row:1;justify-self:end}.topbar:not(.topbar--dashboard) .topbar__tools>.auth-topbar-button,.topbar:not(.topbar--dashboard) .topbar__tools>.topbar-user-menu-anchor{grid-area:auto;grid-column:3;grid-row:1}.topbar:not(.topbar--dashboard)>.topbar__tools>.topbar-notifications-anchor{grid-area:1 / 4 / 2 / 5}.topbar:not(.topbar--dashboard)>.topbar__tools>.topbar-help-anchor{grid-area:1 / 5 / 2 / 6}.topbar:not(.topbar--dashboard) .topbar__tools>.workspace-switcher,.topbar:not(.topbar--dashboard) .topbar__tools>.search-field{grid-area:auto;grid-column:1 / -1;width:100%}.topbar:not(.topbar--dashboard) .topbar__tools>.workspace-switcher{grid-row:4}.topbar:not(.topbar--dashboard) .topbar__tools>.search-field{grid-row:5}.topbar:not(.topbar--dashboard):not(.topbar--has-subtitle) .topbar__tools>.workspace-switcher{grid-row:3}.topbar:not(.topbar--dashboard):not(.topbar--has-subtitle) .topbar__tools>.search-field{grid-row:4}.topbar--registry .topbar__tools>.workspace-switcher{grid-row:2}.topbar--registry .topbar__tools>.search-field{grid-row:2}.topbar--registry.topbar--has-workspace-switcher .topbar__tools>.search-field{grid-row:3}.workspace~.assistant-widget{position:static;width:44px;min-width:44px;height:44px;max-height:none;margin:12px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) auto;z-index:46}.workspace~.assistant-widget .assistant-bubble{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.workspace~.assistant-widget .assistant-bubble__label{display:none}.workspace~.assistant-widget.is-open{position:fixed;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:block;width:auto;height:auto;max-height:none;margin:0;z-index:95}.workspace~.assistant-widget.is-open .assistant-panel{width:100%;height:100%;min-height:0;max-height:none;animation:none;transform:none}.workspace~.assistant-widget.is-open .assistant-panel__close{width:44px;height:44px}.workspace~.assistant-widget.is-open .assistant-bubble{display:none}.topbar--dashboard{display:grid;grid-template-columns:44px 44px minmax(58px,1fr) 44px 44px 44px;grid-auto-rows:44px;column-gap:clamp(3px,1vw,8px);row-gap:8px}.topbar--dashboard>.title-block--dashboard,.topbar--dashboard>.title-block--dashboard>.title-row--dashboard,.topbar--dashboard>.topbar__tools{display:contents}.topbar--dashboard .menu-button{grid-column:1;grid-row:1}.topbar--dashboard .dashboard-period-slot{grid-column:2;grid-row:1;width:44px}.topbar--dashboard .dashboard-period-slot .period-control,.topbar--dashboard .dashboard-period-slot .period-pill{width:44px;min-width:44px;height:44px}.topbar--dashboard .dashboard-period-slot .period-pill{display:grid;padding:0;place-items:center;position:relative}.topbar--dashboard .dashboard-period-slot .period-pill>svg:first-child{position:absolute;top:50%;left:50%;display:block;width:20px;height:20px;margin:0;place-self:center;transform:translate(-50%,-50%)}.topbar--dashboard .dashboard-period-slot .period-pill>span,.topbar--dashboard .dashboard-period-slot .period-pill>strong,.topbar--dashboard .dashboard-period-slot .period-pill>svg:last-child{display:none}.topbar--dashboard .dashboard-period-slot .period-menu{right:auto;left:-52px;width:min(270px,calc(100vw - 20px))}.topbar--dashboard .topbar__tools>.language-select{grid-area:auto;grid-column:3;grid-row:1;width:58px;min-width:58px;justify-self:end}.topbar--dashboard .topbar__tools>.auth-topbar-button,.topbar--dashboard .topbar__tools>.topbar-user-menu-anchor{grid-area:auto;grid-column:4;grid-row:1;width:44px;min-width:44px}.topbar--dashboard .topbar__tools>.auth-topbar-button{display:grid;padding:0;place-items:center}.topbar--dashboard .topbar__tools>.auth-topbar-button span{display:none}.topbar--dashboard>.topbar__tools>.topbar-popover-anchor.topbar-notifications-anchor{grid-area:1 / 5 / 2 / 6}.topbar--dashboard>.topbar__tools>.topbar-popover-anchor.topbar-help-anchor{grid-area:1 / 6 / 2 / 7}.topbar--dashboard .topbar__tools>.workspace-switcher,.topbar--dashboard .topbar__tools>.search-field{grid-area:auto;grid-column:1 / -1;width:100%}.topbar--dashboard .topbar__tools>.workspace-switcher{grid-row:2}.topbar--dashboard .topbar__tools>.search-field{grid-row:2}.topbar--dashboard.topbar--has-workspace-switcher .topbar__tools>.search-field{grid-row:3}.dash-stage__controls{grid-template-columns:44px minmax(0,1fr) 44px}.dash-stage__assistant-slot{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px));width:44px;min-width:44px;height:44px;z-index:46}.dash-stage__assistant-slot .assistant-widget{position:static;width:44px;height:44px;max-height:none;margin:0}.dash-stage__assistant-slot .assistant-widget.is-open{position:fixed;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:block;width:auto;height:auto;max-height:none;margin:0;z-index:95}.dash-stage__assistant-slot .assistant-widget.is-open .assistant-panel{width:100%;height:100%;min-height:0;max-height:none;animation:none;transform:none}.dash-stage__assistant-slot .assistant-widget.is-open .assistant-panel__close{width:44px;height:44px}.dash-stage__assistant-slot .assistant-widget.is-open .assistant-bubble{display:none}}@media(min-width:761px)and (max-width:1100px){.workspace~.assistant-widget{margin-right:max(16px,env(safe-area-inset-right));margin-bottom:max(16px,env(safe-area-inset-bottom))}.workspace~.assistant-widget.is-open,.dash-stage__assistant-slot .assistant-widget.is-open{inset:auto max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) auto;width:min(480px,calc(100vw - 32px));height:min(680px,calc(100dvh - 32px))}.workspace~.assistant-widget.is-open .assistant-panel{height:100%}}.monitoring-layout{display:block}.project-workspace .monitoring-layout{grid-template-columns:minmax(0,1fr)}.monitoring-focus{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) auto;gap:12px;align-items:end;min-width:0;padding:14px;scroll-margin-top:12px}.monitoring-focus__head,.monitoring-focus__select,.monitoring-focus__facts,.monitoring-focus__actions{min-width:0}.monitoring-focus__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.monitoring-focus__head>div{display:grid;gap:4px;min-width:0}.monitoring-focus__head>div>span,.monitoring-focus__facts small{color:var(--muted);font-size:11px;font-weight:780}.monitoring-focus__head>div>strong{color:var(--heading);font-size:16px;font-weight:840;line-height:1.25;overflow-wrap:anywhere}.monitoring-focus__select{align-self:end}.monitoring-focus__facts{display:grid;grid-column:1 / 3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.monitoring-focus__facts>span{display:grid;gap:4px;min-width:0;min-height:58px;padding:9px 10px;background:var(--field-bg);border:1px solid var(--row-border);border-radius:8px}.monitoring-focus__facts strong{color:var(--copy);font-size:12px;font-weight:820;line-height:1.25;overflow-wrap:anywhere}.monitoring-focus__actions{display:flex;grid-column:3;grid-row:1 / span 2;gap:8px;align-self:stretch;justify-content:flex-end;flex-direction:column}.monitoring-focus__actions .primary-action,.monitoring-focus__actions .secondary-action{min-width:148px;min-height:44px}.checkpoint-editor,#monitoring-checkpoints-list{scroll-margin-top:12px}.monitoring-act-editor__toolbar{justify-content:flex-start}.monitoring-act-editor__summary{flex:0 1 auto;justify-content:flex-start}.monitoring-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px;scroll-margin-top:12px}.monitoring-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--row-border);border-radius:8px;background:var(--field-bg);color:var(--link)}.monitoring-empty>div{display:grid;gap:4px;min-width:0}.monitoring-empty strong{color:var(--heading);font-size:15px;line-height:1.3}.monitoring-empty p{margin:0;color:var(--muted);line-height:1.45}.project-workspace--monitoring .project-tabs{scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch}.project-workspace--monitoring .project-tabs a{scroll-snap-align:start}@media(max-width:1100px){.monitoring-focus{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.monitoring-focus__facts{grid-column:1 / -1}.monitoring-focus__actions{display:grid;grid-column:1 / -1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-self:auto}.monitoring-focus__actions .primary-action,.monitoring-focus__actions .secondary-action{min-width:0}}@media(max-width:760px){.project-workspace--monitoring .project-tabs{margin-inline:-2px;padding-inline:2px}.monitoring-focus{grid-template-columns:1fr;gap:10px;padding:12px}.monitoring-focus__select,.monitoring-focus__facts,.monitoring-focus__actions{grid-column:auto}.monitoring-focus__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-focus__facts>span{min-height:62px;padding:8px}.monitoring-focus__facts small,.monitoring-focus__facts strong{font-size:10.5px}.monitoring-focus__actions{grid-template-columns:1fr}.monitoring-act-editor__summary span{min-height:32px;white-space:normal}.monitoring-empty{grid-template-columns:auto minmax(0,1fr)}.monitoring-empty .primary-action{grid-column:1 / -1;width:100%}.project-workspace--monitoring{padding-block-end:max(108px,calc(env(safe-area-inset-bottom) + 96px))}}@media(max-width:360px){.monitoring-focus__facts{grid-template-columns:1fr}.monitoring-focus__facts>span{min-height:0}}@media(prefers-reduced-motion:reduce){.project-workspace--monitoring .project-tabs{scroll-behavior:auto}}@supports not (height: 100dvh){.topbar-popover--user{max-height:min(520px,calc(100vh - 76px))}.auth-modal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 44px)}.assistant-panel{max-height:min(640px,calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 120px))}.registry-confirm-modal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px)}.passport-cover-picker__dialog{max-height:min(760px,calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.sidebar{height:100vh}.app-shell--project-workspace{min-height:100vh}.app-shell--dashboard,.app-shell--role-dashboard{height:100vh;min-height:100vh}.app-shell--dashboard .workspace--dashboard{height:100vh}.dash-stage{--dash-laptop-panel-height: clamp(540px, calc(100vh - 242px) , 680px)}}@media(min-width:1281px){@supports not (height: 100dvh){.dash-stage{height:clamp(520px,calc(100vh - 232px),700px)}}}@media(min-width:1101px)and (max-height:820px){@supports not (height: 100dvh){.dash-stage{--dash-laptop-panel-height: clamp(444px, calc(100vh - 240px) , 528px)}}}@media(min-width:1101px)and (max-width:1280px)and (max-height:820px){@supports not (height: 100dvh){.dash-stage{--dash-laptop-panel-height: clamp(404px, calc(100vh - 340px) , 460px)}}}@media(min-width:1101px)and (min-height:901px){@supports not (height: 100dvh){.dash-stage{--dash-laptop-panel-height: clamp(650px, calc(100vh - 250px) , 824px)}}}@media(max-width:480px){@supports not (height: 100dvh){.assistant-widget{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}.assistant-panel{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 80px)}}}@media(max-width:720px){@supports not (height: 100dvh){.app-shell>.sidebar{height:100vh}.topbar-popover--user{max-height:calc(100vh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.assistant-panel{min-height:min(430px,calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 120px));max-height:min(620px,calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 84px))}}}@media(max-width:560px){@supports not (height: 100dvh){.assistant-panel{height:min(680px,calc(100vh - 32px))}}}@media(min-width:761px)and (max-width:1100px){@supports not (height: 100dvh){.workspace~.assistant-widget.is-open,.dash-stage__assistant-slot .assistant-widget.is-open{height:min(680px,calc(100vh - 32px))}}}@supports not (color: color-mix(in srgb,white,black)){:root{--compat-accent-soft: rgba(50, 108, 246, .12);--compat-accent-soft-strong: rgba(50, 108, 246, .18);--compat-link-soft: rgba(39, 100, 232, .1);--compat-success-soft: rgba(12, 112, 74, .13);--compat-focus-ring: rgba(50, 108, 246, .2)}:root[data-theme=dark]{--compat-accent-soft: rgba(87, 214, 163, .14);--compat-accent-soft-strong: rgba(87, 214, 163, .22);--compat-link-soft: rgba(103, 223, 174, .12);--compat-success-soft: rgba(94, 224, 171, .14);--compat-focus-ring: rgba(87, 214, 163, .26)}:root[data-accent=green]{--compat-accent-soft: rgba(23, 167, 109, .12);--compat-accent-soft-strong: rgba(23, 167, 109, .2);--compat-focus-ring: rgba(23, 167, 109, .22)}:root[data-accent=orange]{--compat-accent-soft: rgba(242, 138, 22, .12);--compat-accent-soft-strong: rgba(242, 138, 22, .2);--compat-focus-ring: rgba(242, 138, 22, .22)}.assistant-widget{--asst-soft: var(--compat-accent-soft);--asst-soft-strong: var(--compat-accent-soft-strong)}.assistant-panel{background:var(--panel-solid)}.assistant-suggestions button,.assistant-demo-enable,.assistant-composer:focus-within,.assistant-send,.project-shell-field input:focus,.project-shell-field textarea:focus,.project-team-invite select:focus,.workspace-comment-composer textarea:focus,.passport-edit-input:focus,.passport-edit-textarea:focus,.feature-field textarea:focus,.metric-plan-card input:focus,.profile-inline-input:focus,.profile-phone-control:focus-within input,.settings-combobox-control:focus-within button,.settings-notification-history__search input:focus{box-shadow:0 0 0 3px var(--compat-focus-ring)}.assistant-suggestions button,.assistant-demo-enable,.create-combobox-list button.is-active,.create-combobox-list button[aria-selected=true],.project-team-directory-list>button:hover,.project-team-directory-list>button.is-active,.settings-combobox-list button:hover,.settings-combobox-list button.is-active,.profile-combobox-list button:hover,.profile-combobox-list button.is-active{background:var(--compat-accent-soft)}.auth-topbar-button:not(.is-authenticated),.topbar-popover__mark-all,.topbar-popover__item-actions button,.topbar-popover__state button,.settings-notification-history__head,.settings-notification-history__filters button.is-active{background:var(--compat-link-soft)}.auth-topbar-button.is-authenticated,.project-team-invite__status--success,.workspace-comment-status--success,.users-status--active,.traffic-pill--green,.reports-status--draft,.act-requirement--ready>span,.act-requirement--ready em,.portfolio-summary-card--success>span{background:var(--compat-success-soft)}.kpi-card.is-active,.passport-save-bar,.passport-readiness-panel--ready,.passport-readiness-panel--pending,.passport-readiness-panel--error,.passport-cover-picker,.project-team-directory,.create-ai-suggestion-preview,.topbar-user-trigger:focus-visible,.topbar-user-trigger[aria-expanded=true]{border-color:var(--accent)}}[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}[data-browser-has-selector=false] .app-shell--project-workspace .assistant-widget{bottom:max(82px,calc(82px + env(safe-area-inset-bottom)))}@media(max-width:720px){[data-browser-has-selector=false] .app-shell--project-workspace .assistant-widget{bottom:max(150px,calc(150px + env(safe-area-inset-bottom)))}}.browser-unsupported{display:grid;min-height:100vh;min-height:100dvh;padding:24px;color:#142033;background:#eef4ff;place-items:center}.browser-unsupported__panel{display:grid;width:min(100%,560px);gap:16px;padding:clamp(24px,5vw,48px);overflow-wrap:anywhere;text-align:center;background:#fff;border:1px solid #d8e1f0;border-radius:8px;box-shadow:0 16px 38px #2a4c871f}.browser-unsupported__mark{width:52px;height:52px;margin:0 auto 2px;object-fit:contain}.browser-unsupported h1,.browser-unsupported p{margin:0}.browser-unsupported h1{color:#142033;font-size:clamp(24px,5vw,32px);line-height:1.15}.browser-unsupported p,.browser-unsupported span{color:#52627a;font-size:15px;line-height:1.5}.browser-unsupported strong{color:#142033}.browser-unsupported button{width:fit-content;min-height:44px;max-width:100%;margin:4px auto 0;padding:10px 16px;color:#fff;font:inherit;font-weight:760;background:#2764e8;border:1px solid #2764e8;border-radius:8px;cursor:pointer}.browser-unsupported button:hover,.browser-unsupported button:focus{background:#174fd2;border-color:#174fd2;outline:2px solid #8fb6ff;outline-offset:2px}@media(prefers-color-scheme:dark){.browser-unsupported{color:#eef5fb;background:#08111d}.browser-unsupported__panel{background:#0f1b2b;border-color:#40516a;box-shadow:0 18px 44px #00000057}.browser-unsupported h1,.browser-unsupported strong{color:#eef5fb}.browser-unsupported p,.browser-unsupported span{color:#b9c8d9}.browser-unsupported button{color:#08251b;background:#57d6a3;border-color:#57d6a3}.browser-unsupported button:hover,.browser-unsupported button:focus{background:#8ff0c7;border-color:#8ff0c7;outline-color:#b5f7dc}}@media(max-width:360px),(max-height:600px){.browser-unsupported{align-items:start;padding:16px}.browser-unsupported__panel{gap:12px;padding:20px}.browser-unsupported__mark{width:44px;height:44px}.browser-unsupported p,.browser-unsupported span{font-size:14px}}.passport-revision-history{display:grid;gap:var(--space-3, 12px)}.passport-revision-history__notice{margin:0;color:var(--muted, #5f708d)}.passport-revision-history__layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:var(--space-3, 12px)}.passport-revision-history__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.passport-revision-history__list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;min-height:56px;padding:10px 12px;color:inherit;text-align:left;background:var(--field-bg, #fff);border:1px solid var(--border, #d8e2f4);border-radius:var(--radius-sm, 6px)}.passport-revision-history__list button[aria-pressed=true]{border-color:var(--accent, #2f6df6);box-shadow:0 0 0 1px var(--accent, #2f6df6)}.passport-revision-history__list span,.passport-revision-history__list small{min-width:0}.passport-revision-history__list small,.passport-revision-history__list em{display:block;color:var(--muted, #5f708d);font-style:normal}.passport-revision-history__checksum{grid-column:1 / -1;overflow:hidden;color:var(--muted, #5f708d);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.passport-revision-history__detail{min-width:0;padding:12px;background:var(--field-bg, #fff);border:1px solid var(--border, #d8e2f4);border-radius:var(--radius-sm, 6px)}.passport-revision-history__detail dl{display:grid;gap:8px;margin:12px 0}.passport-revision-history__detail dl div{display:grid;gap:2px}.passport-revision-history__detail dt{color:var(--muted, #5f708d);font-size:12px}.passport-revision-history__detail dd{margin:0;overflow-wrap:anywhere}.passport-revision-history__detail pre{max-height:360px;margin:0;padding:12px;overflow:auto;color:var(--text, #12213a);background:var(--panel-solid, #f5f8ff);border-radius:var(--radius-sm, 6px);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.passport-revision-history__layout{grid-template-columns:minmax(0,1fr)}}@media(min-width:761px)and (max-width:1100px){.topbar--dashboard{grid-template-columns:44px 44px minmax(168px,1fr) 58px 44px 44px 44px}.topbar--dashboard .topbar__tools>.workspace-switcher{grid-column:3;grid-row:1;width:100%}.topbar--dashboard .topbar__tools>.language-select{grid-column:4}.topbar--dashboard .topbar__tools>.auth-topbar-button,.topbar--dashboard .topbar__tools>.topbar-user-menu-anchor{grid-column:5}.topbar--dashboard>.topbar__tools>.topbar-popover-anchor.topbar-notifications-anchor{grid-area:1 / 6 / 2 / 7}.topbar--dashboard>.topbar__tools>.topbar-popover-anchor.topbar-help-anchor{grid-area:1 / 7 / 2 / 8}.topbar--dashboard .topbar__tools>.search-field,.topbar--dashboard.topbar--has-workspace-switcher .topbar__tools>.search-field{grid-row:2}}.profile-combobox-list--above{top:auto;bottom:calc(100% + 6px)}.telegram-integration{display:grid;gap:12px;margin:0 0 16px;padding:14px;color:var(--text, #12213a);background:var(--panel-solid, #f5f8ff);border:1px solid var(--border, #d8e2f4);border-radius:var(--radius-sm, 6px)}.telegram-integration__heading,.telegram-integration__connected,.telegram-integration__pending,.telegram-integration__code-body,.telegram-integration__confirm{display:grid;gap:8px;min-width:0}.telegram-integration__heading{grid-template-columns:36px minmax(0,1fr);align-items:center}.telegram-integration__heading strong,.telegram-integration__connected>span,.telegram-integration__pending strong{font-weight:700}.telegram-integration__heading small,.telegram-integration__connected small,.telegram-integration__code-body small,.telegram-integration__code-body>span,.telegram-integration__expired{color:var(--muted, #5f708d)}.telegram-integration__mark{display:grid;width:36px;height:36px;place-items:center;color:var(--accent, #2f6df6);background:#2f6df61f;border-radius:var(--radius-sm, 6px)}.telegram-integration__connected>span{display:inline-flex;gap:7px;align-items:center;color:var(--success, #087f5b)}.telegram-integration__state,.telegram-integration__error,.telegram-integration__expired{margin:0;padding:10px 12px;border:1px solid var(--border, #d8e2f4);border-radius:var(--radius-sm, 6px)}.telegram-integration__state{display:flex;gap:10px;align-items:center;justify-content:space-between}.telegram-integration__state--error,.telegram-integration__error{color:var(--danger, #b42318);background:#b4231814;border-color:#b4231859}.telegram-integration__code{display:grid;grid-template-columns:minmax(136px,160px) minmax(0,1fr);gap:16px;align-items:center}.telegram-integration__qr{width:min(160px,100%);height:auto;padding:8px;background:#fff;border:1px solid var(--border, #d8e2f4);border-radius:var(--radius-sm, 6px)}.telegram-integration__code code{display:block;max-width:100%;padding:9px 10px;overflow-x:auto;color:var(--text, #12213a);background:var(--field-bg, #fff);border:1px solid var(--border, #d8e2f4);border-radius:var(--radius-sm, 6px);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;white-space:nowrap}.telegram-integration__primary-action,.telegram-integration__secondary-action,.telegram-integration__danger,.telegram-integration__state button,.telegram-integration__confirm button{display:inline-flex;gap:8px;align-items:center;justify-content:center;width:fit-content;min-height:44px;padding:10px 14px;border-radius:var(--radius-sm, 6px);font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.telegram-integration__primary-action{color:#fff;background:var(--accent, #2f6df6);border:1px solid var(--accent, #2f6df6)}.telegram-integration__secondary-action,.telegram-integration__state button,.telegram-integration__confirm button{color:var(--text, #12213a);background:var(--field-bg, #fff);border:1px solid var(--border, #d8e2f4)}.telegram-integration__danger{color:#fff;background:var(--danger, #b42318);border:1px solid var(--danger, #b42318)}.telegram-integration__primary-action:focus-visible,.telegram-integration__secondary-action:focus-visible,.telegram-integration__danger:focus-visible,.telegram-integration__state button:focus-visible,.telegram-integration__confirm button:focus-visible{outline:3px solid rgba(47,109,246,.45);outline-offset:2px}.telegram-integration__primary-action:disabled,.telegram-integration__secondary-action:disabled,.telegram-integration__danger:disabled,.telegram-integration__state button:disabled,.telegram-integration__confirm button:disabled{cursor:wait;opacity:.62}.telegram-integration__confirm>div{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:560px){.telegram-integration{padding:12px}.telegram-integration__code{grid-template-columns:minmax(0,1fr)}.telegram-integration__qr{width:160px;max-width:100%}.telegram-integration__primary-action,.telegram-integration__secondary-action,.telegram-integration__danger,.telegram-integration__state button,.telegram-integration__confirm button{width:100%}.telegram-integration__state,.telegram-integration__confirm>div{align-items:stretch;flex-direction:column}}.platform-announcement{align-items:flex-start;background:var(--panel-solid);background:color-mix(in srgb,var(--link) 9%,var(--panel-solid));border:1px solid var(--panel-border);border:1px solid color-mix(in srgb,var(--link) 24%,var(--panel-border));border-inline-start:4px solid var(--link);border-radius:var(--radius-sm);color:var(--copy);display:flex;gap:var(--space-2);margin:0 var(--content-gutter, 24px) var(--space-3);padding:var(--space-3) var(--space-4)}.platform-announcement svg{color:var(--link);flex:0 0 auto;margin-top:2px}.platform-announcement p{line-height:1.45;margin:0;overflow-wrap:anywhere}
