.app-shell .detail-panel{--dp-ink:#171717;--dp-sub:#454545;--dp-soft:#7c7c7c;--dp-line:#ececec;--dp-panel:#fff;--dp-blue:#0019F4;--dp-gold:#F0B90B;--dp-hover:#f6f6f6;--dp-done-soft:#eef1ff;--dp-done-line:#c9d3ff;--dp-ring:rgba(0,25,244,.10);color:var(--dp-ink)}.app-shell.dark .detail-panel{--dp-ink:#f2f2f2;--dp-sub:#c6c6c6;--dp-soft:#9b9b9b;--dp-line:#333;--dp-panel:#202020;--dp-blue:#8b98ff;--dp-gold:#F0B90B;--dp-hover:#262626;--dp-done-soft:#232b4d;--dp-done-line:#3a4680;--dp-ring:rgba(139,152,255,.18)}@media(min-width:861px){.app-shell .detail-panel{flex:0 0 clamp(360px,26vw,380px);width:clamp(360px,26vw,380px)}}@media(min-width:861px) and (max-width:1080px){.app-shell .detail-panel{flex:0 0 320px;width:320px}}.app-shell .detail-panel .detail-head{height:52px;flex:0 0 52px;padding:0 22px;border-bottom:0;background:transparent}.app-shell .detail-panel .detail-head .stage-pill{display:inline-flex;align-items:center;max-width:calc(100% - 42px);margin-right:auto;padding:1px 9px;border:1px solid transparent;border-radius:6px;background:var(--soft);color:var(--text);font-size:11px;font-weight:700;line-height:21px;letter-spacing:0;white-space:normal;word-break:keep-all}.app-shell.light .detail-panel .detail-head .stage-pill.stage-keyword{background:#fff1ed;color:#b63830;border-color:#f2d6d0}.app-shell.dark .detail-panel .detail-head .stage-pill.stage-keyword{background:#39221f;color:#f5aca2;border-color:#71413c}.app-shell .detail-panel .detail-head .stage-pill.stage-outcome,.app-shell .detail-panel .detail-head .stage-pill.verify{background:var(--gold-soft);color:var(--gold-ink)}.app-shell .detail-panel .detail-head .stage-pill.current{background:var(--info-soft);color:var(--info)}.app-shell .detail-panel .detail-head .stage-pill.done,.app-shell .detail-panel .detail-head .stage-pill.possible,.app-shell .detail-panel .detail-head .stage-pill.unavailable{background:var(--soft);color:var(--secondary)}.app-shell .detail-panel .detail-head .icon-btn{width:30px;height:30px;border-radius:8px;color:var(--dp-soft)}.app-shell .detail-panel .detail-head .icon-btn:hover{background:var(--dp-hover);color:var(--dp-ink)}.app-shell .detail-panel :is(button,a,summary):focus-visible{outline:2px solid var(--dp-blue);outline-offset:2px}.app-shell .detail-panel .detail-scroll{padding:2px 24px 34px;scrollbar-gutter:stable}.app-shell .detail-panel .detail-scroll>h2,.app-shell .detail-panel .detail-title-block h2{margin:0 0 10px;font-size:22px;line-height:1.34;font-weight:700;letter-spacing:-.5px;color:var(--dp-ink);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .detail-summary{margin:0;font-size:14px;line-height:1.72;color:var(--dp-sub);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .detail-metrics{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);margin:22px 0 0;padding:17px 0;border-top:1px solid var(--dp-line);border-bottom:1px solid var(--dp-line)}.app-shell .detail-panel .detail-metrics>div{min-width:0;padding:0 16px}.app-shell .detail-panel .detail-metrics>div:first-child{padding-left:0}.app-shell .detail-panel .detail-metrics>div+div{border-left:1px solid var(--dp-line)}.app-shell .detail-panel .detail-metrics dt{margin:0 0 8px;font-size:12.5px;font-weight:650;color:var(--dp-sub);letter-spacing:.01em}.app-shell .detail-panel .detail-metrics dd{margin:0;font-size:16px;font-weight:730;line-height:1.48;color:var(--dp-ink);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .detail-metrics dd b{display:inline-block;font-size:20px;font-weight:750;line-height:1;color:var(--dp-blue);letter-spacing:-.02em;margin-right:3px;vertical-align:-1px}.app-shell .detail-panel .detail-deadline{display:flex;align-items:flex-start;gap:8px;margin:13px 0 0;font-size:12.5px;line-height:1.6;color:var(--dp-ink);word-break:keep-all}.app-shell .detail-panel .detail-deadline:before{content:"";flex:0 0 5px;width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--dp-gold)}.app-shell .detail-panel .detail-deadline b{flex-shrink:0;font-size:11.5px;font-weight:650;line-height:1.75;color:var(--dp-soft)}.app-shell .detail-panel .detail-deadline span{min-width:0;overflow-wrap:anywhere}.app-shell .detail-panel .detail-period-reason{margin:12px 0 0;padding:12px 13px;border:1px solid var(--dp-line);border-radius:9px;background:var(--dp-hover)}.app-shell .detail-panel .detail-period-reason strong{display:block;font-size:12px;font-weight:700;color:var(--dp-ink)}.app-shell .detail-panel .detail-period-reason p{margin:5px 0 0;font-size:12px;line-height:1.65;color:var(--dp-sub);word-break:keep-all}.app-shell .detail-panel .detail-period-sample{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--dp-soft)}.app-shell .detail-panel .detail-block{margin:32px 0 0;min-width:0}.app-shell .detail-panel .detail-label{margin:0 0 14px;font-size:12.5px;font-weight:700;line-height:1.5;color:var(--dp-ink);letter-spacing:.01em}.app-shell .detail-panel .flow-block{margin-top:29px}.app-shell .detail-panel .scenario-timeline{list-style:none;margin:0;padding:1px 0 0}.app-shell .detail-panel .scenario-timeline li{display:grid;grid-template-columns:26px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;padding:0 0 21px;position:relative}.app-shell .detail-panel .scenario-timeline li:last-child{padding-bottom:0}.app-shell .detail-panel .scenario-timeline li:not(:last-child):before{content:"";position:absolute;left:12px;top:31px;bottom:5px;width:1px;background:var(--dp-line)}.app-shell .detail-panel .timeline-number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:1px solid var(--dp-line);border-radius:8px;background:var(--dp-hover);font-size:12px;font-weight:700;color:var(--dp-sub);line-height:1;letter-spacing:0}.app-shell .detail-panel .timeline-number svg{display:block}.app-shell .detail-panel .timeline-digit{position:relative;display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .detail-panel .scenario-timeline li>div{min-width:0;padding-top:2px}.app-shell .detail-panel .scenario-timeline strong{display:block;font-size:14px;font-weight:670;line-height:1.55;color:var(--dp-ink);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .scenario-timeline p{margin:6px 0 0;font-size:12.75px;line-height:1.72;color:var(--dp-sub);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .scenario-timeline small{display:block;margin-top:5px;font-size:12px;line-height:1.65;color:var(--dp-soft);word-break:keep-all}.app-shell .detail-panel .scenario-timeline em{display:block;margin-top:7px;font-size:12px;font-style:normal;font-weight:650;color:var(--dp-sub)}.app-shell .detail-panel .scenario-timeline li.done .timeline-number{background:#f1f3f5;border-color:#e0e4e9;color:#526376}.app-shell .detail-panel .scenario-timeline li.done .timeline-number svg{color:#526376}.app-shell .detail-panel .scenario-timeline li.done:not(:last-child):before{background:#d7dde5}.app-shell .detail-panel .scenario-timeline li.active .timeline-number{background:#b63830;border-color:#b63830;color:#fff;box-shadow:none}.app-shell .detail-panel .scenario-timeline li.active strong{color:var(--dp-ink);font-weight:750}.app-shell .detail-panel .scenario-timeline li.upcoming strong{color:var(--dp-sub);font-weight:620}.app-shell.dark .detail-panel .scenario-timeline li.done .timeline-number{background:#292f39;border-color:#414957;color:#bcc8d5}.app-shell.dark .detail-panel .scenario-timeline li.done .timeline-number svg{color:#bcc8d5}.app-shell.dark .detail-panel .scenario-timeline li.done:not(:last-child):before{background:#424a58}.app-shell.dark .detail-panel .scenario-timeline li.active .timeline-number{background:#f5aca2;border-color:#f5aca2;color:#302120}.app-shell.dark .detail-panel .scenario-timeline li.upcoming strong{color:var(--dp-sub)}.app-shell .detail-panel .detail-outcomes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:17px}.app-shell .detail-panel .detail-outcomes li{min-width:0}.app-shell .detail-panel .detail-outcomes strong{display:block;font-size:14.5px;font-weight:650;line-height:1.55;color:var(--dp-ink);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .detail-outcomes small{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:var(--dp-soft);word-break:keep-all}.app-shell .detail-panel .detail-outcomes p{margin:6px 0 0;font-size:12.5px;line-height:1.68;color:var(--dp-sub);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .detail-links{display:flex;flex-direction:column}.app-shell .detail-panel .detail-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--dp-line);background:transparent;text-align:left}.app-shell .detail-panel .detail-link:last-child{border-bottom:0;padding-bottom:0}.app-shell .detail-panel .detail-link>span{min-width:0}.app-shell .detail-panel .detail-link strong{display:block;font-size:14px;font-weight:600;line-height:1.55;color:var(--dp-ink);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .detail-link small{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;color:var(--dp-soft);word-break:keep-all}.app-shell .detail-panel .detail-link>svg{flex-shrink:0;color:#bdbdbd}.app-shell .detail-panel .detail-link:hover strong,.app-shell .detail-panel .detail-link:hover>svg{color:var(--dp-blue)}.app-shell .detail-panel .detail-fold{margin:32px 0 0;border-top:1px solid var(--dp-line)}.app-shell .detail-panel .detail-fold+.detail-fold{margin-top:0;border-top:1px solid var(--dp-line)}.app-shell .detail-panel .detail-fold summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;cursor:pointer;list-style:none;font-size:12.5px;font-weight:700;line-height:1.5;color:var(--dp-ink)}.app-shell .detail-panel .detail-fold summary::-webkit-details-marker{display:none}.app-shell .detail-panel .detail-fold summary::marker{content:""}.app-shell .detail-panel .detail-fold summary:focus-visible{outline:2px solid var(--dp-blue);outline-offset:2px;border-radius:4px}.app-shell .detail-panel .fold-chevron{flex-shrink:0;color:var(--dp-soft);transition:transform .16s}.app-shell .detail-panel .detail-fold[open] .fold-chevron{transform:rotate(180deg)}.app-shell .detail-panel .detail-fold-body{padding:0 0 12px}.app-shell .detail-panel .fold-group+.fold-group{margin-top:20px}.app-shell .detail-panel .fold-group h4{margin:0 0 7px;font-size:11.5px;font-weight:650;line-height:1.5;color:var(--dp-soft)}.app-shell .detail-panel .fold-group li,.app-shell .detail-panel .fold-group p,.app-shell .detail-panel .fold-group ul{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.75;color:var(--dp-sub);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .fold-group li+li{margin-top:12px}.app-shell .detail-panel .fold-documents li+li{margin-top:14px}.app-shell .detail-panel .fold-doc-name{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.app-shell .detail-panel .fold-doc-name strong{font-size:13px;font-weight:600;line-height:1.6;color:var(--dp-ink);word-break:keep-all}.app-shell .detail-panel .doc-tag{flex-shrink:0;background:transparent!important;color:var(--dp-soft)!important;font-size:11px;font-weight:600;padding:0;border-radius:0}.app-shell .detail-panel .doc-tag.required{color:var(--dp-blue)!important}.app-shell .detail-panel .fold-documents li>p{margin-top:4px;font-size:12.5px;line-height:1.65}.app-shell .detail-panel .fold-documents li>small{display:block;margin-top:3px;font-size:11.5px;line-height:1.6;color:var(--dp-soft)}.app-shell .detail-panel .detail-supplement-status{display:flex;align-items:center;gap:7px;margin:14px 0 2px;font-size:11.5px;line-height:1.6;color:var(--dp-soft)}.app-shell .detail-panel .detail-supplement-status svg{flex-shrink:0}.app-shell .detail-panel .detail-supplement-error{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:15px;font-size:11.5px;line-height:1.6;color:var(--dp-soft)}.app-shell .detail-panel .detail-supplement-error button{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:transparent;color:var(--dp-blue);font-size:11.5px;font-weight:650}.app-shell .detail-panel .detail-supplement-error button:hover{text-decoration:underline;text-underline-offset:3px}.app-shell .detail-panel .detail-sources{display:flex;flex-direction:column}.app-shell .detail-panel .detail-sources a{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--dp-line)}.app-shell .detail-panel .detail-sources a:last-child{border-bottom:0;padding-bottom:0}.app-shell .detail-panel .detail-sources a>span{min-width:0}.app-shell .detail-panel .detail-sources strong{display:block;font-size:13px;font-weight:600;line-height:1.6;color:var(--dp-ink);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .detail-sources p{margin:5px 0 0;font-size:12px;line-height:1.65;color:var(--dp-sub);word-break:keep-all}.app-shell .detail-panel .detail-sources small{display:block;margin-top:6px;font-size:11.5px;line-height:1.6;color:var(--dp-soft)}.app-shell .detail-panel .detail-sources svg{flex-shrink:0;margin-top:3px;color:#bdbdbd}.app-shell .detail-panel .detail-sources a:hover strong,.app-shell .detail-panel .detail-sources a:hover svg{color:var(--dp-blue)}.app-shell .detail-panel .detail-outcome-condition{margin:12px 0 0;font-size:12.5px;line-height:1.7;color:var(--dp-sub);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .detail-outcome-condition b{color:var(--dp-ink);font-weight:650;margin-right:5px}.app-shell .detail-panel .detail-result-next{margin-top:22px}.app-shell .detail-panel .detail-result-next .detail-label{margin-bottom:8px}.app-shell .detail-panel .detail-result-next p{margin:0;font-size:13px;line-height:1.75;color:var(--dp-sub);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .detail-result-footer{margin:0;font-size:12.5px;line-height:1.65;color:var(--dp-sub);word-break:keep-all}.app-shell .detail-panel .period-source-link{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:7px;font-size:11px;color:var(--dp-soft);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.app-shell .detail-panel .period-source-link svg{flex-shrink:0}.app-shell .detail-panel .detail-loading{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:12px;line-height:1.6;color:var(--dp-soft)}.app-shell .detail-panel .detail-load-error{margin-top:16px;padding:12px 13px;border-radius:8px;background:#faf1f1}.app-shell .detail-panel .detail-load-error p{margin:0;font-size:12.5px;line-height:1.65;color:#a3271c}.app-shell .detail-panel .detail-load-error button{margin-top:8px;border:0;background:transparent;padding:0;font-size:12px;font-weight:600;color:var(--dp-blue);text-decoration:underline}@media(max-width:860px){.app-shell .detail-panel .detail-head{padding:0 20px}.app-shell .detail-panel .detail-scroll{padding:4px 22px 28px}.app-shell .detail-panel .detail-scroll>h2,.app-shell .detail-panel .detail-title-block h2{font-size:21px}}.app-shell .detail-panel .detail-results-grid,.app-shell .detail-panel .detail-results-grid.has-ending{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}.app-shell .detail-panel .detail-results-column{min-width:0}.app-shell .detail-panel .detail-completion-column{padding:0;border:0;background:transparent;color:var(--dp-ink)}.app-shell .detail-panel .detail-completion-column .detail-label{color:var(--dp-ink);margin-bottom:12px}.app-shell .detail-panel .detail-completion-list{display:grid;grid-gap:9px;gap:9px}.app-shell .detail-panel .detail-completion-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;padding:12px 13px 12px 12px;border:1px solid var(--dp-line);border-left:2px solid #70a48a;border-radius:10px;background:var(--dp-hover);color:var(--dp-ink)}.app-shell .detail-panel .detail-completion-item .completion-icon{display:flex;align-items:center;justify-content:center;margin-top:3px;color:#4d886c}.app-shell .detail-panel .detail-completion-item .completion-copy{min-width:0}.app-shell .detail-panel .detail-completion-item strong{display:block;font-size:13.5px;line-height:1.5;font-weight:680;color:var(--dp-ink);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .detail-completion-item p{margin:4px 0 0;font-size:12.5px;line-height:1.65;color:var(--dp-sub);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .detail-completion-item small{display:block;margin-top:6px;font-size:11.5px;line-height:1.6;color:var(--dp-soft);word-break:keep-all;overflow-wrap:anywhere}.app-shell .detail-panel .detail-next-flow{font-size:11px;color:var(--dp-sub);margin-top:7px;line-height:1.55}.app-shell .detail-panel .detail-head .stage-pill.stage-completion{background:#edf3ef;color:#387557;border-color:#b7d1c1}.app-shell .detail-panel .detail-completion-banner{display:flex;align-items:center;gap:8px;background:var(--dp-hover);color:var(--dp-sub);border:1px solid var(--dp-line);border-radius:9px;padding:11px 12px;font-size:12.5px;line-height:1.5}.app-shell .detail-panel .detail-completion-banner svg{color:#4d886c;flex-shrink:0}.app-shell .detail-panel .completion-choice{background:var(--dp-hover);border:1px solid var(--dp-line);color:var(--dp-ink)}.app-shell.dark .detail-panel .detail-completion-item{border-left-color:#72aa8b}.app-shell.dark .detail-panel .detail-completion-item .completion-icon{color:#88bea0}.app-shell.dark .detail-panel .detail-head .stage-pill.stage-completion{background:#293b31;color:#a7d8b6;border-color:#466953}.model-dialog.lm-dialog{--lm-red:#b84c55;--lm-line:var(--border);--lm-surface:var(--panel);--lm-muted:var(--muted);display:flex;flex-direction:column;box-sizing:border-box;width:min(820px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 26px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--lm-line);background:var(--lm-surface);color:var(--text);box-shadow:0 30px 110px #0d192b42}.model-dialog.lm-dialog::-webkit-backdrop{background:#171b287b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.model-dialog.lm-dialog::backdrop{background:#171b287b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lm-dialog *,.lm-dialog :after,.lm-dialog :before{box-sizing:border-box}.lm-dialog button{cursor:pointer;font:inherit}.lm-dialog button:disabled{opacity:.45;cursor:not-allowed}.lm-dialog :is(button,input):focus-visible{outline:2px solid var(--lm-red);outline-offset:2px}.lm-dialog .lm-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 28px 20px}.lm-dialog .lm-heading{display:flex;align-items:center;gap:13px;min-width:0}.lm-dialog .lm-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;color:var(--text);background:var(--soft);border:1px solid var(--border)}.lm-dialog .lm-heading>div{min-width:0}.lm-dialog .lm-heading h2{margin:0;font-size:20px;font-weight:760;line-height:1.35;letter-spacing:-.65px;color:var(--text)}.lm-dialog .lm-heading p{margin:4px 0 0;color:var(--lm-muted);font-size:12px;line-height:1.5}.lm-dialog .lm-close{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted)}.lm-dialog .lm-close:hover{background:var(--soft);color:var(--text)}.lm-dialog .lm-tabs{display:flex;gap:26px;align-items:center;padding:0 28px}.lm-dialog .lm-tabs>button{display:flex;align-items:center;gap:7px;justify-content:center;position:relative;min-height:46px;padding:0 2px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:650}.lm-dialog .lm-tabs>button[aria-selected=true]{color:var(--text)}.lm-dialog .lm-tabs>button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;border-radius:2px}.lm-dialog .lm-tabs>button>span{border-radius:6px;background:var(--soft);padding:2px 7px;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lm-dialog .lm-body{padding:22px 28px 24px;overflow:visible}.lm-dialog .lm-notification{display:flex;align-items:center;gap:8px;border-radius:8px;background:var(--soft);color:var(--secondary);font-size:12px;line-height:1.5;padding:9px 11px;margin:0 0 12px}.lm-dialog .lm-error{color:#ba3f49;border:1px solid #bb42402b}.lm-dialog .lm-active{display:flex;align-items:center;gap:12px;min-height:87px;padding:15px 17px;background:var(--soft);border:1px solid var(--lm-line);border-radius:12px}.lm-dialog .lm-active-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--lm-red) 12%,var(--panel))}.lm-dialog .lm-active-copy{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:3px}.lm-dialog .lm-active-copy>span{font-size:11px;font-weight:600;color:var(--lm-muted)}.lm-dialog .lm-active-copy>strong{font-size:15px;line-height:1.4;font-weight:750;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-dialog .lm-active-copy>small{font-size:11px;color:var(--secondary)}.lm-dialog .lm-outline-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:35px;padding:8px 11px;border-radius:8px;border:1px solid var(--lm-line);background:var(--panel);color:var(--secondary);font-size:11.5px;font-weight:650}.lm-dialog .lm-outline-btn:hover:not(:disabled){border-color:var(--secondary);color:var(--text)}.lm-dialog .lm-list-heading{margin:22px 0 12px}.lm-dialog .lm-list-heading strong{font-size:13px;font-weight:750}.lm-dialog .lm-list-heading strong span{font-size:11px;font-weight:450;color:var(--muted);margin-left:9px}.lm-dialog .lm-search{display:flex;align-items:center;position:relative;min-width:0;height:43px;margin-bottom:12px}.lm-dialog .lm-search>svg{position:absolute;left:13px;color:var(--muted);pointer-events:none}.lm-dialog .lm-search>input{width:100%;height:100%;padding:10px 12px 10px 39px;border:1px solid var(--lm-line);border-radius:9px;background:var(--panel);color:var(--text);font-size:13px}.lm-dialog .lm-search>input::placeholder{color:var(--muted)}.lm-dialog .lm-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.lm-dialog .lm-model{display:flex;align-items:center;position:relative;min-width:0;min-height:68px;gap:4px;padding:6px 8px;border:1px solid var(--lm-line);border-radius:10px;background:var(--panel);transition:border-color .15s,background .15s}.lm-dialog .lm-model:hover{background:var(--soft)}.lm-dialog .lm-model-current{border-color:color-mix(in srgb,var(--lm-red) 68%,var(--border));background:color-mix(in srgb,var(--panel) 97%,var(--lm-red) 3%)}.lm-dialog .lm-model-disabled{opacity:.55}.lm-dialog .lm-model-choice{display:flex;flex:1 1;align-items:center;justify-content:flex-start;gap:11px;min-width:0;min-height:54px;padding:8px 7px;border:0;background:transparent;color:var(--text);text-align:left}.lm-dialog .lm-indicator{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border:1.5px solid var(--lm-line);border-radius:50%;background:var(--panel);color:#fff}.lm-dialog .lm-catalog-chosen .lm-indicator,.lm-dialog .lm-model-current .lm-indicator{border-color:var(--lm-red);background:var(--lm-red)}.lm-dialog .lm-model-info{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:4px}.lm-dialog .lm-model-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.45}.lm-dialog .lm-model-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lm-muted);line-height:1.4}.lm-dialog .lm-model-info small>span{opacity:.6;padding:0 2px}.lm-dialog .lm-in-use{align-self:flex-start;flex-shrink:0;margin:0 3px 0 0;border-radius:5px;color:var(--lm-red);font-size:10px;font-weight:750;white-space:nowrap}.lm-dialog .lm-test{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.lm-dialog .lm-test:hover:not(:disabled){background:var(--border);color:var(--text)}.lm-dialog .lm-test-result{position:absolute;left:39px;right:40px;bottom:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#bb3942;background:var(--panel);font-size:10px}.lm-dialog .lm-test-ok{color:var(--secondary)}.lm-dialog .lm-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:55px;margin-top:16px;padding-top:14px;border-top:1px solid var(--lm-line)}.lm-dialog .lm-pages{display:flex;align-items:center;gap:10px}.lm-dialog .lm-pages button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid var(--lm-line);border-radius:7px;background:var(--panel);color:var(--text)}.lm-dialog .lm-pages button:hover:not(:disabled){background:var(--soft)}.lm-dialog .lm-pages>span{min-width:32px;text-align:center;color:var(--text);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lm-dialog .lm-pages>span em{color:var(--muted);font-style:normal;font-weight:450}.lm-dialog .lm-pages-empty{display:block;min-width:1px}.lm-dialog .lm-primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:8px 16px;border:0;border-radius:9px;background:var(--text);color:var(--panel);font-size:12.5px;font-weight:700;white-space:nowrap}.lm-dialog .lm-primary:hover:not(:disabled){opacity:.84}.lm-dialog .lm-blank{display:grid;place-items:center;min-height:130px;padding:12px;color:var(--muted);font-size:12px;text-align:center}.lm-dialog .lm-add{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-gap:22px;gap:22px;min-height:380px}.lm-dialog .lm-add-left{padding-right:22px;border-right:1px solid var(--lm-line)}.lm-dialog .lm-add-left,.lm-dialog .lm-add-right{display:flex;flex-direction:column;min-width:0}.lm-dialog .lm-step-title{display:flex;align-items:center;gap:10px;min-height:23px;margin:0 0 16px}.lm-dialog .lm-step-title>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid var(--lm-line);border-radius:7px;background:var(--soft);font-size:10px;font-weight:700;color:var(--secondary)}.lm-dialog .lm-step-title>strong{font-size:13px;font-weight:750}.lm-dialog .lm-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;margin-bottom:14px;padding:4px;border:1px solid var(--lm-line);border-radius:9px;background:var(--soft)}.lm-dialog .lm-mode button{min-height:32px;padding:5px 4px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:650}.lm-dialog .lm-mode .lm-mode-active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #00000012}.lm-dialog .lm-connection-list,.lm-dialog .lm-service-list{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.lm-dialog .lm-connection,.lm-dialog .lm-service{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:9px 11px;border:1px solid var(--lm-line);border-radius:9px;background:var(--panel);color:var(--text);text-align:left}.lm-dialog .lm-connection:hover:not(:disabled),.lm-dialog .lm-service:hover:not(:disabled){background:var(--soft)}.lm-dialog .lm-connection-active,.lm-dialog .lm-service-active{border-color:color-mix(in srgb,var(--lm-red) 60%,var(--border))}.lm-dialog .lm-service-symbol{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:8px;background:var(--soft)}.lm-dialog .lm-connection>span:nth-child(2),.lm-dialog .lm-service>span:first-child{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:3px}.lm-dialog .lm-connection strong,.lm-dialog .lm-service strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.lm-dialog .lm-connection small,.lm-dialog .lm-service small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--muted)}.lm-dialog .lm-connection-check,.lm-dialog .lm-service>svg{flex-shrink:0;color:var(--lm-red)}.lm-dialog .lm-left-note{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:10.5px;line-height:1.4;color:var(--muted)}.lm-dialog .lm-left-note svg{flex-shrink:0}.lm-dialog .lm-selected-api{display:flex;flex-direction:column;gap:7px;margin:0 0 15px;padding:17px 18px;border:1px solid var(--lm-line);border-radius:11px;background:var(--soft)}.lm-dialog .lm-selected-api>span{font-size:11px;color:var(--muted)}.lm-dialog .lm-selected-api>strong{font-size:17px;font-weight:750;letter-spacing:-.3px}.lm-dialog .lm-selected-api>small{font-size:11px;line-height:1.5;color:var(--secondary)}.lm-dialog .lm-fields{display:grid;grid-gap:12px;gap:12px;margin-bottom:13px}.lm-dialog .lm-fields>label{display:flex;flex-direction:column;gap:7px;font-size:11.5px;font-weight:700}.lm-dialog .lm-fields>label input{height:41px;min-width:0;padding:10px 12px;border:1px solid var(--lm-line);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px}.lm-dialog .lm-fields>label input::placeholder{color:var(--muted)}.lm-dialog .lm-connection-explanation{display:flex;align-items:flex-start;gap:9px;margin:8px 0 17px;font-size:11px;line-height:1.65;color:var(--muted)}.lm-dialog .lm-connection-explanation svg{flex:0 0 auto;margin-top:1px;color:var(--secondary)}.lm-dialog .lm-fetch{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--lm-line);border-radius:9px;background:var(--text);color:var(--panel);font-size:12.5px;font-weight:700}.lm-dialog .lm-fetch:hover:not(:disabled){opacity:.85}.lm-dialog .lm-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 13px}.lm-dialog .lm-catalog-meta>span{font-size:12px;color:var(--muted)}.lm-dialog .lm-catalog-meta>button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--secondary);font-size:11px;font-weight:650;padding:5px}.lm-dialog .lm-catalog-list{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.lm-dialog .lm-catalog-item{display:flex;align-items:center;gap:11px;min-height:54px;width:100%;padding:9px 12px;border:1px solid var(--lm-line);border-radius:9px;background:var(--panel);color:var(--text);text-align:left}.lm-dialog .lm-catalog-item:hover{background:var(--soft)}.lm-dialog .lm-catalog-chosen{border-color:var(--lm-red)}.lm-dialog .lm-catalog-item>span:last-child{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:4px}.lm-dialog .lm-catalog-item small,.lm-dialog .lm-catalog-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-dialog .lm-catalog-item strong{font-size:12px;font-weight:670}.lm-dialog .lm-catalog-item small{font-size:10px;color:var(--muted)}.lm-dialog .lm-catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.lm-dialog .lm-catalog-footer .lm-primary{min-width:145px}@media(max-width:700px){.model-dialog.lm-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 16px);border-radius:13px}.lm-dialog .lm-header{padding:16px 17px 13px}.lm-dialog .lm-heading h2{font-size:18px}.lm-dialog .lm-heading p{display:none}.lm-dialog .lm-tabs{padding:0 17px}.lm-dialog .lm-body{padding:15px 17px}.lm-dialog .lm-model-grid{grid-template-columns:1fr}.lm-dialog .lm-active{min-height:75px;padding:12px}.lm-dialog .lm-list-heading{margin:15px 0 9px}.lm-dialog .lm-add{display:flex;flex-direction:column;gap:13px;min-height:0}.lm-dialog .lm-add-left{padding:0 0 13px;border-right:0;border-bottom:1px solid var(--lm-line)}.lm-dialog .lm-step-title{margin-bottom:9px}.lm-dialog .lm-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lm-dialog .lm-service{min-height:45px;padding:6px 8px}.lm-dialog .lm-service>span:first-child{gap:2px}.lm-dialog .lm-service strong{font-size:10.5px}.lm-dialog .lm-service small{font-size:9px}.lm-dialog .lm-service>svg{width:13px}.lm-dialog .lm-connection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-dialog .lm-connection{min-height:48px;padding:6px}.lm-dialog .lm-service-symbol{flex:0 0 23px;width:23px;height:25px}.lm-dialog .lm-connection strong{font-size:11px}.lm-dialog .lm-connection small{font-size:9px}.lm-dialog .lm-left-note{display:none}.lm-dialog .lm-mode{margin-bottom:10px}.lm-dialog .lm-selected-api{padding:11px 13px;margin-bottom:10px;gap:4px}.lm-dialog .lm-selected-api>strong{font-size:14px}.lm-dialog .lm-selected-api>small{font-size:10px}.lm-dialog .lm-fields{gap:8px;margin-bottom:9px}.lm-dialog .lm-fields>label input{height:38px;font-size:16px}.lm-dialog .lm-connection-explanation{margin:5px 0 10px;font-size:10px}.lm-dialog .lm-fetch{min-height:40px}.lm-dialog .lm-catalog-list{grid-template-columns:1fr;gap:5px}.lm-dialog .lm-catalog-item{min-height:42px;padding:6px 9px}.lm-dialog .lm-catalog-footer{margin-top:9px}.lm-dialog .lm-add.lm-catalog-open .lm-add-left{display:none}.lm-dialog .lm-add.lm-catalog-open .lm-add-right{width:100%}}@media(max-height:740px){.lm-dialog .lm-header{padding-top:12px;padding-bottom:10px}.lm-dialog .lm-body{padding-top:12px;padding-bottom:12px}.lm-dialog .lm-tabs>button{min-height:38px}.lm-dialog .lm-active{min-height:65px}.lm-dialog .lm-model{min-height:56px}.lm-dialog .lm-model-choice{min-height:45px}.lm-dialog .lm-list-heading{margin-top:12px;margin-bottom:8px}.lm-dialog .lm-footer{min-height:42px;margin-top:8px;padding-top:8px}.lm-dialog .lm-selected-api{padding:11px 13px;gap:3px;margin-bottom:9px}.lm-dialog .lm-step-title{margin-bottom:8px}.lm-dialog .lm-connection,.lm-dialog .lm-service{min-height:46px}.lm-dialog .lm-mode{margin-bottom:10px}.lm-dialog .lm-connection-explanation{margin:5px 0 10px}.lm-dialog .lm-catalog-item{min-height:44px}}@media(max-width:375px) and (max-height:620px){.lm-dialog .lm-heading .lm-mark{width:30px;height:30px;flex-basis:30px}.lm-dialog .lm-header{padding:9px 13px 7px}.lm-dialog .lm-tabs{padding:0 13px}.lm-dialog .lm-tabs>button{min-height:34px}.lm-dialog .lm-body{padding:8px 12px}.lm-dialog .lm-add{gap:8px}.lm-dialog .lm-add-left{padding-bottom:7px}.lm-dialog .lm-step-title{margin-bottom:5px;min-height:21px}.lm-dialog .lm-mode{padding:2px;margin-bottom:6px}.lm-dialog .lm-mode button{min-height:27px}.lm-dialog .lm-service-list{gap:4px}.lm-dialog .lm-service{min-height:38px;padding:4px 6px}.lm-dialog .lm-service small{display:none}.lm-dialog .lm-service strong{font-size:10px}.lm-dialog .lm-connection-list{gap:4px}.lm-dialog .lm-connection{min-height:38px}.lm-dialog .lm-connection small,.lm-dialog .lm-connection-explanation,.lm-dialog .lm-selected-api{display:none}.lm-dialog .lm-fields{margin:0 0 7px}.lm-dialog .lm-fields>label{gap:4px}.lm-dialog .lm-fields>label input{height:35px}.lm-dialog .lm-fetch{min-height:37px}.lm-dialog .lm-catalog-item{min-height:38px}}.lm-dialog .lm-model-grid{grid-template-columns:minmax(0,1fr);gap:7px}.lm-dialog .lm-model{min-height:59px;padding:3px 8px;border-radius:9px}.lm-dialog .lm-model-choice{min-height:51px;padding:7px 10px;gap:12px}.lm-dialog .lm-model-info strong{font-size:13px}.lm-dialog .lm-model-info small{font-size:11px}.lm-dialog .lm-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.lm-dialog .lm-footer-actions .lm-primary{min-width:108px}.lm-dialog .lm-footer-actions .lm-outline-btn{min-height:39px;padding:8px 13px}.lm-dialog .lm-manage{min-height:380px}.lm-dialog .lm-manage-heading{display:flex;align-items:baseline;gap:12px;margin:3px 0 17px}.lm-dialog .lm-manage-heading strong{font-size:14px}.lm-dialog .lm-manage-heading span{color:var(--lm-muted)}.lm-dialog .lm-managed-list{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.lm-dialog .lm-managed{align-items:center;gap:13px;min-height:68px;border-radius:10px;padding:10px 12px}.lm-dialog .lm-managed-copy{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:5px}.lm-dialog .lm-managed-copy strong{font-size:12.5px;font-weight:730}.lm-dialog .lm-managed-copy small{color:var(--lm-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-dialog .lm-delete-actions,.lm-dialog .lm-managed-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lm-dialog .lm-delete-actions>button,.lm-dialog .lm-managed-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:6px 11px;border:1px solid var(--lm-line);border-radius:8px;background:var(--panel);color:var(--secondary);font-size:11px;font-weight:700}.lm-dialog .lm-delete-actions>button:hover:not(:disabled),.lm-dialog .lm-managed-actions>button:hover:not(:disabled){background:var(--soft);color:var(--text)}.lm-dialog .lm-managed-actions .lm-delete{width:33px;padding:6px}.lm-dialog .lm-delete-actions span{font-size:11px;font-weight:650;color:var(--text)}.lm-dialog .lm-delete-actions .lm-danger-confirm{background:#b84c55;border-color:#b84c55;color:white}.lm-dialog .lm-manage-note{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:11px;color:var(--lm-muted)}.lm-dialog .lm-manage-note svg{flex-shrink:0}.lm-dialog .lm-manage .lm-footer{margin-top:14px}.lm-dialog .lm-active-icon{background:color-mix(in srgb,var(--lm-red) 9%,var(--panel))}@media(max-width:700px){.lm-dialog .lm-tabs{gap:21px}.lm-dialog .lm-footer-actions{gap:6px}.lm-dialog .lm-footer-actions .lm-outline-btn{min-height:36px;padding:7px 9px}.lm-dialog .lm-footer-actions .lm-primary{min-height:36px;min-width:96px;padding:7px 11px}.lm-dialog .lm-manage{min-height:0}.lm-dialog .lm-managed{min-height:57px;gap:7px;padding:7px 8px}.lm-dialog .lm-managed .lm-service-symbol{flex-basis:27px;width:27px}.lm-dialog .lm-delete-actions,.lm-dialog .lm-managed-actions{gap:5px}.lm-dialog .lm-delete-actions>button,.lm-dialog .lm-managed-actions>button{padding:5px 7px}.lm-dialog .lm-delete-actions span{max-width:74px;font-size:10px}.lm-dialog .lm-manage-note{font-size:10px}}@media(max-height:740px){.lm-dialog .lm-model{min-height:51px}.lm-dialog .lm-model-choice{min-height:44px}.lm-dialog .lm-managed{min-height:55px}.lm-dialog .lm-manage{min-height:0}.lm-dialog .lm-managed-list{gap:6px}.lm-dialog .lm-manage-heading{margin:0 0 9px}.lm-dialog .lm-manage-note{padding-top:9px}}.lm-dialog .lm-choose{display:flex;flex-direction:column;min-height:0}.lm-dialog .lm-choose>.lm-active,.lm-dialog .lm-choose>.lm-footer,.lm-dialog .lm-choose>.lm-list-heading,.lm-dialog .lm-choose>.lm-search{flex-shrink:0}.lm-dialog .lm-model-grid{max-height:clamp(112px,calc(100dvh - 430px),270px);overflow-y:auto;overflow-x:hidden;align-content:start;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent;overscroll-behavior:contain;padding:2px 4px 2px 1px}.lm-dialog .lm-model{flex-wrap:wrap}.lm-dialog .lm-model-remove{display:grid;place-items:center;flex:0 0 30px;width:30px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.lm-dialog .lm-model-remove:hover:not(:disabled){background:color-mix(in srgb,var(--lm-red) 11%,var(--panel));color:var(--lm-red)}.lm-dialog .lm-model-delete-confirm{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:1 0 100%;width:100%;padding:8px 6px 5px;border-top:1px solid var(--lm-line)}.lm-dialog .lm-model-delete-confirm>span{flex:1 1;min-width:0;padding-left:5px;color:var(--secondary);font-size:11px}.lm-dialog .lm-model-delete-confirm>button{flex-shrink:0;min-height:30px;padding:5px 9px;border:1px solid var(--lm-line);border-radius:7px;background:var(--panel);color:var(--secondary);font-size:11px;font-weight:700}.lm-dialog .lm-model-delete-confirm>.lm-danger-confirm{background:var(--lm-red);border-color:var(--lm-red);color:#fff}.lm-dialog .lm-model-delete-confirm>.lm-danger-confirm:hover:not(:disabled){filter:brightness(.95)}.lm-dialog .lm-list-count{font-size:11px;color:var(--lm-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lm-dialog .lm-select-footer{margin-top:12px}@media(max-width:700px){.lm-dialog .lm-model-grid{max-height:clamp(105px,calc(100dvh - 420px),240px)}.lm-dialog .lm-model-remove{flex-basis:28px;width:28px}.lm-dialog .lm-model-delete-confirm{gap:4px}.lm-dialog .lm-model-delete-confirm>span{font-size:10px}.lm-dialog .lm-model-delete-confirm>button{padding:5px 7px;font-size:10px}}.model-dialog.lm-dialog{--lm-red:#b74b60;--lm-line:color-mix(in srgb,var(--border) 74%,#b8c0ce 26%);width:min(784px,calc(100vw - 32px));border-radius:18px;box-shadow:0 28px 90px #17203338}.lm-dialog .lm-header{padding:21px 25px 16px}.lm-dialog .lm-mark{background:color-mix(in srgb,var(--panel) 88%,#dce2eb 12%);border-radius:11px}.lm-dialog .lm-heading h2{font-size:18px;letter-spacing:-.45px}.lm-dialog .lm-heading p{font-size:11px}.lm-dialog .lm-tabs{gap:6px;padding:0 25px;border-bottom:1px solid var(--lm-line)}.lm-dialog .lm-tabs>button{gap:8px;padding:0 17px;min-height:43px;font-size:12px;border-radius:8px 8px 0 0}.lm-dialog .lm-tabs>button:hover:not(:disabled){background:var(--soft);color:var(--text)}.lm-dialog .lm-tabs>button[aria-selected=true]{color:var(--lm-red);background:color-mix(in srgb,var(--lm-red) 5%,var(--panel))}.lm-dialog .lm-tabs>button[aria-selected=true]:after{height:2px;background:var(--lm-red)}.lm-dialog .lm-tabs>button>span{background:color-mix(in srgb,var(--soft) 70%,var(--panel));color:var(--secondary)}.lm-dialog .lm-body{padding:19px 25px 23px;flex:1 1;min-height:0;overflow:hidden}.lm-dialog .lm-active{min-height:72px;padding:12px 15px;background:color-mix(in srgb,var(--panel) 77%,#dbe3ed 23%);border-color:var(--lm-line)}.lm-dialog .lm-active-icon{background:color-mix(in srgb,var(--lm-red) 11%,var(--panel));color:var(--lm-red)}.lm-dialog .lm-list-heading{margin:17px 0 9px}.lm-dialog .lm-list-heading strong{font-size:12px}.lm-dialog .lm-search{height:40px;margin-bottom:10px}.lm-dialog .lm-search>input{font-size:12px;border-radius:8px}.lm-dialog .lm-model-grid{max-height:min(296px,calc(100dvh - 400px));min-height:0;gap:6px}.lm-dialog .lm-model{border-color:var(--lm-line);min-height:54px}.lm-dialog .lm-model-current{background:color-mix(in srgb,var(--lm-red) 4%,var(--panel))}.lm-dialog .lm-primary{background:var(--lm-red);color:white;border:1px solid var(--lm-red);font-size:12px;min-height:38px}.lm-dialog .lm-primary:hover:not(:disabled){filter:brightness(.95);opacity:1}.lm-dialog .lm-outline-btn{font-size:11px}.lm-dialog .lm-footer{margin-top:11px;padding-top:12px}.lm-dialog .lm-manage{min-height:0;max-height:100%;display:flex;flex-direction:column}.lm-dialog .lm-manage-heading{margin:1px 0 13px}.lm-dialog .lm-manage-heading strong{font-size:13px;font-weight:760}.lm-dialog .lm-manage-heading span{font-size:11px}.lm-dialog .lm-managed-list{display:flex;flex-direction:column;gap:7px;max-height:min(430px,calc(100dvh - 290px));overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--lm-line) transparent;padding:1px 5px 1px 1px;overscroll-behavior:contain}.lm-dialog .lm-managed{display:flex;flex-direction:column;align-items:stretch;gap:0;flex-shrink:0;min-height:0;padding:0;overflow:hidden;border:1px solid var(--lm-line);border-radius:11px;background:var(--panel)}.lm-dialog .lm-managed-open{border-color:color-mix(in srgb,var(--lm-red) 48%,var(--lm-line));box-shadow:0 2px 9px #1e2e4610}.lm-dialog .lm-managed-row{display:flex;align-items:center;gap:12px;min-width:0;min-height:62px;padding:9px 12px}.lm-dialog .lm-managed-copy{gap:4px}.lm-dialog .lm-managed-copy strong{font-size:12px}.lm-dialog .lm-managed-copy small{font-size:11px;color:var(--secondary)}.lm-dialog .lm-service-symbol{background:color-mix(in srgb,var(--panel) 72%,#d4dce8 28%);color:var(--secondary);border-radius:9px}.lm-dialog .lm-managed-actions .lm-dropdown-trigger{gap:7px;padding:7px 12px;border:1px solid var(--lm-line);border-radius:8px;background:var(--panel);color:var(--text);white-space:nowrap}.lm-dialog .lm-managed-open .lm-dropdown-trigger{color:var(--lm-red);border-color:color-mix(in srgb,var(--lm-red) 55%,var(--lm-line));background:color-mix(in srgb,var(--lm-red) 5%,var(--panel))}.lm-dialog .lm-managed-actions .lm-delete{color:var(--muted);border:0;background:transparent}.lm-dialog .lm-managed-actions .lm-delete:hover:not(:disabled){color:var(--lm-red)}.lm-dialog .lm-inline-picker{padding:14px 16px 13px;border-top:1px solid var(--lm-line);background:color-mix(in srgb,var(--panel) 95%,#dbe0e8 5%)}.lm-dialog .lm-inline-caption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.lm-dialog .lm-inline-caption span{font-size:12px;font-weight:750}.lm-dialog .lm-inline-caption small{font-size:10px;color:var(--lm-muted)}.lm-dialog .lm-inline-picker .lm-search{margin-bottom:8px}.lm-dialog .lm-inline-options{display:flex;flex-direction:column;gap:4px;max-height:181px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;padding-right:2px}.lm-dialog .lm-inline-option{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;min-height:46px;flex-shrink:0;padding:7px 10px;border:1px solid var(--lm-line);border-radius:8px;background:var(--panel);color:var(--text)}.lm-dialog .lm-inline-option:hover:not(:disabled){background:var(--soft)}.lm-dialog .lm-inline-option-active{border-color:color-mix(in srgb,var(--lm-red) 57%,var(--lm-line));background:color-mix(in srgb,var(--lm-red) 5%,var(--panel))}.lm-dialog .lm-inline-option-active .lm-indicator{background:var(--lm-red);border-color:var(--lm-red)}.lm-dialog .lm-inline-option>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.lm-dialog .lm-inline-option small,.lm-dialog .lm-inline-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-dialog .lm-inline-option strong{font-size:11.5px;font-weight:700}.lm-dialog .lm-inline-option small{font-size:10px;color:var(--muted)}.lm-dialog .lm-inline-empty,.lm-dialog .lm-inline-loading{display:flex;justify-content:center;align-items:center;gap:8px;min-height:74px;color:var(--muted);font-size:11px}.lm-dialog .lm-inline-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.lm-dialog .lm-inline-footer .lm-outline-btn,.lm-dialog .lm-inline-footer .lm-primary{min-height:35px}.lm-dialog .lm-manage .lm-footer{flex-shrink:0;margin-top:12px}.lm-dialog .lm-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:0 0 9px;margin:0;border:0;background:transparent;color:var(--secondary);font-size:11px;font-weight:650}.lm-dialog .lm-back:hover{color:var(--lm-red)}.lm-dialog .lm-add{min-height:0;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:20px}.lm-dialog .lm-add-left{padding-right:20px}.lm-dialog .lm-add .lm-step-title{margin-bottom:12px}.lm-dialog .lm-step-title>strong{font-size:12.5px}.lm-dialog .lm-service-list{gap:5px;max-height:355px;overflow-y:auto;scrollbar-width:thin;padding-right:3px}.lm-dialog .lm-service{min-height:45px;padding:7px 10px;border-radius:9px}.lm-dialog .lm-service strong{font-size:11.5px}.lm-dialog .lm-service small{font-size:10px}.lm-dialog .lm-service-active{background:color-mix(in srgb,var(--lm-red) 5%,var(--panel));border-color:color-mix(in srgb,var(--lm-red) 60%,var(--lm-line))}.lm-dialog .lm-selected-api{padding:13px 15px;margin-bottom:13px;gap:5px;background:color-mix(in srgb,var(--panel) 78%,#dce3ec 22%)}.lm-dialog .lm-selected-api>strong{font-size:15px}.lm-dialog .lm-fields>label{font-size:11px}.lm-dialog .lm-fields>label input{height:40px}.lm-dialog .lm-connection-explanation{margin:10px 0 13px}.lm-dialog .lm-fetch{background:var(--lm-red);color:white;border-color:var(--lm-red)}.lm-dialog .lm-catalog-list{max-height:min(285px,calc(100dvh - 390px));overflow-y:auto;gap:5px;scrollbar-width:thin;padding-right:3px}.lm-dialog .lm-catalog-item{min-height:48px}.lm-dialog .lm-catalog-footer{margin-top:12px}.lm-dialog .lm-catalog-footer .lm-primary{min-width:132px}@media(max-width:700px){.model-dialog.lm-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 12px)}.lm-dialog .lm-header{padding:14px 16px 12px}.lm-dialog .lm-tabs{padding:0 13px}.lm-dialog .lm-tabs>button{padding:0 12px;min-height:41px}.lm-dialog .lm-body{padding:14px 16px 16px;overflow:auto}.lm-dialog .lm-add{display:flex;flex-direction:column;gap:12px}.lm-dialog .lm-add-left{padding:0 0 11px;border-right:0;border-bottom:1px solid var(--lm-line)}.lm-dialog .lm-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;max-height:none}.lm-dialog .lm-service{min-height:44px;padding:7px 8px}.lm-dialog .lm-service strong{font-size:11px}.lm-dialog .lm-service small{font-size:9.5px}.lm-dialog .lm-catalog-list{max-height:250px}.lm-dialog .lm-managed-list{max-height:min(430px,calc(100dvh - 255px))}.lm-dialog .lm-managed-row{gap:8px;padding:7px 8px}.lm-dialog .lm-inline-picker{padding:11px}.lm-dialog .lm-inline-caption{align-items:flex-start;flex-direction:column;gap:3px}.lm-dialog .lm-managed-actions .lm-dropdown-trigger{padding:6px 8px;font-size:10.5px}}@media(min-width:701px){.lm-dialog .lm-add{display:flex;flex-direction:column;gap:14px;min-height:0}.lm-dialog .lm-add-left{display:flex;flex-direction:column;padding:0 0 14px;border-right:0;border-bottom:1px solid var(--lm-line)}.lm-dialog .lm-add-left .lm-step-title{margin-bottom:10px}.lm-dialog .lm-add .lm-service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;overflow:visible;grid-gap:6px;gap:6px;padding:0}.lm-dialog .lm-add .lm-service{min-height:49px}.lm-dialog .lm-add-right .lm-step-title{margin-bottom:9px}.lm-dialog .lm-add .lm-selected-api{padding:11px 14px}.lm-dialog .lm-add .lm-selected-api>strong{font-size:14px}.lm-dialog .lm-add .lm-selected-api>small{font-size:10.5px}.lm-dialog .lm-add.lm-catalog-open .lm-add-left{display:none}.lm-dialog .lm-add .lm-fetch,.lm-dialog .lm-add .lm-fields>label{max-width:100%}}.app-shell .roadmap-flow .stage-card .stage-description{display:block;white-space:pre-line;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible;line-height:1.7;font-size:13px}.app-shell .detail-panel .detail-head{justify-content:flex-end;height:40px;flex-basis:40px}.app-shell .detail-panel .detail-summary strong{display:block;font-weight:650;color:var(--dp-ink);margin:0 0 7px}.app-shell .detail-panel .detail-summary>span{display:block}.app-shell .detail-panel .detail-metrics{grid-auto-flow:row;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.app-shell .detail-panel .detail-metrics small{display:block;margin-top:5px;font-size:11px;line-height:1.6;color:var(--dp-soft);overflow-wrap:anywhere}.app-shell .model-picker-trigger{max-width:260px;border-color:transparent;background:transparent;padding:4px 7px;border-radius:7px;height:34px}.app-shell .model-picker-trigger:hover,.app-shell .model-picker-trigger[aria-expanded=true]{border-color:var(--border);background:var(--soft)}.app-shell .model-picker-copy strong{font-size:12px;font-weight:550}.app-shell .model-picker-popover{position:fixed;inset:auto;margin:0;padding:0;width:min(330px,calc(100vw - 24px));border-radius:12px;box-shadow:0 12px 34px #0002}.app-shell .model-picker-popover:popover-open{display:flex;flex-direction:column}.app-shell .model-picker-popover>:not(.model-picker-options){flex-shrink:0}.app-shell .model-picker-heading{font-size:12px;padding:14px 14px 8px;border:0}.model-picker-search{display:flex;align-items:center;gap:7px;margin:0 10px 7px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--soft)}.model-picker-search input{min-width:0;width:100%;padding:0;border:0;background:transparent;color:var(--text);outline:none;font-size:12px;line-height:1.6}.model-picker-search:focus-within{outline:2px solid var(--text);outline-offset:1px}.app-shell .model-picker-options{flex:0 1 auto;min-height:0;padding:0 6px 7px;max-height:310px;overflow-y:auto;overscroll-behavior:contain}.model-picker-group{padding:11px 8px 5px;font-size:10px;line-height:1.5;color:var(--muted)}.app-shell .model-picker-option{min-height:52px;padding:8px;border-radius:7px;gap:8px}.app-shell .model-picker-option>span{display:flex;flex-direction:column;gap:4px;min-width:0}.app-shell .model-picker-option strong{font-size:12px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.app-shell .model-picker-option small{font-size:10px;font-weight:400;color:var(--muted)}.app-shell .model-picker-option>svg{color:var(--text)}.model-picker-empty{padding:10px;font-size:12px;line-height:1.6;color:var(--muted)}.model-picker-manage{display:flex;align-items:center;gap:7px;width:100%;min-height:43px;border:0;border-top:1px solid var(--border);padding:11px 14px;background:transparent;color:var(--secondary);font-size:12px;text-align:left}.model-picker-manage:hover{background:var(--soft)}@media(min-width:861px){.app-shell .chat-expand-toggle,.app-shell .chat-fold-toggle,.app-shell.dark .chat-expand-toggle,.app-shell.dark .chat-fold-toggle{min-height:30px;padding:6px 8px;gap:6px;border:1px solid transparent;background:transparent;color:var(--secondary);border-radius:6px;font-size:11px;font-weight:500;box-shadow:none}.app-shell .chat-expand-toggle svg,.app-shell .chat-fold-toggle svg,.app-shell.dark .chat-expand-toggle svg,.app-shell.dark .chat-fold-toggle svg{color:var(--secondary);width:15px;height:15px}.app-shell .chat-expand-toggle:hover,.app-shell .chat-fold-toggle:hover,.app-shell.dark .chat-expand-toggle:hover,.app-shell.dark .chat-fold-toggle:hover{background:var(--soft);border-color:var(--border);box-shadow:none;color:var(--text)}.app-shell .chat-expand-toggle:focus-visible,.app-shell .chat-fold-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}}@media(max-width:860px){.app-shell .journey-option>p,.app-shell .journey-route-head>p{display:block;white-space:pre-line;-webkit-line-clamp:unset;overflow:visible}.app-shell .model-picker-trigger{height:40px;max-width:calc(100% - 44px)}.model-picker-search input{font-size:16px}.app-shell .model-picker-option{min-height:54px}}@media(prefers-reduced-motion:reduce){.app-shell .chat-expand-toggle,.app-shell .chat-fold-toggle,.app-shell .conversation-panel{transition:none}}.map-feedback-row{position:relative;z-index:15;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 14px;background:var(--panel);border-bottom:1px solid var(--border)}.map-feedback-row:empty{display:none}.app-shell .map-feedback-row .completed-path{flex:1 1 215px;min-width:0;min-height:32px;padding:0;border:0;background:transparent}.map-notice{position:static;z-index:1;display:flex;align-items:center;gap:8px;max-width:min(460px,100%);padding:5px 6px 5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--secondary);box-shadow:none;font-size:12px;line-height:1.5}.map-feedback-row .map-notice{flex:0 1 auto;min-width:0}.map-feedback-row .map-notice-status{min-width:0}.map-feedback-row .map-notice-status>span:last-child{overflow-wrap:anywhere;white-space:normal}.map-notice-status{display:flex;align-items:center;gap:7px;min-width:0}.map-notice-status>span:last-child{overflow-wrap:anywhere}.map-notice-icon{display:flex;flex:0 0 15px;color:var(--muted)}.map-notice.is-processing .map-notice-icon{animation:map-notice-spin 1.4s linear infinite}.map-notice-action{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;border:0;border-radius:4px;background:var(--soft);color:var(--text);padding:5px 6px;font-size:11px}.map-notice-close{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--muted)}.map-notice-action:hover,.map-notice-close:hover{background:var(--soft);color:var(--text)}@keyframes map-notice-spin{to{transform:rotate(1turn)}}@media(max-width:860px){.map-notice{top:8px;left:10px;max-width:calc(100% - 20px);font-size:11px}.map-notice-close{width:32px;height:32px;flex-basis:32px}}@media(prefers-reduced-motion:reduce){.map-notice.is-processing .map-notice-icon{animation:none}}.mobile-journey{display:none}@media(max-width:860px){.mobile-journey{--route-1:#365fd9;--route-2:#4667a4;--route-3:#52627a;--route-4:#475569;--route-on-accent:#fff;display:flex;flex:1 1;flex-direction:column;width:100%;min-width:0;min-height:0;background:var(--canvas);color:var(--text)}.dark .mobile-journey{--route-1:#9ab6ff;--route-2:#a5bce8;--route-3:#bdcadd;--route-4:#aebed4;--route-on-accent:var(--panel)}.mobile-journey button{touch-action:manipulation}.journey-view-switch{display:flex;flex:0 0 auto;gap:4px;margin:12px 16px 0;padding:4px;background:var(--soft);border:1px solid var(--border);border-radius:12px}.journey-view-switch button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1;min-width:0;min-height:40px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--secondary);font-size:13px;font-weight:650}.journey-view-switch button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue-line)}.journey-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px 20px max(28px,env(safe-area-inset-bottom))}.journey-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.journey-eyebrow{display:block;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1px}.journey-page-heading h2{margin:5px 0 0;font-size:21px;font-weight:750;line-height:1.4;letter-spacing:-.7px;overflow-wrap:anywhere;outline:none}.journey-count{flex:0 0 auto;padding:5px 9px;border:1px solid var(--blue-line);border-radius:6px;color:var(--blue);background:var(--blue-soft);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journey-origin{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:17px;background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:12px;text-align:left}.journey-origin-dot{flex:0 0 10px;width:10px;height:10px;margin-top:5px;background:var(--blue);border:2px solid var(--panel);border-radius:50%;box-shadow:0 0 0 3px var(--blue-soft)}.journey-origin-copy{flex:1 1;min-width:0}.journey-origin>svg{flex:0 0 auto;color:var(--muted)}.journey-origin strong{display:block;margin-top:5px;font-size:16px;line-height:1.5;letter-spacing:-.35px;overflow-wrap:anywhere}.journey-origin-description{display:block;margin:6px 0 0;color:var(--secondary);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.journey-fork-label{display:flex;align-items:center;gap:7px;min-height:49px;margin-left:22px;padding:12px 0 12px 18px;border-left:1px solid var(--border);color:var(--secondary);font-size:12px}.journey-fork-label svg{color:var(--muted);flex:0 0 auto}.journey-options{list-style:none;margin:0 0 0 22px;padding:0 0 0 18px;border-left:1px solid var(--border)}.journey-options>li{position:relative;padding-bottom:12px}.journey-options>li:before{content:"";position:absolute;left:-19px;top:27px;width:19px;border-top:1px solid var(--border)}.journey-options>li:after{content:"";position:absolute;left:-22px;top:24px;width:7px;height:7px;border:1.5px solid var(--route-accent);border-radius:50%;background:var(--canvas)}.journey-options>li:last-child{padding-bottom:0}.journey-option{display:block;width:100%;text-align:left;border:1px solid var(--border);border-left:3px solid var(--route-accent);border-radius:10px;padding:13px 14px 0;background:var(--panel);color:var(--text);transition:border-color .15s}.journey-option:hover{border-color:var(--route-accent)}.journey-option-top{display:flex;align-items:center;gap:7px;margin-bottom:6px}.journey-route-number{display:inline-flex;align-items:center;gap:4px;color:var(--route-accent,var(--secondary));font-size:11px;font-weight:750;letter-spacing:.35px}.journey-option-top>svg{margin-left:auto;color:var(--route-accent);flex:0 0 auto}.journey-started{display:inline-flex;align-items:center;gap:2px;color:var(--blue);font-size:11px}.journey-started.done{color:var(--green)}.journey-check{color:var(--gold-ink);background:var(--gold-soft);padding:2px 5px;border-radius:4px;font-size:11px}.journey-option>strong{display:block;font-size:16px;font-weight:720;line-height:1.5;overflow-wrap:anywhere}.journey-option>p{display:-webkit-box;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 10px;color:var(--secondary);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.journey-preview-flow{display:flex;flex-wrap:wrap;gap:4px 3px;margin:10px 0;color:var(--route-accent);font-size:11px;line-height:1.6}.journey-preview-flow>span{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%}.journey-preview-flow>span>span{overflow-wrap:anywhere}.journey-preview-flow svg{flex-shrink:0;opacity:.65}.journey-option-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 0;border-top:1px solid var(--border);font-size:10px;line-height:1.5;color:var(--muted)}.journey-option-bottom>b{display:inline-flex;align-items:center;white-space:nowrap;color:var(--route-accent);font-size:11px;font-weight:650}.journey-footnote{margin:18px 0 0 41px;font-size:11px;line-height:1.75;color:var(--muted)}.journey-route-picker{display:block;margin:-5px 0 18px}.journey-route-picker>span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px}.journey-route-picker select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:14px;line-height:1.5;color:var(--text);font-weight:600;text-overflow:ellipsis}.journey-context{position:relative;display:flex;flex-direction:column;gap:5px;margin-bottom:25px;padding:12px 14px;border:1px dashed var(--blue-line);border-radius:9px;color:var(--secondary);font-size:12px;line-height:1.65;background:var(--blue-soft);overflow-wrap:anywhere}.journey-context>svg{position:absolute;bottom:-22px;left:22px;color:var(--muted)}.journey-path{border:1px solid var(--border);border-top:3px solid var(--route-accent);border-radius:12px;background:var(--panel)}.journey-route-head{padding:17px 17px 16px;background:var(--blue-soft);border-radius:9px 9px 0 0}.journey-route-head h3{margin:6px 0;font-size:19px;line-height:1.45;letter-spacing:-.6px;overflow-wrap:anywhere}.journey-route-head p{margin:0;color:var(--secondary);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.journey-route-head>button{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-top:9px;padding:9px 0;border:0;background:transparent;color:var(--route-accent);font-size:12px;font-weight:650}.journey-timeline{list-style:none;margin:0;padding:5px 17px}.journey-timeline>li{position:relative;display:flex;gap:12px;padding-bottom:22px}.journey-timeline>li:before{content:"";position:absolute;left:13px;top:28px;bottom:0;border-left:1px solid var(--border)}.journey-timeline>li:last-child:before{border-left-style:dashed}.journey-step-number{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;background:var(--soft);color:var(--route-accent);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journey-step{min-width:0;flex:1 1;padding-top:2px}.journey-step-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.journey-step h4{font-size:15px;font-weight:700;margin:0;line-height:1.6;overflow-wrap:anywhere}.journey-step p{margin:5px 0 0;color:var(--secondary);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.journey-step>button{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin-top:2px;padding:7px 0;border:0;background:transparent;color:var(--route-accent);font-size:12px}.journey-duration{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:11px;color:var(--muted)}.journey-timeline .is-current .journey-step-number{border-color:var(--route-accent);background:var(--route-accent);color:var(--route-on-accent)}.journey-current-label{padding:2px 5px;border-radius:4px;background:var(--soft);color:var(--route-accent);font-size:10px;font-weight:700}.journey-timeline .is-complete .journey-step-number{background:var(--soft);color:var(--green)}.journey-condition{display:block;font-size:11px;color:var(--route-accent);line-height:1.7;overflow-wrap:anywhere}.journey-step>.journey-condition{margin-top:4px}.journey-results{margin:0 17px 20px}.journey-results>h4{display:flex;align-items:center;gap:7px;margin:0 0 13px;font-size:13px;line-height:1.6}.journey-results>h4 svg{flex:0 0 auto;color:var(--route-accent)}.journey-results>ul{list-style:none;margin:0 0 0 8px;padding:0 0 0 16px;border-left:1px solid var(--border)}.journey-results>ul>li{position:relative;margin:0 0 10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.journey-results>ul>li:before{content:"";position:absolute;left:-17px;top:20px;width:16px;border-top:1px solid var(--border)}.journey-results li>strong{display:block;margin:5px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.journey-results li>p{font-size:12px;line-height:1.8;color:var(--secondary);margin:4px 0 0;overflow-wrap:anywhere}.journey-preparation{margin:0 17px 16px;padding:13px;border-radius:8px;background:var(--soft)}.journey-preparation h4{font-size:13px;margin:0 0 8px}.journey-preparation ul{padding-left:17px;margin:0;font-size:13px;color:var(--secondary);line-height:1.8}.journey-preparation li+li{margin-top:5px}.journey-pending{margin:0 17px 18px;padding:15px;border:1px dashed var(--border);border-radius:9px;background:var(--soft)}.journey-pending>strong{display:block;font-size:14px;line-height:1.6}.journey-pending p{font-size:12px;line-height:1.8;color:var(--secondary);margin:6px 0}.journey-pending button{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:6px;border:0;padding:8px 0;background:transparent;color:var(--blue);font-weight:650;font-size:12px}.journey-timing{margin:0 17px 18px;border-top:1px solid var(--border);padding-top:17px}.journey-timing h4{display:flex;align-items:center;gap:6px;margin:0 0 13px;font-size:13px}.journey-timing>div{margin-top:10px;padding:12px;border-left:2px solid var(--border);background:var(--soft);border-radius:0 7px 7px 0}.journey-timing>div>span{display:block;color:var(--muted);font-size:10px}.journey-timing strong{display:block;font-size:12px;line-height:1.65;margin-top:4px;overflow-wrap:anywhere}.journey-timing p{margin:5px 0 0;color:var(--secondary);font-size:12px;line-height:1.75;overflow-wrap:anywhere}.journey-transitions{border-top:1px solid var(--border);padding:16px 17px}.journey-transitions h4{margin:0 0 10px;color:var(--secondary);font-size:12px}.journey-transitions button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:12px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--soft);font-size:11px;line-height:1.7;color:var(--secondary)}.journey-transitions button+button{margin-top:8px}.journey-transitions button>span{min-width:0;overflow-wrap:anywhere}.journey-transitions button strong{display:block;margin-top:4px;color:var(--text);font-size:13px}.journey-transitions svg{flex-shrink:0}.journey-back{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;width:100%;margin-top:16px;border:0;border-radius:9px;background:var(--soft);color:var(--secondary);font-size:13px}.journey-graph-branches{list-style:none;margin:10px 0 0;padding-left:10px;border-left:1px solid var(--border)}.journey-graph-branches li{margin-top:12px}.journey-graph-node{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:44px;margin:4px 0;border:0;padding:6px 0;background:transparent;text-align:left;font-size:13px;font-weight:650}.journey-graph-node>span{min-width:0;overflow-wrap:anywhere}.journey-graph-node svg{flex-shrink:0}.mobile-map .diagram-content{display:flex;flex-direction:column;background:var(--canvas)}.mobile-map .map-status{position:static;flex:0 0 auto;max-width:none;margin:0;padding:9px 18px;min-height:35px;border:0;border-radius:0;border-bottom:1px solid var(--border);box-shadow:none;background:var(--panel);font-size:11px;line-height:1.6}.mobile-map .map-status-dot{flex-basis:6px;width:6px;height:6px}.mobile-map .graph-wrapper{flex:1 1;min-height:0;display:flex}.mobile-map .map-flow-navigation{display:none}.mobile-map .map-skeleton{padding-top:20px}.mobile-map .conversation-tabs>button[role=tab][aria-selected=false],.mobile-map .visual-header .conversation-tab:not(.active){display:none}.mobile-map .visual-header .conversation-tabs{scroll-snap-type:none;overflow:hidden}.mobile-map .visual-header .conversation-tab.active{flex:1 1;min-width:0;max-width:none;background:var(--soft);border-color:var(--border);color:var(--text)}.mobile-map .visual-header .conversation-tab>button[role=tab]{flex:1 1;min-width:0;max-width:100%}.mobile-map .visual-header .conversation-tabs>button[role=tab][aria-selected=true]{flex:1 1;min-width:0;max-width:none;text-align:left;background:var(--soft);border-color:var(--border);color:var(--text)}.mobile-map .visual-header .tab-manage{margin-left:auto}}@media(max-width:390px){.journey-scroll{padding:19px 14px max(24px,env(safe-area-inset-bottom))}.journey-view-switch{margin-left:12px;margin-right:12px}.journey-page-heading h2{font-size:19px}.journey-options{margin-left:13px;padding-left:14px}.journey-options>li:before{left:-15px;width:15px}.journey-options>li:after{left:-18px}.journey-fork-label{margin-left:13px;padding-left:14px;font-size:11px}.journey-option{padding-left:12px;padding-right:12px}.journey-option>strong{font-size:16px}.journey-option>p{font-size:14px}.journey-footnote{margin-left:28px}}.app-shell .mobile-journey .journey-completion{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;text-align:left;padding:14px;border:1px solid #a0d5b2;background:#edf8f0;color:#226844;border-radius:12px}.app-shell .mobile-journey .journey-completion>span{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.app-shell .mobile-journey .journey-completion strong{font-size:13px;font-weight:700}.app-shell .mobile-journey .journey-completion small{font-size:12px;line-height:1.5;font-weight:400;color:#396a4f}.app-shell .mobile-journey .journey-followup-step{display:flex;align-items:center;gap:7px;margin-top:7px;width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);text-align:left}.app-shell .mobile-journey .journey-followup-step span{color:var(--muted);font-size:11px}.app-shell .mobile-journey .journey-followup-step strong{flex:1 1;font-size:12px}.app-shell.dark .mobile-journey .journey-completion{background:#152b20;border-color:#356b4a;color:#b2e6c3}.app-shell.dark .mobile-journey .journey-completion small{color:#adceb9}