@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.B_rulq_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.B_rulq_variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/edb5f85793adc1bb-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/92b6de9cb55945e2-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/237858b39a32779d-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.OldsZG_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.OldsZG_variable{--font-space:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--default-font-family:var(--font-dm-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.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-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--background:#f3f7f9;--foreground:#142b3d;--ink:#142b3d;--muted:#6c7d8b;--line:#dfe7ec;--brand-navy:#102a43;--brand-navy-soft:#1b3d59;--brand-teal:#0f766e;--brand-teal-text:#146b65;--brand-teal-bright:#2dd4bf;--brand-teal-pale:#e3f4f1;--brand-muted:#4f6578;--brand-green:#287447;--brand-green-pale:#e8f4eb;--brand-amber:#895900;--brand-amber-pale:#fff3d6;--brand-red:#a5281d;--brand-red-pale:#fff0ee;--pine:var(--brand-navy);--pine-light:var(--brand-teal);--lime:var(--brand-teal-bright);--coral:var(--brand-teal);--soft-green:var(--brand-teal-pale);--surface:#fff}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{background:var(--background);min-height:100%;color:var(--ink);font-family:var(--font-dm-sans), sans-serif;letter-spacing:0;font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;color:#eef4ed;background:var(--pine);flex-direction:column;width:236px;padding:28px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{align-items:center;gap:11px;padding:0 9px 36px;display:flex}.brand-mark{width:37px;height:37px;color:var(--pine);background:var(--lime);border-radius:11px;flex:0 0 37px;place-items:center;display:grid}.brand-lockup strong{font-family:var(--font-space), sans-serif;margin-top:2px;font-size:15px;font-weight:650;display:block}.brand-kicker,.sidebar-section-label,.weekly-rail-top,.eyebrow,.stat-label,.promo-label{letter-spacing:1.15px;font-size:9px;font-weight:750}.sidebar-section-label{color:#89a694;padding:0 11px 11px}.primary-nav{gap:5px;display:grid}.nav-item{color:#b7c8bd;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;min-height:42px;padding:0 11px;transition:background .16s,color .16s;display:flex}.nav-item:hover{color:#fff;background:#254a3e}.nav-item.is-active{color:#fff;box-shadow:inset 3px 0 var(--lime);background:#2a5646}.nav-item span:nth-child(2){flex:1;font-size:13px;font-weight:550}.nav-count{min-width:20px;height:20px;color:var(--pine);background:var(--lime);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.sidebar-spacer{flex:1;min-height:80px}.weekly-rail{background:#21483a;border:1px solid #315846;border-radius:7px;margin:0 5px 20px;padding:14px 12px 12px}.weekly-rail-top{color:#c4d5c9;justify-content:space-between;font-size:8px;display:flex}.rail-progress,.mini-progress{background:#466758;border-radius:5px;height:5px;overflow:hidden}.rail-progress{margin:11px 0 8px}.rail-progress span,.mini-progress span{background:var(--lime);border-radius:inherit;height:100%;transition:width .3s;display:block}.weekly-rail p{color:#b0c5b7;margin:0;font-size:10px;line-height:1.45}.profile-row{border-top:1px solid #315346;align-items:center;gap:9px;padding:15px 7px 0;display:flex}.profile-avatar{width:31px;height:31px;color:var(--pine);font-family:var(--font-space), sans-serif;background:#e0ad6a;border-radius:50%;place-items:center;font-weight:700;display:grid}.profile-row div:nth-child(2){flex:1;gap:2px;display:grid}.profile-row strong{color:#eff5ef;font-size:11px;font-weight:600}.profile-row span{color:#9bb1a3;font-size:9px}.profile-row>svg{color:#91aa9a}.main-column{width:calc(100% - 236px);min-width:0;min-height:100vh;margin-left:236px}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f7f4eb;justify-content:space-between;align-items:center;height:62px;padding:0 38px;display:flex;position:sticky;top:0}.crumb{color:#8a958e;letter-spacing:.7px;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.crumb strong{color:#39483f;letter-spacing:0;font-size:11px;font-weight:650}.crumb-slash{color:#bec7c0}.topbar-actions{align-items:center;gap:14px;display:flex}.cloud-sync-chip{color:#64736a;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.cloud-sync-synced{color:#28735a}.cloud-sync-saving,.cloud-sync-checking{color:#557a90}.cloud-sync-error,.cloud-sync-conflict{color:#a94737}.today-chip{color:#56655c;align-items:center;gap:7px;font-size:11px;display:flex}.online-dot,.focus-dot,.source-badge>span,.local-badge>span{background:#81a862;border-radius:50%;width:7px;height:7px}.sign-out-button{min-height:34px;padding:0 10px}.page-content{width:100%;max-width:1510px;margin:0 auto;padding:34px 38px 64px}.page-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px;display:flex}.eyebrow{color:#668271;align-items:center;gap:8px;display:flex}.eyebrow-line{background:var(--coral);width:18px;height:2px;display:inline-block}.page-intro h1{font-family:var(--font-space), sans-serif;letter-spacing:0;margin:10px 0 5px;font-size:clamp(26px,2.4vw,35px);font-weight:650;line-height:1.14}.page-intro p{color:var(--muted);margin:0;font-size:13px}.intro-actions{flex:none;gap:8px;display:flex}.action-button{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:700;transition:transform .16s,background .16s,border .16s;display:inline-flex}.action-button:hover:not(:disabled){transform:translateY(-1px)}.action-button:disabled{cursor:not-allowed;opacity:.5}.action-button-dark{color:#fff;background:var(--pine)}.action-button-light{color:#405149;border-color:var(--line);background:#fff}.action-button-light:hover{background:#f7faf7}.icon-button{color:#627068;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;flex:none;place-items:center;width:36px;height:36px;transition:color .15s,background .15s,border .15s;display:inline-grid}.icon-button:disabled{cursor:not-allowed;opacity:.45}.topbar-add{width:32px;height:32px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0;min-height:117px;padding:15px 16px 13px}.stat-card-accent{background:#fcf3e8;border-color:#f1e4d1}.stat-label{color:#758179;justify-content:space-between;font-size:8px;display:flex}.stat-label svg{color:#829589}.stat-value{font-family:var(--font-space), sans-serif;margin-top:11px;font-size:28px;font-weight:650;line-height:1}.stat-value>span{color:#8b978f;font-family:var(--font-dm-sans), sans-serif;font-size:12px;font-weight:500}.stat-value-small{font-size:26px}.stat-foot{color:#879189;align-items:center;gap:9px;min-height:18px;margin-top:10px;font-size:9px;display:flex}.stat-card-primary .stat-foot{margin-top:9px}.mini-progress{background:#d8e3d8;width:65px;height:4px}.mini-progress span{background:var(--pine-light)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 282px;align-items:start;gap:24px;display:grid}.dashboard-main,.dashboard-aside{min-width:0}.focus-panel{color:#f5f8f2;background:var(--pine);border-radius:7px;justify-content:space-between;align-items:center;min-height:222px;padding:22px 27px;display:flex;position:relative;overflow:hidden}.focus-panel:after{background:var(--lime);content:"";width:46%;height:3px;position:absolute;bottom:0;right:0}.focus-copy{z-index:1;max-width:510px;position:relative}.focus-topline{align-items:center;gap:13px;display:flex}.focus-tag{color:#b8d0bc;letter-spacing:1px;align-items:center;gap:7px;font-size:8px;font-weight:750;display:flex}.focus-date{color:#83a18e;font-size:9px}.focus-topic{font-family:var(--font-space), sans-serif;margin-top:14px;font-size:21px;font-weight:600;line-height:1.25}.focus-copy>p{color:#bbccc0;max-width:450px;margin:6px 0 11px;font-size:11px;line-height:1.5}.focus-meta{color:#a7bdb0;flex-wrap:wrap;gap:14px;margin:0 0 14px;font-size:9px;display:flex}.focus-meta span{align-items:center;gap:5px;display:inline-flex}.focus-art{flex:0 0 178px;width:178px;height:168px;margin:0 5px 0 14px;position:relative}.orbit{border:1px solid #bbd6b733;border-radius:50%;position:absolute;inset:18px}.orbit-one{transform:rotate(-35deg)scaleX(.72)}.orbit-two{transform:rotate(38deg)scaleX(.72)}.orbit-core{width:64px;height:64px;color:var(--pine);background:var(--lime);border:7px solid #355c49;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-label{color:#a9c5ad;letter-spacing:1.2px;font-size:7px;font-weight:700;position:absolute}.orbit-label-top{top:0;left:74px}.orbit-label-right{top:80px;right:-3px}.orbit-label-bottom{bottom:0;left:67px}.section-block{margin-top:29px}.section-heading,.panel-heading{justify-content:space-between;align-items:end;gap:15px;display:flex}.eyebrow-muted{color:#829087;font-size:8px}.section-heading h2,.panel-heading h2,.coach-panel-heading h2,.interview-guide h2{font-family:var(--font-space), sans-serif;margin:5px 0 0;font-size:18px;font-weight:620;line-height:1.25}.text-button,.link-button{color:#426b53;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:10px;font-weight:700;display:inline-flex}.topic-list{border-top:1px solid var(--line);margin-top:11px}.topic-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:63px;display:flex}.topic-icon{border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.area-0{color:#a46836;background:#fbefd9}.area-1{color:#557a56;background:#e4efe2}.area-2{color:#527b79;background:#e1efed}.area-3{color:#9d6658;background:#f5e7df}.area-4{color:#69718a;background:#e9ebf2}.topic-info{flex:1;min-width:0}.topic-title-line{align-items:center;gap:8px;display:flex}.topic-title-line strong,.topic-info>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-title-line strong{font-size:11px;font-weight:650}.topic-info>span{color:#869189;margin-top:4px;font-size:9px;display:block}.middot{color:#b7c0b9;margin:0 3px}.status-pill{white-space:nowrap;border-radius:3px;padding:3px 6px;font-size:8px}.topic-action{color:#54845f;background:0 0;border-color:#0000;width:30px;height:30px}.topic-done{color:#b66b51;background:#fff8f1;border-color:#f1e2d6;width:30px;height:30px}.empty-topic-state{background:#f7f9f6;border:1px dashed #dce5dc;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:18px;display:flex}.empty-topic-state p{color:#77847a;margin:0;font-size:11px;line-height:1.5}.plan-head-actions{align-items:center;gap:8px;display:flex}.dashboard-aside{gap:24px;padding-top:3px;display:grid}.aside-heading{align-items:center}.aside-heading h2{font-size:16px}.small-icon-button{width:29px;height:29px}.session-list{margin-top:10px}.session-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:61px;display:flex}.session-date{border:1px solid var(--line);background:#fff;border-radius:5px;flex:0 0 36px;align-content:center;justify-items:center;width:36px;height:40px;display:grid}.session-date strong{font-family:var(--font-space), sans-serif;font-size:14px;line-height:1}.session-date span{color:#849087;text-transform:uppercase;margin-top:3px;font-size:8px}.session-date-today{background:#edf4e9;border-color:#d8e6d3}.session-details{flex:1;min-width:0}.session-details strong,.session-details span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-details strong{font-size:10px;font-weight:650}.session-details span{color:#87928a;margin-top:4px;font-size:9px}.session-duration{color:#87928a;font-size:9px}.full-width-button{color:#416a53;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:9px 0 0;font-size:10px;font-weight:700;display:flex}.empty-note{color:#89948c;font-size:11px;line-height:1.6}.interview-promo{border:1px solid var(--line);background:#fff;border-radius:6px;padding:15px 15px 14px;position:relative}.promo-icon{color:#985d40;background:#fbecdc;border-radius:7px;place-items:center;width:32px;height:32px;margin-bottom:11px;display:grid}.promo-label{color:#ad7953;font-size:8px}.interview-promo h3{max-width:220px;font-family:var(--font-space), sans-serif;margin:6px 0;font-size:15px;font-weight:620;line-height:1.3}.interview-promo p{color:#79857d;margin:0;font-size:10px;line-height:1.5}.promo-link{color:#416a53;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.area-progress-list{gap:11px;margin-top:13px;display:grid}.area-progress-row{color:#718077;grid-template-columns:17px minmax(0,1fr) 58px 25px;align-items:center;gap:7px;display:grid}.area-progress-row>span{color:#4a584f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.area-progress-row small{color:#87938b;text-align:right;font-size:8px}.area-meter{background:#e0e8e1;border-radius:4px;height:4px;overflow:hidden}.area-meter span{border-radius:inherit;background:#729772;height:100%;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:6px}.plan-layout{grid-template-columns:minmax(0,1.55fr) minmax(265px,.75fr);align-items:start;gap:17px;display:grid}.plan-panel,.schedule-panel,.log-panel,.coach-panel,.interview-guide,.review-panel,.flow-panel{padding:20px}.completion-badge,.local-badge{color:#678170;white-space:nowrap;background:#f0f5ef;border-radius:4px;align-items:center;gap:7px;padding:6px 8px;font-size:9px;display:inline-flex}.plan-list{margin-top:17px}.plan-area-group+.plan-area-group{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.plan-area-title{align-items:center;gap:9px;margin-bottom:5px;display:flex}.plan-area-title strong{flex:1;font-size:11px}.plan-area-title>span{color:#87928a;font-size:9px}.plan-topic-row{border-bottom:1px solid #edf1ed;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;margin-left:17px;display:grid}.status-marker{color:#fff;border:1px solid #cbd6cc;border-radius:50%;place-items:center;width:13px;height:13px;display:grid}.plan-topic-copy{min-width:0}.plan-topic-copy strong,.plan-topic-copy span{display:block}.plan-topic-copy strong{font-size:10px;font-weight:650}.plan-topic-copy span{color:#849087;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.plan-topic-time{color:#859087;white-space:nowrap;font-size:9px}.compact-text-button{white-space:nowrap;font-size:9px}.plan-topic-card{border-bottom:1px solid #edf1ed}.plan-topic-card .plan-topic-row{border-bottom:0}.topic-detail-editor{margin:0 0 0 41px;padding:0 0 10px}.topic-detail-editor>summary{color:#66806c;cursor:pointer;width:fit-content;font-size:9px;font-weight:650;list-style-position:outside}.topic-detail-fields{background:#f7f9f6;border:1px solid #e7ede6;border-radius:5px;gap:8px;max-width:760px;padding:12px;display:grid}.topic-detail-fields>input,.topic-detail-fields>textarea,.practical-card-heading>input{color:#35433a;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #dfe7df;border-radius:4px;outline:none;padding:7px 9px;font-size:10px}.topic-detail-fields>textarea{resize:vertical}.topic-detail-fields>input:focus,.topic-detail-fields>textarea:focus,.practical-card-heading>input:focus{border-color:#72947a;box-shadow:0 0 0 3px #72947a1f}.topic-covered-toggle{color:#526357;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.topic-covered-toggle input{accent-color:#5d8a64}.practical-list{gap:9px;margin-top:4px;display:grid}.practical-card{background:#fff;border:1px solid #e2e9e1;border-radius:5px;gap:7px;padding:10px;display:grid}.practical-card-heading{align-items:center;gap:7px;display:flex}.practical-card-heading>input{flex:1}.evidence-remove-button{color:#974d40;flex:none}.evidence-remove-button:disabled{opacity:.4;cursor:not-allowed}.practical-card>p{color:#7d8b81;margin:0;font-size:9px;line-height:1.45}.evidence-steps{gap:7px;display:grid}.evidence-step{background:#f8faf7;border:1px solid #e7ede6;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.evidence-step-heading{align-items:center;gap:6px;display:flex}.evidence-step-heading>strong{color:#596a5e;font-size:9px}.evidence-upload{color:#536e59;cursor:pointer;background:#fff;border:1px solid #dfe8df;border-radius:4px;align-items:center;gap:5px;min-height:30px;padding:0 7px;font-size:9px;display:inline-flex}.evidence-upload input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.evidence-preview-link{grid-column:1/-1;width:fit-content;max-width:100%;display:block}.evidence-preview{object-fit:contain;border:1px solid #e0e8df;border-radius:4px;max-width:min(100%,360px);max-height:220px;display:block}.evidence-error{color:#a94737;grid-column:1/-1;font-size:9px}.evidence-add-button{justify-self:start;font-size:9px}.topic-editor-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:4px;display:flex}.topic-editor-actions .action-button{min-height:32px;font-size:9px}.plan-side-column{gap:14px;display:grid}.panel-heading{align-items:center}.panel-heading p{color:#7e8a82;max-width:570px;margin:7px 0 0;font-size:11px;line-height:1.5}.compact-session{border-bottom:1px solid #edf1ed;grid-template-columns:65px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.compact-session-date{color:#87928a;font-size:8px;line-height:1.5}.compact-session-date strong{color:#3f4e45;font-size:10px;display:block}.compact-session>div:nth-child(2) strong,.compact-session>div:nth-child(2) span{display:block}.compact-session>div:nth-child(2) strong{font-size:10px;font-weight:650}.compact-session>div:nth-child(2) span{color:#87928a;margin-top:5px;font-size:9px}.inline-icon{vertical-align:-2px}.full-action{width:100%;margin-top:13px}.log-row{border-bottom:1px solid #edf1ed;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 0;display:grid}.log-dot{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-top:4px}.log-row div strong,.log-row div span{display:block}.log-row div strong{font-size:10px;font-weight:650}.log-row div span{color:#87928a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.log-row small{color:#748078;font-size:9px}.interview-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.72fr);align-items:start;gap:16px;display:grid}.coach-panel-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:19px;display:flex}.coach-panel-heading h2{margin-top:6px}.coach-panel-heading p{color:#7f8a82;max-width:540px;margin:7px 0 0;font-size:11px;line-height:1.5}.coach-heading-icon{color:#8a6544;background:#f8ecdc;border-radius:9px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.field-label{color:#536157;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.select-wrap{position:relative}.select-wrap select,.modal-form input,.modal-form textarea,.question-content textarea,.node-editor input{color:#35433a;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #dfe7df;border-radius:4px;outline:none;padding:0 11px;font-size:11px}.select-wrap select{appearance:none;padding-right:35px}.select-wrap>svg{color:#849087;pointer-events:none;position:absolute;top:12px;right:11px}.select-wrap select:focus,.modal-form input:focus,.modal-form textarea:focus,.question-content textarea:focus,.node-editor input:focus{border-color:#72947a;box-shadow:0 0 0 3px #72947a1f}.coach-notice{color:#8c7449;align-items:center;gap:7px;margin:10px 0 0;font-size:10px;display:flex}.question-stage{background:#f6f8f5;border:1px solid #e8eee8;border-radius:5px;min-height:330px;margin-top:17px;padding:20px}.question-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:288px;display:flex}.question-empty-mark{color:#67866d;background:#e6efe5;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:13px;display:grid}.question-empty>span{color:#86938a;letter-spacing:1px;font-size:8px;font-weight:750}.question-empty>strong{font-family:var(--font-space), sans-serif;margin-top:6px;font-size:17px}.question-empty>p{color:#818d84;margin:5px 0 16px;font-size:10px}.question-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.question-number{color:#7e8b82;letter-spacing:1px;font-size:8px;font-weight:750}.source-badge{color:#718077;background:#e9eee9;border-radius:3px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:inline-flex}.source-badge>span{background:#b78a54;width:6px;height:6px}.source-ai>span{background:#72936b}.question-content h3{max-width:720px;font-family:var(--font-space), sans-serif;margin:15px 0 20px;font-size:19px;font-weight:600;line-height:1.4}.answer-label{margin-bottom:7px}.question-content textarea{resize:vertical;min-height:145px;padding:11px;line-height:1.55}.answer-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.answer-actions>span{color:#8b968e;font-size:9px}.link-button{margin-top:10px}.error-message{color:#a94737;font-size:10px}.interview-aside{gap:14px;display:grid}.interview-guide h2{margin-bottom:13px;font-size:16px}.framework-step{border-top:1px solid #edf1ed;gap:10px;padding:11px 0;display:flex}.framework-step>span{color:#9eaa9f;font-family:var(--font-space), sans-serif;font-size:11px;font-weight:650}.framework-step strong{font-size:10px}.framework-step p{color:#849087;margin:3px 0 0;font-size:9px;line-height:1.45}.coach-tip{background:#f5efe2;border:1px solid #eee3cb;border-radius:6px;padding:16px}.coach-tip-icon{color:#956837;background:#f0dfc1;border-radius:6px;place-items:center;width:30px;height:30px;margin-bottom:9px;display:grid}.coach-tip>strong{font-family:var(--font-space), sans-serif;font-size:13px}.coach-tip p{color:#7e7769;margin:5px 0 0;font-size:10px;line-height:1.5}.review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-heading h2{font-family:var(--font-space), sans-serif;margin:5px 0 0;font-size:15px}.score-ring{color:#995840;background:#f9ece5;border:2px solid #e9b59f;border-radius:50%;flex-direction:column;flex:0 0 49px;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.score-ring strong{font-family:var(--font-space), sans-serif;font-size:15px;line-height:1}.score-ring span{font-size:7px}.score-good{color:#3f7450;background:#e8f1e6;border-color:#9abe99}.review-feedback{color:#5e6d63;margin:13px 0 5px;font-size:10px;line-height:1.55}.review-source{color:#9aa49c;font-size:8px}.review-list{margin-top:13px}.review-list>strong{margin-bottom:7px;font-size:9px;display:block}.review-list>div{flex-wrap:wrap;gap:5px;display:flex}.review-chip{color:#4e7754;background:#eaf2e9;border-radius:3px;padding:4px 6px;font-size:8px}.review-chip-missing{color:#996647;background:#f8eee3}.ideal-answer{background:#f5f8f4;border-left:2px solid #7d9b70;margin-top:14px;padding:11px}.ideal-answer-title{color:#5f7c61;letter-spacing:.6px;align-items:center;gap:6px;font-size:8px;font-weight:750;display:flex}.ideal-answer p{color:#59665c;margin:7px 0 0;font-size:9px;line-height:1.6}.flow-panel>.panel-heading{margin-bottom:17px}.local-badge>span{width:6px;height:6px}.flow-workspace{border:1px solid var(--line);border-radius:5px}.flow-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.template-list,.flow-actions{align-items:center;gap:6px;display:flex}.template-list{overflow-x:auto}.template-button{color:#627169;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;flex:none;align-items:center;gap:6px;min-height:31px;padding:0 8px;font-size:9px;display:inline-flex}.flow-actions{flex-wrap:wrap;justify-content:end}.flow-actions .action-button{min-height:34px}.action-button-danger{color:#974d40;background:#fff8f5;border-color:#efdcd4}.action-button-danger:hover:not(:disabled){background:#f9ece7}.service-palette{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.service-palette-label{color:#849087;flex:none;margin-right:3px;font-size:9px;font-weight:700}.service-palette-button{color:#53645a;cursor:pointer;background:#f8faf7;border:1px solid #e3eae3;border-radius:4px;flex:none;align-items:center;gap:6px;min-height:29px;padding:0 8px;font-size:9px;display:inline-flex}.flow-canvas{background:#fbfcfa;height:min(58vh,530px);min-height:350px}.flow-canvas .react-flow__node{color:#30463a;min-width:150px;font-family:var(--font-dm-sans), sans-serif;background:#fff;border:1px solid #cddbd0;border-radius:5px;padding:11px 13px;font-size:10px;font-weight:650;box-shadow:0 3px 9px #1c362712}.flow-canvas .react-flow__node-input{border-left:3px solid #df9b5b}.flow-canvas .react-flow__node-output{border-left:3px solid #6c9a70}.flow-canvas .react-flow__node-service{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.service-node{color:#30463a;min-width:140px;font-family:var(--font-dm-sans), sans-serif;background:#fff;border:1px solid #cddbd0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:650;display:flex;box-shadow:0 3px 9px #1c362712}.service-node-icon{color:#527456;background:#eaf2e8;border-radius:5px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.service-icon-aws{color:#a76e2d;background:#fbefd9}.service-icon-cloudflare,.service-icon-firewall{color:#b55f36;background:#fae9df}.service-icon-azure{color:#3970a5;background:#e6eff9}.service-icon-dns{color:#6a6597;background:#eeeafb}.service-icon-load-balancer,.service-icon-router,.service-icon-vpc{color:#4a7773;background:#e3f0ed}.service-icon-vpn,.service-icon-api-gateway{color:#557a56;background:#e4efe2}.flow-canvas .react-flow__handle{background:#668f6d;border:1px solid #fff;width:7px;height:7px}.flow-canvas .react-flow__edge-path{stroke:#76917b;stroke-width:1.7px}.flow-hint{color:#89948c;border-top:1px solid var(--line);margin:0;padding:9px 12px;font-size:9px}.node-editor{border-bottom:1px solid var(--line);background:#f5f8f5;align-items:center;gap:9px;padding:8px 11px;display:flex}.node-editor label{color:#718077;white-space:nowrap;font-size:9px;font-weight:700}.node-editor input{background:#fff;max-width:320px;min-height:31px}.node-remove-button{min-height:31px;margin-left:auto}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10231a6b;place-items:center;padding:20px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #e4ebe4;border-radius:7px;width:min(100%,440px);max-height:min(92vh,720px);padding:22px;animation:.2s ease-out rise-in;overflow-y:auto;box-shadow:0 20px 70px #122b1d2e}.modal-heading{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:start;gap:12px;padding-bottom:16px;display:flex}.modal-heading h2{font-family:var(--font-space), sans-serif;margin:6px 0 0;font-size:20px;font-weight:620}.modal-form{gap:9px;padding-top:16px;display:grid}.modal-form .field-label{margin:2px 0 -4px}.modal-form input{padding:0 10px}.modal-form textarea{resize:vertical;min-height:75px;padding:10px}.form-two-col{grid-template-columns:1fr 1fr;gap:11px;display:grid}.form-two-col>div{gap:8px;display:grid}.input-suffix{position:relative}.input-suffix input{padding-right:64px}.input-suffix>span{color:#8a958d;pointer-events:none;font-size:9px;position:absolute;top:12px;right:11px}.reminder-toggle{cursor:pointer;background:#f6f8f5;border:1px solid #e8eee8;border-radius:5px;align-items:center;gap:10px;margin-top:4px;padding:10px;display:flex}.reminder-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:#cbd4cc;border-radius:10px;flex:0 0 28px;width:28px;height:16px;transition:background .16s;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px}.reminder-toggle input:checked+.toggle-track{background:#5d8a64}.reminder-toggle input:checked+.toggle-track:after{transform:translate(12px)}.reminder-toggle>span:nth-of-type(2){flex:1;gap:2px;display:grid}.reminder-toggle strong{font-size:10px}.reminder-toggle small{color:#839087;font-size:8px}.reminder-toggle>svg{color:#829087}.modal-actions{border-top:1px solid #edf1ed;justify-content:end;gap:7px;margin-top:8px;padding-top:13px;display:flex}.app-loading{color:#65756a;place-content:center;justify-items:center;gap:10px;min-height:100vh;font-size:11px;display:grid}.app-loading .brand-mark{width:43px;height:43px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.page-content,.topbar{padding-left:26px;padding-right:26px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.focus-panel{padding-left:22px;padding-right:20px}.focus-art{flex-basis:145px;width:145px;transform:scale(.9)}.plan-layout{grid-template-columns:minmax(0,1.4fr) minmax(235px,.8fr)}.plan-panel,.schedule-panel,.log-panel,.coach-panel,.interview-guide,.review-panel,.flow-panel{padding:16px}}@media (max-width:900px){.sidebar{align-items:center;width:70px;padding:20px 9px 14px}.brand-lockup{padding:0 0 29px}.brand-lockup>div:nth-child(2),.sidebar-section-label,.nav-item span,.weekly-rail,.profile-row>div:nth-child(2),.profile-row>svg{display:none}.nav-item{justify-content:center;width:46px;padding:0}.nav-item.is-active{box-shadow:inset 3px 0 var(--lime)}.nav-item span.nav-count{width:15px;min-width:15px;height:15px;margin:-20px 0 0 27px;font-size:8px;display:grid;position:absolute}.profile-row{justify-content:center;padding:14px 0 0}.main-column{width:calc(100% - 70px);margin-left:70px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.area-progress-section{grid-column:1/-1}.area-progress-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.plan-layout,.interview-layout{grid-template-columns:minmax(0,1fr)}.plan-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:600px){.sidebar{z-index:30;width:100%;height:62px;padding:5px 8px max(5px, env(safe-area-inset-bottom));background:#173a30;border-top:1px solid #315346;flex-direction:row;justify-content:center;display:flex;position:fixed;inset:auto 0 0}.brand-lockup,.sidebar-spacer,.profile-row{display:none}.primary-nav{grid-template-columns:repeat(4,1fr);gap:4px;width:100%;display:grid}.nav-item{border-radius:5px;flex-direction:column;justify-content:center;gap:3px;width:100%;height:47px;display:flex;position:relative}.nav-item span:nth-child(2){text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;display:block;overflow:hidden}.nav-item.is-active{box-shadow:inset 0 2px var(--lime)}.nav-item span.nav-count{width:14px;min-width:14px;height:14px;margin:0;display:grid;position:absolute;top:0;right:calc(50% - 23px)}.main-column{width:100%;margin:0;padding-bottom:62px}.topbar{height:50px;padding:0 16px}.crumb{gap:7px;font-size:8px}.crumb strong,.today-chip{font-size:9px}.cloud-sync-chip{gap:0;font-size:0}.topbar-actions{gap:8px}.page-content{padding:24px 16px 34px}.page-intro{flex-direction:column;align-items:start;gap:14px;margin-bottom:19px}.page-intro h1{max-width:360px;font-size:27px}.page-intro p{max-width:380px;font-size:11px;line-height:1.45}.intro-actions{width:100%}.intro-actions .action-button{flex:1}.stats-grid{gap:8px;margin-bottom:12px}.stat-card{min-height:103px;padding:12px}.stat-label{font-size:7px}.stat-value{font-size:24px}.stat-foot{font-size:8px}.mini-progress{width:43px}.focus-panel{min-height:215px;padding:18px 16px}.focus-art{opacity:.45;width:130px;position:absolute;bottom:-7px;right:-30px;transform:scale(.8)}.focus-copy{max-width:100%}.focus-topic{max-width:280px;font-size:19px}.focus-copy>p{max-width:290px}.focus-date{font-size:8px}.focus-meta{gap:9px}.section-block{margin-top:22px}.section-heading h2,.panel-heading h2{font-size:16px}.topic-row{gap:9px}.topic-icon{flex-basis:31px;width:31px;height:31px}.topic-title-line{gap:5px}.topic-title-line strong{max-width:155px;font-size:10px}.status-pill{padding:2px 4px;font-size:7px}.topic-info>span{font-size:8px}.dashboard-aside{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:23px}.area-progress-section{grid-column:auto}.area-progress-list,.plan-side-column,.interview-aside{grid-template-columns:minmax(0,1fr)}.plan-panel,.schedule-panel,.log-panel,.coach-panel,.interview-guide,.review-panel,.flow-panel{padding:14px}.plan-topic-row{grid-template-columns:13px minmax(0,1fr) auto;gap:7px;margin-left:8px}.plan-topic-copy span{max-width:190px}.plan-topic-time{display:none}.compact-text-button{font-size:8px}.completion-badge{padding:5px 6px;font-size:8px}.coach-panel-heading h2{font-size:16px}.coach-panel-heading p{font-size:10px}.question-stage{min-height:310px;padding:14px}.question-empty{min-height:280px}.question-content h3{font-size:17px}.answer-actions{align-items:end}.answer-actions .action-button{min-height:35px;padding:0 9px;font-size:9px}.flow-panel .panel-heading{align-items:start}.local-badge{display:none}.flow-toolbar{flex-direction:column;align-items:start}.template-list{width:100%;padding-bottom:3px}.flow-actions{align-self:end}.flow-canvas{height:440px;min-height:380px}.flow-canvas .react-flow__minimap{display:none}.form-two-col{gap:7px}.modal-panel{padding:17px}.modal-heading h2{font-size:18px}.empty-topic-state{flex-direction:column;align-items:flex-start}.flow-actions{justify-content:flex-start;align-self:stretch;width:100%}.flow-actions .action-button{flex:1;padding:0 8px;font-size:9px}.node-editor{flex-wrap:wrap}.node-editor input{flex:1;min-width:120px}.node-remove-button{margin-left:0}.plan-topic-row{grid-template-columns:13px minmax(0,1fr) auto}.plan-topic-row .compact-text-button{grid-column:2/-1;justify-self:start}.topic-detail-editor{margin-left:22px}.topic-detail-fields{padding:9px}.evidence-step{grid-template-columns:minmax(0,1fr)}.evidence-upload{justify-self:start}.topic-editor-actions .action-button{flex:1}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cloud-service-picker{border-bottom:1px solid var(--line);padding:8px 10px;position:relative}.cloud-service-trigger{min-height:32px}.cloud-service-menu{background:#fbfcfa;border:1px solid #e3eae3;border-radius:5px;margin-top:8px;padding:10px}.cloud-service-filters{grid-template-columns:minmax(130px,.7fr) minmax(150px,1fr) minmax(180px,1.3fr);gap:8px;display:grid}.cloud-service-filters select,.cloud-service-filters input{color:#35433a;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #dfe7df;border-radius:4px;outline:none;padding:0 10px;font-size:10px}.cloud-service-filters select{appearance:none;padding-right:30px}.cloud-service-filters input:focus,.cloud-service-filters select:focus{border-color:#72947a;box-shadow:0 0 0 3px #72947a1f}.cloud-service-results{max-height:300px;margin-top:9px;overflow:auto}.cloud-service-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.cloud-service-option{color:#405248;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5ebe5;border-radius:4px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:7px;display:flex}.cloud-service-option>img{object-fit:contain;flex:0 0 32px}.cloud-service-option>span{gap:3px;min-width:0;display:grid}.cloud-service-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.cloud-service-option small,.cloud-service-count{color:#839087;font-size:8px}.cloud-service-empty{color:#839087;text-align:center;margin:0;padding:14px;font-size:10px}.cloud-service-count{margin:8px 0 0}.service-node-image{object-fit:contain;flex:0 0 30px}.service-palette-image{object-fit:contain;width:14px;height:14px}.reminder-provider-note{color:#78867c;margin:0;font-size:9px;line-height:1.5}.reminder-global-error{background:#fff5f1;border:1px solid #f0d7ce;border-radius:4px;max-width:1160px;margin:8px auto 0;padding:9px 14px}.login-page{background:radial-gradient(ellipse at 15% 15%, #d7eee9 0, transparent 38%), radial-gradient(ellipse at 90% 85%, #d8e6f0 0, transparent 34%), var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(100%,430px);padding:36px;box-shadow:0 24px 70px #102a431f}.login-brand{color:var(--brand-navy);align-items:center;gap:11px;display:flex}.login-brand-mark{width:42px;height:42px;color:var(--brand-navy);background:var(--brand-teal-bright);border-radius:11px;place-items:center;display:grid}.login-brand>div:last-child{gap:2px;display:grid}.login-brand span{color:var(--brand-teal);letter-spacing:1.5px;font-size:9px;font-weight:800}.login-brand strong{font-family:var(--font-space), sans-serif;font-size:17px}.login-heading{margin:35px 0 25px}.login-eyebrow{color:var(--brand-teal-text);letter-spacing:1px;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.login-heading h1{color:var(--brand-navy);font-family:var(--font-space), sans-serif;letter-spacing:-.5px;margin:12px 0 6px;font-size:30px}.login-heading p,.login-security-note{color:var(--brand-muted);margin:0;font-size:12px}.login-form{gap:10px;display:grid}.login-form label{color:var(--brand-navy);margin-top:5px;font-size:11px;font-weight:700}.login-form input{width:100%;min-height:43px;color:var(--brand-navy);border:1px solid var(--line);font:inherit;background:#fbfcfd;border-radius:5px;outline:none;padding:0 12px}.login-form input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #0f766e1f}.login-form input[name=pin]{letter-spacing:5px}.login-submit{width:100%;min-height:44px;margin-top:10px}.login-error{background:var(--brand-red-pale);border:1px solid #f1d2ce;border-radius:5px;margin:0;padding:10px;font-size:11px}.login-notice{color:var(--brand-muted);margin:-10px 0 20px;font-size:11px}.login-security-note{text-align:center;margin-top:20px;font-size:10px}.sidebar{background:var(--brand-navy)}.brand-mark{color:var(--brand-navy);background:var(--brand-teal-bright)}.brand-kicker{color:#a4d8d2}.sidebar-section-label{color:#a2bacb}.nav-item:hover{background:#183a55}.nav-item.is-active{background:var(--brand-navy-soft)}.weekly-rail{background:#15364f;border-color:#284c66}.rail-progress{background:#34566d}.profile-row{border-color:#284c66}.profile-avatar{color:var(--brand-navy);background:var(--brand-teal-bright)}.topbar{background:#f3f7f9eb}.online-dot,.source-badge>span,.local-badge>span{background:var(--brand-teal)}.eyebrow{color:#287c76}.eyebrow-line{background:var(--brand-teal-bright)}.action-button-dark{background:var(--brand-teal)}.action-button-dark:hover:not(:disabled){background:#0c625c}.action-button-lime{color:var(--brand-navy);background:var(--brand-teal-bright)}.action-button-lime:hover{background:#63e3d2}.icon-button:hover{color:var(--brand-teal);background:var(--brand-teal-pale);border-color:#a9d9d3}.stat-card-primary{background:#edf4f7;border-color:#dce8ed}.focus-panel{background:var(--brand-navy)}.focus-panel:after{background:var(--brand-teal-bright)}.focus-tag{color:#b7d8dc}.focus-dot{background:var(--brand-teal-bright);box-shadow:0 0 0 3px #2dd4bf26}.focus-date{color:#9abfc9}.focus-copy>p{color:#c5d5df}.focus-meta{color:#b0c5d2}.focus-meta svg{color:var(--brand-teal-bright)}.orbit{border-color:#9fcbce38}.orbit-core{color:var(--brand-navy);background:var(--brand-teal-bright);border-color:#1d5063}.orbit-label{color:#a9d2d3}.text-button,.link-button{color:var(--brand-teal)}.text-button:hover,.link-button:hover{color:var(--brand-navy)}.template-button:hover{color:var(--brand-teal);background:var(--brand-teal-pale);border-color:#b4dcd6}.service-palette-button{color:#344c5e;background:#f4f8fa;border-color:#dce7eb}.service-palette-button:hover{color:var(--brand-teal);background:var(--brand-teal-pale);border-color:#b4dcd6}.flow-canvas{background:#f7fafb}.flow-canvas .react-flow__node,.service-node{color:#20384b;border-color:#cbd9e0}.service-node-selected{border-color:var(--brand-teal);box-shadow:0 0 0 2px #0f766e2e}.service-node-icon{color:var(--brand-teal);background:var(--brand-teal-pale)}.flow-canvas .react-flow__handle{background:var(--brand-teal)}.flow-canvas .react-flow__edge-path{stroke:var(--brand-teal)}.node-editor{background:#eff7f6}.page-intro p,.crumb,.today-chip,.stat-label,.stat-foot,.eyebrow-muted,.topic-info>span,.session-date span,.session-details span,.session-duration,.empty-note,.area-progress-row small,.plan-area-title>span,.plan-topic-copy span,.plan-topic-time,.practical-card>p,.compact-session-date,.compact-session>div:nth-child(2) span,.log-row div span,.coach-panel-heading p,.question-empty>span,.question-empty>p,.answer-actions>span,.framework-step>span,.framework-step p,.coach-tip p,.review-feedback,.review-source,.flow-hint,.service-palette-label,.cloud-service-option small,.cloud-service-count,.cloud-service-empty,.input-suffix>span,.reminder-toggle small,.reminder-provider-note,.node-editor label{color:var(--brand-muted)}.eyebrow-muted,.text-button,.link-button,.topic-action{color:var(--brand-teal-text)}.local-badge{color:var(--brand-teal-text);background:var(--brand-teal-pale)}.stat-label svg,.select-wrap>svg,.reminder-toggle>svg{color:var(--brand-teal-text)}.question-content textarea::placeholder,.modal-form textarea::placeholder{color:#63788a}.status-to-do{color:var(--brand-muted)}.topic-action:hover{background:var(--brand-teal-pale)}.cloud-service-option:hover{background:var(--brand-teal-pale);border-color:#b4dcd6}.status-complete{color:var(--brand-green);background:var(--brand-green-pale)}.status-in-progress{color:var(--brand-teal-text);background:var(--brand-teal-pale)}.status-to-do{color:var(--brand-amber);background:var(--brand-amber-pale)}.status-marker-complete{background:var(--brand-green);border-color:var(--brand-green)}.status-marker-in-progress{background:var(--brand-teal);border-color:var(--brand-teal)}.status-marker-to-do{background:var(--brand-amber-pale);border-color:var(--brand-amber)}.completion-badge{color:var(--brand-green);background:var(--brand-green-pale)}.log-dot{background:var(--brand-green)}.weekly-rail-complete{background:#1b4a38;border-color:#397653}.weekly-rail-complete .rail-progress span{background:#69c48a}.weekly-rail-complete .weekly-rail-top span:last-child,.weekly-rail-complete p{color:#c4efd0}.stat-card-milestone{background:var(--brand-green-pale);border-color:#b9d8c0}.stat-card-milestone .stat-label svg{color:var(--brand-green)}.topic-action-pending,.pending-task-action{color:var(--brand-amber)}.topic-action-pending:hover{background:var(--brand-amber-pale)}.practical-card{background:#f0faf8;border-color:#b8ddd7}.practical-card-heading>input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #0f766e1f}.evidence-step{background:#f6fbfa;border-color:#d7eae6}.evidence-step-heading>strong{color:var(--brand-teal-text)}.evidence-upload{color:var(--brand-teal-text);border-color:#b8ddd7}.evidence-upload:hover{background:var(--brand-teal-pale)}.evidence-step-complete{background:var(--brand-green-pale);border-color:#c5dfca}.evidence-step-complete .evidence-step-heading>strong{color:var(--brand-green)}.practical-card-complete{background:#f0f8f1;border-color:#b9d8c0}.practical-complete-badge{color:var(--brand-green);flex:none;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.topic-detail-fields{background:#f5f7f9;border-color:#e0e6eb}.missed-session-list{border-top:1px solid #f0d2cf;margin-top:16px;padding-top:13px}.missed-session-list h3{color:var(--brand-red);margin:0 0 8px;font-size:10px;font-weight:750}.missed-session{border-top:1px solid #f5e1df;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.missed-session>div{gap:3px;min-width:0;display:grid}.missed-session strong{color:#394d5d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.missed-session>div>span{color:var(--brand-muted);font-size:9px}.missed-session-action{color:var(--brand-teal-text);background:var(--brand-teal-pale);cursor:pointer;border:1px solid #b8ddd7;border-radius:4px;flex:none;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:700;display:inline-flex}.missed-session-action:hover{background:#d3eee9}.focus-tag-missed{color:#ffc9c3}.focus-dot-missed{background:#ff7468;box-shadow:0 0 0 3px #ff74682e}.missed-focus-note{color:#ffd1cc!important}@media (max-width:600px){.cloud-service-filters,.cloud-service-grid{grid-template-columns:minmax(0,1fr)}.cloud-service-results{max-height:260px}.reminder-global-error{margin-left:14px;margin-right:14px}.login-card{padding:27px 22px}.sign-out-button{min-height:30px;padding:0 7px;font-size:9px}}.practical-hub-panel{gap:18px;display:grid}.practical-hub-panel>.panel-heading{align-items:start}.practical-hub-icon{color:var(--brand-teal);flex:none}.practical-hub-stats{border:1px solid var(--line);background:#f3f8fa;border-radius:5px;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.practical-hub-stats>div{border-right:1px solid var(--line);gap:3px;padding:0 11px;display:grid}.practical-hub-stats>div:first-child{padding-left:0}.practical-hub-stats>div strong{color:var(--brand-teal);font-family:var(--font-space), sans-serif;font-size:18px}.practical-hub-stats>div strong span{color:var(--brand-muted);font-size:11px}.practical-hub-stats>div small{color:var(--brand-muted);font-size:9px}.practical-search{min-height:36px;color:var(--brand-muted);border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:7px;padding:0 10px;display:flex}.practical-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.practical-area-list{gap:17px;display:grid}.practical-area-group{gap:8px;display:grid}.practical-area-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 2px 6px;display:flex}.practical-area-heading>span{color:var(--brand-navy);font-size:12px;font-weight:750}.practical-area-heading small{color:var(--brand-muted);font-size:9px}.practical-topic-list{gap:7px;display:grid}.practical-topic-details{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.practical-topic-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:9px 12px;list-style:none;display:flex}.practical-topic-summary::-webkit-details-marker{display:none}.practical-topic-summary>svg{color:var(--brand-teal);flex:none;transition:transform .16s}.practical-topic-details[open]>.practical-topic-summary>svg{transform:rotate(180deg)}.practical-topic-summary-copy{gap:4px;min-width:0;display:grid}.practical-topic-summary-copy strong{color:#233d51;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.practical-topic-summary-copy small{color:var(--brand-muted);font-size:9px}.practical-topic-content{gap:9px;padding:0 10px 10px;display:grid}.practical-lab-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.practical-lab-heading>div{gap:4px;min-width:0;display:grid}.practical-lab-heading>div strong{color:#20394c;font-size:10px}.practical-lab-heading>div span{color:var(--brand-muted);font-size:8px}.practical-no-steps{color:var(--brand-muted);align-items:center;gap:5px;font-size:9px;display:flex}.practical-no-steps svg{color:var(--brand-teal)}.completion-review-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);align-items:start;gap:15px;display:grid}.completion-topic-list-panel,.completion-detail-panel{min-width:0;padding:18px}.completion-topic-list-panel>.panel-heading{align-items:center;margin-bottom:12px}.completion-topic-list{gap:5px;max-height:min(74vh,780px);display:grid;overflow-y:auto}.completion-topic-option{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;padding:10px 9px;display:flex}.completion-topic-option:hover{background:#f2f7f8}.completion-topic-option.is-selected{background:var(--brand-teal-pale);border-color:#b7ddd7}.completion-topic-check,.review-task-check{width:24px;height:24px;color:var(--brand-green);background:var(--brand-green-pale);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.completion-topic-option>span:last-child{gap:4px;min-width:0;display:grid}.completion-topic-option strong{color:#263d50;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.completion-topic-option small{color:var(--brand-muted);font-size:8px}.review-empty-state{color:var(--brand-muted);justify-items:start;gap:8px;padding:17px 4px;display:grid}.review-empty-state>svg{color:var(--brand-teal)}.review-empty-state strong{color:var(--brand-navy);font-family:var(--font-space), sans-serif;font-size:14px}.review-empty-state p{margin:0;font-size:10px;line-height:1.5}.completion-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:15px;display:flex}.completion-detail-heading>svg{color:var(--brand-teal);flex:none}.completion-detail-heading h2{color:var(--brand-navy);font-family:var(--font-space), sans-serif;margin:5px 0 0;font-size:20px;font-weight:650}.completion-detail-heading p{color:var(--brand-muted);margin:6px 0 0;font-size:9px}.review-reflections{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 0;display:grid}.review-reflections label{align-content:start;gap:6px;display:grid}.review-reflections label>span{color:#405668;font-size:9px;font-weight:700}.review-reflections textarea{width:100%;min-height:78px;color:var(--ink);border:1px solid var(--line);font:inherit;resize:vertical;background:#fff;border-radius:4px;outline:none;padding:8px;font-size:9px;line-height:1.45}.review-reflections textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #0f766e1a}.review-reflections textarea::placeholder{color:var(--brand-muted)}.review-practical-tasks,.review-flowchart-section,.review-share-section{border-top:1px solid var(--line);padding-top:13px}.review-section-heading{justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;display:flex}.review-section-heading h3{color:var(--brand-navy);font-family:var(--font-space), sans-serif;margin:4px 0 0;font-size:14px;font-weight:650}.review-practical-tasks ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.review-practical-tasks li{background:#f7faf8;border:1px solid #e1ece4;border-radius:4px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.review-task-check{flex-basis:20px;width:20px;height:20px}.review-practical-tasks li>span:last-child{gap:3px;min-width:0;display:grid}.review-practical-tasks li strong{color:#344b5c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-practical-tasks li small{color:var(--brand-muted);font-size:8px}.review-flowchart-preview{border:1px solid var(--line);background:#f7fafb;border-radius:5px;place-items:center;min-height:175px;padding:7px;display:grid;overflow:hidden}.review-flowchart-preview svg{width:100%;height:auto;max-height:330px;display:block}.review-flowchart-empty{color:var(--brand-muted);background:#f7fafb;border:1px dashed #cbd9e0;border-radius:5px;margin:0;padding:16px;font-size:10px}.review-share-section{gap:10px;margin-top:14px;display:grid}.review-share-section .review-section-heading{margin-bottom:0}.linkedin-review-canvas{border:1px solid var(--line);background:#eef4f7;border-radius:5px;width:100%;height:auto;display:block}.review-share-actions{flex-wrap:wrap;gap:7px;display:flex}.review-share-actions .action-button{min-height:35px;font-size:9px}.review-share-actions .action-button:disabled{opacity:.5;cursor:not-allowed}.review-share-status{color:var(--brand-green);margin:0;font-size:9px}.completion-detail-panel .error-message{margin:0;font-size:9px}@media (max-width:900px){.completion-review-layout{grid-template-columns:minmax(0,1fr)}.completion-topic-list{max-height:260px}.completion-topic-list-panel,.completion-detail-panel{padding:15px}}@media (max-width:600px){.primary-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.nav-item{gap:2px}.nav-item svg{width:15px;height:15px}.nav-item span:nth-child(2){font-size:7px}.practical-hub-stats{grid-template-columns:1fr 1fr;gap:9px}.practical-hub-stats>div{padding:0 7px}.practical-search{grid-column:1/-1}.practical-hub-panel>.panel-heading p{max-width:300px}.review-reflections{grid-template-columns:minmax(0,1fr)}.review-reflections textarea{min-height:68px}.review-practical-tasks ul{grid-template-columns:minmax(0,1fr)}.review-section-heading{flex-direction:column;align-items:start}.review-flowchart-preview{min-height:130px}.review-share-actions{flex-direction:column;align-items:stretch}.review-share-actions .action-button{justify-content:center}}.voice-answer-input{gap:7px;display:grid}.voice-answer-toolbar{align-items:center;gap:9px;display:flex}.voice-input-button{min-height:34px;color:var(--brand-navy);cursor:pointer;background:#edf4f7;border:1px solid #cadbe3;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.voice-input-button:hover:not(:disabled){color:var(--brand-teal);background:var(--brand-teal-pale);border-color:#b7ddd7}.voice-input-button.is-listening{color:#fff;background:var(--brand-red);border-color:var(--brand-red)}.voice-input-button:disabled{opacity:.55;cursor:not-allowed}.voice-answer-toolbar>span{color:var(--brand-muted);font-size:8px;line-height:1.4}.voice-input-status,.voice-input-error{margin:0;font-size:9px}.voice-input-status{color:var(--brand-teal-text)}.interview-followup-button{justify-content:center;width:100%;margin-top:13px}.interview-transcript{border-top:1px solid var(--line);margin-top:13px}.interview-transcript>summary{color:var(--brand-teal-text);cursor:pointer;padding:11px 1px;font-size:10px;font-weight:700}.interview-transcript-list{gap:8px;max-height:400px;display:grid;overflow-y:auto}.interview-transcript-list article{border:1px solid var(--line);background:#f5f8fa;border-radius:5px;gap:6px;padding:10px;display:grid}.interview-transcript-list article>span,.interview-transcript-list article>small{color:var(--brand-muted);font-size:8px}.interview-transcript-list article>strong{color:var(--brand-navy);font-size:10px;line-height:1.45}.interview-transcript-list article>p{color:#344d60;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.5}.interview-transcript-list article>p b{color:var(--brand-navy)}@media (max-width:600px){.voice-answer-toolbar{flex-direction:column;align-items:flex-start}.voice-answer-toolbar>span{max-width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
