.its723-static-page{display:grid;gap:22px;min-width:0;color:var(--ds-text-main);font-family:var(--font-sans)}.its723-static-header{display:grid;gap:16px;min-width:0}.its723-static-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;padding:4px 0;background:transparent;color:var(--ds-primary);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.its723-static-back:focus-visible,.its723-static-back:hover{text-decoration:underline}.its723-static-title-row{display:flex;align-items:end;justify-content:space-between;gap:22px}.its723-static-eyebrow,.its723-static-question-family{margin:0 0 6px;color:var(--ds-primary);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.its723-static-title-row h1{margin:0;color:var(--ds-text-main);font-family:var(--font-display);font-size:clamp(25px,3vw,36px);font-weight:850;line-height:1.15}.its723-static-subtitle{max-width:780px;margin:9px 0 0;color:var(--ds-text-secondary);font-size:14px;line-height:1.55}.its723-static-calibration-note{flex:0 0 auto;border:1px solid var(--ds-border);border-radius:var(--r-pill);padding:8px 12px;background:color-mix(in srgb,var(--ds-info-soft) 65%,var(--ds-card));color:var(--ds-text-secondary);font-size:11px;font-weight:750}.its723-static-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:18px;min-width:0}.its723-static-family-nav,.its723-static-question{min-width:0;border:1px solid var(--ds-border);border-radius:var(--r-card);background:var(--ds-card);box-shadow:0 14px 34px rgba(var(--ds-primary-rgb),.06)}.its723-static-family-nav{display:grid;gap:5px;max-height:min(78vh,920px);overflow:auto;padding:14px;position:sticky;top:14px}.its723-static-family-nav h2{margin:2px 6px 8px;color:var(--ds-text-main);font-family:var(--font-display);font-size:15px;font-weight:850}.its723-static-family{display:grid;gap:5px;padding:7px;border:1px solid transparent;border-radius:12px;transition:background .12s ease,border-color .12s ease}.its723-static-family.is-active{border-color:color-mix(in srgb,var(--ds-primary) 24%,var(--ds-border));background:color-mix(in srgb,var(--ds-primary-soft) 66%,var(--ds-card))}.its723-static-family-heading{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;width:100%;border:0;padding:3px 2px;background:transparent;color:var(--ds-text-main);font:inherit;text-align:left;cursor:pointer}.its723-static-family-heading:focus-visible,.its723-static-feedback button:focus-visible,.its723-static-submit:focus-visible,.its723-static-variant:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-primary) 50%,transparent);outline-offset:2px}.its723-static-family-number{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:var(--ds-card);color:var(--ds-primary);font-size:10px;font-weight:900}.its723-static-family-name{padding-top:3px;font-size:12px;font-weight:750;line-height:1.35}.its723-static-variant-list{display:flex;flex-wrap:wrap;gap:5px;padding-left:33px}.its723-static-variant{min-width:37px;border:1px solid var(--ds-border);border-radius:7px;padding:4px 6px;background:var(--ds-card);color:var(--ds-text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:800;cursor:pointer}.its723-static-variant.is-selected,.its723-static-variant:hover{border-color:var(--ds-primary);background:var(--ds-primary);color:#fff}.its723-static-question{display:grid;gap:17px;padding:clamp(17px,2.3vw,28px)}.its723-static-question-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.its723-static-question-meta span{border:1px solid var(--ds-border);border-radius:var(--r-pill);padding:5px 9px;background:color-mix(in srgb,var(--ds-bg) 55%,var(--ds-card));color:var(--ds-text-secondary);font-size:10px;font-weight:800}.its723-static-question-meta span:nth-child(2){border-color:color-mix(in srgb,var(--ds-primary) 25%,var(--ds-border));color:var(--ds-primary)}.its723-static-question-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.its723-static-question-heading h2{margin:0;color:var(--ds-text-main);font-family:var(--font-display);font-size:21px;font-weight:850;line-height:1.3}.its723-static-kc{display:grid;justify-items:end;gap:5px;margin:0;color:var(--ds-text-secondary);font-size:10px;font-weight:750;text-align:right}.its723-static-kc code{max-width:240px;color:var(--ds-primary);font-family:var(--font-mono);font-size:10px;overflow-wrap:anywhere}.its723-static-stem{color:var(--ds-text-main);font-size:16px;font-weight:560;line-height:1.68;white-space:pre-wrap}.its723-static-context{display:grid;gap:12px;min-width:0;border:1px solid var(--ds-border-soft);border-radius:13px;padding:14px;background:color-mix(in srgb,var(--ds-bg) 44%,var(--ds-card))}.its723-static-context-title{margin:0;color:var(--ds-text-main);font-size:13px;font-weight:850}.its723-static-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-card)}.its723-static-table{width:100%;border-collapse:collapse;color:var(--ds-text-main);font-size:12px;line-height:1.45}.its723-static-table caption{padding:10px 12px;background:color-mix(in srgb,var(--ds-primary-soft) 70%,var(--ds-card));text-align:left}.its723-static-table caption span,.its723-static-table caption strong{display:block}.its723-static-table caption strong{font-size:12px;font-weight:850}.its723-static-table caption span{margin-top:3px;color:var(--ds-text-secondary);font-size:11px;font-weight:500}.its723-static-table td,.its723-static-table th{border-bottom:1px solid var(--ds-border-soft);padding:9px 11px;text-align:left;vertical-align:top}.its723-static-table thead th{background:color-mix(in srgb,var(--ds-bg) 66%,var(--ds-card));color:var(--ds-text-secondary);font-size:10px;font-weight:850}.its723-static-table tbody tr:last-child>*{border-bottom:0}.its723-static-table tbody th{font-weight:800}.its723-static-symbol-table{overflow:hidden;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-card)}.its723-static-change,.its723-static-data-note{margin:0;color:var(--ds-text-secondary);font-size:11px;line-height:1.5}.its723-static-change{border-left:3px solid var(--ds-accent);padding:7px 10px;color:var(--ds-text-main);font-weight:700}.its723-static-graphs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;min-width:0}.its723-static-graph-figure{min-width:0;margin:0;border:1px solid var(--ds-border);border-radius:10px;padding:10px;background:var(--ds-card)}.its723-static-graph-figure figcaption{margin:0 0 6px;color:var(--ds-text-secondary);font-size:11px;font-weight:800}.its723-static-graph-scroll{width:100%;overflow-x:auto}.its723-static-graph,.its723-static-mapping{display:block;width:100%;min-width:360px;max-height:370px}.its723-static-edge{stroke:var(--ds-text-secondary);stroke-width:2.1;stroke-linecap:round}.its723-static-arrowhead{fill:var(--ds-text-secondary)}.its723-static-node{stroke:var(--ds-primary);stroke-width:2}.its723-static-map-node,.its723-static-node{fill:color-mix(in srgb,var(--ds-primary-soft) 70%,var(--ds-card))}.its723-static-map-node{stroke:var(--ds-primary);stroke-width:1.8}.its723-static-map-heading,.its723-static-node-label{fill:var(--ds-text-main);font-family:var(--font-sans);font-size:15px;font-weight:800}.its723-static-map-heading{fill:var(--ds-primary);font-size:12px}.its723-static-edge-label{fill:var(--ds-text-main);font-family:var(--font-sans);font-size:10px;font-weight:700;paint-order:stroke;stroke:var(--ds-card);stroke-width:4px}.its723-static-steps{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:item}.its723-static-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--ds-border);border-radius:10px;padding:9px;background:var(--ds-card);color:var(--ds-text-main);font-size:12px}.its723-static-step-number{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--ds-primary);color:#fff;font-size:11px;font-weight:850}.its723-static-steps small{display:block;margin-top:2px;color:var(--ds-text-secondary);font-size:11px}.its723-static-definitions{display:grid;gap:6px;margin:0}.its723-static-definitions div{display:grid;grid-template-columns:minmax(105px,.35fr) minmax(0,1fr);gap:9px;border-bottom:1px solid var(--ds-border-soft);padding:6px 2px;font-size:11px;line-height:1.5}.its723-static-definitions dt{color:var(--ds-text-secondary);font-weight:800}.its723-static-definitions dd{margin:0;overflow-wrap:anywhere}.its723-static-text-fallback{border-top:1px solid var(--ds-border);padding-top:9px;color:var(--ds-text-secondary);font-size:11px}.its723-static-text-fallback summary{width:-moz-fit-content;width:fit-content;color:var(--ds-primary);font-weight:800;cursor:pointer}.its723-static-text-fallback pre{max-width:100%;overflow-x:auto;margin:9px 0 0;border-radius:8px;padding:10px;background:var(--ds-card);color:var(--ds-text-main);font-family:var(--font-mono);font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.its723-static-answer-form{display:grid;gap:13px;border-top:1px solid var(--ds-border);padding-top:17px}.its723-static-answer-form fieldset{min-width:0;margin:0;border:0;padding:0}.its723-static-answer-form fieldset:disabled{opacity:.76}.its723-static-answer-form legend{padding:0;color:var(--ds-text-main);font-size:13px;font-weight:850}.its723-static-select-instruction{margin:4px 0 10px;color:var(--ds-text-secondary);font-size:11px}.its723-static-options{display:grid;gap:8px}.its723-static-option{display:grid;grid-template-columns:18px 28px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--ds-border);border-radius:11px;padding:11px 12px;background:var(--ds-card);color:var(--ds-text-main);cursor:pointer;transition:border-color .12s ease,background .12s ease}.its723-static-option.is-selected,.its723-static-option:hover{border-color:color-mix(in srgb,var(--ds-primary) 60%,var(--ds-border));background:color-mix(in srgb,var(--ds-primary-soft) 48%,var(--ds-card))}.its723-static-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--ds-primary)}.its723-static-option-label{color:var(--ds-primary);font-family:var(--font-mono);font-size:11px;font-weight:900}.its723-static-option-text{font-size:13px;line-height:1.55;white-space:pre-wrap}.its723-static-feedback button,.its723-static-submit{justify-self:start;min-height:40px;border:0;border-radius:9px;padding:0 15px;background:var(--ds-primary);color:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.its723-static-submit:disabled{background:var(--send-btn-disabled-bg);color:var(--send-btn-disabled-text);cursor:not-allowed}.its723-static-feedback{display:grid;gap:8px;border:1px solid var(--ds-border);border-left:4px solid var(--ds-info);border-radius:10px;padding:13px;background:color-mix(in srgb,var(--ds-info-soft) 62%,var(--ds-card))}.its723-static-feedback.is-correct{border-left-color:var(--ds-success)}.its723-static-feedback.is-incorrect{border-left-color:var(--ds-warn)}.its723-static-feedback h3{margin:0 0 3px;color:var(--ds-text-main);font-size:14px}.its723-static-feedback p{margin:0;color:var(--ds-text-secondary);font-size:12px;line-height:1.55}.its723-static-feedback ul{display:grid;gap:4px;margin:0;padding-left:20px;color:var(--ds-text-secondary);font-size:11px;line-height:1.5}.its723-static-feedback button{margin-top:3px;background:var(--ds-card);color:var(--ds-primary);border:1px solid var(--ds-border)}.its723-static-empty,.its723-static-error,.its723-static-loading{border:1px solid var(--ds-border);border-radius:10px;padding:13px;background:var(--ds-card);color:var(--ds-text-secondary);font-size:13px}.its723-static-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:color-mix(in srgb,var(--ds-danger) 35%,var(--ds-border))}.its723-static-error button{flex:0 0 auto;border:1px solid var(--ds-border);border-radius:8px;padding:7px 10px;background:var(--ds-card);color:var(--ds-primary);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.its723-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1000px){.its723-static-layout{grid-template-columns:minmax(0,1fr)}.its723-static-family-nav{position:static;max-height:360px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.its723-static-family-nav h2{grid-column:1/-1}}@media (max-width:620px){.its723-static-question-heading,.its723-static-title-row{display:grid;justify-content:stretch}.its723-static-calibration-note{justify-self:start}.its723-static-family-nav{grid-template-columns:minmax(0,1fr);max-height:310px}.its723-static-kc{justify-items:start;text-align:left}.its723-static-context{padding:9px}.its723-static-option{grid-template-columns:18px 22px minmax(0,1fr);gap:7px;padding:10px 9px}}.its723-static-session-page{width:min(100%,1120px);margin:0 auto}.its723-static-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--ds-text-secondary);font-size:12px;font-weight:700}.its723-static-breadcrumb span:last-child{color:var(--ds-text-main)}.its723-static-section-list{display:grid;gap:12px;min-width:0}.its723-static-section-card{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;border:1px solid var(--ds-border);border-radius:var(--r-card);padding:18px 20px;background:var(--ds-card);box-shadow:0 8px 26px rgba(var(--ds-primary-rgb),.045)}.its723-static-section-code{margin:0 0 4px;color:var(--ds-primary);font-family:var(--font-mono);font-size:11px;font-weight:800}.its723-static-section-card h2{margin:0;color:var(--ds-text-main);font-family:var(--font-display);font-size:17px;font-weight:800}.its723-static-section-activity{max-width:620px;margin:7px 0 0;color:var(--ds-text-secondary);font-size:12px;line-height:1.5}.its723-static-report,.its723-static-secondary,.its723-static-section-start{min-height:40px;border:1px solid var(--ds-border);border-radius:10px;padding:0 13px;background:var(--ds-card);color:var(--ds-primary);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.its723-static-section-start{flex:0 0 auto;border-color:var(--ds-primary);background:var(--ds-primary);color:#fff}.its723-static-session-header{display:grid;gap:12px}.its723-static-session-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.its723-static-session-progress{display:grid;gap:8px;color:var(--ds-text-secondary);font-size:12px;font-weight:800}.its723-static-progress-track{height:7px;overflow:hidden;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ds-primary) 13%,var(--ds-border-soft))}.its723-static-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--ds-primary);transition:width .18s ease}.its723-static-question-card{gap:22px;padding:clamp(19px,3vw,32px)}.its723-static-question-card .its723-static-stem{margin:0;font-family:var(--font-display);font-size:clamp(19px,2vw,24px);font-weight:750;line-height:1.45}.its723-static-question-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,30px);min-width:0}.its723-static-question-layout--image{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.its723-static-question-layout--diagram,.its723-static-question-layout--table,.its723-static-question-layout--text{grid-template-columns:minmax(0,1fr)}.its723-static-question-data{min-width:0}.its723-static-question-data:empty{display:none}.its723-static-question-data:not(:has(.its723-static-context)){display:none}.its723-static-answer-form{border:0;border-top:0;padding-top:0}.its723-static-answer-form legend{margin-bottom:12px;color:var(--ds-text-secondary);font-size:12px;font-weight:800}.its723-static-complete-actions,.its723-static-session-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.its723-static-session-actions .its723-static-submit{margin-left:auto}.its723-static-image-expand:focus-visible,.its723-static-image-modal-close:focus-visible,.its723-static-report:focus-visible,.its723-static-secondary:focus-visible,.its723-static-section-start:focus-visible,.its723-static-submit:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-primary) 45%,transparent);outline-offset:3px}.its723-static-option.is-correct{border-color:color-mix(in srgb,var(--ds-success) 60%,var(--ds-border));background:color-mix(in srgb,var(--ds-success-soft) 62%,var(--ds-card))}.its723-static-option.is-incorrect{border-color:color-mix(in srgb,var(--ds-danger) 58%,var(--ds-border));background:color-mix(in srgb,var(--ds-danger-soft) 48%,var(--ds-card))}.its723-static-feedback.is-neutral{border-left-color:var(--ds-info)}.its723-static-feedback h2{margin:0;color:var(--ds-text-main);font-size:14px}.its723-static-context{padding:13px}.its723-static-image-figure{display:grid;justify-items:start;gap:8px;min-width:0;margin:0}.its723-static-image-expand{position:relative;display:grid;max-width:100%;border:1px solid var(--ds-border);border-radius:10px;padding:8px;background:var(--ds-card);cursor:zoom-in}.its723-static-image-expand img{display:block;max-width:100%;max-height:min(58vh,540px);-o-object-fit:contain;object-fit:contain}.its723-static-image-expand span{justify-self:end;margin-top:5px;color:var(--ds-primary);font-size:10px;font-weight:800}.its723-static-image-figure figcaption,.its723-static-image-modal figcaption{color:var(--ds-text-secondary);font-size:11px;font-weight:750}.its723-static-image-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:rgba(12,18,28,.86)}.its723-static-image-modal-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border:1px solid hsla(0,0%,100%,.5);border-radius:50%;background:rgba(10,16,26,.6);color:#fff;font-size:26px;line-height:1;cursor:pointer}.its723-static-image-modal figure{display:grid;justify-items:center;gap:12px;width:100%;height:100%;margin:0}.its723-static-image-modal img{max-width:100%;max-height:calc(100vh - 88px);-o-object-fit:contain;object-fit:contain}.its723-static-image-modal figcaption{color:#fff}.its723-static-media-error,.its723-static-media-loading{margin:0;color:var(--ds-text-secondary);font-size:12px}.its723-static-complete-card{display:grid;justify-items:center;gap:13px;width:min(100%,720px);margin:8vh auto 0;border:1px solid var(--ds-border);border-radius:var(--r-card);padding:clamp(22px,4vw,38px);background:var(--ds-card);box-shadow:0 16px 40px rgba(var(--ds-primary-rgb),.08);text-align:center}.its723-static-complete-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--ds-success-soft);color:var(--ds-success);font-size:23px;font-weight:900}.its723-static-complete-card h1{margin:0;color:var(--ds-text-main);font-family:var(--font-display);font-size:clamp(23px,3vw,31px)}.its723-static-complete-card>p{margin:0;color:var(--ds-text-secondary);font-size:13px}.its723-static-practiced-content{width:100%;border-radius:12px;padding:14px;background:color-mix(in srgb,var(--ds-bg) 54%,var(--ds-card));text-align:left}.its723-static-practiced-content h2{margin:0 0 7px;color:var(--ds-text-main);font-size:13px}.its723-static-practiced-content p,.its723-static-practiced-content ul{margin:0;color:var(--ds-text-secondary);font-size:12px;line-height:1.55}.its723-static-practiced-content ul{padding-left:19px}.its723-static-complete-actions{justify-content:center;flex-wrap:wrap;margin-top:3px}@media (max-width:760px){.its723-static-section-card{align-items:stretch;flex-direction:column}.its723-static-section-start{width:100%;white-space:normal}.its723-static-question-layout{grid-template-columns:minmax(0,1fr)}.its723-static-question-data:empty,.its723-static-question-data:not(:has(.its723-static-context)){display:none}.its723-static-session-actions{flex-wrap:wrap}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid #fff;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{font-size:10px;background:hsla(0,0%,100%,.5);padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border:1px solid #1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px rgba(0,0,0,.08)}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:hsla(0,0%,94%,.25)}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px rgba(0,0,0,.08)}.react-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.PersonalizedRoadmapsView_page__UVFzV{display:flex;flex-direction:column;min-height:0;color:var(--ds-text)}.PersonalizedRoadmapsView_pageContainer__9IWI4{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1600px;margin:0 auto;padding:28px 32px 48px}.PersonalizedRoadmapsView_pageHeader__eKdEr{display:flex;align-items:center;justify-content:space-between;gap:18px}.PersonalizedRoadmapsView_pageHeader__eKdEr h1{margin:0 0 6px;font-size:30px;line-height:1.1;letter-spacing:0}.PersonalizedRoadmapsView_pageHeader__eKdEr p{margin:0;color:var(--ds-text-muted)}.PersonalizedRoadmapsView_createButton__fVOEx,.PersonalizedRoadmapsView_iconButton__4XaaL,.PersonalizedRoadmapsView_outlineButton__0J_T_,.PersonalizedRoadmapsView_primaryButton__pogSN,.PersonalizedRoadmapsView_rowAction___5HnG{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;border:1px solid transparent;font-weight:800;line-height:1.1;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.PersonalizedRoadmapsView_createButton__fVOEx,.PersonalizedRoadmapsView_primaryButton__pogSN{padding:0 18px;background:var(--ds-primary);color:var(--send-btn-text);box-shadow:0 14px 28px rgba(var(--ds-primary-rgb),.18)}.PersonalizedRoadmapsView_createButton__fVOEx:hover:not(:disabled),.PersonalizedRoadmapsView_iconButton__4XaaL:hover:not(:disabled),.PersonalizedRoadmapsView_outlineButton__0J_T_:hover:not(:disabled),.PersonalizedRoadmapsView_primaryButton__pogSN:hover:not(:disabled),.PersonalizedRoadmapsView_rowAction___5HnG:hover:not(:disabled){transform:translateY(-1px)}.PersonalizedRoadmapsView_primaryButton__pogSN:disabled,.PersonalizedRoadmapsView_rowAction___5HnG:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.PersonalizedRoadmapsView_outlineButton__0J_T_{padding:0 14px;border-color:var(--ds-border);background:var(--ds-card);color:var(--ds-text)}.PersonalizedRoadmapsView_iconButton__4XaaL{width:38px;padding:0;border-color:var(--ds-border);background:var(--ds-card);color:var(--ds-text)}.PersonalizedRoadmapsView_createForm__TSpw8{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-card);padding:14px}.PersonalizedRoadmapsView_createForm__TSpw8 label{display:grid;gap:7px;min-width:0;color:var(--ds-text-muted);font-size:12px;font-weight:800}.PersonalizedRoadmapsView_createForm__TSpw8 input{width:100%;min-width:0;height:42px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-bg);color:var(--ds-text);padding:0 14px;outline:none}.PersonalizedRoadmapsView_createForm__TSpw8 input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px rgba(var(--ds-primary-rgb),.13)}.PersonalizedRoadmapsView_empty__1ZDvn,.PersonalizedRoadmapsView_error__kK4MI,.PersonalizedRoadmapsView_toast__t9OUz{border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-card);padding:13px 15px;color:var(--ds-text-muted);font-weight:800}.PersonalizedRoadmapsView_toast__t9OUz{position:fixed;right:24px;bottom:24px;z-index:1200;width:min(360px,calc(100vw - 32px));border-color:color-mix(in srgb,var(--ds-success) 25%,var(--ds-border));color:var(--ds-success);background:var(--ds-success-soft);box-shadow:0 18px 40px color-mix(in srgb,var(--ds-text-main) 16%,transparent);animation:PersonalizedRoadmapsView_toastIn__gP_aR .18s ease}@keyframes PersonalizedRoadmapsView_toastIn__gP_aR{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.PersonalizedRoadmapsView_error__kK4MI{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:color-mix(in srgb,var(--ds-danger) 25%,var(--ds-border));color:var(--ds-danger)}.PersonalizedRoadmapsView_error__kK4MI button{border:0;border-radius:8px;background:var(--ds-danger-soft);color:var(--ds-danger);padding:8px 12px;font-weight:800;cursor:pointer}.PersonalizedRoadmapsView_workspace__yj4ly{display:grid;grid-template-columns:minmax(260px,292px) minmax(0,1fr);gap:24px;align-items:start}.PersonalizedRoadmapsView_emptyState__axXU8,.PersonalizedRoadmapsView_nextCard__2Z1ms,.PersonalizedRoadmapsView_overviewCard__wRSPr,.PersonalizedRoadmapsView_phasePanel__wG6Cb,.PersonalizedRoadmapsView_sidebar__6HSh_{border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-card);box-shadow:0 16px 42px color-mix(in srgb,var(--ds-text-main) 4%,transparent)}.PersonalizedRoadmapsView_sidebar__6HSh_{display:grid;gap:12px;padding:12px;position:sticky;top:16px}.PersonalizedRoadmapsView_sideTabs__jHMlW{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ds-border)}.PersonalizedRoadmapsView_sideTabs__jHMlW button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ds-text-muted);padding:11px 6px;font-weight:850;text-align:center;white-space:nowrap;cursor:pointer}.PersonalizedRoadmapsView_sideTabs__jHMlW button.PersonalizedRoadmapsView_isActive__3sxMC{border-color:var(--ds-primary);color:var(--ds-primary)}.PersonalizedRoadmapsView_sideTabs__jHMlW span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:rgba(var(--ds-primary-rgb),.1);font-size:12px}.PersonalizedRoadmapsView_goalList__SzJQv{display:grid;gap:8px}.PersonalizedRoadmapsView_goalItem__e9F47{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;border:1px solid transparent;border-radius:8px;background:var(--ds-bg);padding:12px;color:var(--ds-text);text-align:left;cursor:pointer}.PersonalizedRoadmapsView_goalItem__e9F47.PersonalizedRoadmapsView_isSelected__YGjCo{border-color:rgba(var(--ds-primary-rgb),.38);background:var(--ds-card);box-shadow:inset 0 0 0 1px rgba(var(--ds-primary-rgb),.1)}.PersonalizedRoadmapsView_goalIcon__SIwbs,.PersonalizedRoadmapsView_nextIcon__6IhJA,.PersonalizedRoadmapsView_roadmapIcon__FeTrk{display:grid;place-items:center;border:1px solid rgba(var(--ds-primary-rgb),.16);background:var(--ds-card);color:var(--ds-primary)}.PersonalizedRoadmapsView_goalIcon__SIwbs{width:38px;height:38px;border-radius:999px}.PersonalizedRoadmapsView_goalCopy__SzZSQ{display:grid;gap:7px;min-width:0;width:100%}.PersonalizedRoadmapsView_goalCopy__SzZSQ strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.PersonalizedRoadmapsView_goalCopy__SzZSQ small{color:var(--ds-text-muted);font-size:12px}.PersonalizedRoadmapsView_sidebarEmpty__fAnlg{color:var(--ds-text-muted);font-size:13px;font-weight:700;padding:10px}.PersonalizedRoadmapsView_roadmapMain__mcTgQ{isolation:isolate;display:grid;gap:14px;min-width:0}.PersonalizedRoadmapsView_overviewCard__wRSPr{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 22px}.PersonalizedRoadmapsView_overviewIdentity__BC2fl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;min-width:0}.PersonalizedRoadmapsView_roadmapIcon__FeTrk{width:64px;height:64px;border-radius:999px}.PersonalizedRoadmapsView_overviewIdentity__BC2fl h2{margin:0 0 7px;font-size:22px;line-height:1.25;letter-spacing:0}.PersonalizedRoadmapsView_overviewIdentity__BC2fl p{margin:0;color:var(--ds-text-muted);line-height:1.45}.PersonalizedRoadmapsView_overviewMeta__au8O5{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--ds-text-muted);font-size:13px}.PersonalizedRoadmapsView_badge__aOH1A{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.PersonalizedRoadmapsView_badge-blue__hOBQ6{background:rgba(var(--ds-primary-rgb),.08);color:var(--ds-primary)}.PersonalizedRoadmapsView_badge-green__mx9WM{background:color-mix(in srgb,var(--ds-success) 12%,transparent);color:var(--ds-success)}.PersonalizedRoadmapsView_progressTrack___6BK0{position:relative;display:grid;place-items:center;height:18px;overflow:hidden;border-radius:999px;background:var(--ds-border-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-text-main) 4%,transparent)}.PersonalizedRoadmapsView_progressTrack___6BK0 i{position:absolute;inset:0 auto 0 0;display:block;height:100%;border-radius:inherit;background:var(--ds-primary)}.PersonalizedRoadmapsView_progressValue__4ZENe{position:relative;z-index:1;color:var(--ds-primary);font-size:11px;font-weight:900;line-height:1}.PersonalizedRoadmapsView_overviewActions__Nbrnj{position:relative;z-index:31;display:grid;grid-template-columns:auto auto;gap:8px;justify-items:end;align-items:start}.PersonalizedRoadmapsView_menuWrap__nsfTZ{position:relative;z-index:32;grid-column:2;grid-row:1}.PersonalizedRoadmapsView_overviewActions__Nbrnj>.PersonalizedRoadmapsView_primaryButton__pogSN{grid-column:1/3;grid-row:2}.PersonalizedRoadmapsView_menu__MJOUE{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:grid;min-width:210px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-card);background-color:var(--ds-card);opacity:1;padding:6px;box-shadow:0 28px 72px color-mix(in srgb,var(--ds-text-main) 22%,transparent)}.PersonalizedRoadmapsView_menu__MJOUE button{display:flex;align-items:center;gap:8px;border:0;border-radius:7px;background:var(--ds-card);color:var(--ds-text);padding:9px 10px;font-weight:800;text-align:left;cursor:pointer}.PersonalizedRoadmapsView_menu__MJOUE button:hover{background:var(--ds-info-soft)}.PersonalizedRoadmapsView_dangerText__JuJ9s{color:var(--ds-danger)!important}.PersonalizedRoadmapsView_nextCard__2Z1ms{position:relative;z-index:10;display:grid;grid-template-columns:46px minmax(0,1fr) 220px max-content;gap:16px;align-items:center;padding:16px 18px;border-color:var(--ds-border);background:var(--ds-card)}.PersonalizedRoadmapsView_nextIcon__6IhJA{width:46px;height:46px;border-radius:8px}.PersonalizedRoadmapsView_nextMain____LBF{display:grid;gap:4px;min-width:0}.PersonalizedRoadmapsView_nextMain____LBF h2{margin:0;color:var(--ds-primary);font-size:17px}.PersonalizedRoadmapsView_nextMain____LBF span,.PersonalizedRoadmapsView_nextStats__8L0lg span{color:var(--ds-text-muted);font-size:13px}.PersonalizedRoadmapsView_nextMain____LBF strong{color:var(--ds-text);font-size:20px;line-height:1.25}.PersonalizedRoadmapsView_nextStats__8L0lg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.PersonalizedRoadmapsView_nextStats__8L0lg span{display:grid;gap:4px;min-height:42px;padding-left:12px;border-left:1px solid var(--ds-border)}.PersonalizedRoadmapsView_nextStats__8L0lg b{color:var(--ds-text);font-size:15px}.PersonalizedRoadmapsView_callout__GJqie,.PersonalizedRoadmapsView_quickCheck__xxDQM{position:relative;z-index:0;display:flex;align-items:center;gap:10px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-bg);color:var(--ds-text);padding:11px 13px}.PersonalizedRoadmapsView_callout__GJqie svg,.PersonalizedRoadmapsView_quickCheck__xxDQM svg{color:var(--ds-primary)}.PersonalizedRoadmapsView_callout__GJqie span,.PersonalizedRoadmapsView_quickCheck__xxDQM span{flex:1;min-width:0;color:var(--ds-text-muted);line-height:1.45}.PersonalizedRoadmapsView_callout__GJqie button,.PersonalizedRoadmapsView_quickCheck__xxDQM button{border:0;background:transparent;color:var(--ds-primary);font-weight:850;cursor:pointer}.PersonalizedRoadmapsView_phasePanel__wG6Cb{padding:0;overflow:hidden}.PersonalizedRoadmapsView_phasePanel__wG6Cb>h2{margin:0;padding:16px 18px 8px;font-size:19px;line-height:1.25}.PersonalizedRoadmapsView_phaseList__D3WTe{display:grid;gap:10px;padding:0 12px 12px}.PersonalizedRoadmapsView_phase__b_oqq{border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-card);overflow:hidden}.PersonalizedRoadmapsView_phaseHeader__HXCL2{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:0;background:transparent;padding:13px 16px;color:var(--ds-text);cursor:pointer}.PersonalizedRoadmapsView_phaseHeader__HXCL2 strong{min-width:0;text-align:left}.PersonalizedRoadmapsView_phaseHeader__HXCL2 span{color:var(--ds-text-muted);font-size:13px}.PersonalizedRoadmapsView_lessonList__U_9u3{display:grid;gap:0;padding:0 10px 10px}.PersonalizedRoadmapsView_lessonWrap__L0Yh1{display:grid;gap:0}.PersonalizedRoadmapsView_lessonRow__8wPE9{display:grid;grid-template-columns:32px minmax(0,1fr) 124px 118px 122px;-moz-column-gap:14px;column-gap:14px;align-items:center;min-height:54px;border:1px solid transparent;border-bottom:1px solid var(--ds-border);border-radius:0;background:var(--ds-card);padding:8px 10px}.PersonalizedRoadmapsView_lessonRow__8wPE9:last-child{border-bottom-color:transparent}.PersonalizedRoadmapsView_lessonRow__8wPE9.PersonalizedRoadmapsView_isCurrent__ncZs7{border-color:rgba(var(--ds-primary-rgb),.28);border-radius:8px;background:color-mix(in srgb,var(--ds-primary) 4%,var(--ds-card));box-shadow:inset 3px 0 0 var(--ds-primary)}.PersonalizedRoadmapsView_lessonRow__8wPE9.PersonalizedRoadmapsView_isSelected__YGjCo{border-color:rgba(var(--ds-primary-rgb),.62);border-radius:8px;background:var(--ds-card);box-shadow:inset 3px 0 0 var(--ds-primary)}.PersonalizedRoadmapsView_lessonInlineDetail__ocZ8o{display:grid;gap:12px;margin:10px 14px 18px 46px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-bg);padding:14px;transform-origin:top;animation:PersonalizedRoadmapsView_lessonDetailSlide__S8diJ .22s ease-out}.PersonalizedRoadmapsView_lessonInlineDetail__ocZ8o.PersonalizedRoadmapsView_isClosing__qlxV9{pointer-events:none;animation:PersonalizedRoadmapsView_lessonDetailClose__s_a12 .2s ease-in forwards}.PersonalizedRoadmapsView_inlineDetailHead__BsCuN{display:flex;align-items:center;justify-content:space-between;gap:12px}.PersonalizedRoadmapsView_inlineDetailHead__BsCuN strong{color:var(--ds-primary);font-size:13px}.PersonalizedRoadmapsView_inlineDetailHead__BsCuN span,.PersonalizedRoadmapsView_lessonInlineDetail__ocZ8o>p{color:var(--ds-text-muted);font-size:13px}.PersonalizedRoadmapsView_lessonInlineDetail__ocZ8o>p{margin:0;line-height:1.5}.PersonalizedRoadmapsView_inlineKcList__WtQEw{display:grid;gap:10px}.PersonalizedRoadmapsView_inlineKcCard__vYY6j{display:grid;gap:8px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-card);padding:12px;animation:PersonalizedRoadmapsView_lessonKcIn__IdKl2 .24s ease-out both}.PersonalizedRoadmapsView_inlineKcCard__vYY6j:nth-child(2){animation-delay:30ms}.PersonalizedRoadmapsView_inlineKcCard__vYY6j:nth-child(3){animation-delay:60ms}.PersonalizedRoadmapsView_inlineKcCard__vYY6j:nth-child(n+4){animation-delay:90ms}.PersonalizedRoadmapsView_lessonInlineDetail__ocZ8o.PersonalizedRoadmapsView_isClosing__qlxV9 .PersonalizedRoadmapsView_inlineKcCard__vYY6j{animation:PersonalizedRoadmapsView_lessonKcOut__7WYl0 .16s ease-in forwards}.PersonalizedRoadmapsView_inlineKcHead__8Sqbj{display:flex;align-items:center;justify-content:space-between;gap:12px}.PersonalizedRoadmapsView_inlineKcHead__8Sqbj strong{color:var(--ds-primary);overflow-wrap:anywhere}.PersonalizedRoadmapsView_inlineKcTitle__obY9q{display:grid;gap:2px}.PersonalizedRoadmapsView_inlineKcTitle__obY9q small{color:var(--ds-text-muted);font-size:12px;font-weight:700}.PersonalizedRoadmapsView_inlineKcHead__8Sqbj span{color:var(--ds-text-main);font-weight:850;font-variant-numeric:tabular-nums}.PersonalizedRoadmapsView_inlineKcActions__TtkAX{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px}.PersonalizedRoadmapsView_inlineKcQuizButton__419vs{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid rgba(var(--ds-primary-rgb),.24);border-radius:8px;background:rgba(var(--ds-primary-rgb),.08);color:var(--ds-primary);padding:7px 10px;font-size:12px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.PersonalizedRoadmapsView_inlineKcQuizButton__419vs:hover{border-color:rgba(var(--ds-primary-rgb),.42);background:rgba(var(--ds-primary-rgb),.14);transform:translateY(-1px)}.PersonalizedRoadmapsView_inlineKcQuizButton__419vs:focus-visible{outline:3px solid rgba(var(--ds-primary-rgb),.22);outline-offset:2px}.PersonalizedRoadmapsView_inlineKcCard__vYY6j p{margin:0;color:var(--ds-text-muted);font-size:13px;line-height:1.45}.PersonalizedRoadmapsView_inlineKcBar__706Q2{height:7px;overflow:hidden;border-radius:999px;background:var(--ds-border-soft)}.PersonalizedRoadmapsView_inlineKcBar__706Q2 i{display:block;height:100%;border-radius:inherit;background:var(--ds-primary);transform-origin:left center;animation:PersonalizedRoadmapsView_lessonKcBar__Yi6Rz .36s ease-out both}.PersonalizedRoadmapsView_lessonInlineDetail__ocZ8o.PersonalizedRoadmapsView_isClosing__qlxV9 .PersonalizedRoadmapsView_inlineKcBar__706Q2 i{animation:none}@keyframes PersonalizedRoadmapsView_lessonDetailSlide__S8diJ{0%{opacity:0;transform:translateY(-10px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes PersonalizedRoadmapsView_lessonDetailClose__s_a12{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-10px) scaleY(.98)}}@keyframes PersonalizedRoadmapsView_lessonKcIn__IdKl2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes PersonalizedRoadmapsView_lessonKcOut__7WYl0{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes PersonalizedRoadmapsView_lessonKcBar__Yi6Rz{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.PersonalizedRoadmapsView_inlineKcBar__706Q2 i,.PersonalizedRoadmapsView_inlineKcCard__vYY6j,.PersonalizedRoadmapsView_lessonInlineDetail__ocZ8o{animation:none}.PersonalizedRoadmapsView_lessonInlineDetail__ocZ8o.PersonalizedRoadmapsView_isClosing__qlxV9,.PersonalizedRoadmapsView_lessonInlineDetail__ocZ8o.PersonalizedRoadmapsView_isClosing__qlxV9 .PersonalizedRoadmapsView_inlineKcCard__vYY6j{animation:none;opacity:0}}.PersonalizedRoadmapsView_lessonMain__S8AdC,.PersonalizedRoadmapsView_statusIcon__s4VAt{border:0;background:transparent;color:inherit;cursor:pointer}.PersonalizedRoadmapsView_statusIcon__s4VAt{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--ds-primary)}.PersonalizedRoadmapsView_lessonMain__S8AdC{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:0;text-align:left}.PersonalizedRoadmapsView_lessonMain__S8AdC>span{color:var(--ds-text-muted);font-weight:800}.PersonalizedRoadmapsView_lessonMain__S8AdC strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}.PersonalizedRoadmapsView_lessonMastery__Brb8J{color:var(--ds-primary);font-size:13px;font-weight:850;font-variant-numeric:tabular-nums;justify-self:start;white-space:nowrap}.PersonalizedRoadmapsView_lessonMastery__Brb8J.PersonalizedRoadmapsView_strongMastery__XxrY_{color:var(--ds-success)}.PersonalizedRoadmapsView_lessonStatus__Bkla1{color:var(--ds-text-muted);font-size:13px;justify-self:start;white-space:nowrap}.PersonalizedRoadmapsView_rowAction___5HnG{justify-self:end;width:112px;min-height:34px;padding:0 11px;border-color:rgba(var(--ds-primary-rgb),.24);background:var(--ds-card);color:var(--ds-primary);font-size:12px}.PersonalizedRoadmapsView_rowActionPrimary__V0z6y{background:var(--ds-primary);color:var(--send-btn-text)}.PersonalizedRoadmapsView_emptyState__axXU8{display:grid;place-items:center;gap:10px;min-height:360px;padding:28px;text-align:center}.PersonalizedRoadmapsView_emptyState__axXU8 h2{margin:4px 0 0;font-size:22px}.PersonalizedRoadmapsView_emptyState__axXU8 p{max-width:460px;margin:0;color:var(--ds-text-muted);line-height:1.5}.PersonalizedRoadmapsView_quickCheck__xxDQM{border-color:color-mix(in srgb,var(--ds-success) 22%,transparent);background:var(--ds-card)}.PersonalizedRoadmapsView_editBackdrop__iencc{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:color-mix(in srgb,var(--ds-primary) 36%,transparent);backdrop-filter:blur(7px);padding:30px}.PersonalizedRoadmapsView_editDialog__hDy3N{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1480px,100%);max-height:min(820px,calc(100vh - 60px));overflow:hidden;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-card);color:var(--ds-text-main);box-shadow:0 34px 90px color-mix(in srgb,var(--ds-text-main) 22%,transparent)}.PersonalizedRoadmapsView_editHead__9kktC{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ds-border);padding:18px 20px}.PersonalizedRoadmapsView_editHead__9kktC span,.PersonalizedRoadmapsView_editRadar__BENXd>span,.PersonalizedRoadmapsView_editRoadmapFields__Qo1__ span,.PersonalizedRoadmapsView_editSummary__1J6t0>span,.PersonalizedRoadmapsView_editViewing__9Ncqv span{color:var(--ds-primary);font-size:12px;font-weight:850}.PersonalizedRoadmapsView_editHead__9kktC h2{margin:4px 0 6px;font-size:22px;line-height:1.2}.PersonalizedRoadmapsView_editHead__9kktC p{margin:0;color:var(--ds-text-secondary);line-height:1.45}.PersonalizedRoadmapsView_editBody__mAcGW{display:grid;grid-template-columns:minmax(0,1fr) 438px;gap:18px;min-height:0;overflow:hidden;background:var(--ds-bg);padding:16px}.PersonalizedRoadmapsView_editKcList__zciCX,.PersonalizedRoadmapsView_editLessonDetail__LhgWU,.PersonalizedRoadmapsView_editLessonList__OwkPs,.PersonalizedRoadmapsView_editMain__4O2cg,.PersonalizedRoadmapsView_editRadar__BENXd,.PersonalizedRoadmapsView_editRoadmapFields__Qo1__,.PersonalizedRoadmapsView_editSummary__1J6t0{display:grid;gap:12px;min-width:0}.PersonalizedRoadmapsView_editMain__4O2cg,.PersonalizedRoadmapsView_editSummary__1J6t0{min-height:0;overflow:auto}.PersonalizedRoadmapsView_editLesson__qIMXw,.PersonalizedRoadmapsView_editRoadmapFields__Qo1__,.PersonalizedRoadmapsView_editSummary__1J6t0{border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-card);padding:14px}.PersonalizedRoadmapsView_editLessonDetail__LhgWU label,.PersonalizedRoadmapsView_editRoadmapFields__Qo1__ label{display:grid;gap:6px;min-width:0}.PersonalizedRoadmapsView_editLessonDetail__LhgWU input,.PersonalizedRoadmapsView_editLessonDetail__LhgWU textarea,.PersonalizedRoadmapsView_editRoadmapFields__Qo1__ input,.PersonalizedRoadmapsView_editRoadmapFields__Qo1__ textarea{width:100%;min-width:0;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-card);color:var(--ds-text-main);font:inherit;padding:9px 10px;outline:none}.PersonalizedRoadmapsView_editLessonDetail__LhgWU input:focus,.PersonalizedRoadmapsView_editLessonDetail__LhgWU textarea:focus,.PersonalizedRoadmapsView_editRoadmapFields__Qo1__ input:focus,.PersonalizedRoadmapsView_editRoadmapFields__Qo1__ textarea:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px rgba(var(--ds-primary-rgb),.12)}.PersonalizedRoadmapsView_editLesson__qIMXw{padding:0;overflow:hidden}.PersonalizedRoadmapsView_editLesson__qIMXw.PersonalizedRoadmapsView_isOpen__GJnZq{border-color:var(--ds-primary);box-shadow:inset 0 0 0 1px rgba(var(--ds-primary-rgb),.08)}.PersonalizedRoadmapsView_editLessonRow__XNAsp{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center;padding:10px}.PersonalizedRoadmapsView_editLessonToggle__3rsJv{display:grid;grid-template-columns:34px minmax(0,1fr) auto 22px;gap:10px;align-items:center;min-width:0;border:0;border-radius:8px;background:transparent;color:var(--ds-text-main);padding:8px;text-align:left;cursor:pointer}.PersonalizedRoadmapsView_editLessonToggle__3rsJv:hover{background:var(--ds-bg)}.PersonalizedRoadmapsView_editKcIcon__H9S06,.PersonalizedRoadmapsView_editLessonIcon__ALqti{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(var(--ds-primary-rgb),.18);border-radius:8px;background:var(--ds-info-soft);color:var(--ds-primary)}.PersonalizedRoadmapsView_editLessonCopy__tv1je{display:grid;gap:3px;min-width:0}.PersonalizedRoadmapsView_editLessonCopy__tv1je em{color:var(--ds-text-secondary);font-size:11px;font-style:normal;font-weight:850}.PersonalizedRoadmapsView_editLessonCopy__tv1je strong{overflow-wrap:anywhere}.PersonalizedRoadmapsView_editLessonCopy__tv1je small{color:var(--ds-text-secondary);font-size:12px}.PersonalizedRoadmapsView_editLessonBadge__D0V3V{border-radius:999px;background:var(--ds-info-soft);color:var(--ds-primary);padding:5px 8px;font-size:12px;font-weight:850;white-space:nowrap}.PersonalizedRoadmapsView_editLessonBadge__D0V3V.PersonalizedRoadmapsView_strongMastery__XxrY_{border:1px solid color-mix(in srgb,var(--ds-success) 32%,var(--ds-border));background:var(--ds-success-soft);color:var(--ds-success)}.PersonalizedRoadmapsView_editLessonDetail__LhgWU{border-top:1px solid var(--ds-border);background:var(--ds-bg);padding:14px}.PersonalizedRoadmapsView_editKcList__zciCX>strong{font-size:13px}.PersonalizedRoadmapsView_editKc__BggTL{display:grid;grid-template-columns:32px minmax(0,1fr) 96px 34px;gap:12px;align-items:center;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-bg);padding:10px 12px}.PersonalizedRoadmapsView_editKcName__w_u_U{display:grid;gap:4px;min-width:0}.PersonalizedRoadmapsView_editKcName__w_u_U strong{overflow-wrap:anywhere;color:var(--ds-primary);font-size:13px}.PersonalizedRoadmapsView_editKcName__w_u_U small{color:var(--ds-text-secondary);font-size:12px;line-height:1.35}.PersonalizedRoadmapsView_editKcScore__cfKl3{color:var(--ds-success);font-size:13px;font-weight:850;text-align:right;white-space:nowrap}.PersonalizedRoadmapsView_editRemove__hidTt{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--ds-danger) 28%,var(--ds-border));border-radius:8px;background:var(--ds-card);color:var(--ds-danger);cursor:pointer}.PersonalizedRoadmapsView_editRemove__hidTt:hover{background:var(--ds-danger-soft)}.PersonalizedRoadmapsView_editRemove__hidTt:disabled{cursor:not-allowed;opacity:.45}.PersonalizedRoadmapsView_editEmpty__Q8IP0{margin:0;color:var(--ds-text-secondary);font-size:13px;font-weight:750;line-height:1.45}.PersonalizedRoadmapsView_editMetrics__642W_{display:grid;grid-template-columns:1fr 1fr;gap:10px}.PersonalizedRoadmapsView_editMetrics__642W_ div,.PersonalizedRoadmapsView_editViewing__9Ncqv{display:grid;gap:5px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-bg);padding:12px}.PersonalizedRoadmapsView_editMetrics__642W_ svg{color:var(--ds-primary)}.PersonalizedRoadmapsView_editMetrics__642W_ strong{color:var(--ds-text-main);font-size:22px}.PersonalizedRoadmapsView_editMetrics__642W_ small,.PersonalizedRoadmapsView_editViewing__9Ncqv p{margin:0;color:var(--ds-text-secondary);font-size:12px}.PersonalizedRoadmapsView_editTotalProgress__HrXwe{display:grid;gap:8px;border-bottom:1px solid var(--ds-border);padding-bottom:12px}.PersonalizedRoadmapsView_editTotalProgress__HrXwe div{display:flex;justify-content:space-between;gap:12px;color:var(--ds-text-main);font-size:13px}.PersonalizedRoadmapsView_editTotalProgress__HrXwe i{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--ds-border-soft)}.PersonalizedRoadmapsView_editTotalProgress__HrXwe em{display:block;height:100%;border-radius:inherit;background:var(--ds-primary)}.PersonalizedRoadmapsView_editViewing__9Ncqv strong{overflow-wrap:anywhere}.PersonalizedRoadmapsView_editRadar__BENXd{place-items:center;border-top:1px solid var(--ds-border);padding-top:12px}.PersonalizedRoadmapsView_editRadarSvg__KXv0g{width:min(100%,260px);height:260px}.PersonalizedRoadmapsView_editRadarSvg__KXv0g circle{fill:none;stroke:var(--ds-border)}.PersonalizedRoadmapsView_editRadarSvg__KXv0g line{stroke:var(--ds-info-soft)}.PersonalizedRoadmapsView_editRadarSvg__KXv0g polygon{fill:rgba(var(--ds-primary-rgb),.24);stroke:var(--ds-primary);stroke-width:2}.PersonalizedRoadmapsView_editRadarPoint__j9EAu{fill:var(--ds-primary)}.PersonalizedRoadmapsView_editRadarSvg__KXv0g text{fill:var(--ds-text-secondary);font-size:8px;font-weight:800;text-anchor:middle}.PersonalizedRoadmapsView_editRadarScore__vkF5V{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;color:var(--ds-text-secondary)}.PersonalizedRoadmapsView_editRadarScore__vkF5V strong{color:var(--ds-text-main)}.PersonalizedRoadmapsView_editRadarEmpty__8PGGy{display:grid;place-items:center;width:220px;height:180px;color:var(--ds-text-secondary);font-weight:800}.PersonalizedRoadmapsView_editActions__LqSuy{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--ds-border);background:var(--ds-card);padding:14px 16px}.PersonalizedRoadmapsView_drawerBackdrop__7WhZx{position:fixed;inset:0;z-index:1100;background:color-mix(in srgb,var(--ds-text-main) 28%,transparent)}.PersonalizedRoadmapsView_drawer__dB4XL{position:fixed;top:0;right:0;bottom:0;z-index:1101;display:flex;flex-direction:column;gap:16px;width:min(440px,100%);border-left:1px solid var(--ds-border);background:var(--ds-card);color:var(--ds-text-main);padding:22px;box-shadow:-24px 0 58px color-mix(in srgb,var(--ds-text-main) 18%,transparent)}.PersonalizedRoadmapsView_drawerHead__4DL4a{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.PersonalizedRoadmapsView_drawerHead__4DL4a span{color:var(--ds-primary);font-size:13px;font-weight:850}.PersonalizedRoadmapsView_drawerHead__4DL4a h2{margin:5px 0 0;font-size:22px;line-height:1.25}.PersonalizedRoadmapsView_drawer__dB4XL>p{margin:0;color:var(--ds-text-muted);line-height:1.55}.PersonalizedRoadmapsView_drawerStats__1nsU2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.PersonalizedRoadmapsView_drawerStats__1nsU2 div{display:grid;gap:6px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-card);padding:12px}.PersonalizedRoadmapsView_drawerStats__1nsU2 span{color:var(--ds-text-muted);font-size:12px;font-weight:800}.PersonalizedRoadmapsView_drawerStats__1nsU2 strong{color:var(--ds-text);font-size:17px}.PersonalizedRoadmapsView_kcList__PPWdP{display:grid;gap:8px}.PersonalizedRoadmapsView_kcList__PPWdP h3{margin:0;font-size:15px}.PersonalizedRoadmapsView_kcList__PPWdP div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-card);padding:11px}.PersonalizedRoadmapsView_kcList__PPWdP strong{overflow-wrap:anywhere}.PersonalizedRoadmapsView_kcList__PPWdP span{color:var(--ds-text-muted);font-size:12px;white-space:nowrap}.PersonalizedRoadmapsView_dialogBackdrop__JEZia{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:color-mix(in srgb,var(--ds-text-main) 34%,transparent);padding:18px}.PersonalizedRoadmapsView_dialog__xvyot{position:relative;width:min(100%,430px);border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-card);color:var(--ds-text-main);padding:22px;box-shadow:0 28px 70px color-mix(in srgb,var(--ds-text-main) 20%,transparent)}.PersonalizedRoadmapsView_dialogIcon__kk_q8{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:var(--ds-danger-soft);color:var(--ds-danger);margin-bottom:14px}.PersonalizedRoadmapsView_dialogIconPrimary__pk2c2{background:rgba(var(--ds-primary-rgb),.12);color:var(--ds-primary)}.PersonalizedRoadmapsView_dialog__xvyot p+p{margin-top:8px}.PersonalizedRoadmapsView_dialog__xvyot h2{margin:0 0 8px;font-size:20px}.PersonalizedRoadmapsView_dialog__xvyot p{margin:0;color:var(--ds-text-secondary);line-height:1.5}.PersonalizedRoadmapsView_dialogActions__Mo82f{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.PersonalizedRoadmapsView_deleteConfirm__wByFf{background:var(--ds-danger);box-shadow:0 14px 28px color-mix(in srgb,var(--ds-danger) 18%,transparent)}.PersonalizedRoadmapsView_skeletonBlock__siirB span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--ds-border-soft),var(--ds-bg),var(--ds-border-soft))}.PersonalizedRoadmapsView_skeletonBlock__siirB{display:grid;gap:12px}@media (max-width:1180px){.PersonalizedRoadmapsView_nextCard__2Z1ms,.PersonalizedRoadmapsView_overviewCard__wRSPr{grid-template-columns:1fr}.PersonalizedRoadmapsView_overviewActions__Nbrnj{justify-self:end}.PersonalizedRoadmapsView_nextStats__8L0lg{max-width:360px}.PersonalizedRoadmapsView_nextCard__2Z1ms .PersonalizedRoadmapsView_primaryButton__pogSN{justify-self:start}}@media (max-width:900px){.PersonalizedRoadmapsView_createForm__TSpw8,.PersonalizedRoadmapsView_pageHeader__eKdEr,.PersonalizedRoadmapsView_workspace__yj4ly{grid-template-columns:1fr}.PersonalizedRoadmapsView_pageHeader__eKdEr{align-items:flex-start;flex-direction:column}.PersonalizedRoadmapsView_sidebar__6HSh_{position:static;overflow-x:auto}.PersonalizedRoadmapsView_goalList__SzJQv{grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);overflow-x:auto;padding-bottom:2px}.PersonalizedRoadmapsView_lessonRow__8wPE9{grid-template-columns:30px minmax(0,1fr);gap:8px 10px;border:1px solid var(--ds-border);border-radius:8px}.PersonalizedRoadmapsView_lessonMastery__Brb8J,.PersonalizedRoadmapsView_lessonStatus__Bkla1,.PersonalizedRoadmapsView_rowAction___5HnG{grid-column:2;justify-self:start}.PersonalizedRoadmapsView_rowAction___5HnG{width:auto}.PersonalizedRoadmapsView_lessonInlineDetail__ocZ8o{margin:8px 0 16px}.PersonalizedRoadmapsView_editBody__mAcGW{grid-template-columns:1fr;overflow:auto}.PersonalizedRoadmapsView_editMain__4O2cg,.PersonalizedRoadmapsView_editSummary__1J6t0{overflow:visible}}@media (max-width:640px){.PersonalizedRoadmapsView_pageContainer__9IWI4{padding:18px 14px 32px}.PersonalizedRoadmapsView_pageHeader__eKdEr{padding-left:0}.PersonalizedRoadmapsView_pageHeader__eKdEr h1{font-size:25px}.PersonalizedRoadmapsView_emptyState__axXU8,.PersonalizedRoadmapsView_nextCard__2Z1ms,.PersonalizedRoadmapsView_overviewCard__wRSPr,.PersonalizedRoadmapsView_phasePanel__wG6Cb,.PersonalizedRoadmapsView_sidebar__6HSh_{border-radius:8px}.PersonalizedRoadmapsView_drawerStats__1nsU2,.PersonalizedRoadmapsView_nextStats__8L0lg,.PersonalizedRoadmapsView_overviewIdentity__BC2fl{grid-template-columns:1fr}.PersonalizedRoadmapsView_phaseHeader__HXCL2{grid-template-columns:auto minmax(0,1fr)}.PersonalizedRoadmapsView_phaseHeader__HXCL2 span{grid-column:2;justify-self:start}.PersonalizedRoadmapsView_inlineKcHead__8Sqbj{align-items:flex-start;flex-direction:column}.PersonalizedRoadmapsView_inlineKcActions__TtkAX{width:100%;justify-content:space-between}.PersonalizedRoadmapsView_dialogActions__Mo82f{display:grid}.PersonalizedRoadmapsView_editBackdrop__iencc{padding:10px}.PersonalizedRoadmapsView_editDialog__hDy3N{max-height:calc(100vh - 20px)}.PersonalizedRoadmapsView_editActions__LqSuy,.PersonalizedRoadmapsView_editHead__9kktC{display:grid}.PersonalizedRoadmapsView_editKc__BggTL,.PersonalizedRoadmapsView_editLessonRow__XNAsp,.PersonalizedRoadmapsView_editLessonToggle__3rsJv{grid-template-columns:1fr}.PersonalizedRoadmapsView_editKcScore__cfKl3,.PersonalizedRoadmapsView_editLessonBadge__D0V3V{justify-self:start;text-align:left}}.PersonalGoalsView_page__D9HMe{max-width:1240px;width:100%;margin:0 auto;padding:28px 22px 48px;color:var(--text-primary,#233650);font-size:14px}.PersonalGoalsView_header__NziHv{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.PersonalGoalsView_eyebrow___fZkI{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#3576bc}.PersonalGoalsView_header__NziHv h1{font-size:29px;letter-spacing:-1px;margin:7px 0}.PersonalGoalsView_page__D9HMe p{color:var(--text-secondary,#758397);line-height:1.6;margin:5px 0}.PersonalGoalsView_page__D9HMe button{cursor:pointer;font:inherit}.PersonalGoalsView_primary__KKp0J,.PersonalGoalsView_secondary__v_Ym_{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;padding:12px 17px;font-weight:600!important}.PersonalGoalsView_primary__KKp0J{background:#1264b4;color:#fff}.PersonalGoalsView_secondary__v_Ym_{background:#edf2f7;color:#344966}.PersonalGoalsView_notice__sGyxX{display:flex;align-items:center;gap:9px;background:#eef5fc;color:#577596;border:1px solid #dce9f7;border-radius:8px;padding:10px 14px;font-size:11px;margin-bottom:20px}.PersonalGoalsView_notice__sGyxX svg{flex-shrink:0}.PersonalGoalsView_hero__syDv3{display:flex;align-items:flex-start;gap:18px;padding:25px;border:1px solid #d6e6f5;background:linear-gradient(110deg,#eff7ff,#fff 80%);border-radius:14px;margin-bottom:20px;color:#233650}.PersonalGoalsView_goalIcon__QSGpE{padding:16px;background:#fff;border:1px solid #dfebf8;border-radius:15px;color:#2872be}.PersonalGoalsView_goalTitle__edGDk{flex:1}.PersonalGoalsView_pill__ou2NA{font-size:9px;letter-spacing:1.4px;color:#3d7fb3;font-weight:800}.PersonalGoalsView_hero__syDv3 h2{font-size:25px;margin:8px 0}.PersonalGoalsView_meta__y5k64{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px;font-size:12px;color:#57708e}.PersonalGoalsView_meta__y5k64 span{display:flex;gap:7px;align-items:center}.PersonalGoalsView_edit__V38ee{border:1px solid #dae5f0;background:#fff;padding:9px;border-radius:8px;color:#66809c}.PersonalGoalsView_metrics__lTPnY{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.PersonalGoalsView_card__c_Z3g,.PersonalGoalsView_metrics__lTPnY article{background:var(--surface,#fff);border:1px solid var(--border-color,#e1e8f0);border-radius:12px;padding:21px}.PersonalGoalsView_metrics__lTPnY article>span:first-child{font-size:12px;font-weight:600}.PersonalGoalsView_metrics__lTPnY strong{display:block;font-size:38px;letter-spacing:-1.5px;margin:13px 0 3px;line-height:1.1}.PersonalGoalsView_metrics__lTPnY small{font-size:14px;letter-spacing:0;font-weight:500;color:#8795a6;margin-left:5px}.PersonalGoalsView_metrics__lTPnY p{font-size:11px;display:flex;align-items:center;gap:3px}.PersonalGoalsView_metrics__lTPnY .PersonalGoalsView_green__rqNKX{background:#f0faf7;border-color:#d8eee4;color:#18785a}.PersonalGoalsView_tag__0zoiY{display:inline-block;font-size:10px;color:#798b9f;margin-top:9px}.PersonalGoalsView_meter__YBQJr{height:5px;background:#edf1f6;border-radius:10px;overflow:hidden;margin-top:12px}.PersonalGoalsView_meter__YBQJr i{display:block;height:100%;border-radius:10px;background:#3d82d4}.PersonalGoalsView_columns__ZYGYQ{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-bottom:20px}.PersonalGoalsView_sectionHeading__PcyP4{display:flex;justify-content:space-between;gap:14px;align-items:center}.PersonalGoalsView_card__c_Z3g h3{font-size:16px;letter-spacing:-.25px;margin:0}.PersonalGoalsView_card__c_Z3g p{font-size:12px}.PersonalGoalsView_legend__TUIo7{display:flex;gap:20px;font-size:10px;color:#8795a6;margin:22px 0 0}.PersonalGoalsView_legend__TUIo7 span{display:flex;align-items:center;gap:6px}.PersonalGoalsView_legend__TUIo7 i{width:7px;height:7px;border-radius:50%;background:#2872df}.PersonalGoalsView_chart__N4QOZ{display:block;width:100%;margin:6px 0 14px;overflow:visible}.PersonalGoalsView_chart__N4QOZ text{font-size:11px;fill:#7d8ba1}.PersonalGoalsView_chartNote__8EzLA{font-size:11px;display:flex;align-items:center;gap:7px;color:#43856e;background:#f1f8f5;border-radius:7px;padding:10px}.PersonalGoalsView_effort__amw6F h3{margin:10px 0}.PersonalGoalsView_options__548sw{display:flex;gap:9px;margin:19px 0}.PersonalGoalsView_options__548sw button{flex:1;padding:13px 4px;border:1px solid #dfe7f0;border-radius:9px;background:transparent;color:inherit;font-weight:700}.PersonalGoalsView_options__548sw span{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#8391a2}.PersonalGoalsView_options__548sw .PersonalGoalsView_selected__yBf_7{border-color:#2676ca;background:#edf5ff;color:#1264b4;box-shadow:0 0 0 1px #2676ca}.PersonalGoalsView_effortTotal__H_2fk{display:flex;gap:12px;align-items:center;margin:18px 0;color:#2e6caf}.PersonalGoalsView_effortTotal__H_2fk b{font-size:17px}.PersonalGoalsView_effortTotal__H_2fk span{display:block;font-size:11px;margin-top:4px;color:#76879a}.PersonalGoalsView_tip__1GBhz{background:#f6f8fb;border-radius:9px;padding:13px;color:#344966}.PersonalGoalsView_tip__1GBhz b{font-size:12px}.PersonalGoalsView_effort__amw6F>small{display:block;font-size:10px;color:#8795a6;line-height:1.6;margin-top:14px}.PersonalGoalsView_tabs__TzonK{display:flex;flex-shrink:0;background:#f3f6fa;padding:4px;border-radius:8px;gap:3px}.PersonalGoalsView_tabs__TzonK button{border:0;background:transparent;color:#718299;padding:8px 10px;border-radius:5px;font-size:11px}.PersonalGoalsView_tabs__TzonK .PersonalGoalsView_active__UV_Ab{background:#fff;color:#2468ae;box-shadow:0 1px 4px #183c6612}.PersonalGoalsView_priority__f3nbn{display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf1f6;padding:21px 0}.PersonalGoalsView_number__m4C0f{background:#f3f6fa;color:#7b8ca1;padding:9px;border-radius:9px;font-size:12px;font-weight:600}.PersonalGoalsView_topic__KNAJv{flex:1}.PersonalGoalsView_topic__KNAJv h4{margin:0;font-size:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.PersonalGoalsView_topic__KNAJv p{font-size:11px;margin-top:6px}.PersonalGoalsView_critical__CJICx,.PersonalGoalsView_normal__q2fdm{font-size:9px;font-weight:600;padding:4px 6px;border-radius:4px;white-space:nowrap}.PersonalGoalsView_critical__CJICx{color:#b87326;background:#fff3e3}.PersonalGoalsView_normal__q2fdm{color:#597aab;background:#edf3fc}.PersonalGoalsView_mastery__i4J13{width:145px;flex-shrink:0;font-size:10px;color:#8391a4}.PersonalGoalsView_mastery__i4J13 span{display:flex;justify-content:space-between}.PersonalGoalsView_mastery__i4J13 b{color:#415b7c}.PersonalGoalsView_mastery__i4J13 .PersonalGoalsView_meter__YBQJr{margin-top:8px}.PersonalGoalsView_hours__rkXS2{width:45px;text-align:right;font-size:11px;color:#6f829a}.PersonalGoalsView_footer__yFRuF{display:flex;align-items:center;gap:8px;font-size:10px;color:#8090a3;margin-top:16px;line-height:1.6}.PersonalGoalsView_footer__yFRuF svg{flex-shrink:0}.PersonalGoalsView_editor__IiLts{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:var(--surface,#fff);border:1px solid #dce6f2;border-radius:12px;padding:20px;margin-bottom:20px}.PersonalGoalsView_editor__IiLts label{display:flex;flex-direction:column;gap:8px;font-size:12px;flex:1}.PersonalGoalsView_editor__IiLts input{padding:10px;border:1px solid #cddaea;border-radius:6px;min-width:100px;color:inherit;background:transparent}.PersonalGoalsView_timeline__HM_xt{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}.PersonalGoalsView_timeline__HM_xt>div{border-top:3px solid #81b3e8;background:#f6f9fd;padding:13px;border-radius:5px;color:#344966}.PersonalGoalsView_timeline__HM_xt span{font-size:10px;color:#3676b8}.PersonalGoalsView_timeline__HM_xt h4{font-size:12px;line-height:1.6;margin:9px 0}.PersonalGoalsView_timeline__HM_xt p{font-size:10px}.PersonalGoalsView_page__D9HMe button:focus-visible,.PersonalGoalsView_page__D9HMe input:focus-visible{outline:3px solid #7eb8f3;outline-offset:3px}@media(min-width:1500px){.PersonalGoalsView_page__D9HMe{padding-top:35px}}@media(max-width:1000px){.PersonalGoalsView_metrics__lTPnY{grid-template-columns:repeat(2,1fr)}.PersonalGoalsView_columns__ZYGYQ{grid-template-columns:1fr}.PersonalGoalsView_sectionHeading__PcyP4{align-items:flex-start;flex-wrap:wrap}.PersonalGoalsView_timeline__HM_xt{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.PersonalGoalsView_page__D9HMe{padding:18px 12px}.PersonalGoalsView_header__NziHv{align-items:flex-start;flex-direction:column}.PersonalGoalsView_header__NziHv h1{font-size:25px}.PersonalGoalsView_hero__syDv3{padding:17px;gap:10px}.PersonalGoalsView_goalIcon__QSGpE{display:none}.PersonalGoalsView_hero__syDv3 h2{font-size:21px}.PersonalGoalsView_meta__y5k64{gap:12px}.PersonalGoalsView_metrics__lTPnY{gap:10px}.PersonalGoalsView_metrics__lTPnY article{padding:15px}.PersonalGoalsView_metrics__lTPnY strong{font-size:32px}.PersonalGoalsView_metrics__lTPnY small{font-size:11px}.PersonalGoalsView_card__c_Z3g{padding:16px}.PersonalGoalsView_priority__f3nbn{flex-wrap:wrap;gap:10px}.PersonalGoalsView_topic__KNAJv{flex-basis:calc(100% - 50px)}.PersonalGoalsView_mastery__i4J13{margin-left:44px;flex:1}.PersonalGoalsView_timeline__HM_xt{grid-template-columns:1fr}.PersonalGoalsView_notice__sGyxX{align-items:flex-start}.PersonalGoalsView_header__NziHv .PersonalGoalsView_primary__KKp0J{padding:10px 14px}.PersonalGoalsView_metrics__lTPnY article>span:first-child{font-size:11px}}.PersonalGoalsView_trackingGrid__w4IEk{display:grid;grid-template-columns:1.12fr 1fr;gap:20px;margin-bottom:20px}.PersonalGoalsView_trackingGrid__w4IEk h3{margin-top:8px}.PersonalGoalsView_todayCard__N_gZP{background:linear-gradient(135deg,#fff 45%,#f0f8ff)}.PersonalGoalsView_todayBadge__7zKvY{font-size:11px;color:#3674ae;background:#edf5fc;border-radius:20px;padding:7px 11px;white-space:nowrap}.PersonalGoalsView_todayBody__evm_G{display:flex;align-items:center;gap:24px;padding:24px 0}.PersonalGoalsView_progressRing__9KSrT{width:180px;height:180px;position:relative;flex-shrink:0}.PersonalGoalsView_progressRing__9KSrT svg{width:100%;height:100%;transform:rotate(-90deg)}.PersonalGoalsView_ringFill__DVsn4,.PersonalGoalsView_ringTrack__wIi2F{fill:none;stroke-width:11px}.PersonalGoalsView_ringTrack__wIi2F{stroke:#e4edf7}.PersonalGoalsView_ringFill__DVsn4{stroke:#218d92;stroke-linecap:round;transition:stroke-dasharray .4s ease}.PersonalGoalsView_progressRing__9KSrT>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.PersonalGoalsView_progressRing__9KSrT strong{font-size:37px;letter-spacing:-1.5px;color:#1f4a68}.PersonalGoalsView_progressRing__9KSrT small{font-size:18px;color:#8c9aab;font-weight:500;letter-spacing:0}.PersonalGoalsView_progressRing__9KSrT span{font-size:11px;color:#6a8095;margin-top:3px}.PersonalGoalsView_progressRing__9KSrT b{font-size:10px;color:#218779;margin-top:10px}.PersonalGoalsView_todaySummary__A9h8t h2{font-size:23px;margin:0 0 10px;letter-spacing:-.6px}.PersonalGoalsView_sessionCount__ssVR_{display:flex;align-items:center;gap:6px;color:#218779;font-size:12px;font-weight:600;margin-top:16px}.PersonalGoalsView_dailyTarget__AmVj2{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4edf5;padding-top:16px;font-size:11px}.PersonalGoalsView_dailyTarget__AmVj2>div{display:flex;gap:6px}.PersonalGoalsView_dailyTarget__AmVj2 button{padding:8px 10px;border-radius:7px;border:1px solid #dae5ef;background:#fff;color:#6b7d92}.PersonalGoalsView_dailyTarget__AmVj2 .PersonalGoalsView_targetSelected__1Ushk{background:#185d9e;color:#fff;border-color:#185d9e}.PersonalGoalsView_page__D9HMe .PersonalGoalsView_weekTotal__X_y_t{margin:20px 0 34px;font-size:12px}.PersonalGoalsView_weekTotal__X_y_t b{font-size:21px;color:#294d6c}.PersonalGoalsView_weekChart__uGYmq{position:relative;height:120px;margin:0 16px 34px 30px;display:flex;align-items:end;justify-content:space-around;gap:15px;border-bottom:1px solid #dbe6f0}.PersonalGoalsView_dayColumn__7T1I5{position:relative;height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column}.PersonalGoalsView_dayBar__HVLiu{width:100%;max-width:33px;border-radius:6px 6px 0 0;background:#8bb5db;transition:height .4s ease;min-height:0}.PersonalGoalsView_currentBar__XWQTz{background:#218d92}.PersonalGoalsView_futureBar__6cbq3{background:repeating-linear-gradient(135deg,#f2f5f9,#f2f5f9 4px,#e9eef4 0,#e9eef4 5px)}.PersonalGoalsView_barValue__6fQgB{font-size:10px;color:#65829b;margin-bottom:5px}.PersonalGoalsView_dayLabel__3pFqz{position:absolute;bottom:-24px;font-size:10px;color:#738aa0;white-space:nowrap}.PersonalGoalsView_targetLine__1MPCK{position:absolute;left:-8px;right:-8px;border-top:1px dashed #dfa74e;z-index:1;pointer-events:none}.PersonalGoalsView_targetLine__1MPCK span{position:absolute;left:-27px;top:-7px;font-size:9px;color:#b88736}.PersonalGoalsView_weekLegend__s93x_{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:10px;color:#7e90a2;margin:14px 0}.PersonalGoalsView_weekLegend__s93x_ i{display:inline-block;background:#8bb5db;width:7px;height:7px;border-radius:2px;margin-right:4px}.PersonalGoalsView_dailyActivities___mPpp{margin-bottom:26px}.PersonalGoalsView_taskGrid__UxT1r{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.PersonalGoalsView_task__UiEt2{cursor:pointer;display:flex;align-items:flex-start;gap:10px;border:1px solid #e1e8ef;border-radius:10px;padding:16px 12px}.PersonalGoalsView_task__UiEt2 input{accent-color:#218d92;width:17px;height:17px;flex-shrink:0;margin:2px 0 0}.PersonalGoalsView_task__UiEt2 span{display:block;font-size:9px;color:#7b8c9f}.PersonalGoalsView_task__UiEt2 strong{display:block;font-size:12px;line-height:1.5;margin:8px 0 12px}.PersonalGoalsView_task__UiEt2 small{display:flex;align-items:center;gap:5px;font-size:9px;color:#8090a2}.PersonalGoalsView_taskDone___1oF_{background:#f1faf7;border-color:#d3eae2}.PersonalGoalsView_taskDone___1oF_ small{color:#218779}.PersonalGoalsView_page__D9HMe .PersonalGoalsView_trackingNote__z4qzI{font-size:10px;margin-top:14px}.PersonalGoalsView_forecastHeading__lgYyC{margin:24px 0 16px}.PersonalGoalsView_forecastHeading__lgYyC h3{margin:0;font-size:17px}.PersonalGoalsView_forecastHeading__lgYyC p{font-size:12px}@media (max-width:1000px){.PersonalGoalsView_trackingGrid__w4IEk{grid-template-columns:1fr}.PersonalGoalsView_taskGrid__UxT1r{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.PersonalGoalsView_todayBody__evm_G{gap:15px}.PersonalGoalsView_progressRing__9KSrT{width:140px;height:140px}.PersonalGoalsView_progressRing__9KSrT strong{font-size:29px}.PersonalGoalsView_todaySummary__A9h8t h2{font-size:18px}.PersonalGoalsView_dailyTarget__AmVj2{flex-wrap:wrap}.PersonalGoalsView_taskGrid__UxT1r{grid-template-columns:1fr}.PersonalGoalsView_weekChart__uGYmq{gap:10px}}@media (prefers-reduced-motion:reduce){.PersonalGoalsView_dayBar__HVLiu,.PersonalGoalsView_ringFill__DVsn4{transition:none}}.PersonalGoalsView_dayBar__HVLiu{position:absolute;bottom:0}.PersonalGoalsView_barValue__6fQgB{position:absolute}.PersonalGoalsView_planTracking__nIO6k{margin-bottom:20px}.PersonalGoalsView_planTracking__nIO6k h3{margin-top:8px}.PersonalGoalsView_planChartScroll__xn9rs{overflow-x:auto;padding:34px 0 8px}.PersonalGoalsView_planChart__HKE8K{display:flex;gap:14px;min-width:750px;position:relative;padding:0 6px}.PersonalGoalsView_planTarget__M5nzN{position:absolute;top:0;left:0;right:0;border-top:1px dashed #d6a046;z-index:1}.PersonalGoalsView_planTarget__M5nzN span{position:absolute;right:0;top:-22px;font-size:10px;color:#a67629}.PersonalGoalsView_planDay__NRt0x{flex:1;min-width:0;text-align:center}.PersonalGoalsView_planBarTrack__g3Bqz{height:135px;background:#f0f4f8;border-radius:6px 6px 0 0;position:relative}.PersonalGoalsView_planBarFill__OejV9{position:absolute;bottom:0;left:0;right:0;background:#8bb5db;border-radius:6px 6px 0 0;transition:height .3s ease}.PersonalGoalsView_planToday__2G_ox{background:#218d92}.PersonalGoalsView_planBarPercent__wO1zq{position:relative;display:block;padding-top:8px;font-size:10px;font-weight:700;color:#254b68}.PersonalGoalsView_planDay__NRt0x b{display:block;font-size:10px;margin-top:9px;color:#506e87}.PersonalGoalsView_planDay__NRt0x small{display:block;font-size:9px;color:#7d8ea1;margin-top:5px}.PersonalGoalsView_planOverall__VKbIc{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:center;padding:20px;margin-top:20px;border-radius:10px;background:#f3f8fc;color:#294d6c}.PersonalGoalsView_planOverall__VKbIc h3{font-size:23px}.PersonalGoalsView_planOverall__VKbIc h3 span{color:#218779}.PersonalGoalsView_planMilestoneLabels__z24IK{display:flex;justify-content:space-between;gap:10px;font-size:11px}.PersonalGoalsView_planProgress__CpSr3{height:12px;border-radius:20px;background:#dfe8f0;overflow:hidden;margin:12px 0}.PersonalGoalsView_planProgress__CpSr3 i{display:block;height:100%;background:#218d92;border-radius:20px;transition:width .3s ease}.PersonalGoalsView_planOverallTrack__zqQip p{font-size:10px}@media (max-width:600px){.PersonalGoalsView_planOverall__VKbIc{grid-template-columns:1fr;gap:14px;padding:15px}}@media (prefers-reduced-motion:reduce){.PersonalGoalsView_planBarFill__OejV9,.PersonalGoalsView_planProgress__CpSr3 i{transition:none}}