:root{font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;color:#182233;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #0864e8;--blue-hover: #0759cf;--blue-soft: #eaf2ff;--ink: #182233;--muted: #697386;--line: #dce2ea;--line-soft: #edf0f4;--sidebar: #fafbfc;--green: #0b9a6b;--green-soft: #e9f8f2;--red: #d94545;--red-soft: #fff0f0;--radius: 9px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:#fff}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.public-site{--public-blue: #0767ed;--public-blue-deep: #005fe2;--public-ink: #060b14;--public-muted: #4e5663;--public-line: #d5dce5;min-height:100vh;color:var(--public-ink);background:#fff;overflow:hidden}.public-site :is(#top,#workflow,#vault,#start){scroll-margin-top:74px}.public-header{height:74px;padding:0 clamp(28px,3vw,52px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e4e9;background:#fffffff7;position:relative;z-index:10}.public-wordmark{font-size:31px;font-weight:850;letter-spacing:-.7px;line-height:1}.public-nav{display:flex;align-items:center;gap:clamp(45px,7.8vw,122px)}.public-nav a{font-size:18px;line-height:1;transition:color .18s ease}.public-nav a:hover{color:var(--public-blue)}.public-section{width:min(100% - clamp(54px,6vw,108px),1720px);margin:0 auto}.public-hero{min-height:824px;padding:54px clamp(28px,3vw,52px) 104px;display:grid;grid-template-columns:minmax(480px,.83fr) minmax(650px,1.3fr);align-items:center;gap:clamp(42px,5vw,88px);border-bottom:1px solid #e0e4e9}.hero-copy{padding-bottom:17px}.hero-copy h1{max-width:630px;font-size:clamp(61px,5vw,82px);line-height:1.24;letter-spacing:-5.3px;font-weight:850}.hero-copy>p{margin-top:26px;font-size:clamp(20px,1.65vw,26px);line-height:1.6;letter-spacing:-.35px;color:#222a34}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:36px}.public-button{min-height:66px;padding:0 34px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-size:20px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.hero-actions .public-button{padding-inline:26px}.public-button.primary{color:#fff;background:var(--public-blue);border-color:var(--public-blue)}.public-button.primary:hover{background:var(--public-blue-deep);border-color:var(--public-blue-deep)}.public-button.secondary{color:#111821;background:#fff;border-color:#b7c0cb}.public-button.secondary:hover{color:var(--public-blue);border-color:var(--public-blue)}.public-button:active{transform:translateY(1px)}.public-button:focus-visible,.public-text-link:focus-visible,.public-header a:focus-visible,.public-footer a:focus-visible{outline:3px solid #a9cfff;outline-offset:3px}.obsidian-preview{min-width:0;border:1px solid #aeb8c5;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 17px 44px #122a4912}.obsidian-window{height:555px;display:grid;grid-template-columns:62px 195px minmax(0,1fr)}.obsidian-rail{padding:22px 0;border-right:1px solid #d8dde4;display:flex;flex-direction:column;align-items:center;gap:28px;color:#38414c}.obsidian-rail-spacer{flex:1}.obsidian-tree{position:relative;border-right:1px solid #d8dde4;padding:61px 8px 54px}.obsidian-tree-title{position:absolute;inset:0 0 auto;height:61px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8dde4;font-size:15px;font-weight:650}.obsidian-tree-row{height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:7px;font-size:14px;color:#1f2731}.obsidian-tree-row.selected{background:#e5efff}.obsidian-new-note{position:absolute;bottom:18px;left:20px;font-size:13px;color:#323b47}.obsidian-new-note span{margin-right:8px;font-size:20px}.obsidian-note{min-width:0}.obsidian-tab{height:61px;padding:0 26px;display:flex;align-items:center;border-bottom:1px solid #d8dde4;font-size:15px;font-weight:650}.obsidian-note-body{padding:29px 41px;color:#161d26;font-size:14px;line-height:1.45}.obsidian-note-body h3{font-size:21px;margin-bottom:22px}.obsidian-note-body h4{margin:17px 0 8px;font-size:15px}.obsidian-note-body ul{margin:0;padding-left:20px}.obsidian-note-body li+li{margin-top:4px}.obsidian-note-body p+p{margin-top:3px}.sync-status{min-height:92px;padding:0 42px;display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid #d8dde4}.sync-status>div{display:flex;align-items:center;gap:11px;white-space:nowrap}.sync-status b{font-size:14px;font-weight:600}.sync-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.sync-icon.telegram{background:#168ce3;color:#fff}.sync-icon.ai,.sync-icon.done{color:var(--public-blue);border:1.5px solid var(--public-blue)}.sync-line{flex:1;height:2px;min-width:34px;max-width:100px;background:var(--public-blue)}.workflow-section{padding:102px 0 112px}.workflow-section>h2,.vault-copy h2,.baidu-copy h2{font-size:clamp(48px,4.2vw,68px);line-height:1.2;letter-spacing:-3.2px;font-weight:850}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:66px}.workflow-step{min-width:0}.workflow-number-row{height:84px;display:flex;align-items:center}.workflow-number-row>span{flex:0 0 auto;font-size:72px;font-weight:850;line-height:1;letter-spacing:-4px}.workflow-number-row i{height:2px;flex:1;margin:5px 27px 0 25px;display:flex;align-items:center;justify-content:flex-end;color:var(--public-blue);background:var(--public-blue)}.workflow-number-row i svg{transform:translate(8px);background:#fff}.workflow-step h3{margin:27px 7px 0;font-size:28px;line-height:1.25;letter-spacing:-.8px}.workflow-step>p{margin:17px 7px 0;padding-right:30px;font-size:18px;line-height:1.55;color:var(--public-muted)}.math-example{margin-top:66px;padding-top:61px;border-top:1px solid var(--public-line)}.math-example>h3{font-size:25px;letter-spacing:-.5px}.math-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:39px}.math-event{min-width:0;position:relative;padding:27px 28px 0 7px;border-top:2px solid var(--public-blue)}.math-dot{width:14px;height:14px;border-radius:50%;background:var(--public-blue);position:absolute;top:-8px;left:7px}.math-event time{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:21px;letter-spacing:1px}.math-event p{margin-top:13px;font-size:18px;line-height:1.5;color:#333b47}.vault-section{padding:62px 0 0;display:grid;grid-template-columns:minmax(480px,.86fr) minmax(560px,1.14fr);align-items:center;gap:clamp(72px,8vw,150px);border-top:1px solid var(--public-line)}.vault-tree{min-height:696px;border:1px solid #9da7b4;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 16px 38px #1529420d}.vault-root{height:69px;display:flex;align-items:center;gap:16px;padding:0 25px;border-bottom:1px solid #cbd2db}.vault-root strong{font-size:24px}.vault-branch{position:relative;margin-left:34px;padding:12px 10px 18px 27px;border-left:1px solid #ccd3dc}.vault-folder{height:47px;display:flex;align-items:center;gap:14px;font-size:20px}.vault-folder>span:first-child{width:16px;font-size:30px;line-height:1}.vault-folder.expanded{gap:13px}.vault-folder.nested{padding-left:34px}.vault-plugin{height:48px;margin-left:67px;padding:0 17px;display:flex;align-items:center;gap:15px;border-left:3px solid var(--public-blue);color:var(--public-blue);background:linear-gradient(90deg,#edf5ff,#f8fbff);font-size:19px}.vault-tree-foot{height:75px;padding:0 26px;display:flex;align-items:center;gap:15px;border-top:1px solid #cbd2db;color:#5d6571;font-size:18px}.vault-copy>p{margin-top:43px;color:var(--public-muted);font-size:25px;line-height:1.6}.vault-actions{margin-top:57px;display:flex;align-items:center;gap:53px}.public-text-link{height:52px;display:inline-flex;align-items:center;gap:16px;color:var(--public-blue);border-bottom:2px solid var(--public-blue);font-size:20px}.vault-copy .vault-release{margin-top:25px;font-size:14px;color:#7b8490}.vault-security-note{grid-column:1 / -1;min-height:127px;padding:0 4px;display:flex;align-items:center;gap:22px;border-top:1px solid #aeb7c1;color:#4d5561}.vault-security-note svg{flex:0 0 auto}.vault-security-note p{font-size:21px;line-height:1.5}.baidu-section{padding:112px 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(70px,9vw,155px);border-top:1px solid var(--public-line)}.baidu-copy>p{max-width:685px;margin-top:30px;color:var(--public-muted);font-size:20px;line-height:1.75}.baidu-rule{margin:27px 0 34px;display:flex;align-items:center;gap:12px;color:#3f4854;font-size:15px}.baidu-rule svg{flex:0 0 auto;color:var(--public-blue)}.baidu-copy .public-button{min-height:58px;font-size:17px}.start-rail{align-self:center;padding:39px 44px;border:1px solid #b4bdc9;border-radius:10px;background:#fff}.start-step{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:17px}.start-step>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--public-blue);font-size:18px;font-weight:700}.start-step strong{font-size:18px}.start-step p{margin-top:5px;color:#68717e;font-size:14px}.start-rail>i{display:block;width:2px;height:27px;margin:7px 0 7px 21px;background:#b7d4fb}.baidu-destination{margin-top:28px;min-height:75px;padding:0 19px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;border-top:1px solid #ccd3dc;background:#f7faff}.baidu-destination>svg:first-child,.baidu-destination>svg:last-child{color:var(--public-blue)}.baidu-destination div{display:grid;gap:4px}.baidu-destination strong{font-size:15px}.baidu-destination code{color:#657080;font-size:12px}.public-footer{min-height:184px;padding:44px clamp(28px,4vw,70px);display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:40px;color:#cbd3df;background:#080e17}.public-footer>div{display:grid;gap:10px}.public-footer>div strong{color:#fff;font-size:29px;letter-spacing:-.5px}.public-footer>div span{font-size:14px}.public-footer nav{display:flex;align-items:center;justify-content:center;gap:35px;font-size:14px}.public-footer nav a:hover{color:#fff}.public-footer>p{display:flex;align-items:center;gap:8px;font-size:13px}.services-page .cloud-provider-grid{grid-template-columns:minmax(0,860px)}@media(max-width:1190px){.public-hero{grid-template-columns:1fr;padding-top:92px}.hero-copy{max-width:760px}.obsidian-preview{width:100%;max-width:980px}.workflow-number-row>span{font-size:58px}.workflow-step h3{font-size:22px}.workflow-step>p,.math-event p{font-size:16px}.vault-section{grid-template-columns:minmax(420px,.9fr) minmax(460px,1.1fr);gap:60px}.vault-tree{min-height:660px}.vault-actions{align-items:flex-start;flex-direction:column;gap:23px}}@media(max-width:900px){.public-nav{gap:28px}.public-hero{min-height:auto}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 0}.workflow-step:nth-child(2) .workflow-number-row i{display:none}.math-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 0}.vault-section,.baidu-section{grid-template-columns:1fr}.vault-tree{width:min(100%,650px)}.vault-copy{padding:20px 0 10px}.public-footer{grid-template-columns:1fr;text-align:center}.public-footer nav,.public-footer>p{justify-content:center}}@media(max-width:640px){.public-header{height:64px;padding:0 20px}.public-wordmark{font-size:25px}.public-nav{gap:18px}.public-nav a{font-size:15px}.public-nav a:nth-child(-n+2){display:none}.public-site :is(#top,#workflow,#vault,#start){scroll-margin-top:64px}.public-section{width:calc(100% - 40px)}.public-hero{padding:67px 20px 72px;gap:55px}.hero-copy h1{font-size:clamp(45px,13.2vw,58px);line-height:1.22;letter-spacing:-3.6px}.hero-copy>p{margin-top:24px;font-size:18px}.desktop-break{display:none}.hero-actions{margin-top:31px;flex-direction:column;align-items:stretch;gap:13px}.public-button{width:100%;min-height:58px;padding:0 22px;font-size:17px}.obsidian-window{height:440px;grid-template-columns:38px 100px minmax(0,1fr);overflow:hidden}.obsidian-rail{padding:18px 0;gap:22px}.obsidian-tree{padding-left:5px;padding-right:5px}.obsidian-tree-title{padding:0 9px;font-size:12px}.obsidian-tree-row{padding:0 4px;gap:4px;font-size:10.5px}.obsidian-tab{padding:0 12px;font-size:12px}.obsidian-note-body{padding:22px 14px;font-size:12px}.obsidian-note-body h3{font-size:18px}.sync-status{min-height:72px;padding:0 13px;gap:8px;justify-content:space-between}.sync-status b{display:none}.sync-icon{width:38px;height:38px}.workflow-section{padding:74px 0 83px}.workflow-section>h2,.vault-copy h2,.baidu-copy h2{font-size:42px;letter-spacing:-2.2px}.workflow-steps{grid-template-columns:1fr;margin-top:45px;gap:34px}.workflow-number-row{height:64px}.workflow-number-row>span{font-size:55px}.workflow-number-row i{display:flex!important;margin-right:9px}.workflow-step:last-child .workflow-number-row i{display:none!important}.workflow-step h3{margin:16px 3px 0}.workflow-step>p{margin:10px 3px 0;padding:0}.math-example{margin-top:49px;padding-top:44px}.math-example>h3{font-size:21px;line-height:1.45}.math-timeline{grid-template-columns:1fr;margin-top:35px;gap:0}.math-event{min-height:109px;margin-left:7px;padding:0 0 28px 28px;border-top:0;border-left:2px solid var(--public-blue)}.math-dot{top:1px;left:-8px}.math-event time{font-size:18px}.math-event p{margin-top:8px}.vault-section{padding-top:45px;gap:34px}.vault-tree{min-height:568px}.vault-root{height:61px;padding:0 17px;gap:10px}.vault-root strong{font-size:20px}.vault-branch{margin-left:22px;padding-left:15px}.vault-folder{height:41px;gap:9px;font-size:16px}.vault-folder.nested{padding-left:26px}.vault-plugin{margin-left:47px;padding-left:12px;font-size:15px}.vault-tree-foot{height:65px;font-size:16px}.vault-copy>p{margin-top:25px;font-size:19px}.vault-actions{margin-top:35px}.public-text-link{width:auto;font-size:17px}.vault-security-note{min-height:112px;gap:15px}.vault-security-note svg{width:28px}.vault-security-note p{font-size:15px}.baidu-section{padding:77px 0;gap:46px}.baidu-copy>p{font-size:17px;line-height:1.7}.baidu-rule{align-items:flex-start;line-height:1.5}.start-rail{padding:30px 22px}.public-footer{padding:45px 20px;gap:30px}.public-footer nav{gap:18px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.public-site *,.public-site *:before,.public-site *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-loading{min-height:100vh;display:grid;place-items:center}.loading-mark{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;background:var(--blue);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55;transform:scale(.96)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite;color:var(--blue)}.primary-button,.secondary-button{min-height:40px;border-radius:7px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;cursor:pointer;font-size:14px;font-weight:650;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.primary-button{background:var(--blue);color:#fff}.primary-button:hover{background:var(--blue-hover)}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.primary-button:disabled{cursor:not-allowed;opacity:.62}.secondary-button{background:#fff;border-color:var(--line);color:#344054}.secondary-button:hover{border-color:#aab4c2;background:#fafbfc}.full-button{width:100%;min-height:48px}.icon-button{border:0;background:transparent;width:34px;height:34px;border-radius:7px;display:inline-grid;place-items:center;cursor:pointer;color:#526071}.icon-button:hover{background:#f1f4f8;color:var(--ink)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,40%) minmax(480px,60%);background:#fff}.login-brand-panel{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,7vw,112px);background:#fbfcfe}.login-wordmark{color:#adc1e5;font-size:clamp(56px,7vw,94px);line-height:.9;font-weight:760;letter-spacing:-5px}.login-accent-line{width:46px;height:3px;background:var(--blue);margin:30px 0 20px}.login-brand-panel p{color:#5c6b80;line-height:1.7;font-size:17px}.login-form-panel{display:grid;place-items:center;padding:40px}.login-form{width:min(100%,390px)}.login-brand{color:var(--blue);font-weight:800;letter-spacing:.5px;font-size:27px;margin-bottom:48px}.login-form h1{font-size:42px;line-height:1.1;letter-spacing:-1.5px;margin-bottom:12px}.login-subtitle{color:#5f6c80;font-size:17px;margin-bottom:34px}.login-form>label,.password-modal label,.user-modal label{display:grid;gap:9px;font-size:14px;font-weight:600;margin-bottom:19px}.input-with-icon{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:0 13px;color:#8490a0;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.input-with-icon:focus-within{border-color:#8ab8f7;box-shadow:0 0 0 3px #eaf3ff}.input-with-icon input{flex:1;min-width:0;height:44px;border:0;outline:0;font-size:14px;color:var(--ink);background:transparent}.input-icon-button{border:0;background:transparent;color:#778396;display:grid;place-items:center;cursor:pointer}.login-options{display:flex;justify-content:space-between;align-items:center;margin:-2px 0 24px;color:#5f6c80;font-size:13px}.login-options>span{color:#78869a}.checkbox-label{display:inline-flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important;margin:0!important;font-weight:500!important}.checkbox-label input{width:16px;height:16px;accent-color:var(--blue)}.login-footnote{color:#8a95a5;text-align:center;font-size:13px;margin-top:28px}.form-error{color:#bd3030!important;background:var(--red-soft);border:1px solid #ffd4d4;padding:9px 11px;border-radius:6px;font-size:13px!important;margin:0 0 14px!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:214px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:214px;z-index:30;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column}.brand-row{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line)}.brand{color:#105ac8;font-size:27px;font-weight:820;letter-spacing:.4px}.sidebar-nav{padding:15px 9px;display:grid;gap:4px}.nav-item{height:42px;display:flex;align-items:center;gap:13px;padding:0 14px;border-radius:7px;color:#344054;font-size:14px;font-weight:520}.nav-item:hover{background:#f0f3f7}.nav-item-active{background:#e9f1ff;color:#075ece;font-weight:650}.sidebar-foot{margin-top:auto;padding:16px 20px 22px}.sidebar-foot-mark{display:flex;gap:9px;color:#7b8798;font-size:12px;align-items:center}.app-main{grid-column:2;min-width:0}.topbar{height:64px;position:sticky;top:0;z-index:20;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px}.topbar-title{display:flex;align-items:center;gap:12px}.topbar h1{font-size:22px;letter-spacing:-.4px}.topbar-actions{display:flex;gap:18px;align-items:center}.top-upload{min-height:38px}.user-menu{display:flex;align-items:center;gap:8px;color:#364153;font-size:13px}.avatar,.small-avatar{background:var(--blue);color:#fff;display:grid;place-items:center;border-radius:50%;font-weight:700}.avatar{width:32px;height:32px}.small-avatar{width:30px;height:30px;font-size:12px}.user-menu>button{margin-left:4px;border:0;background:transparent;color:#778396;cursor:pointer;font-size:12px}.mobile-menu,.mobile-close{display:none}.page-pad{padding:16px 20px 28px}.dashboard-page{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:16px;align-items:start}.dashboard-content{min-width:0}.ingest-panel{display:grid;grid-template-columns:158px minmax(0,1fr);gap:16px;min-height:196px}.ingest-primary{align-self:start;min-height:52px;font-size:15px}.ingest-drop{border:1px dashed #bdc8d8;border-radius:var(--radius);background:#fff;cursor:pointer;min-height:196px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--blue);transition:border-color .18s ease,background-color .18s ease}.ingest-drop:hover{border-color:#79aaf1;background:#fbfdff}.ingest-drop strong{color:var(--ink);font-size:18px;margin:12px 0 5px}.ingest-drop>span{color:#69778a;font-size:13px}.ingest-actions{display:flex;gap:10px;margin-top:18px}.ingest-actions span{height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:0 12px;color:#4e5b6d;background:#fff;font-size:12px}.content-section{margin-top:18px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}.section-heading h2{font-size:17px}.section-heading span{color:#7b8798;font-size:12px}.recent-section{margin-top:16px}.inline-error{background:var(--red-soft);color:var(--red);padding:10px 12px;margin-top:14px;border-radius:7px;font-size:13px}.service-rail{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.rail-title{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 16px}.rail-title h2{font-size:16px}.service-list{padding:7px 0}.service-item{min-height:52px;display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 15px}.service-item+.service-item{border-top:1px solid var(--line-soft)}.service-item div{min-width:0;display:grid;gap:3px}.service-item strong{font-size:12px;font-weight:650}.service-item span{font-size:10px;color:#8893a2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-item em{font-style:normal;font-size:10px;color:#7f8a9a}.service-ready{color:var(--green)}.service-unconfigured{color:#98a2b3}.service-error{color:var(--red)}.rail-note{border-top:1px solid var(--line);padding:15px;background:#fbfcfe}.rail-note strong{font-size:12px}.rail-note p{font-size:11px;color:#768295;line-height:1.55;margin-top:6px}.data-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:auto;background:#fff}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{height:38px;text-align:left;color:#5e6a7c;font-weight:600;background:#fbfcfd;padding:0 13px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{height:49px;padding:6px 13px;border-bottom:1px solid var(--line-soft);color:#4d596a;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f8fbff}.task-table th:first-child{min-width:210px}.task-table th:nth-child(4){min-width:108px}.task-table th:nth-child(5){min-width:130px}.file-cell,.capability-cell,.note-title-cell{display:flex;align-items:center;gap:9px;min-width:0}.file-cell>div{min-width:0;display:grid;gap:2px}.file-cell strong{display:block;color:#263244;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:250px}.file-cell span{color:var(--red);font-size:10px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-icon{flex:0 0 auto;width:29px;height:29px;border:1px solid;border-radius:6px;display:grid;place-items:center}.file-document{color:#e34f4f;border-color:#ffd1d1;background:#fff5f5}.file-image{color:#337de1;border-color:#cfe1fb;background:#f4f8ff}.file-video{color:#7a56eb;border-color:#ddd3ff;background:#f7f5ff}.file-audio{color:#8c5be7;border-color:#e3d8fb;background:#faf6ff}.file-link{color:#4f5e71;border-color:#d8dee7;background:#f8fafc}.progress-cell{display:flex;align-items:center;gap:8px}.progress-track{width:78px;height:7px;border-radius:99px;background:#e9edf2;overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .3s ease}.status-label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.status-success{color:var(--green)}.status-error{color:var(--red)}.status-muted{color:#8b96a5}.status-running{color:#526277}.success-icon{color:var(--green)}.row-failed{background:snow}.action-cell{width:44px;text-align:right}.note-title-cell strong{color:#263244;font-weight:600}.note-title-cell svg{color:var(--blue)}.empty-row{min-height:122px;border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:13px;color:#8994a3;background:#fff}.empty-row div{display:grid;gap:4px}.empty-row strong{color:#4d596a;font-size:13px}.empty-row span{font-size:11px}.standard-page{max-width:1360px;margin:0 auto}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.filter-tabs{height:38px;display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px}.filter-tabs button{border:0;background:transparent;border-radius:5px;padding:0 14px;font-size:12px;color:#667386;cursor:pointer}.filter-tabs button.active{background:var(--blue-soft);color:#075ece;font-weight:650}.surface-section{background:#fff}.search-field{min-width:min(420px,75vw);height:40px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#8590a0}.search-field input{border:0;outline:0;min-width:0;flex:1;font-size:13px}.toolbar-count{color:#7d8999;font-size:12px}.page-intro{margin:4px 0 20px}.page-intro.compact{margin:0}.page-intro h2{font-size:19px;margin-bottom:6px}.page-intro p{color:#6d798a;font-size:13px;line-height:1.6}.workflow-list,.connection-list,.settings-list{border-top:1px solid var(--line)}.workflow-row{min-height:126px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:22px 8px;border-bottom:1px solid var(--line)}.workflow-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #cfe0fa;color:var(--blue);border-radius:8px;background:#f7faff}.workflow-title{display:flex;align-items:center;gap:12px}.workflow-title h3{font-size:15px}.workflow-main p{color:#768294;font-size:12px;margin-top:7px}.inline-status{display:inline-flex;align-items:center;gap:4px;color:#7b8796;font-size:11px;font-weight:500}.inline-status.ready{color:var(--green)}.inline-status.error{color:var(--red)}.node-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}.node-line span{display:inline-flex;align-items:center;gap:6px}.node-line b{font-size:11px;font-weight:600;border:1px solid var(--line);border-radius:5px;padding:6px 8px;background:#fff}.node-line svg{color:#9aa4b1}.model-table-wrap{max-width:100%;overflow-x:auto}.model-table th:first-child{min-width:230px}.models-page{max-width:1280px}.form-success{color:#087856;background:var(--green-soft);border:1px solid #bfe9d8;padding:9px 11px;border-radius:6px;font-size:13px;margin:12px 0}.admin-section-heading{margin:30px 0 12px}.admin-section-heading>div{display:flex;gap:10px;align-items:flex-start;color:var(--blue)}.admin-section-heading h2{color:var(--ink);font-size:17px}.admin-section-heading p{color:var(--muted);font-size:12px;line-height:1.55;margin-top:4px}.route-editor,.provider-editor,.catalog-section{border:1px solid var(--line);border-radius:8px;padding:16px}.route-editor-grid{min-height:48px;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(260px,1.5fr) 90px 82px;gap:12px;align-items:center;border-top:1px solid var(--line-soft);font-size:12px}.route-editor-head{min-height:32px;border-top:0;color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.route-editor select,.route-editor input,.provider-editor input,.provider-editor select,.catalog-section input,.catalog-section select{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;padding:0 9px;background:#fff;outline:0}.route-editor :is(select,input):focus,.provider-editor :is(select,input):focus,.catalog-section :is(select,input):focus{border-color:#8ab8f7;box-shadow:0 0 0 3px #eaf3ff}.toggle-label{display:flex!important;align-items:center;gap:7px;color:#536073}.toggle-label input{width:16px;height:16px;box-shadow:none!important}.revision-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:9px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.revision-actions label,.provider-form-grid label,.provider-editor-summary label,.catalog-add-grid label{display:grid;gap:6px;color:#536073;font-size:11px}.probe-results{margin-top:14px;padding:12px;border-radius:7px;background:#f8fafc;border:1px solid var(--line-soft)}.probe-results>strong{display:block;margin-bottom:7px;font-size:12px}.probe-results>div{display:grid;grid-template-columns:minmax(190px,1fr) 70px minmax(180px,2fr);gap:10px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:11px}.probe-results small{color:var(--red);overflow-wrap:anywhere}.provider-editor-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr);gap:16px;align-items:end;padding-bottom:15px;border-bottom:1px solid var(--line-soft)}.provider-editor-summary>div{min-height:38px;display:flex;flex-direction:column;justify-content:center;gap:4px}.provider-editor-summary span{color:#536073;font-size:11px}.provider-editor-summary strong{font-size:12px}.provider-form-grid{display:grid;grid-template-columns:.7fr 1.35fr .9fr 1.1fr 1.1fr auto auto;gap:10px;align-items:end;margin-top:15px}.provider-enabled{min-height:38px;white-space:nowrap}.catalog-add-grid{display:grid;grid-template-columns:.7fr 1fr 1fr .8fr 1.3fr auto;gap:9px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line)}.catalog-list{display:grid;margin-top:8px}.catalog-list article{display:grid;grid-template-columns:minmax(210px,1.2fr) 110px 160px minmax(180px,1.4fr);gap:12px;align-items:center;min-height:54px;border-top:1px solid var(--line-soft);font-size:11px}.catalog-list article:first-child{border-top:0}.catalog-list article>div{min-width:0;display:grid;gap:3px}.catalog-list code{color:#667085;overflow:hidden;text-overflow:ellipsis}.catalog-list small{color:var(--muted)}.catalog-workflow{color:#876d2c;background:#fff8df;border-radius:999px;padding:4px 8px;justify-self:start}.catalog-workflow.implemented{color:var(--green);background:var(--green-soft)}.capability-cell svg{color:var(--blue)}.info-band{margin-top:24px;border-left:3px solid var(--blue);background:#f7faff;padding:15px 18px}.info-band strong{font-size:13px}.info-band p{color:#647185;font-size:12px;line-height:1.65;margin-top:5px}.connection-row{min-height:78px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 8px;border-bottom:1px solid var(--line)}.connection-row h3{font-size:14px}.connection-row p{font-size:11px;color:#7c8797;margin-top:5px}.connection-state{min-width:62px;text-align:center;border-radius:5px;padding:5px 8px;font-size:11px}.connection-state.ready{color:#087e58;background:var(--green-soft)}.connection-state.unconfigured{color:#6e7989;background:#f0f2f5}.connection-state.error{color:var(--red);background:var(--red-soft)}.services-page{padding-bottom:48px}.cloud-page-message{min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid;border-radius:7px;padding:9px 12px;margin:0 0 14px;font-size:12px;line-height:1.55}.cloud-page-message.error{color:#a93434;border-color:#ffd3d3;background:var(--red-soft)}.cloud-page-message.success{color:#087653;border-color:#bfe8d9;background:var(--green-soft)}.cloud-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.cloud-provider-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.cloud-provider-card-wide{grid-column:1 / -1}.cloud-provider-header{min-height:91px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line-soft);background:#fbfcfe}.cloud-provider-header h3{font-size:15px}.cloud-provider-header p{color:#6f7b8c;font-size:11px;line-height:1.55;margin-top:5px}.cloud-provider-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid;border-radius:9px}.cloud-provider-icon.huawei{color:#d94444;border-color:#f2cccc;background:#fff7f7}.cloud-provider-icon.baidu{color:#2468dd;border-color:#c9daf8;background:#f5f9ff}.cloud-provider-icon.obs{color:#b86a11;border-color:#f1d5b5;background:#fff9f1}.cloud-provider-state{min-width:72px;min-height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:5px;padding:4px 8px;font-size:11px;white-space:nowrap}.cloud-provider-state.ready{color:#087e58;background:var(--green-soft)}.cloud-provider-state.unconfigured{color:#6e7989;background:#eef1f5}.cloud-provider-state.error{color:#b63737;background:var(--red-soft)}.cloud-provider-state .spin{color:currentColor}.cloud-connection-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:16px}.cloud-connection-facts>div:not(.cloud-delivery-grid){min-width:0;display:grid;gap:5px}.cloud-connection-facts>div>span{color:#8893a2;font-size:10px}.cloud-connection-facts>div>strong,.cloud-connection-facts>div>code{color:#344054;font-size:12px;font-weight:600;overflow-wrap:anywhere}.cloud-connection-facts>div>code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:500}.cloud-delivery-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cloud-delivery-grid span{min-height:45px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid var(--line-soft);border-radius:6px;color:#7a8697;background:#fbfcfd;font-size:10px}.cloud-delivery-grid b{color:#344054;font-size:14px}.cloud-delivery-grid .done{border-color:#d3eee5;background:#f7fcfa}.cloud-delivery-grid .done b{color:var(--green)}.cloud-delivery-grid .failed{border-color:#ffd7d7;background:#fff8f8}.cloud-delivery-grid .failed b{color:var(--red)}.cloud-provider-error{grid-column:1 / -1;min-width:0;display:flex;align-items:flex-start;gap:7px;color:#a93434;border:1px solid #ffd7d7;border-radius:6px;background:#fff8f8;padding:8px 9px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.cloud-provider-error svg{flex:0 0 auto;margin-top:1px}.cloud-card-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 16px}.cloud-card-actions .primary-button,.cloud-card-actions .secondary-button,.cloud-danger-button{min-height:35px;padding:0 11px;font-size:11px}.cloud-card-actions button:disabled,.cloud-danger-button:disabled,.services-page .secondary-button:disabled{cursor:not-allowed;opacity:.58}.cloud-danger-button{border:1px solid #f0c7c7;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#b13737;background:#fff;cursor:pointer;font-weight:650}.cloud-danger-button:hover:not(:disabled){border-color:#df9f9f;background:#fff7f7}.cloud-polling-hint{display:flex;align-items:center;min-height:35px;border-top:1px solid #d7e5fb;background:#f7faff;color:#4f6787;padding:8px 16px;font-size:10px;line-height:1.5}.obs-card-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(370px,1.1fr)}.obs-card-layout>div:first-child{border-right:1px solid var(--line-soft)}.obs-connection-form{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.obs-form-heading{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;color:#b86a11}.obs-form-heading div{display:grid;gap:3px}.obs-form-heading strong{color:#344054;font-size:12px}.obs-form-heading span{color:#7a8697;font-size:10px;line-height:1.5}.obs-connection-form label{min-width:0;display:grid;gap:6px;color:#536073;font-size:11px;font-weight:600}.obs-connection-form input{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;padding:0 9px;color:var(--ink);background:#fff;outline:0}.obs-connection-form input:focus{border-color:#8ab8f7;box-shadow:0 0 0 3px #eaf3ff}.obs-secret-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.obs-connection-form .primary-button{min-height:38px}.obs-personal-recommendation{grid-column:1 / -1;display:flex;align-items:center;gap:6px;color:#67758a;background:#f7f9fb;border-radius:6px;padding:8px 9px;font-size:10px}.system-connections-section{margin-top:26px}.cloud-system-empty{min-height:76px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8893a2;border-bottom:1px solid var(--line);font-size:12px}.secondary-text-button{border:0;background:transparent;color:var(--blue);font-size:12px;cursor:pointer}.settings-list article{min-height:90px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:20px 8px;border-bottom:1px solid var(--line)}.settings-list article>svg{color:var(--blue)}.settings-list h3{font-size:14px}.settings-list p{color:#6f7b8c;font-size:12px;margin-top:6px;line-height:1.6}.integration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.integration-actions section{min-height:160px;padding:22px 18px 20px 8px}.integration-actions section+section{border-left:1px solid var(--line);padding-left:24px}.integration-actions section>div:first-child{display:flex;align-items:center;gap:9px;color:var(--blue)}.integration-actions h3{color:var(--ink);font-size:14px}.integration-actions p{color:#6f7b8c;font-size:12px;line-height:1.6;margin:10px 0 18px}.secret-once{height:42px;display:flex;align-items:center;justify-content:space-between;border:1px solid #b9d4f8;border-radius:7px;background:#f8fbff;padding:0 5px 0 11px}.secret-once code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#315176;font-size:11px}.compact-buttons{display:flex;flex-wrap:wrap;gap:8px}.compact-buttons .secondary-button{min-height:36px}.bootstrap-secret{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:6px;border:1px solid #b9d4f8;border-radius:7px;background:#f8fbff;padding:8px 6px 8px 11px}.bootstrap-secret pre{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#315176;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.template-summary{min-height:76px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border:1px solid #cfe0fa;border-radius:8px;background:#f8fbff;color:var(--blue)}.template-summary h3{color:var(--ink);font-size:14px}.template-summary p{color:#6f7b8c;font-size:12px;line-height:1.55;margin-top:4px}.template-publisher{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:17px;background:#fff}.template-publisher-title{display:flex;align-items:flex-start;gap:10px;color:var(--blue)}.template-publisher-title h3{color:var(--ink);font-size:14px}.template-publisher-title p{color:#6f7b8c;font-size:11px;margin-top:4px}.template-publisher-grid{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:16px}.template-publisher-grid label{display:grid;gap:6px;color:#536073;font-size:11px}.template-publisher-grid input{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;padding:0 9px;background:#fff}.template-publisher-grid input[type=file]{padding:7px 9px;font-size:11px}.template-changelog{grid-column:1 / 3}.template-publisher-grid .primary-button{grid-column:3;grid-row:2}.settings-error{margin-top:14px!important}.settings-boundary-title{margin-top:28px}.workspace-profile-editor{border:1px solid var(--line);border-radius:8px;padding:17px;background:#fff}.workspace-profile-title{display:flex;align-items:flex-start;gap:10px;color:var(--blue)}.workspace-profile-title h3{color:var(--ink);font-size:14px}.workspace-profile-title p{color:#6f7b8c;font-size:11px;margin-top:4px}.workspace-root-grid,.workspace-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.workspace-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;margin-top:12px;padding:12px;border-radius:7px;background:#f8fafc}.workspace-profile-editor label{display:grid;gap:6px;color:#536073;font-size:11px}.workspace-profile-editor label>span{display:flex;justify-content:space-between;gap:8px}.workspace-profile-editor label code{color:#98a2b3;font-size:9px}.workspace-profile-editor input,.workspace-profile-editor select{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;padding:0 9px;background:#fff;outline:0}.workspace-profile-editor :is(input,select):focus{border-color:#8ab8f7;box-shadow:0 0 0 3px #eaf3ff}.workspace-template-grid{grid-template-columns:minmax(170px,.6fr) minmax(260px,1fr) auto;align-items:end;padding-top:15px;border-top:1px solid var(--line-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1c27373d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop-strong{background:#1c27376b}.modal{width:min(100%,570px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #d6dde6;border-radius:11px;box-shadow:0 18px 60px #1c2a3e29;padding:22px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-header h2{font-size:21px}.modal-header p{color:#778396;font-size:12px;margin-top:5px}.tabs{display:flex;gap:26px;height:46px;align-items:flex-end;border-bottom:1px solid var(--line);margin-top:5px}.tabs button{height:44px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:#727f91;font-size:13px;cursor:pointer}.tabs button.tab-active{color:var(--blue);border-bottom-color:var(--blue);font-weight:650}.drop-zone{width:100%;min-height:145px;border:1px dashed #a9c7ed;border-radius:8px;background:#fbfdff;color:var(--blue);margin:20px 0 13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.drop-zone strong{color:#253247;margin:9px 0 5px;font-size:14px}.drop-zone span{color:#718095;font-size:12px}.selected-file{min-height:60px;border:1px solid #79c8b2;border-radius:7px;display:grid;grid-template-columns:27px minmax(0,1fr) 24px 34px;align-items:center;gap:8px;padding:8px 9px 8px 13px;background:#fbfffd;color:#e34f4f}.selected-file div{display:grid;gap:3px;min-width:0}.selected-file strong{color:#253247;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file span{color:#7c8796;font-size:10px}.field-label{display:grid;gap:8px;margin-top:17px;font-size:13px;font-weight:600;position:relative}.field-label textarea{min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:11px 12px 26px;outline:0;font-size:13px;line-height:1.6}.field-label textarea:focus{border-color:#8ab8f7;box-shadow:0 0 0 3px #eaf3ff}.character-count{position:absolute;right:9px;bottom:7px;color:#98a2b0;font-size:10px;font-weight:400}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions .primary-button,.modal-actions .secondary-button{min-width:128px}.password-modal{width:min(100%,430px)}.password-modal .modal-icon{width:42px;height:42px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin-bottom:15px}.password-modal h2{font-size:21px}.password-modal>p{color:#6d798a;line-height:1.55;font-size:13px;margin:7px 0 20px}.password-modal input,.user-modal input,.user-modal select{width:100%;height:43px;border:1px solid var(--line);border-radius:7px;padding:0 11px;outline:0}.password-modal input:focus,.user-modal input:focus,.user-modal select:focus{border-color:#8ab8f7;box-shadow:0 0 0 3px #eaf3ff}.note-preview-modal{width:min(100%,780px)}.markdown-preview{min-height:360px;max-height:58vh;overflow:auto;white-space:pre-wrap;border:1px solid var(--line);border-radius:7px;padding:18px;background:#fbfcfd;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#344054;margin:18px 0 0}.user-modal{width:min(100%,470px)}.user-modal .modal-header{margin-bottom:20px}@media(max-width:1120px){.dashboard-page{grid-template-columns:minmax(0,1fr)}.service-rail{display:grid;grid-template-columns:160px minmax(0,1fr)}.rail-title{height:auto;border-bottom:0;border-right:1px solid var(--line)}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.service-item+.service-item{border-top:0}.rail-note{display:none}}@media(max-width:820px){.app-shell{display:block}.app-main{width:100%}.sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:16px 0 50px #1822331f}.sidebar-open{transform:translate(0)}.mobile-menu,.mobile-close{display:inline-grid}.topbar{padding:0 14px}.topbar h1{font-size:19px}.top-upload{padding:0 12px}.user-name,.user-menu>svg{display:none}.page-pad{padding:14px}.ingest-panel{grid-template-columns:1fr}.ingest-primary{display:none}.ingest-drop{min-height:174px}.service-rail{display:block}.rail-title{height:48px;border-right:0;border-bottom:1px solid var(--line)}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-item{border-bottom:1px solid var(--line-soft)}.page-toolbar{align-items:flex-start}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:28px}.template-publisher-grid{grid-template-columns:1fr 1fr}.template-changelog{grid-column:1 / 3}.template-publisher-grid .primary-button{grid-column:1 / 3;grid-row:auto}.cloud-provider-grid{grid-template-columns:1fr}.cloud-provider-card-wide{grid-column:1}.obs-card-layout{grid-template-columns:1fr}.obs-card-layout>div:first-child{border-right:0;border-bottom:1px solid var(--line-soft)}.login-brand{margin-bottom:42px}.workspace-template-grid{grid-template-columns:1fr 1fr}.workspace-template-grid .primary-button{grid-column:1 / 3}.route-editor-grid{grid-template-columns:minmax(170px,.8fr) minmax(230px,1.2fr) 78px 65px}.route-editor{overflow-x:auto}.revision-actions{grid-template-columns:1fr 1fr;min-width:560px}.provider-form-grid,.catalog-add-grid{grid-template-columns:1fr 1fr}.provider-form-grid .primary-button,.catalog-add-grid .secondary-button{width:100%}.catalog-list{overflow-x:auto}.catalog-list article{min-width:760px}}@media(max-width:560px){.topbar-actions{gap:8px}.top-upload{width:38px;padding:0}.top-upload svg{margin:0}.top-upload{font-size:0}.user-menu>button{display:none}.avatar{width:30px;height:30px}.dashboard-page{padding:10px}.ingest-actions{display:none}.ingest-drop{min-height:150px}.ingest-drop strong{font-size:15px}.service-list{grid-template-columns:1fr}.section-heading span{display:none}.page-toolbar{flex-wrap:wrap}.filter-tabs{max-width:100%;overflow-x:auto}.filter-tabs button{padding:0 10px}.search-field{min-width:100%}.modal-backdrop{padding:10px;align-items:end}.modal{max-height:calc(100vh - 20px);border-radius:11px 11px 0 0;padding:18px}.modal-actions .primary-button,.modal-actions .secondary-button{min-width:0;flex:1}.login-form-panel{place-items:start center;padding-top:56px}.login-form h1{font-size:36px}.data-table th,.data-table td{padding-left:10px;padding-right:10px}.file-cell strong{max-width:160px}.node-line{align-items:flex-start}.integration-actions{grid-template-columns:1fr}.integration-actions section+section{border-left:0;border-top:1px solid var(--line);padding-left:8px}.template-publisher-grid{grid-template-columns:1fr}.template-changelog,.template-publisher-grid .primary-button{grid-column:1}.cloud-provider-header{grid-template-columns:38px minmax(0,1fr);padding:14px}.cloud-provider-icon{width:38px;height:38px}.cloud-provider-state{grid-column:1 / -1;justify-self:start}.cloud-connection-facts{grid-template-columns:1fr;padding:14px}.cloud-delivery-grid,.cloud-provider-error{grid-column:1}.cloud-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-card-actions{padding:0 14px 14px}.cloud-card-actions button{flex:1 1 calc(50% - 7px)}.obs-connection-form{grid-template-columns:1fr;padding:14px}.obs-form-heading,.obs-secret-row,.obs-personal-recommendation{grid-column:1}.obs-secret-row,.workspace-root-grid,.workspace-role-grid,.workspace-template-grid{grid-template-columns:1fr}.workspace-template-grid .primary-button{grid-column:1}.provider-editor-summary,.provider-form-grid,.catalog-add-grid{grid-template-columns:1fr}.route-editor,.provider-editor,.catalog-section{padding:12px}.revision-actions{grid-template-columns:1fr;min-width:520px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
