.ai-live-banner{border:1px solid var(--hairline);border-radius:16px;background:var(--white);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:15px 18px}.ai-live-summary{min-width:0;display:flex;flex-direction:column;gap:3px}.ai-live-label{color:var(--blue-grey);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-live-summary strong{font-size:17px;font-weight:620;letter-spacing:-.02em}.ai-live-summary small{color:var(--blue-grey);font-size:12px;overflow-wrap:anywhere}.ai-warnings{margin:0;border:1px solid color-mix(in srgb,var(--ochre) 45%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ochre) 7%,var(--white));list-style:none;display:flex;flex-direction:column;gap:8px;padding:14px 18px}.ai-warnings li{color:var(--ochre);font-size:13px;line-height:1.55}.ai-field{display:flex;flex-direction:column;gap:5px}.ai-field-head{display:flex;align-items:center;gap:6px}.ai-field-label{font-size:13px;font-weight:600}.ai-field-hint{margin:0;color:var(--blue-grey);font-size:12px;line-height:1.5}.ai-field input,.ai-field select,.ai-field textarea,.ai-number-with-suffix input{width:100%;min-height:38px;border:1px solid var(--hairline);border-radius:10px;background:var(--white);padding:8px 11px;color:var(--ink);font-family:inherit;font-size:13.5px}.ai-field textarea{min-height:80px;line-height:1.6;resize:vertical}.ai-field input:focus-visible,.ai-field select:focus-visible,.ai-field textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.ai-number-with-suffix{display:flex;align-items:center;gap:8px}.ai-number-with-suffix input{max-width:130px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-number-with-suffix em{color:var(--blue-grey);font-style:normal;font-size:12.5px}.ai-toggle{border:1px solid var(--hairline);border-radius:12px;background:var(--white);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.ai-toggle:hover{border-color:color-mix(in srgb,var(--cobalt) 40%,var(--hairline))}.ai-toggle>label{min-width:0;flex:1 1;display:flex;align-items:center;gap:10px;cursor:pointer}.ai-toggle input{flex:none;width:16px;height:16px;accent-color:var(--cobalt)}.ai-toggle strong{min-width:0;font-size:13.5px;font-weight:580;line-height:1.4}.ai-toggle-risk{border-color:color-mix(in srgb,var(--signal) 50%,transparent);background:color-mix(in srgb,var(--signal) 6%,var(--white))}.ai-toggle-risk strong{color:var(--signal)}.ai-advanced{border:1px solid var(--hairline);border-radius:14px;background:var(--white)}.ai-advanced>summary{display:flex;align-items:baseline;gap:10px;padding:13px 16px;cursor:pointer;list-style:none}.ai-advanced>summary::-webkit-details-marker{display:none}.ai-advanced>summary:before{content:"▸";color:var(--blue-grey);font-size:11px}.ai-advanced[open]>summary:before{content:"▾"}.ai-advanced>summary strong{font-size:13px;font-weight:600}.ai-advanced-body{border-top:1px solid var(--hairline);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px 18px;gap:14px 18px;padding:16px}.ai-card{border:1px solid var(--hairline);border-radius:18px;background:var(--white)}.ai-card>header{padding:16px 20px 0}.ai-card>header h2{margin:0;font-size:16px;font-weight:620;letter-spacing:-.02em}.ai-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px 20px;gap:14px 20px;padding:16px 20px 20px}.ai-card-body>.ai-checkbox-grid,.ai-card-body>.ai-daily-chart,.ai-card-body>.ai-knowledge-list,.ai-card-body>.ai-plain-list,.ai-card-body>.ai-source-form,.ai-card-body>.ai-source-list,.ai-card-body>h3{grid-column:1/-1}.ai-card-body>h3{margin:8px 0 0;font-size:13px;font-weight:620}.ai-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.ai-ask{border:1px solid var(--hairline);border-radius:18px;background:var(--white);display:flex;flex-direction:column;gap:14px;padding:18px 20px}.ai-ask>.ai-field textarea{font-size:15px}.ai-ask-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.ai-ask-row>.ai-field{min-width:220px;flex:1 1 220px}.ai-ask-button{flex:none;min-height:38px;padding-inline:28px;white-space:nowrap}.ai-compare{margin:0;border:1px solid var(--hairline);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:7px;grid-column:1/-1}.ai-compare legend{display:flex;align-items:center;gap:6px;padding:0 5px;font-size:12.5px;font-weight:600}.ai-compare label{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer}.ai-compare label input{accent-color:var(--cobalt)}.ai-compare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.ai-compare-card{border:1px solid var(--hairline);border-radius:14px;background:var(--white);display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 15px;text-align:left}.ai-compare-card:hover{border-color:color-mix(in srgb,var(--cobalt) 45%,var(--hairline))}.ai-compare-card.active{border-color:var(--cobalt);background:var(--cobalt-pale)}.ai-compare-card strong{font-size:13.5px;font-weight:620}.ai-compare-card span{color:var(--blue-grey);font-size:12px}.ai-result{display:flex;flex-direction:column;gap:14px}.ai-result h2{margin:0;font-size:16px;font-weight:620}.ai-answer{margin:0;border:1px solid var(--hairline);border-radius:16px;background:var(--white);padding:20px 24px;font-size:15.5px;line-height:1.7;white-space:pre-wrap}.ai-answer-error{border-color:color-mix(in srgb,var(--signal) 45%,transparent);color:var(--signal)}.ai-answer-pending{color:var(--blue-grey)}.ai-suggestion-list{border:1px solid var(--hairline);border-radius:14px;background:var(--white);padding:15px 18px}.ai-suggestion-list h3{margin:0;font-size:13.5px;font-weight:620}.ai-suggestion-list ul{margin:9px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:5px}.ai-suggestion-list li{font-size:13px;line-height:1.55}.ai-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));grid-gap:10px;gap:10px}.ai-stat{border:1px solid var(--hairline);border-radius:14px;background:var(--white);display:flex;flex-direction:column;gap:5px;padding:14px 15px}.ai-stat>span{color:var(--blue-grey);font-size:11.5px;font-weight:600}.ai-stat>strong{font-size:1.15rem;font-weight:560;letter-spacing:-.03em}.ai-stat>small{color:var(--blue-grey);font-size:11.5px;line-height:1.45}.ai-detail-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.ai-detail-toggles button{border:1px solid var(--hairline);border-radius:999px;background:var(--white);padding:6px 13px;color:var(--blue-grey);font-size:12.5px;font-weight:560}.ai-detail-toggles button.active,.ai-detail-toggles button:hover{border-color:var(--cobalt);color:var(--cobalt-deep)}.ai-detail-toggles button.active{background:var(--cobalt-pale)}.ai-detail{display:flex;flex-direction:column;gap:11px}.ai-pre{overflow-x:auto;max-height:440px;margin:0;background:var(--mist);padding:13px 15px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.ai-pre,.ai-slice{border:1px solid var(--hairline);border-radius:12px}.ai-slice{background:var(--white)}.ai-slice summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer}.ai-slice summary strong{font-size:13.5px;font-weight:580}.ai-slice summary small{color:var(--blue-grey);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-slice[open] summary{border-bottom:1px solid var(--hairline)}.ai-slice .ai-pre{border:0;border-radius:0 0 12px 12px}.ai-omitted{border:1px dashed var(--hairline);border-radius:12px;padding:13px 16px}.ai-omitted h3{margin:0 0 7px;font-size:13px;font-weight:620}.ai-omitted ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ai-omitted li{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px}.ai-omitted li span{color:var(--blue-grey)}.ai-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:0}.ai-facts>div{display:flex;flex-direction:column;gap:2px}.ai-facts dt{color:var(--blue-grey);font-size:11.5px;font-weight:600}.ai-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-history{border-top:1px solid var(--hairline);padding-top:16px}.ai-history h2{margin:0 0 9px;font-size:15px;font-weight:620}.ai-history ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ai-history li{display:flex;align-items:center;gap:10px}.ai-history li button{min-width:0;flex:1 1;border:1px solid transparent;border-radius:11px;background:transparent;display:flex;flex-direction:column;gap:2px;padding:9px 12px;text-align:left}.ai-history li button:hover{border-color:var(--hairline);background:var(--white)}.ai-history-question{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-meta{color:var(--blue-grey);font-size:12px}.ai-setup-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--hairline);padding-bottom:12px}.ai-setup-tabs button{border:1px solid var(--hairline);border-radius:999px;background:var(--white);display:inline-flex;align-items:center;gap:7px;padding:8px 15px;font-size:13.5px;font-weight:560}.ai-setup-tabs button:hover{border-color:color-mix(in srgb,var(--cobalt) 45%,var(--hairline))}.ai-setup-tabs button.active{border-color:var(--cobalt);background:var(--cobalt-pale);color:var(--cobalt-deep);font-weight:640}.ai-setup{display:flex;flex-direction:column;gap:16px}.ai-setup-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.ai-setup-head p{max-width:62ch;margin:0;color:var(--blue-grey);font-size:13px;line-height:1.55}.ai-setup-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.ai-setup-status.is-blocked{color:var(--ochre)}.ai-setup-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-knowledge-list{display:flex;flex-direction:column;gap:8px}.ai-knowledge-item{border:1px solid var(--hairline);border-radius:12px;background:var(--white);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;padding:12px 15px}.ai-knowledge-item>label{min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer}.ai-knowledge-item input[type=checkbox]{flex:none;width:16px;height:16px;accent-color:var(--cobalt)}.ai-knowledge-item strong{min-width:0;font-size:13.5px;font-weight:580}.ai-knowledge-item>.admin-info{margin-right:auto}.ai-detail-level{flex:none;display:inline-flex;border:1px solid var(--hairline);border-radius:999px;overflow:hidden}.ai-detail-level button{border:0;border-right:1px solid var(--hairline);background:var(--white);padding:7px 14px;color:var(--blue-grey);font-size:12.5px;font-weight:560}.ai-detail-level button:last-child{border-right:0}.ai-detail-level button:hover:not(:disabled){background:var(--mist);color:var(--ink)}.ai-detail-level button.active{background:var(--cobalt-pale);color:var(--cobalt-deep);font-weight:660}.ai-detail-level button:disabled{opacity:.4;cursor:not-allowed}.ai-prompt-editor{min-height:400px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.7}.ai-source-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;grid-gap:13px;gap:13px}.ai-source-form .ai-field:last-of-type{grid-column:1/-1}.ai-source-list{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.ai-source-list li{border:1px solid var(--hairline);border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px}.ai-source-list li>span{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-source-list strong{font-size:13.5px;font-weight:580}.ai-source-list small{color:var(--blue-grey);font-size:12px}.ai-source-list li>div{display:flex;align-items:center;gap:12px}.ai-source-list button{border:1px solid var(--hairline);border-radius:9px;background:var(--white);padding:7px 12px;color:var(--signal);font-size:12px;font-weight:600}.ai-source-list button:hover{border-color:var(--signal)}.ai-plain-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.ai-plain-list li{border-bottom:1px solid var(--hairline);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 18px;padding-bottom:7px}.ai-plain-list li:last-child{border-bottom:0;padding-bottom:0}.ai-plain-list strong{max-width:68ch;font-size:13px;font-weight:560;line-height:1.5}.ai-plain-list span{color:var(--blue-grey);font-size:12.5px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-daily-chart{overflow-x:auto;display:flex;align-items:flex-end;gap:6px;height:160px;padding-top:6px}.ai-daily-bar{min-width:24px;flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.ai-daily-bar i{display:block;border-radius:5px 5px 2px 2px;background:var(--cobalt);opacity:.85}.ai-daily-bar i.failed{background:var(--signal)}.ai-daily-bar span{color:var(--blue-grey);font-size:10px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.ai-ask-row{grid-template-columns:minmax(0,1fr)}.ai-ask-button{width:100%}.ai-knowledge-item{flex-direction:column;align-items:stretch}.ai-detail-level{align-self:flex-start}}.plan-usage{container:plan-usage/inline-size;display:flex;flex-direction:column;gap:48px}.plan-summary-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}.plan-summary-label{margin:0 0 4px;color:var(--blue-grey);font-size:14px;font-weight:560}.plan-summary h3{margin:0;color:var(--ink);font:640 30px/1.1 var(--font-aria);letter-spacing:-.02em}.plan-summary-context{margin:6px 0 0;color:var(--blue-grey);font-size:14px}.plan-summary-remaining{margin:0;color:var(--blue-grey);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-summary-remaining strong{margin-right:4px;color:var(--ink);font-size:22px;font-weight:640;letter-spacing:-.01em}.plan-meter{height:8px;margin-top:16px;overflow:hidden;border-radius:999px;background:var(--mist)}.plan-meter>span{display:block;height:100%;border-radius:inherit;background:var(--cobalt)}.plan-summary-meta{flex-wrap:wrap;gap:4px 16px;margin-top:12px;color:var(--blue-grey);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-summary-meta,.plan-trial{display:flex;justify-content:space-between}.plan-trial{align-items:center;gap:16px 24px;margin-top:24px;border-radius:16px;background:color-mix(in srgb,var(--cobalt) 6%,var(--white));padding:20px 24px}.plan-trial-title{margin:0;color:var(--ink);font-size:16px;font-weight:640;line-height:1.35}.plan-trial-detail{margin:4px 0 0;color:var(--blue-grey);font-size:14px;line-height:1.5}.plan-trial-actions{flex:0 0 auto;display:flex;align-items:center}.plan-usage-feedback{margin:12px 0 0;color:var(--cobalt-deep);font-size:14px;line-height:1.5}.plan-usage-feedback.is-error{color:var(--signal)}.plan-usage-state{min-height:190px;border:1px dashed var(--hairline);border-radius:16px;display:grid;place-items:center;color:var(--blue-grey);font-size:14px}.plan-usage-state.is-error{place-items:start;gap:8px;padding:24px}.plan-usage-state.is-error strong{color:var(--ink);font-size:15px}.plan-usage-state.is-error button{width:-moz-fit-content;width:fit-content;border:0;background:transparent;padding:8px 0;color:var(--cobalt-deep);font-size:14px;font-weight:650}.plan-section-title{margin:0 0 16px;color:var(--ink);font:640 18px/1.3 var(--font-aria);letter-spacing:-.01em}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.plan-card{min-width:0;display:grid;grid-row:span 4;grid-template-rows:subgrid;grid-row-gap:12px;row-gap:12px;border:1px solid var(--hairline);border-radius:18px;background:var(--white);padding:24px}.plan-card.is-current{border-color:color-mix(in srgb,var(--cobalt) 32%,var(--hairline));background:color-mix(in srgb,var(--cobalt) 3%,var(--white))}.plan-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.plan-card-head h4{margin:0;color:var(--ink);font-size:17px;font-weight:640;letter-spacing:-.01em}.plan-card-flag{color:var(--cobalt-deep);font-size:13px;font-weight:600;white-space:nowrap}.plan-card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin:4px 0 0;color:var(--blue-grey);font-size:14px}.plan-card-price strong{color:var(--ink);font-size:32px;font-weight:640;letter-spacing:-.03em;line-height:1}.plan-card-allowance,.plan-card-price strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-card-allowance{display:flex;flex-direction:column;gap:2px;margin:0}.plan-card-allowance strong{color:var(--ink);font-size:15px;font-weight:620}.plan-card-allowance span,.plan-card-status{color:var(--blue-grey);font-size:14px}.plan-card-status{align-self:start;margin:8px 0 0;line-height:1.4}.plan-card-status.is-current{display:inline-flex;align-items:center;gap:6px;color:var(--cobalt-deep);font-weight:600}.plan-footnote{margin:16px 0 0;color:var(--blue-grey);font-size:13px;line-height:1.5}@supports not (grid-template-rows:subgrid){.plan-card{display:flex;flex-direction:column;gap:12px}.plan-card-status{margin-top:auto}}@container plan-usage (max-width: 540px){.plan-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.plan-card{grid-row:auto;grid-template-rows:none;display:flex;flex-direction:column;gap:12px}.plan-card-status{margin-top:4px}}@container plan-usage (max-width: 560px){.plan-trial{flex-direction:column;align-items:stretch;padding:20px}.plan-trial-actions{flex-direction:row-reverse;justify-content:flex-end;flex-wrap:wrap}.plan-summary h3{font-size:26px}}.chat-usage-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hairline);padding:0 5px 8px;color:var(--blue-grey);font-size:9.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-usage-bar strong{color:var(--ink);font-weight:650}.chat-usage-bar a{flex:0 0 auto;color:var(--cobalt-deep);font-weight:680}.advisor-upgrade-limit{position:relative;border:1px solid var(--hairline);border-left:3px solid var(--cobalt);border-radius:12px;background:var(--white);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 10px 11px 13px;box-shadow:0 5px 18px rgba(16,32,51,.06)}.advisor-upgrade-limit-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.advisor-upgrade-limit-copy>span{color:var(--cobalt-deep);font-size:8px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.advisor-upgrade-limit-copy>strong{color:var(--ink);font-size:11px;font-weight:680;line-height:1.3}.advisor-upgrade-limit-copy>small{color:var(--blue-grey);font-size:9.5px;line-height:1.35}.advisor-upgrade-limit>a{min-height:30px;border-radius:8px;background:var(--cobalt);display:inline-flex;align-items:center;padding:0 11px;color:var(--white);font-size:9.5px;font-weight:700;white-space:nowrap}.advisor-upgrade-limit-dismiss{width:28px;height:28px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;padding:0;color:var(--blue-grey);font-size:18px;font-weight:400;line-height:1}.advisor-upgrade-limit-dismiss:hover{background:rgba(16,32,51,.07);color:var(--ink)}.advisor-upgrade-limit-dismiss:focus-visible,.advisor-upgrade-limit>a:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}@media (max-width:720px){.advisor-upgrade-limit{grid-template-columns:minmax(0,1fr) auto}.advisor-upgrade-limit>a{grid-column:1;width:-moz-fit-content;width:fit-content}.advisor-upgrade-limit-dismiss{grid-column:2;grid-row:1}}:root[data-theme=dark] .advisor-upgrade-limit{background:var(--theme-surface)}:root[data-theme=dark] .advisor-upgrade-limit-copy>strong,:root[data-theme=dark] .chat-usage-bar strong{color:var(--theme-text)}:root[data-theme=dark] .advisor-upgrade-limit-copy>small{color:var(--theme-text-secondary)}.admin-ai-stack{display:flex;flex-direction:column;gap:12px}.admin-ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));grid-gap:12px;gap:12px}.admin-ai-plan{border:1px solid var(--hairline);border-radius:14px;padding:15px}.admin-ai-plan>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-ai-plan h3{display:flex;align-items:center;gap:6px;margin:0;font-size:13px}.admin-ai-plan header span{color:var(--blue-grey);font-size:11.5px}.admin-ai-plan .admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-field{display:flex;flex-direction:column;gap:5px}.admin-ai-field-head{display:flex;align-items:center;gap:6px}.admin-ai-field-head label{color:var(--blue-grey);font-size:11.5px;font-weight:600}.admin-ai-heading{margin:0;font-size:14px;font-weight:620}.admin-ai-control-heading{margin-bottom:2px}.admin-ai-editor label,.admin-ai-plan label{display:flex;flex-direction:column;gap:5px;color:var(--blue-grey);font-size:11.5px}.admin-ai-editor input,.admin-ai-editor select,.admin-ai-plan input,.admin-ai-plan select{min-height:34px;border:1px solid var(--hairline);border-radius:8px;background:var(--white);padding:0 9px;color:var(--ink);font:inherit;font-size:12.5px}.admin-ai-editor .admin-ai-field input,.admin-ai-editor .admin-ai-field select,.admin-ai-plan .admin-ai-field input,.admin-ai-plan .admin-ai-field select{width:100%}.admin-ai-help{margin:10px 0 0;color:var(--blue-grey);font-size:11.5px;line-height:1.5}.admin-ai-table .admin-table-head,.admin-ai-table .admin-table-row{min-width:970px;grid-template-columns:minmax(190px,1.35fr) 110px 165px 210px 160px 110px}.admin-ai-table.is-plan .admin-table-head,.admin-ai-table.is-plan .admin-table-row{min-width:900px;grid-template-columns:120px 110px 200px 180px 160px 150px}.admin-ai-amounts{color:var(--blue-grey);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.admin-ai-amounts strong{display:block;color:var(--ink);font-size:12.5px}.admin-ai-editor{margin-top:12px}.admin-ai-editor textarea,.admin-ai-plan textarea{width:100%;min-height:72px;border:1px solid var(--hairline);border-radius:8px;background:var(--white);padding:9px;color:var(--ink);font:inherit;font-size:12.5px;resize:vertical}.admin-ai-reason{grid-column:1/-1}.admin-ai-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-ai-actions button{min-height:32px;border:1px solid var(--hairline);border-radius:8px;background:var(--white);padding:0 12px;color:var(--ink);font-size:11.5px;font-weight:650}.admin-ai-actions button.is-primary{border-color:var(--cobalt);background:var(--cobalt);color:var(--white)}.admin-ai-actions button:disabled{opacity:.5}:root[data-theme=dark] .admin-ai-editor input,:root[data-theme=dark] .admin-ai-editor select,:root[data-theme=dark] .admin-ai-editor textarea,:root[data-theme=dark] .admin-ai-plan input,:root[data-theme=dark] .admin-ai-plan select,:root[data-theme=dark] .admin-ai-plan textarea{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}@media (max-width:1100px){.admin-ai-table .admin-table-row,.admin-ai-table.is-plan .admin-table-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-ai-table .admin-ai-actions{justify-content:flex-start}}@media (max-width:600px){.admin-ai-editor,.admin-ai-plan .admin-field-grid,.admin-ai-table .admin-table-row,.admin-ai-table.is-plan .admin-table-row{grid-template-columns:minmax(0,1fr)}}:root{--motion-ease:cubic-bezier(.22,.61,.36,1);--motion-fast:140ms;--motion-base:190ms}.coming-up-item,.coming-up-view-all,.create-task-button,.event-drawer-header-actions button,.event-edit-save,.month-more-button,.month-nav button,.roadmap-explanation-close,.roadmap-primary-action,.roadmap-task-chevron,.roadmap-timeline-more,.roadmap-timeline-summary,.roadmap-timeline-toggle,.roadmap-view-toggle button,.school-picker-option,.school-picker-trigger,.today-button{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.coming-up-view-all:active,.create-task-button:active,.event-edit-save:active,.month-more-button:active,.month-nav button:active,.roadmap-explanation-close:active,.roadmap-primary-action:active,.roadmap-task-chevron:active,.roadmap-timeline-more:active,.roadmap-timeline-summary:active,.roadmap-view-toggle button:active,.school-picker-trigger:active,.today-button:active{transform:translateY(0) scale(.975);transition-duration:var(--motion-fast)}.roadmap-timeline-toggle:active .roadmap-timeline-label-text{color:var(--cobalt-deep)}.roadmap-task-chevron svg,.roadmap-timeline-caret,.school-picker-chevron{transition:transform var(--motion-base) var(--motion-ease)}.coming-up-item:hover{transform:translateY(-1px)}.coming-up-item:active{transform:translateY(0) scale(.995)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms}.coming-up-item:active,.coming-up-item:hover,.coming-up-view-all:active,.create-task-button:active,.event-edit-save:active,.month-more-button:active,.month-nav button:active,.roadmap-explanation-close:active,.roadmap-primary-action:active,.roadmap-task-chevron:active,.roadmap-timeline-more:active,.roadmap-timeline-summary:active,.roadmap-view-toggle button:active,.school-picker-trigger:active,.today-button:active{transform:none}}.pp-page{padding:40px 0 96px}.pp-page.mode-page{overflow-x:clip}.pp-shell{max-width:900px;margin:0 auto;padding:0 32px}.pp-quiet{font-size:14px}.pp-back,.pp-quiet{color:var(--blue-grey)}.pp-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:28px;font-size:12.5px;font-weight:560;transition:color .14s ease}.pp-back:hover{color:var(--cobalt)}.pp-id{justify-content:space-between;gap:24px;margin-bottom:44px}.pp-id,.pp-id-lockup{display:flex;align-items:flex-start}.pp-id-lockup{gap:18px;min-width:0}.pp-id-logo{display:grid;place-items:center;width:60px;height:60px;flex:0 0 60px;overflow:hidden}.pp-id-logo img{display:block;width:100%;height:100%;object-fit:contain}.pp-id-copy{min-width:0;padding-top:3px}.pp-id-name{margin:0;font-size:30px;font-weight:700;letter-spacing:-.022em;line-height:1.13}.pp-id-place{margin:4px 0 0;color:var(--blue-grey);font-size:15.5px;line-height:1.4}.pp-id-meta{margin:9px 0 0;color:var(--blue-grey);font-size:13.5px;font-weight:480;line-height:1.5}.pp-id-sep{margin:0 7px;opacity:.4}.pp-id-link{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;margin-top:8px;color:var(--cobalt);font-size:13.5px;font-weight:560;white-space:nowrap;transition:color .14s ease}.pp-id-link:hover{color:var(--cobalt-deep)}.pp-id-out{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pp-sections{display:flex;flex-direction:column;gap:40px}.pp-section{scroll-margin-top:24px}.pp-section-title{margin:0 0 12px;font-size:16px;font-weight:680;letter-spacing:-.002em}.pp-eyebrow{margin:0 0 10px;color:var(--blue-grey);font-size:12px;font-weight:640}.pp-card{padding:20px 24px;border:1px solid var(--hairline);border-radius:16px;background:var(--white)}.pp-card+.pp-card{margin-top:12px}.pp-card-block{margin-top:20px;padding-top:20px;border-top:1px solid var(--hairline)}.pp-card--snapshot{padding:18px 22px}.pp-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px 32px;gap:18px 32px;align-items:start}.pp-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-fact-label{color:var(--blue-grey);font-size:11.5px;font-weight:560;line-height:1.4}.pp-fact-value{font-size:17px;font-weight:650;line-height:1.28;letter-spacing:-.012em;text-wrap:balance}.pp-fact-value.is-figure{font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.016em}.pp-stats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px 40px}.pp-lead{display:flex;flex-direction:column;gap:2px}.pp-lead-value{font-size:29px;font-weight:680;line-height:1.08;letter-spacing:-.028em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-lead-label{color:var(--blue-grey);font-size:12.5px;font-weight:600}.pp-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-stat-value{font-size:18px;font-weight:640;line-height:1.25;letter-spacing:-.012em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-stat-label{color:var(--blue-grey);font-size:12.5px;font-weight:600}.pp-scores{padding:14px 22px 16px}.pp-scores-head,.pp-scores-row{display:grid;grid-template-columns:minmax(0,1fr) 132px 168px;align-items:baseline;grid-gap:16px;gap:16px}.pp-scores-head{padding-bottom:10px;color:var(--blue-grey);font-size:11.5px;font-weight:560}.pp-scores ul{margin:0;padding:0;list-style:none}.pp-scores-row{padding:11px 0}.pp-scores-row+.pp-scores-row,.pp-scores-row:first-child{border-top:1px solid var(--hairline)}.pp-scores-name{font-size:13.5px;font-weight:560;line-height:1.3}.pp-scores-school{font-size:16px;font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pp-scores-you{display:flex;align-items:baseline;gap:9px;min-width:0}.pp-scores-you b{min-width:34px;color:var(--cobalt-deep);font-size:18px;font-weight:680;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.014em}.pp-scores-status{color:var(--blue-grey);font-size:11.5px;font-weight:560;white-space:nowrap}.pp-scores-status.is-within{color:var(--cobalt-deep)}.pp-bars{margin:0;padding:0;list-style:none}.pp-bar{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,1.7fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:6px 0}.pp-bar-label{font-size:13px}.pp-bars--money .pp-bar-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-bar-track{height:6px;border-radius:999px;background:var(--mist);overflow:hidden}.pp-bar-fill{display:block;height:100%;border-radius:999px;background:var(--blue-grey);opacity:.45}.pp-bar-value{min-width:64px;text-align:right;font-size:13px;font-weight:640;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-ranked{margin:0;padding:0;list-style:none;counter-reset:rank}.pp-ranked li{display:flex;align-items:baseline;gap:14px;padding:9px 0}.pp-ranked li+li{border-top:1px solid var(--hairline)}.pp-ranked-index{flex:0 0 18px;color:var(--blue-grey);font-size:12px;font-weight:640;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-ranked-name{flex:1 1;font-size:13.5px}.pp-ranked-value{flex:0 0 auto;font-size:13.5px;font-weight:640;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pp-ranked-unit{color:var(--blue-grey);font-size:11.5px;font-weight:520}.pp-modes{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px}.pp-modes button{border:0;padding:0;background:none;color:var(--blue-grey);font-size:12.5px;font-weight:620;cursor:pointer;transition:color .14s ease}.pp-modes button:hover{color:var(--ink)}.pp-modes button.is-active{color:var(--cobalt);font-weight:680}.pp-quote{margin:0 0 12px;padding:0 0 0 16px;border-left:2px solid var(--hairline);max-width:70ch;color:var(--blue-grey);font-size:14px;line-height:1.6}.pp-squads{display:flex;flex-direction:column;gap:12px}.pp-squad{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:24px 32px;gap:24px 32px;align-items:start}.pp-squad-id h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:660}.pp-squad-meta{margin:6px 0 0;color:var(--blue-grey);font-size:13px;line-height:1.5}.pp-tag{padding:2px 8px;border-radius:999px;background:var(--cobalt-pale);color:var(--cobalt-deep);font-size:11px;font-weight:640}.pp-squad-staff{gap:14px}.pp-coach,.pp-squad-staff{display:flex;flex-direction:column;min-width:0}.pp-coach{gap:1px}.pp-coach+.pp-coach{padding-top:14px;border-top:1px solid var(--hairline)}.pp-coach-name{font-size:14px;font-weight:600;line-height:1.35}.pp-coach.is-head .pp-coach-name{font-size:15px;font-weight:660}.pp-coach-role{color:var(--blue-grey);font-size:12.5px;line-height:1.4}.pp-coach.is-head .pp-coach-role{color:var(--ink);font-weight:560}.pp-coach-mail{margin-top:3px;color:var(--cobalt);font-size:13px;line-height:1.4;overflow-wrap:anywhere;transition:color .14s ease}.pp-coach-mail:hover{color:var(--cobalt-deep)}.pp-squad-empty{font-size:13px}.chat-composer{transition:transform calc(var(--motion-base) * 1.4) var(--motion-ease)}.chat-page.is-welcome .chat-composer{transform:translateX(-50%) translateY(calc(var(--chat-dock-bottom, 30px) + var(--chat-dock-self, 101px) / 2 - 50vh))}.chat-page.is-welcome .chat-composer-fade{opacity:0}.chat-composer-fade{transition:opacity var(--motion-base) var(--motion-ease)}.chat-welcome-greeting{position:absolute;bottom:100%;left:0;right:0;margin:0 0 26px;color:var(--ink);font-size:clamp(19px,2.1vw,24px);font-weight:640;letter-spacing:-.012em;text-align:center;text-wrap:balance;opacity:0;transform:translateY(-10px);visibility:hidden;transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease),visibility 0s linear var(--motion-base)}.chat-page.is-welcome .chat-welcome-greeting{opacity:1;transform:none;visibility:visible;transition-delay:0s}@media (max-width:859px){.chat-page.is-welcome .chat-composer{transform:translateY(calc(var(--chat-dock-bottom, 30px) + var(--chat-dock-self, 101px) / 2 - 50vh))}:root[data-keyboard=open] .chat-page.is-welcome .chat-composer{transform:none}:root[data-keyboard=open] .chat-page.is-welcome .chat-welcome-greeting{opacity:0;visibility:hidden;transition-delay:0s,0s,var(--motion-fast)}}.chat-composer-footer{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:15px;padding:0 6px;transition:opacity var(--motion-base) var(--motion-ease),visibility 0s linear 0s}.chat-composer-footer .chat-composer-note{flex:1 1 auto;min-width:0;padding:0}.chat-composer-count{flex:0 0 auto;color:var(--blue-grey);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chat-page.is-welcome .chat-composer-footer{opacity:0;visibility:hidden;transition:opacity var(--motion-fast) var(--motion-ease),visibility 0s linear var(--motion-fast)}.chat-page.is-welcome .chat-composer-footer.has-count,.chat-page.is-welcome .chat-composer-footer.has-error{opacity:1;visibility:visible;transition-delay:0s}.chat-page.is-welcome .chat-composer-footer.has-count:not(.has-error) .chat-composer-note,.chat-page.is-welcome .chat-composer-footer.has-count:not(.has-error) .chat-usage-control{visibility:hidden}.chat-page .chat-chrome{-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-page .chat-chrome .chat-composer-error,.chat-page .chat-chrome :is(textarea,input,[contenteditable=true]){-webkit-user-select:text;-moz-user-select:text;user-select:text}.chat-usage-control{--chat-usage-beside-width:144px;position:static;flex:0 0 auto}.app-frame .chat-page .chat-composer-footer .chat-usage-trigger{flex:0 0 auto;width:auto;height:auto;min-height:0;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--blue-grey);padding:2px 4px;font:inherit;font-size:10px;font-weight:560;line-height:1.3;white-space:nowrap;cursor:pointer;opacity:.8;transform:none;transition:color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}.app-frame .chat-page .chat-composer-footer .chat-usage-trigger:hover:not(:disabled),.app-frame .chat-page .chat-composer-footer .chat-usage-trigger[aria-expanded=true]{background:none;box-shadow:none;color:var(--ink);opacity:1;transform:none}.app-frame .chat-page .chat-composer-footer .chat-usage-trigger:focus-visible{outline:2px solid rgba(22,133,255,.55);outline-offset:2px}.chat-usage-popover{position:absolute;z-index:30;right:0;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:8px;width:max-content;max-width:min(260px,calc(100vw - 32px));border:1px solid rgba(145,177,216,.34);border-radius:12px;background:var(--white);box-shadow:0 12px 32px rgba(6,43,94,.14);padding:12px 14px;text-align:left}.chat-usage-popover.is-beside{right:auto;bottom:0;left:calc(100% + 16px);width:max-content;max-width:var(--chat-usage-beside-width)}.chat-page:has(.chat-usage-popover) .chat-jump-latest.is-visible{opacity:0;visibility:hidden;pointer-events:none}.chat-usage-popover-plan{color:var(--blue-grey);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.chat-usage-popover-value{color:var(--ink);font-size:18px;font-weight:650;letter-spacing:-.01em;line-height:1.15}.chat-usage-popover-value span{color:var(--blue-grey);font-size:11px;font-weight:520;letter-spacing:0}.chat-usage-popover-link{color:#1685ff;font-size:11px;font-weight:600;text-decoration:none}.chat-usage-popover-link:hover{text-decoration:underline}:root[data-theme=dark] .chat-usage-popover{border-color:rgba(255,255,255,.12);background:var(--theme-surface,#16202e)}@media (max-width:859px){.chat-usage-popover{right:0;max-width:calc(100vw - 40px)}.chat-composer-footer{gap:8px}}.mode-shell.roadmap-shell{width:min(calc(100% - 48px),1140px)}.roadmap-card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px}.roadmap-card-heading-main{display:flex;align-items:baseline;gap:10px;min-width:0;flex:0 0 auto;padding-top:14px}.roadmap-card-heading-row .roadmap-card-heading{margin:0;font-size:clamp(1.6rem,1.15rem + .85vw,2.05rem)}.roadmap-card-heading-main>.roadmap-info{align-self:baseline;position:relative;top:-2px}.roadmap-card-heading-main .roadmap-info [role=tooltip]{right:auto;left:0}.roadmap-focus{flex:0 1 auto;min-width:0;max-width:920px;text-align:right}.roadmap-focus-label{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0 0 7px;color:color-mix(in srgb,var(--blue-grey) 88%,var(--cobalt));font-size:10.5px;font-weight:640;letter-spacing:.14em;text-transform:uppercase}.roadmap-focus-dot{width:5px;height:5px;border-radius:50%;background:var(--cobalt);opacity:.8}.roadmap-focus-message{margin:0;color:color-mix(in srgb,var(--ink) 88%,var(--cobalt-deep));font-size:15.5px;font-weight:500;line-height:1.5;letter-spacing:-.004em;text-wrap:balance}:root[data-theme=dark] .roadmap-focus-message{color:color-mix(in srgb,var(--theme-text) 92%,var(--cobalt))}.roadmap-focus-attribution{margin:8px 0 0;color:color-mix(in srgb,var(--blue-grey) 72%,transparent);font-size:10px;font-weight:620;letter-spacing:.16em;text-transform:uppercase}.roadmap-page .roadmap-overview{position:relative;border-color:color-mix(in srgb,var(--cobalt) 14%,var(--hairline));border-radius:20px;padding:0;background:radial-gradient(120% 150% at 88% -30%,color-mix(in srgb,var(--cobalt) 9%,transparent),transparent 62%),linear-gradient(165deg,color-mix(in srgb,var(--cobalt) 5%,var(--white)),var(--white) 55%);box-shadow:0 1px 2px rgba(16,42,76,.03),0 12px 32px -18px rgba(16,42,76,.16)}:root[data-theme=dark] .roadmap-page .roadmap-overview{border-color:color-mix(in srgb,var(--cobalt) 26%,transparent);background:radial-gradient(120% 150% at 88% -30%,color-mix(in srgb,var(--cobalt) 16%,transparent),transparent 62%),linear-gradient(165deg,color-mix(in srgb,var(--cobalt) 11%,var(--theme-surface)),var(--theme-surface) 55%);box-shadow:0 1px 2px rgba(0,0,0,.18),0 12px 32px -18px rgba(0,0,0,.4)}.roadmap-page .roadmap-overview>.program-roadmaps{margin:0;padding:18px 32px 0;border-bottom:none}.roadmap-page .roadmap-overview>.program-roadmaps .program-tabs{padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--cobalt) 12%,var(--hairline))}.roadmap-overview-body{position:relative;z-index:1;padding:30px 32px 32px}.roadmap-overview-panel{min-height:287px;display:grid}@media (max-width:1100px){.roadmap-overview-panel{min-height:312px}}@keyframes roadmap-panel-settle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.roadmap-overview-panel{animation:roadmap-panel-settle .18s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion:reduce){.roadmap-overview-panel{animation:none}}.roadmap-overview-panel:has(>.roadmap-programs-empty){animation-duration:.25s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.roadmap-programs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 32px;text-align:center}.roadmap-programs-empty-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--cobalt) 14%,transparent);border-radius:16px;background:color-mix(in srgb,var(--cobalt) 7%,color-mix(in srgb,var(--white) 70%,transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 22px -14px color-mix(in srgb,var(--cobalt) 45%,transparent);color:var(--cobalt)}.roadmap-programs-empty-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.roadmap-programs-empty h3{margin:18px 0 6px;color:var(--theme-text);font-size:18px;font-weight:650;letter-spacing:-.01em}.roadmap-programs-empty p{max-width:400px;margin:0;color:var(--theme-text-secondary);font-size:13.5px;line-height:1.55}.roadmap-programs-empty .roadmap-programs-empty-cta{gap:6px;min-height:40px;margin-top:22px;padding:0 18px;font-size:13.5px}:root[data-theme=dark] .roadmap-programs-empty-icon{border-color:color-mix(in srgb,var(--cobalt) 30%,transparent);background:color-mix(in srgb,var(--cobalt) 14%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px -14px rgba(0,0,0,.5);color:var(--theme-accent-strong,var(--cobalt))}.roadmap-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;grid-gap:40px;gap:40px;padding:30px 32px 32px}.roadmap-main-wash{position:absolute;inset:0;z-index:0;overflow:hidden;border-bottom-left-radius:20px;border-bottom-right-radius:20px;pointer-events:none;background-image:radial-gradient(42% 90% at 96% 8%,color-mix(in srgb,var(--cobalt) 7%,transparent),transparent 70%)}.roadmap-main-scape{position:absolute;right:-6%;bottom:-8%;width:104%;height:92%;-webkit-mask-image:radial-gradient(118% 128% at 104% 114%,#000 0,#000 26%,transparent 70%),linear-gradient(0deg,#000 0,#000 44%,transparent 86%);-webkit-mask-composite:source-in;mask-image:radial-gradient(118% 128% at 104% 114%,#000 0,#000 26%,transparent 70%),linear-gradient(0deg,#000 0,#000 44%,transparent 86%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.roadmap-main-scape-glow{opacity:.3}.roadmap-main-scape-layer--1{opacity:.56}.roadmap-main-scape-layer--2{opacity:.62}.roadmap-main-scape-layer--3{opacity:.56}.roadmap-main-scape-layer--4{opacity:.64}:root[data-theme=dark] .roadmap-main-scape-glow{opacity:.18}:root[data-theme=dark] .roadmap-main-scape-layer--1{opacity:.4}:root[data-theme=dark] .roadmap-main-scape-layer--2{opacity:.46}:root[data-theme=dark] .roadmap-main-scape-layer--3{opacity:.42}:root[data-theme=dark] .roadmap-main-scape-layer--4{opacity:.5}.roadmap-main-greeting{position:relative;z-index:1;min-width:0}.roadmap-main-name{margin:0 0 14px;color:var(--ink);font:660 clamp(1.5rem,1.05rem + 1.05vw,2.1rem)/1.12 var(--font-aria);letter-spacing:-.022em}.roadmap-main-wave{font-size:.82em}.roadmap-main-status{margin:0;max-width:48ch;color:var(--ink);font-size:clamp(.95rem,.88rem + .2vw,1.08rem);font-weight:560;line-height:1.45;letter-spacing:-.008em;text-wrap:pretty}.roadmap-main-context{margin:9px 0 0;max-width:62ch;color:color-mix(in srgb,var(--blue-grey) 92%,var(--ink));font-size:13.5px;line-height:1.62;text-wrap:pretty}.roadmap-main-metrics{position:relative;z-index:1;display:grid;grid-gap:0;gap:0;margin:0;padding:6px 18px;border:1px solid color-mix(in srgb,var(--cobalt) 11%,var(--hairline));border-radius:16px;background:color-mix(in srgb,var(--white) 93%,transparent)}.roadmap-main-metric{display:flex;align-items:center;gap:14px;padding:14px 4px}.roadmap-main-metric+.roadmap-main-metric{border-top:1px solid color-mix(in srgb,var(--hairline) 70%,transparent)}.roadmap-main-metric-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--metric-accent) 12%,transparent);color:var(--metric-accent)}.roadmap-main-metric-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.roadmap-main-metric[data-tone=due]{--metric-accent:var(--cobalt)}.roadmap-main-metric[data-tone=programs]{--metric-accent:#6b5bd2}.roadmap-main-metric[data-tone=done]{--metric-accent:#1d8a5f}:root[data-theme=dark] .roadmap-main-metric[data-tone=programs]{--metric-accent:#9b8ff0}:root[data-theme=dark] .roadmap-main-metric[data-tone=done]{--metric-accent:#4fc98c}.roadmap-main-metric-copy{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:1px;min-width:0}.roadmap-main-metric-label{color:var(--blue-grey);font-size:12px;font-weight:560;letter-spacing:.002em}.roadmap-main-metric-value{display:flex;align-items:baseline;gap:9px;min-width:0;margin:0;color:var(--ink);font:660 1.42rem/1.15 var(--font-aria);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roadmap-page .roadmap-overview{margin-bottom:26px}.roadmap-page .plan-section>.roadmap-section-heading{margin-top:0}@media (max-width:1100px){.roadmap-main{grid-template-columns:minmax(0,1fr);gap:24px}.roadmap-main-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 6px}.roadmap-main-metric{padding:12px 14px}.roadmap-main-metric+.roadmap-main-metric{border-top:none;border-left:1px solid color-mix(in srgb,var(--hairline) 70%,transparent)}}@media (max-width:1000px){.roadmap-focus{display:none}.roadmap-card-heading-row{justify-content:flex-start;gap:0}}@media (max-width:859px){.mode-shell.roadmap-shell{width:calc(100% - 24px)}.roadmap-card-heading-row{margin-bottom:12px}.app-frame:not(.coach-frame) .roadmap-page .roadmap-overview{padding:0}.app-frame:not(.coach-frame) .roadmap-page .roadmap-overview>.program-roadmaps{margin:0;padding:13px 13px 0}.app-frame:not(.coach-frame) .roadmap-page .roadmap-overview>.program-roadmaps .program-tabs{padding-bottom:12px}.roadmap-overview-body{padding:16px 13px 14px}.roadmap-overview-panel{min-height:0}.roadmap-main{padding:18px 13px 16px;gap:18px}.roadmap-main-scape{display:none}.roadmap-card-heading-main{gap:8px}.roadmap-main-name{margin-bottom:11px}.roadmap-main-context,.roadmap-main-status{max-width:none}.roadmap-main-metrics{grid-template-columns:minmax(0,1fr);padding:2px 14px}.roadmap-main-metric{padding:12px 0}.roadmap-main-metric+.roadmap-main-metric{border-left:none;border-top:1px solid color-mix(in srgb,var(--hairline) 70%,transparent)}.roadmap-page .roadmap-overview{margin-bottom:16px}}