
/* <inline asset> */
@charset "UTF-8"; 

/* /edoo_docs/static/src/scss/docs.scss */
 :root{--ed-brand: #875A7B; --ed-brand-d: #2E1B29; --ed-brand-l: #B084A3; --ed-accent: #00807E; --ed-accent-soft: rgba(0, 160, 157, .09); --ed-bg: #ffffff; --ed-bg-side: #FCFBFD; --ed-bg-soft: #F8F6FA; --ed-bg-code: #F5F3F7; --ed-bg-hover: #F2EEF5; --ed-text: #1A1523; --ed-text-soft: #575064; --ed-text-faint: #8A8398; --ed-border: #E8E3EC; --ed-border-soft: #F0EDF3; --ed-note-bg: #F1F6FE; --ed-note-bd: #3B82F6; --ed-tip-bg: #ECFBF8; --ed-tip-bd: #00A09D; --ed-warn-bg: #FFF8EC; --ed-warn-bd: #E8A33D; --ed-shadow: 0 1px 2px rgba(46, 27, 41, .05); --ed-shadow-m: 0 4px 16px -6px rgba(46, 27, 41, .14); --ed-shadow-l: 0 24px 60px -24px rgba(46, 27, 41, .26); --ed-radius: 10px; --ed-radius-l: 16px; --ed-active-bg: var(--ed-accent-soft); --ed-active-fg: var(--ed-accent); --ed-prose-w: min(62rem, 100%); --ed-prose-w-wide: min(70rem, 100%); --ed-tree-line: #E2DCE8; --ed-sans: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --ed-display: "Raleway", var(--ed-sans); --ed-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;}[data-theme="dark"]{--ed-brand: #B084A3; --ed-brand-d: #0F0C14; --ed-brand-l: #D3A9C6; --ed-accent: #2FD4C4; --ed-accent-soft: rgba(47, 212, 196, .12); --ed-bg: #14101A; --ed-bg-side: #100D15; --ed-bg-soft: #1A1522; --ed-bg-code: #1C1724; --ed-bg-hover: #221C2C; --ed-text: #F2EFF6; --ed-text-soft: #B7B0C4; --ed-text-faint: #847C93; --ed-border: #2E2739; --ed-border-soft: #241E2E; --ed-note-bg: #141F31; --ed-note-bd: #3B82F6; --ed-tip-bg: #0D2724; --ed-tip-bd: #00A09D; --ed-warn-bg: #2A2113; --ed-warn-bd: #E8A33D; --ed-shadow: 0 1px 2px rgba(0, 0, 0, .4); --ed-shadow-m: 0 4px 16px -6px rgba(0, 0, 0, .6); --ed-shadow-l: 0 24px 60px -24px rgba(0, 0, 0, .8); --ed-active-bg: var(--ed-accent-soft); --ed-active-fg: var(--ed-accent); --ed-tree-line: #332B3F;}html{scroll-behavior: smooth; scroll-padding-top: 120px;}.ed-docs{font-family: var(--ed-sans); background: var(--ed-bg); color: var(--ed-text-soft); font-size: 15.5px; line-height: 1.72; min-height: 100vh; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}.ed-docs, .ed-docs *{margin: 0; padding: 0; box-sizing: border-box;}.ed-docs .oe_structure, .ed-docs .oe_structure *{margin: revert; padding: revert;}.ed-docs > .layout, .ed-docs > div:not(.drawer-bg):not(.modal-bg){-webkit-box-flex: 1; -webkit-flex: 1 0 auto; flex: 1 0 auto;}.ed-docs .site-footer{flex-shrink: 0;}.ed-docs a{color: var(--ed-accent); text-decoration: none;}.ed-docs a:hover{text-decoration: underline;}.ed-docs h1, .ed-docs h2, .ed-docs h3, .ed-docs h4{font-family: var(--ed-display); color: var(--ed-text); letter-spacing: -.02em; line-height: 1.2; font-weight: 700;}.ed-docs .topbar-wrap{position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--ed-bg) 86%, transparent); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--ed-border-soft);}.ed-docs .topbar{height: 72px; display: grid; grid-template-columns: 1fr minmax(0, 560px) 1fr; align-items: center; gap: 18px; padding: 0 24px;}.ed-docs .topbar .brand{justify-self: start;}.ed-docs .topbar .top-actions{justify-self: end;}.ed-docs .subbar{height: 42px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; background: var(--ed-bg-side); border-bottom: 1px solid var(--ed-border-soft);}.ed-docs .subbar .sub-left, .ed-docs .subbar .sub-right{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px;}.ed-docs .subbar .cat-btn{height: 30px; font-size: 13px; border-color: transparent; background: none; padding: 0 10px;}.ed-docs .subbar .cat-btn:hover{border-color: var(--ed-border); background: var(--ed-bg);}.ed-docs .subbar .icon-btn{height: 28px; font-size: 13px; color: var(--ed-text-soft);}.ed-docs .subbar .ver-label{font-size: 13px; color: var(--ed-text-soft); padding: 0 8px; white-space: nowrap;}.ed-docs .subbar .cat-menu{top: 34px;}.ed-docs .subbar .sub-right .cat-menu{left: auto; right: 0;}.ed-docs .brand{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 11px; user-select: none; flex: none;}.ed-docs .brand:hover{text-decoration: none;}.ed-docs .brand .logo{height: 44px; width: auto; max-width: 230px; object-fit: contain;}[data-theme="dark"] .ed-docs .brand .logo{filter: brightness(0) invert(1); opacity: .95;}.ed-docs .brand .name{font-family: var(--ed-display); font-weight: 800; font-size: 20px; letter-spacing: -.03em; color: var(--ed-text-faint); margin-top: 3px;}.ed-docs .search-btn{width: 100%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 9px; height: 36px; padding: 0 12px; border: 1px solid var(--ed-border); border-radius: 9px; background: var(--ed-bg-soft); color: var(--ed-text-faint); font-size: 14px; cursor: pointer; font-family: inherit; transition: border-color .18s, background .18s, box-shadow .18s;}.ed-docs .search-btn:hover{border-color: var(--ed-accent); background: var(--ed-bg); box-shadow: var(--ed-shadow);}.ed-docs .search-btn kbd{margin-left: auto; font-family: var(--ed-mono); font-size: 11px; color: var(--ed-text-faint); border: 1px solid var(--ed-border); border-bottom-width: 2px; border-radius: 5px; padding: 1px 6px; background: var(--ed-bg);}.ed-docs .top-actions{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 4px;}.ed-docs .icon-btn{height: 32px; min-width: 32px; padding: 0 9px; border: 1px solid transparent; border-radius: 8px; background: none; color: var(--ed-text-soft); font-size: 13px; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 5px; font-family: inherit; transition: background .15s, color .15s;}.ed-docs .icon-btn:hover{background: var(--ed-bg-hover); color: var(--ed-text);}.ed-docs .site-link{font-size: 13px; font-weight: 600; color: #fff; white-space: nowrap; height: 32px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; padding: 0 14px; border-radius: 8px; background: var(--ed-brand); transition: background .18s;}.ed-docs .site-link:hover{background: var(--ed-brand-d); color: #fff; text-decoration: none;}[data-theme="dark"] .ed-docs .site-link{color: var(--ed-brand-d);}[data-theme="dark"] .ed-docs .site-link:hover{background: var(--ed-brand-l); color: var(--ed-brand-d);}.ed-docs .cat-switch{position: relative;}.ed-docs .cat-btn{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px; border: 1px solid var(--ed-border); border-radius: 8px; background: var(--ed-bg); font: inherit; font-size: 13px; font-weight: 600; color: var(--ed-text); cursor: pointer; white-space: nowrap; transition: border-color .15s;}.ed-docs .cat-btn:hover{border-color: var(--ed-accent);}.ed-docs .cat-btn .chev2{font-size: 9px; color: var(--ed-text-faint);}.ed-docs .cat-menu{position: absolute; top: 40px; left: 0; z-index: 60; width: 300px; display: none; background: var(--ed-bg); border: 1px solid var(--ed-border); border-radius: 12px; box-shadow: var(--ed-shadow-l); padding: 6px;}.ed-docs .cat-menu.open{display: block;}.ed-docs .cat-menu a{display: -webkit-box; display: -webkit-flex; display: flex; gap: 10px; align-items: flex-start; padding: 9px 10px; border-radius: 8px; color: var(--ed-text);}.ed-docs .cat-menu a:hover{background: var(--ed-bg-hover); text-decoration: none;}.ed-docs .cat-menu a.cur{background: var(--ed-accent-soft); color: var(--ed-accent);}.ed-docs .cat-menu .cm-em{font-size: 17px;}.ed-docs .cat-menu .cm-t{font-size: 13.5px; font-weight: 600;}.ed-docs .ver-menu{width: 170px; left: auto; right: 0;}.ed-docs .layout{display: grid; grid-template-columns: var(--ed-side-w, clamp(280px, 17vw, 400px)) minmax(0, 1fr); width: 100%;}.ed-docs .layout.no-side{grid-template-columns: minmax(0, 1fr);}.ed-docs .content-wrap{display: grid; grid-template-columns: minmax(0, 1fr) clamp(230px, 14vw, 320px); width: 100%; margin: 0 auto; min-width: 0;}.ed-docs .layout.no-toc .content-wrap, .ed-docs .api-layout .content-wrap{grid-template-columns: minmax(0, 1fr);}.ed-docs .layout.no-toc .main .prose, .ed-docs .layout.no-toc .main .crumbs-row, .ed-docs .layout.no-toc .main .article-foot, .ed-docs .layout.no-toc .main .cover{max-width: var(--ed-prose-w-wide);}@media (max-width: 1180px){.ed-docs .content-wrap{grid-template-columns: minmax(0, 1fr);}.ed-docs .toc{display: none;}}@media (max-width: 820px){.ed-docs .layout{grid-template-columns: minmax(0, 1fr);}.ed-docs .side-wrap{display: none;}}.ed-docs .side-wrap{position: relative; background: var(--ed-bg-side); border-right: 1px solid var(--ed-border-soft); min-width: 0;}.ed-docs .sidebar{position: sticky; top: 114px; height: calc(100vh - 114px); max-height: calc(100vh - 114px); overflow-y: auto; padding: 22px 12px 60px 18px; font-size: 14.5px;}.ed-docs .sidebar::-webkit-scrollbar{width: 9px;}.ed-docs .sidebar::-webkit-scrollbar-thumb{background: var(--ed-border); border-radius: 9px; border: 3px solid var(--ed-bg-side);}.ed-docs .side-resizer{position: absolute; top: 0; bottom: 0; right: -4px; width: 8px; cursor: col-resize; z-index: 20;}.ed-docs .side-resizer:hover::after, .ed-docs .side-resizer.dragging::after{content: ""; position: absolute; left: 3px; top: 0; bottom: 0; width: 2px; background: var(--ed-accent);}body.ed-resizing{user-select: none; cursor: col-resize;}.ed-docs .side-group{margin: 0;}.ed-docs .side-head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; position: relative;}.ed-docs .side-chev{border: 0; background: none; cursor: pointer; padding: 0; border-radius: 6px; font: inherit; line-height: 1; color: var(--ed-text-faint); flex-shrink: 0; width: 20px; height: 22px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center;}.ed-docs .side-chev:hover{background: var(--ed-bg-hover);}.ed-docs .side-chev:hover .chev{color: var(--ed-accent);}.ed-docs .side-chev-void{cursor: default;}.ed-docs .side-chev-void:hover{background: none;}.ed-docs .side-chev-void .chev{visibility: hidden;}.ed-docs .chev{display: inline-block; width: 0; height: 0; flex-shrink: 0; border-left: 6px solid currentColor; border-top: 4.5px solid transparent; border-bottom: 4.5px solid transparent; color: var(--ed-text-faint); transition: transform .16s;}.ed-docs .side-group.open > .side-head > .side-chev .chev{transform: rotate(90deg);}.ed-docs .side-label{flex: 1; min-width: 0; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px; padding: 5px 9px; border: 0; background: none; border-radius: 7px; font: inherit; font-size: 14.5px; font-weight: 500; line-height: 1.5; color: var(--ed-text-soft); cursor: pointer; text-align: left; transition: background .14s, color .14s;}.ed-docs .side-label:hover{background: var(--ed-bg-hover); text-decoration: none; color: var(--ed-text);}.ed-docs a.side-label.active, .ed-docs a.side-label.active:hover{color: var(--ed-active-fg); background: var(--ed-active-bg); font-weight: 600;}.ed-docs .side-label.draft{opacity: .55; font-style: italic;}.ed-docs .side-ico{display: none;}.ed-docs .cat-btn .cat-em{display: none;}.ed-docs .side-txt{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.ed-docs .side-ver{margin-left: auto; flex-shrink: 0; font-size: 10px; font-weight: 600; padding: 0 6px; border: 1px solid var(--ed-border); border-radius: 20px; color: var(--ed-text-faint); line-height: 16px;}.ed-docs .side-label.active .side-ver{border-color: currentColor; color: inherit;}.ed-docs .side-items{display: none; margin-left: 14px; border-left: 1px solid var(--ed-tree-line); padding-left: 2px;}.ed-docs .side-group.open > .side-items{display: block;}.ed-docs .side-items > .side-head, .ed-docs .side-items > .side-group > .side-head{padding-left: 3px;}.ed-docs .side-items .mb{margin-left: auto; font-family: var(--ed-mono); font-size: 9.5px; font-weight: 500; border-radius: 4px; padding: 1px 5px; letter-spacing: .04em; flex-shrink: 0; color: #fff;}.ed-docs .main{padding: 40px clamp(24px, 3.2vw, 60px) 72px; min-width: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-height: calc(100vh - 200px);}.ed-docs .article-foot{margin-top: auto; padding-top: 56px; max-width: var(--ed-prose-w);}.ed-docs .foot-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 24px; -webkit-flex-wrap: wrap; flex-wrap: wrap; border-top: 1px solid var(--ed-border-soft); padding-top: 24px;}@media (max-width: 820px){.ed-docs .main{padding: 26px 20px 60px;}}.ed-docs .crumbs-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; max-width: var(--ed-prose-w);}.ed-docs .crumbs{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 7px; font-size: 13px; color: var(--ed-text-faint);}.ed-docs .edit-btn{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-size: 12.5px; padding: 5px 11px; border: 1px solid var(--ed-border); border-radius: 8px; color: var(--ed-text-soft); background: var(--ed-bg);}.ed-docs .edit-btn:hover{border-color: var(--ed-accent); color: var(--ed-accent); text-decoration: none;}.ed-docs .crumbs a{color: var(--ed-text-faint);}.ed-docs .crumbs a:hover{color: var(--ed-accent);}.ed-docs .cover{max-width: var(--ed-prose-w); margin: 0 0 26px;}.ed-docs .cover img{width: 100%; height: 240px; object-fit: cover; display: block; border-radius: var(--ed-radius-l); border: 1px solid var(--ed-border-soft);}@media (max-width: 820px){.ed-docs .cover img{height: 170px;}}.ed-docs .prose, .ed-docs .crumbs-row, .ed-docs .article-foot, .ed-docs .cover{margin-left: auto; margin-right: auto;}.ed-docs .prose{max-width: var(--ed-prose-w);}.ed-docs .prose h1{font-size: 2.5rem; font-weight: 800; line-height: 1.15; letter-spacing: -.025em; margin-bottom: 14px;}.ed-docs .meta-row{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--ed-text-faint); font-size: 13px; margin-bottom: 34px; padding-bottom: 18px; border-bottom: 1px solid var(--ed-border-soft);}.ed-docs .meta-row span:last-child:not(:first-child){border-radius: 100px; padding: 1px 10px; background: var(--ed-accent-soft); color: var(--ed-accent); font-weight: 600;}.ed-docs .doc-body{font-size: 16.5px; line-height: 1.8;}.ed-docs .doc-body h2{font-size: 1.7rem; letter-spacing: -.02em; margin: 2.6em 0 .7em; padding-top: .2em; scroll-margin-top: 120px;}.ed-docs .doc-body h3{font-size: 1.26rem; margin: 2em 0 .6em; scroll-margin-top: 120px;}.ed-docs .doc-body p{margin-bottom: 1.15em;}.ed-docs .doc-body strong{color: var(--ed-text); font-weight: 600;}.ed-docs .doc-body a:not(.ed-nolink){font-weight: 500; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: color-mix(in srgb, var(--ed-accent) 35%, transparent);}.ed-docs .doc-body a:not(.ed-nolink):hover{text-decoration-color: var(--ed-accent);}.ed-docs .doc-body a.ed-nolink{color: var(--ed-text-soft); cursor: default; text-decoration: none;}.ed-docs .doc-body .o_knowledge_behavior_anchor{box-shadow: none; outline: 0;}.ed-docs .doc-body .ed-articles-index{list-style: none; margin: 22px 0; padding: 0; border-top: 1px solid var(--ed-border-soft);}.ed-docs .doc-body .ed-articles-index li{margin: 0; border-bottom: 1px solid var(--ed-border-soft);}.ed-docs .doc-body .ed-articles-index a{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 4px; font-family: var(--ed-display); font-size: 16.5px; font-weight: 700; line-height: 1.4; color: var(--ed-text); text-decoration: none; border-radius: 8px; transition: .15s;}.ed-docs .doc-body .ed-articles-index a:hover{text-decoration: none; color: var(--ed-accent); background: var(--ed-bg-hover); padding-left: 10px;}.ed-docs .doc-body .ed-articles-index a::after{content: "→"; margin-left: auto; color: var(--ed-text-faint); font-family: var(--ed-sans); font-weight: 400; opacity: 0; transform: translateX(-6px); transition: .2s;}.ed-docs .doc-body .ed-articles-index a:hover::after{opacity: 1; transform: translateX(0); color: var(--ed-accent);}.ed-docs .doc-body .ed-articles-index .ed-articles-index{margin: 0 0 0 22px; border-top: 0; border-left: 1px solid var(--ed-tree-line); padding-left: 4px;}.ed-docs .doc-body .ed-articles-index .ed-articles-index li:last-child{border-bottom: 0;}.ed-docs .doc-body .ed-articles-index .ed-articles-index a{font-size: 15px; font-weight: 500; font-family: var(--ed-sans); padding: 9px 12px 9px 12px;}.ed-docs .doc-body ul, .ed-docs .doc-body ol{margin: 1.15em 0 1.15em 1.35em;}.ed-docs .doc-body li{margin-bottom: .45em;}.ed-docs .doc-body li::marker{color: var(--ed-brand-l);}.ed-docs .doc-body img{max-width: 100%; border: 1px solid var(--ed-border); border-radius: var(--ed-radius-l); box-shadow: var(--ed-shadow-m); background: var(--ed-bg-soft);}.ed-docs .doc-body table{width: 100%; border-collapse: collapse; margin: 1.7em 0; font-size: 14px; border: 1px solid var(--ed-border); border-radius: var(--ed-radius); overflow: hidden;}.ed-docs .doc-body th{text-align: left; font-weight: 600; color: var(--ed-text); background: var(--ed-bg-soft); border-bottom: 1px solid var(--ed-border); padding: 11px 15px; font-size: 12.5px; letter-spacing: .03em; text-transform: uppercase;}.ed-docs .doc-body td{border-top: 1px solid var(--ed-border-soft); padding: 11px 15px; vertical-align: top;}.ed-docs .doc-body code{font-family: var(--ed-mono); font-size: .855em; background: var(--ed-bg-code); border: 1px solid var(--ed-border-soft); border-radius: 5px; padding: .12em .38em; color: var(--ed-brand);}.ed-docs .doc-body pre{background: #171226; border: 1px solid #2B2340; border-radius: var(--ed-radius-l); padding: 16px 18px; overflow-x: auto; font: 13px/1.65 var(--ed-mono); color: #D8D2E6; margin: 1.7em 0;}.ed-docs .doc-body pre code{background: none; border: 0; padding: 0; color: inherit; font-size: 13px;}.ed-docs .doc-body blockquote{border-left: 3px solid var(--ed-brand-l); background: none; padding: 2px 0 2px 20px; border-radius: 0; margin: 1.6em 0; font-style: italic;}.ed-docs .doc-body .o_editor_banner{border-radius: var(--ed-radius); margin: 1.7em 0; padding: 15px 18px; border-left: 3px solid var(--ed-note-bd); background: var(--ed-note-bg);}.ed-docs .callout{display: -webkit-box; display: -webkit-flex; display: flex; gap: 13px; padding: 15px 18px; border-radius: var(--ed-radius); margin: 1.7em 0; font-size: 14.5px; border: 1px solid var(--ed-border-soft); border-left: 3px solid;}.ed-docs .callout .ic{font-size: 15px; line-height: 1.5; flex: none;}.ed-docs .callout.note{background: var(--ed-note-bg); border-left-color: var(--ed-note-bd);}.ed-docs .callout.tip{background: var(--ed-tip-bg); border-left-color: var(--ed-tip-bd);}.ed-docs .callout.warn{background: var(--ed-warn-bg); border-left-color: var(--ed-warn-bd);}.ed-docs .callout b{display: block; margin-bottom: 2px; color: var(--ed-text); font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; font-weight: 700;}.ed-docs .container-note{max-width: 760px; margin: 0 auto 10px;}.ed-docs .pager{display: -webkit-box; display: -webkit-flex; display: flex; gap: 12px; margin-left: auto; -webkit-flex-wrap: wrap; flex-wrap: wrap;}.ed-docs .pager a{min-width: 180px; max-width: 280px;}.ed-docs .pager a{border: 1px solid var(--ed-border); border-radius: var(--ed-radius-l); padding: 14px 18px; display: block; background: var(--ed-bg); transition: border-color .2s, box-shadow .2s, transform .2s;}.ed-docs .pager a:hover{border-color: var(--ed-accent); text-decoration: none; box-shadow: var(--ed-shadow-m); transform: translateY(-1px);}.ed-docs .pager .lbl{font-size: 11.5px; color: var(--ed-text-faint); margin-bottom: 3px;}.ed-docs .pager .ttl{font-family: var(--ed-display); font-size: 14.5px; font-weight: 700; color: var(--ed-text);}.ed-docs .pager .next{text-align: right;}.ed-docs .feedback{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; color: var(--ed-text-soft); font-size: 13.5px;}.ed-docs .feedback button{border: 1px solid var(--ed-border); background: var(--ed-bg); border-radius: 8px; padding: 6px 14px; cursor: pointer; font: inherit; font-size: 13px; color: var(--ed-text-soft); transition: .15s;}.ed-docs .feedback button:hover{border-color: var(--ed-accent); color: var(--ed-accent); background: var(--ed-accent-soft);}@media (max-width: 820px){.ed-docs .pager{margin-left: 0;}.ed-docs .pager a{min-width: 140px;}}.ed-docs .footer{margin-top: 70px; padding-top: 24px; border-top: 1px solid var(--ed-border-soft); font-size: 13px; color: var(--ed-text-faint); max-width: var(--ed-prose-w); display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 8px;}.ed-docs .site-footer{margin-top: 0; background: var(--ed-bg-side); border-top: 1px solid var(--ed-border-soft);}.ed-docs .sf-inner{width: 100%; padding: 22px 24px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 12px; font-size: 12.5px; color: var(--ed-text-faint);}.ed-docs .sf-left{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px;}.ed-docs .sf-sep{color: var(--ed-border); user-select: none;}.ed-docs .sf-brand img{height: 26px; width: auto; object-fit: contain;}[data-theme="dark"] .ed-docs .sf-brand img{filter: brightness(0) invert(1); opacity: .8;}.ed-docs .sf-right a{color: var(--ed-text-soft);}.ed-docs .f-langs a{margin-left: 8px; color: var(--ed-text-soft);}.ed-docs .f-langs a:first-of-type{margin-left: 4px;}.ed-docs .f-langs a.cur{font-weight: 700; color: var(--ed-accent);}@media (max-width: 820px){.ed-docs .sf-inner{padding: 16px;}}.ed-docs .toc{position: sticky; top: 114px; height: calc(100vh - 114px); overflow-y: auto; padding: 40px 24px 40px 4px; font-size: 13.5px; border-left: 0;}.ed-docs .toc .toc-title{font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; color: var(--ed-text-faint); margin-bottom: 11px;}.ed-docs .toc a{display: block; padding: 5px 0 5px 14px; color: var(--ed-text-soft); border-left: 2px solid var(--ed-border-soft); line-height: 1.45; transition: .15s;}.ed-docs .toc a.h3{padding-left: 26px; font-size: 13px;}.ed-docs .toc a:hover{color: var(--ed-text); text-decoration: none; border-left-color: var(--ed-tree-line);}.ed-docs .toc a.on{color: var(--ed-accent); border-left-color: var(--ed-accent); font-weight: 600;}.ed-docs .home-hero{max-width: 760px; margin: 0 auto; text-align: center; padding: 64px 20px 8px; position: relative;}.ed-docs .home-hero::before{content: ""; position: absolute; left: 50%; top: -80px; transform: translateX(-50%); width: 1100px; height: 460px; pointer-events: none; z-index: -1; background: radial-gradient(760px 320px at 50% 30%, rgba(0, 160, 157, 0.11), transparent 62%), radial-gradient(620px 280px at 18% 10%, rgba(135, 90, 123, 0.1), transparent 60%);}.ed-docs .home-hero h1{font-size: 2.9rem; font-weight: 800; letter-spacing: -.03em; margin-bottom: 14px;}.ed-docs .home-hero p{color: var(--ed-text-soft); font-size: 1.06rem; margin: 0 auto 28px; max-width: 600px;}.ed-docs .hero-search{max-width: 520px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 11px; height: 50px; padding: 0 18px; border: 1px solid var(--ed-border); border-radius: 13px; background: var(--ed-bg); box-shadow: var(--ed-shadow-m); color: var(--ed-text-faint); cursor: pointer; font-size: 14.5px; transition: border-color .2s, box-shadow .2s, transform .2s;}.ed-docs .hero-search:hover{border-color: var(--ed-accent); box-shadow: var(--ed-shadow-l); transform: translateY(-1px);}.ed-docs .hero-search kbd{margin-left: auto; font-family: var(--ed-mono); font-size: 11px; border: 1px solid var(--ed-border); border-bottom-width: 2px; border-radius: 5px; padding: 1px 6px;}.ed-docs .cards{max-width: 1080px; margin: 34px auto 80px; padding: 0 24px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(268px, 100%), 1fr)); gap: 16px; align-items: start;}.ed-docs .card{border: 1px solid var(--ed-border); border-radius: var(--ed-radius-l); padding: 22px; background: var(--ed-bg); transition: border-color .22s, box-shadow .22s, transform .22s; color: var(--ed-text); display: block; position: relative; overflow: hidden;}.ed-docs .card::before{content: ""; position: absolute; left: 0; top: 0; height: 2px; width: 0; background: linear-gradient(90deg, var(--ed-brand), #00A09D); transition: width .35s;}.ed-docs .card:hover{border-color: transparent; box-shadow: var(--ed-shadow-l); text-decoration: none; transform: translateY(-3px);}.ed-docs .card:hover::before{width: 100%;}.ed-docs .card .em{font-size: 17px; line-height: 1; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; margin-bottom: 14px; background: var(--ed-accent-soft);}.ed-docs .card h3{font-size: 1.02rem; font-weight: 700; margin: 0 0 6px;}.ed-docs .card h3 .cnt{font-family: var(--ed-sans); color: var(--ed-text-faint); font-weight: 500; font-size: 11.5px; border: 1px solid var(--ed-border); border-radius: 100px; padding: 0 7px; margin-left: 6px;}.ed-docs .card p{font-size: 13.8px; line-height: 1.6; color: var(--ed-text-soft); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}.ed-docs .card .more{display: inline-block; margin-top: 14px; font-size: 13px; font-weight: 600; color: var(--ed-accent);}.ed-docs .empty-docs{max-width: 460px; margin: 56px auto 100px; text-align: center; border: 1px dashed var(--ed-border); border-radius: var(--ed-radius-l); padding: 40px 28px; color: var(--ed-text-soft);}.ed-docs .empty-docs .ed-ill{font-size: 40px; margin-bottom: 10px;}.ed-docs .empty-docs h3{font-size: 17px; color: var(--ed-text); margin-bottom: 6px;}.ed-docs .empty-docs p{font-size: 14px; margin: 0;}.ed-docs .empty-docs .ed-hint{margin-top: 14px; font-size: 12.5px; color: var(--ed-text-faint);}body:has(.ed-docs-web) #wrapwrap > header, body:has(.ed-docs-web) #wrapwrap > footer, body:has(.ed-docs-web) #wrapwrap > main > .oe_structure_solo{display: none;}body:has(.ed-docs-web) #wrapwrap > main{padding: 0;}body:has(.ed-docs-web) #wrapwrap{display: block;}.ed-docs .ed-home-blocks:empty{display: none;}.ed-docs .ed-home-blocks{max-width: 1080px; margin: 0 auto; padding: 0 24px;}.ed-docs .home-edit{max-width: 1080px; margin: 18px auto -10px; padding: 0 24px; text-align: right;}.ed-docs .home-free{max-width: 44rem; margin: 10px auto 70px; padding: 0 24px;}.ed-docs .home-about{max-width: 1080px; margin: 8px auto 90px; padding: 30px 30px 28px; border: 1px solid var(--ed-border); border-radius: var(--ed-radius-l); background: var(--ed-bg-soft); text-align: center;}.ed-docs .home-about h2{font-size: 1.2rem; margin: 0 0 12px;}.ed-docs .home-about .ha-text{font-size: 14.5px; line-height: 1.7; color: var(--ed-text-soft); margin: 0 auto 10px; max-width: 700px;}.ed-docs .home-about .ha-note{font-size: 13.5px; color: var(--ed-text-faint); margin: 0 auto 20px; max-width: 640px;}.ed-docs .home-about .ha-pills{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; justify-content: center;}.ed-docs .home-about .ha-pill{font-size: 12.5px; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--ed-border); color: var(--ed-text-soft); background: var(--ed-bg);}.ed-docs .home-about .ha-cta{display: inline-block; margin-top: 20px; font-size: 13.5px; font-weight: 600; color: var(--ed-accent); text-decoration: none;}.ed-docs .home-about .ha-cta:hover{text-decoration: underline;}@media (max-width: 720px){.ed-docs .home-about{margin: 8px 16px 70px; padding: 24px 18px 22px;}.ed-docs .home-hero h1{font-size: 2.1rem;}}.ed-docs .modal-bg{position: fixed; inset: 0; background: rgba(26, 21, 35, 0.55); backdrop-filter: blur(3px); z-index: 100; display: none; align-items: flex-start; justify-content: center; padding-top: 12vh;}.ed-docs .modal-bg.open{display: -webkit-box; display: -webkit-flex; display: flex;}.ed-docs .ed-modal{width: 92vw; max-width: 620px; background: var(--ed-bg); border: 1px solid var(--ed-border); border-radius: var(--ed-radius-l); box-shadow: var(--ed-shadow-l); overflow: hidden;}.ed-docs .ed-modal input{width: 100%; border: 0; outline: 0; background: none; color: var(--ed-text); font: inherit; font-size: 15.5px; padding: 17px 20px; border-bottom: 1px solid var(--ed-border-soft);}.ed-docs .results{max-height: 46vh; overflow-y: auto; padding: 8px;}.ed-docs .results .rh{font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--ed-text-faint); padding: 9px 12px 5px;}.ed-docs .results a{display: block; padding: 10px 12px; border-radius: 9px; color: var(--ed-text);}.ed-docs .results a:hover{background: var(--ed-accent-soft); text-decoration: none;}.ed-docs .results .t{font-size: 14px; font-weight: 600;}.ed-docs .results .s{font-size: 12.5px; color: var(--ed-text-faint);}.ed-docs .ed-modal .mf{display: -webkit-box; display: -webkit-flex; display: flex; gap: 16px; padding: 10px 16px; border-top: 1px solid var(--ed-border-soft); font-size: 11.5px; color: var(--ed-text-faint);}.ed-docs .api-layout{grid-template-columns: 300px minmax(0, 1fr); max-width: none;}.ed-docs .api-main{padding: 0; min-width: 0; background: linear-gradient(90deg, var(--ed-bg) 58%, #120E1E 58%);}.ed-docs .api-main .crumbs{padding: 34px 40px 0 48px; width: 58%; margin-bottom: 14px;}.ed-docs .api-head{width: 58%; padding: 0 40px 6px 48px;}.ed-docs .api-head h1{font-size: 2rem; font-weight: 800; letter-spacing: -.025em; margin-bottom: 10px;}.ed-docs .api-sec{display: grid; grid-template-columns: 58% 42%; gap: 0;}.ed-docs .api-sec .exp{padding: 32px 40px 32px 48px; min-width: 0;}.ed-docs .api-sec + .api-sec .exp{border-top: 1px solid var(--ed-border-soft);}.ed-docs .api-sec + .api-sec .api-code{border-top: 1px solid #2B2340;}.ed-docs .api-sec .exp h2{font-size: 1.3rem; margin: 0 0 10px; padding: 0;}.ed-docs .api-code{align-self: stretch; padding: 32px; min-width: 0;}.ed-docs .api-code .inner{position: sticky; top: 134px;}.ed-docs .api-main .footer{background: var(--ed-bg); max-width: none; margin: 0; padding: 22px 48px; border-top: 1px solid var(--ed-border-soft);}.ed-docs .method{display: inline-block; font-family: var(--ed-mono); font-size: 10.5px; font-weight: 500; padding: 3px 9px; border-radius: 6px; color: #fff; vertical-align: 2px; margin-right: 8px; letter-spacing: .04em;}.ed-docs .m-post, .ed-docs .m-put, .ed-docs .m-patch{background: #2563EB;}.ed-docs .m-get{background: #00807E;}.ed-docs .m-del{background: #B3261E;}.ed-docs .endpoint{font: 13px var(--ed-mono); background: var(--ed-bg-code); border: 1px solid var(--ed-border-soft); padding: 6px 12px; border-radius: 8px; display: inline-block; margin: 4px 0 16px; color: var(--ed-text);}.ed-docs .dcode{background: #171226; border-radius: var(--ed-radius-l); overflow: hidden; border: 1px solid #2B2340;}.ed-docs .dcode + .dcode{margin-top: 16px;}.ed-docs .dc-tabs{display: -webkit-box; display: -webkit-flex; display: flex; gap: 2px; background: #120E1E; padding: 6px 8px 0;}.ed-docs .dc-tabs button{font-size: 12px; font-family: inherit; border: 0; background: none; color: #9C93B5; padding: 6px 12px; cursor: pointer; border-radius: 8px 8px 0 0;}.ed-docs .dc-tabs button.on{background: #171226; color: #F2EFF6; font-weight: 600;}.ed-docs .dc-head{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; padding: 9px 14px; color: #9C93B5; font-family: var(--ed-mono); font-size: 11.5px; border-bottom: 1px solid #2B2340;}.ed-docs .copy-btn{border: 1px solid var(--ed-border); background: var(--ed-bg); border-radius: 6px; font-size: 11.5px; padding: 3px 9px; cursor: pointer; color: var(--ed-text-soft); font-family: inherit;}.ed-docs .copy-btn:hover{color: var(--ed-accent); border-color: var(--ed-accent);}.ed-docs .dc-head .copy-btn{background: none; border-color: #2B2340; color: #9C93B5;}.ed-docs .dcode pre{padding: 16px 18px; overflow-x: auto; font: 13px/1.65 var(--ed-mono); color: #D8D2E6; margin: 0; background: none; border: 0;}@media (max-width: 1100px){.ed-docs .api-main{background: var(--ed-bg);}.ed-docs .api-main .crumbs, .ed-docs .api-head{width: auto;}.ed-docs .api-sec{grid-template-columns: 1fr;}.ed-docs .api-code{padding: 0 40px 30px 48px;}}@media (max-width: 820px){.ed-docs .api-layout{grid-template-columns: minmax(0, 1fr);}.ed-docs .api-main .crumbs{padding: 24px 20px 0;}.ed-docs .api-head{padding: 0 20px 6px;}.ed-docs .api-sec .exp{padding: 24px 20px;}.ed-docs .api-code{padding: 0 20px 24px;}.ed-docs .api-main .footer{padding: 20px;}}.ed-docs .menu-btn{display: none;}.ed-docs .drawer-bg{position: fixed; inset: 0; background: rgba(26, 21, 35, 0.5); z-index: 90; display: none;}.ed-docs .drawer-bg.open{display: block;}.ed-docs .drawer-side{width: 300px; max-width: 85vw; height: 100%; background: var(--ed-bg); border-right: 1px solid var(--ed-border); overflow-y: auto; padding: 18px 12px 40px;}.ed-docs .drawer-head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; padding: 0 8px 14px; margin-bottom: 8px; border-bottom: 1px solid var(--ed-border-soft); font-family: var(--ed-display); font-weight: 700; color: var(--ed-text);}@media (max-width: 1100px){.ed-docs .topbar{grid-template-columns: 1fr minmax(0, 380px) 1fr; gap: 12px;}}@media (max-width: 820px){.ed-docs .menu-btn{display: -webkit-box; display: -webkit-flex; display: flex;}.ed-docs .brand .name{display: none;}.ed-docs .cat-btn{max-width: 160px; overflow: hidden; text-overflow: ellipsis;}.ed-docs .sb-txt, .ed-docs .search-btn kbd{display: none;}.ed-docs .search-btn{flex: 0 0 38px; justify-content: center; padding: 0; margin-left: auto;}.ed-docs .site-link{display: none;}.ed-docs .topbar{display: -webkit-box; display: -webkit-flex; display: flex; gap: 8px; padding: 0 16px; height: 62px;}.ed-docs .brand .logo{height: 34px;}.ed-docs .subbar{padding: 0 16px;}.ed-docs .prose h1{font-size: 1.9rem;}.ed-docs .sidebar, .ed-docs .toc{top: 104px; height: calc(100vh - 104px);}}