.CodeMirror{color:#000;direction:ltr;height:300px;font-family:monospace}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{white-space:nowrap;background-color:#f7f7f7;border-right:1px solid #ddd}.CodeMirror-linenumber{text-align:right;color:#999;white-space:nowrap;min-width:20px;padding:0 3px 0 5px}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;width:auto;border:0!important}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:#0000}@keyframes blink{0%{}50%{background-color:#0000}to{}}.cm-tab{-webkit-text-decoration:inherit;text-decoration:inherit;display:inline-block}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute;top:0;bottom:0}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;position:relative;overflow:hidden}.CodeMirror-scroll{z-index:0;outline:none;height:100%;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;position:relative;overflow:scroll!important}.CodeMirror-sizer{border-right:50px solid #0000;position:relative}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{z-index:6;outline:none;display:none;position:absolute}.CodeMirror-vscrollbar{top:0;right:0;overflow:hidden scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow:scroll hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{z-index:3;min-height:100%;position:absolute;top:0;left:0}.CodeMirror-gutter{white-space:normal;vertical-align:top;height:100%;margin-bottom:-50px;display:inline-block}.CodeMirror-gutter-wrapper{z-index:4;position:absolute;background:0 0!important;border:none!important}.CodeMirror-gutter-background{z-index:4;position:absolute;top:0;bottom:0}.CodeMirror-gutter-elt{cursor:default;z-index:4;position:absolute}.CodeMirror-gutter-wrapper ::selection{background-color:#0000}.CodeMirror-gutter-wrapper ::selection{background-color:#0000}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-family:inherit;font-size:inherit;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;background:0 0;border-width:0;border-radius:0;margin:0;position:relative;overflow:visible}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{z-index:0;position:absolute;inset:0}.CodeMirror-linewidget{z-index:2;padding:.1px;position:relative}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{visibility:hidden;width:100%;height:0;position:absolute;overflow:hidden}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;z-index:3;position:relative}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection{background:#d7d4f0}.CodeMirror-line>span::selection{background:#d7d4f0}.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection{background:#d7d4f0}.CodeMirror-line>span::-moz-selection{background:#d7d4f0}.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}:root{--dt_background-selected:13, 110, 253;--dt_color-selected:255, 255, 255;--dt_link_color-selected:228, 228, 228;--dt-row_background:transparent;--dt-row_background-selected:var(--dt_background-selected);--dt-row-text_color-selected:var(--dt_color-selected);--dt-row-link_color-selected:var(--dt_link_color-selected);--dt-row_background-stripe:0, 0, 0;--dt-row_background-hover:0, 0, 0;--dt-column-ordering_background:0, 0, 0;--dt-header-cell_align-items:center;--dt-header-cell_vertical-align:middle;--dt-html_background:white}:root.dark{--dt-html_background:#212529}table.dataTable tbody td.dt-control{text-align:center;cursor:pointer}table.dataTable tbody td.dt-control:before{box-sizing:border-box;content:"";border:5px solid #0000;border-left:10px solid #00000080;border-right-width:0;display:inline-block}table.dataTable tbody tr.dt-hasChild td.dt-control:before{border:5px solid #0000;border-top:10px solid #00000080;border-bottom-width:0}:root.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:#ffffff80}:root.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:#ffffff80;border-left-color:#0000}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{border-top-width:0!important;border-bottom-width:0!important;height:0!important;padding-top:0!important;padding-bottom:0!important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0!important;overflow:hidden!important}:root{--dt-order-arrow_color:#333;--dt-order-arrow_color-current:#333;--dt-order-arrow-height:7px;--dt-order-arrow_opacity:.125;--dt-order-arrow_opacity-current:.65;--dt-order-arrow-width:8px;--dt-order-arrow-gap:1px;--dt-order-header_outline-hover:2px solid #0000000d}:root.dark,:root[data-bs-theme=dark],:root[data-theme=dark]{--dt-order-arrow_color:#e5e9ee;--dt-order-arrow_color-current:#e5e9ee;--dt-order-header_outline-hover:2px solid #ffffff0d}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before{bottom:calc(50% + var(--dt-order-arrow-gap));border-bottom:var(--dt-order-arrow-height) solid var(--dt-order-arrow_color);border-left:calc(var(--dt-order-arrow-width)/2) solid transparent;border-right:calc(var(--dt-order-arrow-width)/2) solid transparent}table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{border-top:var(--dt-order-arrow-height) solid var(--dt-order-arrow_color);border-left:calc(var(--dt-order-arrow-width)/2) solid transparent;border-right:calc(var(--dt-order-arrow-width)/2) solid transparent;top:calc(50% + 1px)}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order{width:var(--dt-order-arrow-width);align-self:stretch;position:relative}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{content:" ";width:0;height:0;color:var(--dt-order-arrow_color);opacity:var(--dt-order-arrow_opacity);display:block;position:absolute;left:0}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:var(--dt-order-header_outline-hover);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before{border-bottom-color:var(--dt-order-arrow_color-current);opacity:var(--dt-order-arrow_opacity-current)}table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{border-top-color:var(--dt-order-arrow_color-current);opacity:var(--dt-order-arrow_opacity-current)}table.dataTable thead>tr>th.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>th.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>td.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled .dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th div.dt-column-header,table.dataTable thead>tr>th div.dt-column-footer,table.dataTable thead>tr>td div.dt-column-header,table.dataTable thead>tr>td div.dt-column-footer,table.dataTable tfoot>tr>th div.dt-column-header,table.dataTable tfoot>tr>th div.dt-column-footer,table.dataTable tfoot>tr>td div.dt-column-header,table.dataTable tfoot>tr>td div.dt-column-footer{justify-content:space-between;align-items:var(--dt-header-cell_align-items);gap:4px;display:flex}table.dataTable thead>tr>th div.dt-column-header .dt-column-title,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title,table.dataTable thead>tr>td div.dt-column-header .dt-column-title,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title{flex-grow:1}table.dataTable thead>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title:empty{display:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:var(--dt-order-header_outline-hover)}:root{--dt-processing-circle_background:var(--dt_background-selected)}div.dt-processing{text-align:center;z-index:10;width:200px;margin-top:-22px;margin-left:-100px;padding:2px;position:absolute;top:50%;left:50%}div.dt-processing>div:last-child{width:80px;height:15px;margin:1em auto;position:relative}div.dt-processing>div:last-child>div{background:rgb(var(--dt-processing-circle_background));border-radius:50%;width:13px;height:13px;animation-timing-function:cubic-bezier(0,1,1,0);position:absolute;top:0}div.dt-processing>div:last-child>div:first-child{animation:.6s infinite datatables-loader-1;left:8px}div.dt-processing>div:last-child>div:nth-child(2){animation:.6s infinite datatables-loader-2;left:8px}div.dt-processing>div:last-child>div:nth-child(3){animation:.6s infinite datatables-loader-2;left:32px}div.dt-processing>div:last-child>div:nth-child(4){animation:.6s infinite datatables-loader-3;left:56px}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable th.dt-type-numeric div.dt-column-header,table.dataTable th.dt-type-numeric div.dt-column-footer,table.dataTable th.dt-type-date div.dt-column-header,table.dataTable th.dt-type-date div.dt-column-footer,table.dataTable td.dt-type-numeric div.dt-column-header,table.dataTable td.dt-type-numeric div.dt-column-footer,table.dataTable td.dt-type-date div.dt-column-header,table.dataTable td.dt-type-date div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-left div.dt-column-header,table.dataTable th.dt-left div.dt-column-footer,table.dataTable td.dt-left div.dt-column-header,table.dataTable td.dt-left div.dt-column-footer{flex-direction:row}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-right div.dt-column-header,table.dataTable th.dt-right div.dt-column-footer,table.dataTable td.dt-right div.dt-column-header,table.dataTable td.dt-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-justify div.dt-column-header,table.dataTable th.dt-justify div.dt-column-footer,table.dataTable td.dt-justify div.dt-column-header,table.dataTable td.dt-justify div.dt-column-footer{flex-direction:row}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left;vertical-align:var(--dt-header-cell_vertical-align)}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-left div.dt-column-header,table.dataTable thead th.dt-head-left div.dt-column-footer,table.dataTable thead td.dt-head-left div.dt-column-header,table.dataTable thead td.dt-head-left div.dt-column-footer,table.dataTable tfoot th.dt-head-left div.dt-column-header,table.dataTable tfoot th.dt-head-left div.dt-column-footer,table.dataTable tfoot td.dt-head-left div.dt-column-header,table.dataTable tfoot td.dt-head-left div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-right div.dt-column-header,table.dataTable thead th.dt-head-right div.dt-column-footer,table.dataTable thead td.dt-head-right div.dt-column-header,table.dataTable thead td.dt-head-right div.dt-column-footer,table.dataTable tfoot th.dt-head-right div.dt-column-header,table.dataTable tfoot th.dt-head-right div.dt-column-footer,table.dataTable tfoot td.dt-head-right div.dt-column-header,table.dataTable tfoot td.dt-head-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-justify div.dt-column-header,table.dataTable thead th.dt-head-justify div.dt-column-footer,table.dataTable thead td.dt-head-justify div.dt-column-header,table.dataTable thead td.dt-head-justify div.dt-column-footer,table.dataTable tfoot th.dt-head-justify div.dt-column-header,table.dataTable tfoot th.dt-head-justify div.dt-column-footer,table.dataTable tfoot td.dt-head-justify div.dt-column-header,table.dataTable tfoot td.dt-head-justify div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}:root{--dt-header_border:1px solid #0000004d;--dt-header_padding:10px;--dt-footer_border:var(--dt-header_border);--dt-footer_padding:10px 10px 6px 10px;--dt-body_border:1px solid #00000026;--dt-body_padding:8px 10px;--dt-column-ordering_alpha:.019;--dt-column-ordering_alpha-selected:.919;--dt-row_alpha-hover:.035;--dt-row_alpha-selected-stripe:.923;--dt-row_alpha-stripe:.023;--dt-control_color:inherit;--dt-paging-button_box-shadow:none;--dt-paging-button_box-shadow-active:inset 0 0 3px #111;--dt-paging-button_padding:.5em 1em;--dt-paging-button_margin-left:2px;--dt-paging-button_border-radius:3px;--dt-paging-button_background:transparent;--dt-paging-button_border:1px solid transparent;--dt-paging-button_color:var(--dt-control_color);--dt-paging-button_background-disabled:transparent;--dt-paging-button_border-disabled:1px solid transparent;--dt-paging-button_color-disabled:#00000080;--dt-paging-button_background-current:#0000000d;--dt-paging-button_border-current:1px solid #0000004d;--dt-paging-button_color-current:var(--dt-control_color);--dt-paging-button_background-current-hover:#0000001a;--dt-paging-button_border-current-hover:1px solid #00000080;--dt-paging-button_color-current-hover:var(--dt-control_color);--dt-paging-button_background-hover:#0000001a;--dt-paging-button_border-hover:1px solid transparent;--dt-paging-button_color-hover:var(--dt-control_color);--dt-input_border:1px solid #aaa;--dt-input_border-radius:3px;--dt-input_padding:7px 5px;--dt-input_background:transparent;--dt-input_color:inherit}:root.dark{--dt-row_background-stripe:255, 255, 255;--dt-row_background-hover:255, 255, 255;--dt-column-ordering_background:255, 255, 255;--dt-header_border:1px solid #595b5e;--dt-body_border:1px solid #404346;--dt-paging-button_color:var(--dt-control_color);--dt-paging-button_background-current:#ffffff0d;--dt-paging-button_border-current:1px solid #ffffff1a;--dt-paging-button_background-current-hover:#0000001a;--dt-paging-button_border-current-hover:1px solid #ffffff4d;--dt-paging-button_color-disabled:#ffffff40;--dt-paging-button_background-hover:#0003;--dt-paging-button_border-hover:1px solid transparent;--dt-input_border:1px solid #fff3;--dt-input_background:#2c3033}table.dataTable{border-spacing:0;width:100%;margin:0 auto}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:var(--dt-header_padding);border-bottom:var(--dt-header_border)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{border-top:var(--dt-footer_border);padding:var(--dt-footer_padding)}table.dataTable>tbody>tr{background-color:var(--dt-row_background)}table.dataTable>tbody>tr:first-child>*{border-top:none}table.dataTable>tbody>tr:last-child>*{border-bottom:none}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), .9);color:rgb(var(--dt-row-text_color-selected))}table.dataTable>tbody>tr.selected a{color:rgb(var(--dt-row-link_color-selected))}table.dataTable>tbody>tr>th,table.dataTable>tbody>tr>td{padding:var(--dt-body_padding)}table.dataTable.row-border>tbody>tr>*,table.dataTable.display>tbody>tr>*{border-top:var(--dt-body_border)}table.dataTable.row-border>tbody>tr:first-child>*,table.dataTable.display>tbody>tr:first-child>*{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:rgba(var(--dt-row_background-selected), .65)}table.dataTable.cell-border>tbody>tr>*{border-top:var(--dt-body_border);border-right:var(--dt-body_border)}table.dataTable.cell-border>tbody>tr>:first-child{border-left:var(--dt-body_border)}table.dataTable.cell-border>tbody>tr:first-child>*{border-top:var(--dt-header_border)}table.dataTable.stripe>tbody>tr:nth-child(odd)>*,table.dataTable.display>tbody>tr:nth-child(odd)>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-stripe), var(--dt-row_alpha-stripe))}table.dataTable.stripe>tbody>tr:nth-child(odd).selected>*,table.dataTable.display>tbody>tr:nth-child(odd).selected>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), var(--dt-row_alpha-selected-stripe))}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover), var(--dt-row_alpha-hover))}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), 1)!important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background), var(--dt-column-ordering_alpha))}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), var(--dt-column-ordering_alpha-selected))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha)))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) - .015))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha)))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) - .015))}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover)))}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .007))}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .015))}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha)))}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .007))}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .015))}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}div.dt-container div.dt-layout-row{justify-content:space-between;align-items:center;width:100%;margin:.75em 0;display:flex}div.dt-container div.dt-layout-row div.dt-layout-cell{justify-content:space-between;align-items:center;display:flex}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start{justify-content:flex-start;margin-right:auto}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end{justify-content:flex-end;margin-left:auto}div.dt-container div.dt-layout-row div.dt-layout-cell:empty{display:none}@media screen and (width<=767px){div.dt-container div.dt-layout-row:not(.dt-layout-table){display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell{text-align:center;display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell>*{margin:.5em 0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start{margin-right:0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end{margin-left:0}}div.dt-container div.dt-layout-start>:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block!important}@media screen and (width<=767px){div.dt-container div.dt-layout-start>:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>:not(:first-child){margin-left:0}}div.dt-container{clear:both;position:relative}div.dt-container .dt-search input{border:var(--dt-input_border);border-radius:var(--dt-input_border-radius);padding:var(--dt-input_padding);background-color:var(--dt-input_background);color:var(--dt-input_color);margin-left:3px}div.dt-container .dt-input{border:var(--dt-input_border);border-radius:var(--dt-input_border-radius);padding:var(--dt-input_padding);background-color:var(--dt-input_background);color:var(--dt-input_color)}div.dt-container .dt-paging .dt-paging-button{box-sizing:border-box;min-width:1.5em;padding:var(--dt-paging-button_padding);margin-left:var(--dt-paging-button_margin-left);text-align:center;cursor:pointer;color:var(--dt-paging-button_color);border:var(--dt-paging-button_border);border-radius:var(--dt-paging-button_border-radius);background:var(--dt-paging-button_background);box-shadow:var(--dt-paging-button_box-shadow);display:inline-block;text-decoration:none!important}div.dt-container .dt-paging .dt-paging-button.current{border:var(--dt-paging-button_border-current);background:var(--dt-paging-button_background-current);color:var(--dt-paging-button_color-current)!important}div.dt-container .dt-paging .dt-paging-button.current:hover{border:var(--dt-paging-button_border-current-hover);background:var(--dt-paging-button_background-current-hover);color:var(--dt-paging-button_color-current-hover)!important}div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled:hover,div.dt-container .dt-paging .dt-paging-button.disabled:active{cursor:default;border:var(--dt-paging-button_border-disabled);background:var(--dt-paging-button_background-disabled);box-shadow:none;color:var(--dt-paging-button_color-disabled)!important}div.dt-container .dt-paging .dt-paging-button:hover{border:var(--dt-paging-button_border-hover);background:var(--dt-paging-button_background-hover);color:var(--dt-paging-button_color-hover)!important}div.dt-container .dt-paging .dt-paging-button:active{background:var(--dt-paging-button_background-hover);box-shadow:var(--dt-paging-button_box-shadow-active);outline:none}div.dt-container .dt-paging .ellipsis{padding:0 1em}div.dt-container .dt-length,div.dt-container .dt-search,div.dt-container .dt-info,div.dt-container .dt-processing,div.dt-container .dt-paging{color:var(--dt-control_color)}div.dt-container.dt-empty-footer tbody>tr:last-child>*,div.dt-container.dt-empty-footer .dt-scroll-body{border-bottom:var(--dt-header_border)}div.dt-container.dt-empty-footer .dt-scroll-body tbody>tr:last-child>*{border-bottom:none}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:rgba(var(--dt-row_background-selected), .65)}[dir=rtl] table.dataTable thead th,[dir=rtl] table.dataTable thead td,[dir=rtl] table.dataTable tfoot th,[dir=rtl] table.dataTable tfoot td{text-align:right}[dir=rtl] table.dataTable th.dt-type-numeric,[dir=rtl] table.dataTable th.dt-type-date,[dir=rtl] table.dataTable td.dt-type-numeric,[dir=rtl] table.dataTable td.dt-type-date{text-align:left}[dir=rtl] div.dt-container div.dt-layout-cell.dt-start{text-align:right}[dir=rtl] div.dt-container div.dt-layout-cell.dt-end{text-align:left}[dir=rtl] div.dt-container div.dt-search input{margin:0 3px 0 0}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}:root{--bg-app:#f8fafc;--bg-surface:#fff;--bg-subtle:#f1f5f9;--bg-hover:#e2e8f0;--bg-active:#cbd5e1;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-dark:#94a3b8;--text-main:#0f172a;--text-heading:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-tertiary:#94a3b8;--accent-primary:#4f46e5;--accent-hover:#4338ca;--accent-subtle:#eef2ff;--accent-light:#c7d2fe;--accent-brand:#e11d48;--highlight-bg:#fef08a;--highlight-text:#854d0e;--highlight-current-bg:#f97316;--highlight-current-text:#fff;--header-height:48px;--sidebar-width:300px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #0000000f;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--shadow-card:0 4px 12px -2px #0f172a0f, 0 2px 4px -2px #0f172a08}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-sans);background-color:var(--bg-surface);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow:hidden}body.is-booting .view-panel{visibility:hidden!important}body.is-booting #empty-state{display:none!important}body.preload,body.preload :not(.sidebar-column){-o-transition:none!important;transition:none!important;animation:none!important}#app-container{background-color:var(--bg-surface);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}#main-header{height:var(--header-height);background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.header-left{flex-shrink:0;align-items:center;gap:12px;display:flex}.header-center{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.header-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sidebar-toggle-btn{height:30px;color:var(--text-heading);background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.sidebar-toggle-btn:hover{background-color:var(--bg-hover);border-color:var(--border-medium)}.sidebar-toggle-btn.is-active{background-color:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-light)}.sidebar-toggle-btn .sidebar-chev{transform-box:fill-box;transform-origin:50%;transition:transform .15s}.sidebar-toggle-btn.is-active .sidebar-chev{transform:rotate(180deg)}.brand-badge{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.brand-icon{background-color:var(--accent-brand);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:24px;height:24px;display:flex}.brand-title{letter-spacing:-.02em;color:var(--text-heading);font-size:14px;font-weight:800}.brand-accent{color:var(--accent-brand)}.view-switch-btn{height:26px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.view-switch-btn:hover{color:var(--text-heading)}.view-switch-btn.is-active{color:var(--accent-primary);box-shadow:var(--shadow-xs);background-color:#fff}.header-search-bar{flex:1;align-items:center;gap:6px;max-width:440px;display:flex}.search-input-box{flex:1;align-items:center;display:flex;position:relative}.search-icon-svg{color:var(--text-tertiary);pointer-events:none;align-items:center;display:flex;position:absolute;left:9px}#search-input{background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;height:30px;color:var(--text-main);outline:none;padding:0 10px 0 28px;font-size:12px;transition:all .15s}#search-input:focus{border-color:var(--accent-primary);background-color:#fff;box-shadow:0 0 0 2px #4f46e51f}.search-actions-box{flex-shrink:0;align-items:center;gap:3px;display:flex}.search-badge{color:var(--text-muted);background-color:var(--bg-subtle);border-radius:var(--radius-full);border:1px solid var(--border-subtle);white-space:nowrap;padding:2px 7px;font-size:11px;font-weight:600;display:none}.search-badge.has-matches{color:var(--highlight-text);background-color:var(--highlight-bg);border-color:#fde047;display:inline-block}.icon-btn-mini{width:22px;height:22px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.icon-btn-mini:hover{background-color:var(--bg-hover);color:var(--text-heading);border-color:var(--border-subtle)}.header-right{align-items:center;gap:6px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary)}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-heading);border:1px solid var(--border-subtle)}.btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--border-medium)}.btn-subtle{color:var(--text-muted);background-color:#0000;border:1px solid #0000}.btn-subtle:hover{background-color:var(--bg-hover);color:var(--text-heading)}.btn-sm{height:28px;padding:0 8px;font-size:11.5px}.workspace-container{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.rich-text-toolbar-container{border-bottom:1px solid var(--border-subtle);z-index:25;box-sizing:border-box;background-color:#fafbfc;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.toolbar-center-zone{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.toolbar-pill{scrollbar-width:none;-ms-overflow-style:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:2px;max-width:100%;padding:3px 8px;display:inline-flex;overflow-x:auto;box-shadow:0 1px 3px #0f172a0d,0 1px 2px -1px #0f172a08}.toolbar-pill::-webkit-scrollbar{display:none}.toolbar-btn-group{align-items:center;gap:2px;display:inline-flex}.pill-tool-btn{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;min-width:32px;height:30px;padding:0 7px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.pill-tool-btn:hover{color:#0f172a;background-color:#f1f5f9}.pill-tool-btn:active{background-color:#e2e8f0;transform:scale(.95)}.pill-tool-btn svg{stroke-linecap:round;stroke-linejoin:round;display:block}.toolbar-pill-divider{background-color:#e2e8f0;flex-shrink:0;width:1px;height:18px;margin:0 4px}.main-body-container{flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar-column{flex-shrink:0;height:100%;display:flex}.activity-bar{border-right:1px solid var(--border-subtle);background-color:#e8ebf0;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:44px;padding-top:6px;display:flex}.activity-bar-btn{color:#52607a;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:40px;transition:background .12s,color .12s;display:flex;position:relative}.activity-bar-btn:hover{color:var(--accent-primary,#2563eb);background-color:#2563eb1a}.activity-bar-btn.is-active{color:var(--accent-primary,#2563eb)}.activity-bar-btn.is-active:before{content:"";background:var(--accent-primary,#2563eb);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-6px}html[data-theme=dark] .activity-bar{background-color:#171d27;border-right-color:#232b3a}html[data-theme=dark] .activity-bar-btn{color:#8b97ad}html[data-theme=dark] .activity-bar-btn:hover{color:#7dd3fc;background-color:#60a5fa24}html[data-theme=dark] .activity-bar-btn.is-active{color:#7dd3fc}html[data-theme=dark] .activity-bar-btn.is-active:before{background:#7dd3fc}.activity-bar-btn .logs-error-badge{height:13px;margin-left:0;padding:0 4px;font-size:8.5px;line-height:13px;position:absolute;top:1px;right:-2px}.tools-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);border-right:1px solid var(--border-subtle);z-index:30;background-color:#fafbfc;flex-shrink:0;height:100%;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1),max-width .22s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden auto}body.is-resizing-sidebar .tools-sidebar{transition:none}.sidebar-column{animation:.24s cubic-bezier(.2,0,0,1) backwards columnSlideIn}@keyframes columnSlideIn{0%{transform:translate(-100%)}to{transform:none}}.sidebar-resize-grip{cursor:col-resize;z-index:40;background:0 0;width:6px;height:100%;position:absolute;top:0;right:0}.sidebar-resize-grip:hover,.sidebar-resize-grip:active{background:linear-gradient(90deg,#4f46e500,#4f46e573)}.tools-sidebar.is-collapsed .sidebar-resize-grip{display:none}@media (prefers-reduced-motion:reduce){body.is-first-run .tools-sidebar{animation:none}}body.has-no-open-file .view-switcher,body.has-no-open-file .toolbar-fold-split,body.has-no-open-file .header-search-bar,body.has-no-open-file #rich-text-toolbar-container,body.has-non-md-active .view-switcher,body.has-non-md-active .toolbar-fold-split{display:none}body.has-no-open-file .shortcuts-wrap:has(#btn-doc-actions){display:none}body.has-no-open-file .shortcuts-wrap:has(#btn-stats){display:none}body.has-no-open-file .shortcuts-wrap:has(#btn-table-settings){display:none}body.has-no-open-file .shortcuts-wrap:has(#btn-history){display:none}body.has-non-md-active .shortcuts-wrap:has(#btn-table-settings){display:none}.tools-sidebar.is-collapsed{visibility:hidden;pointer-events:none;border-right:none!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.sidebar-inner{width:var(--sidebar-width);box-sizing:border-box;flex-direction:column;gap:16px;height:100%;padding:16px 14px 28px;display:flex;overflow:hidden}.sidebar-bottom-actions{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:14px}.sidebar-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.sidebar-heading-title{color:var(--text-heading);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.sidebar-section{flex-direction:column;gap:8px;display:flex}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.app-footer{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);height:30px;color:var(--text-secondary);z-index:60;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:11px;display:flex}.footer-stats{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.footer-stat{color:var(--text-secondary);align-items:baseline;gap:4px;display:inline-flex}.footer-stat>span:first-child{color:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:700}.footer-stat-sep{color:#cbd5e1}.save-indicator{color:#10b981;opacity:0;flex-shrink:0;margin-left:2px;font-size:10.5px;font-weight:700;transition:opacity .25s}.save-indicator.show{opacity:1}.shortcuts-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.footer-shortcuts-btn{color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background-color:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.footer-shortcuts-btn:hover{color:var(--text-heading);background-color:#e2e8f0}.shortcuts-dropup{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:330px;max-width:calc(100vw - 24px);max-height:60vh;box-shadow:var(--shadow-md);z-index:200;transform-origin:100% 100%;opacity:0;background-color:#fff;padding:12px 14px;transition:transform .18s,opacity .18s;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto;transform:translateY(10px)scale(.96)}.shortcuts-dropup.is-open{opacity:1;transform:translateY(0)scale(1)}.footer-left-group{gap:8px}.footer-left-group .shortcuts-dropup{transform-origin:0 100%;left:0;right:auto}.shortcuts-dropup.dropup-center{transform-origin:bottom;margin-left:-165px;left:50%;right:auto}.shortcuts-dropup-title{color:var(--text-heading);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:700}.shortcuts-scope{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.06em;margin:10px 0 4px;font-size:10.5px;font-weight:700}.shortcuts-list{margin:0;padding:0;list-style:none}.shortcuts-list li{color:var(--text-secondary);border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:12px;display:flex}.shortcuts-list li:last-child{border-bottom:none}.shortcuts-list kbd{font-family:var(--font-mono,monospace);color:var(--text-heading);border:1px solid var(--border-subtle);white-space:nowrap;background-color:#f1f5f9;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:600}.footer-pill-btn{color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background-color:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.footer-pill-btn:hover{color:var(--text-heading);background-color:#e2e8f0}.footer-pill-btn.primary{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.footer-pill-btn.primary:hover{color:#fff;background-color:#4338ca}.footer-right-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-footer .footer-center-zone{flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.offline-badge-icon{color:#10b981}.footer-toggles .sidebar-toggle-row{padding:4px 0}.footer-toggles .page-length-row{margin-top:6px}.footer-action-btn{width:100%;margin-top:6px}.footer-action-divider{background-color:var(--border-subtle);height:1px;margin:10px 0 4px}.toolbar-fold-btn{height:30px;color:var(--text-heading);background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.toolbar-fold-btn:hover{background-color:var(--bg-hover);border-color:var(--border-medium)}.toolbar-fold-btn.is-active{background-color:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-light)}.explorer-folder-combo{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-surface);flex:none;align-items:stretch;width:100%;margin:0 0 6px;display:flex;overflow:hidden}.combo-add-btn{min-height:30px;color:var(--accent-primary);background-color:var(--accent-subtle);cursor:pointer;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;font-weight:700;transition:background-color .14s,color .14s;display:inline-flex}.combo-add-btn:hover{color:#4338ca;background-color:#e0e7ff}.combo-file-seg{border-left:1px solid var(--border-subtle)}.tree-node-row.is-closed-loose{color:var(--text-tertiary)}.tree-node-row.is-closed-loose:hover{color:var(--text-main)}.combo-manage-btn,.explorer-status-banner{font-size:11px;font-family:var(--font-sans);color:var(--text-secondary);border:none;border-left:1px solid var(--border-subtle);cursor:pointer;background-color:#0000;border-radius:0;flex:none;align-items:center;gap:6px;padding:4px 10px;font-weight:600;transition:background-color .14s;display:flex}.explorer-status-banner:hover{background-color:var(--bg-hover)}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-size{color:#94a3b8;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:6px;font-size:10px}.tree-rename-input{min-width:0;height:20px;color:var(--text-heading);border:1px solid var(--accent-light);background:#fff;border-radius:4px;outline:none;flex:1;padding:0 4px;font-family:inherit;font-size:12px}.tree-node-row.dragging{opacity:.45}.tree-node-row.drag-over-top{box-shadow:inset 0 2px 0 0 var(--accent-primary)}.tree-node-row.drag-over-bottom{box-shadow:inset 0 -2px 0 0 var(--accent-primary)}.scratchpad-header-row{justify-content:space-between;align-items:center;gap:8px;margin:2px 0 6px;display:flex}.tree-section{border:1px solid var(--border-subtle);border-left:3px solid var(--section-accent,var(--border-medium));border-radius:var(--radius-md);background-color:var(--bg-surface);margin-bottom:8px;padding:2px 0 4px}.tree-section .tree-section-header{margin-top:0}.tree-section.drag-over-into{outline-offset:-2px;outline:2px dashed #6366f1}.tree-section-header{border-radius:var(--radius-sm);width:100%;color:var(--text-heading);background:0 0;margin-top:8px;padding:7px 8px 3px;font-size:12.5px;transition:background-color .14s;display:block;position:relative}.tree-section-header:hover{background-color:#f1f5f9bf}.tree-section-row1{align-items:center;gap:7px;min-width:0;display:flex}.tree-section-dot{border:1.5px solid #fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 1px #0f172a2e}.tree-section-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-heading);font-size:12.5px;font-weight:600;overflow:hidden}.tree-section-chevron{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,color .15s;display:inline-flex}.tree-section-count{font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:10px}.tree-section-chevron.is-expanded{transform:rotate(90deg)}.tree-section-chevron:hover{color:var(--accent-primary);background-color:var(--accent-subtle)}.tree-section-row2{align-items:center;gap:5px;min-width:0;margin-top:1px;padding:0 0 2px 15px;display:flex}.tree-section-meta{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;overflow:hidden}.tree-section-meta.is-unsaved{color:#b45309;font-weight:600}.ws-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:13px;line-height:1}.ws-remove-btn:hover{color:#dc2626;background:#fee2e2}.brand-i{font-size:.8em}.ws-color-btn{cursor:pointer;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;padding:0;box-shadow:0 0 0 1px #0f172a2e}.ws-color-btn:hover{transform:scale(1.15)}.ws-swatch-popover{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:220;background:#fff;gap:6px;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.ws-swatch-popover[hidden]{display:none}.ws-swatch-dot{cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;padding:0;box-shadow:0 0 0 1px #0f172a26}.ws-swatch-dot:hover{transform:scale(1.15)}.ws-swatch-dot.is-selected{box-shadow:0 0 0 2px var(--accent-primary)}.editor-tab-item{position:relative}.editor-tab-item.has-accent:before{content:"";background:var(--tab-accent,#94a3b8);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:9px;right:9px}.tab-context-menu{z-index:300;border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:210px;box-shadow:var(--shadow-md);background:#fff;padding:5px;position:fixed}.tab-ctx-item{text-align:left;width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600;display:block}.tab-ctx-item:hover:not(:disabled){color:var(--text-heading);background:#f1f5f9}.tab-ctx-item:disabled{opacity:.45;cursor:default}.toolbar-fold-split{flex-shrink:0;align-items:stretch;display:inline-flex;position:relative}.toolbar-fold-split .toolbar-fold-btn{border-top-right-radius:0;border-bottom-right-radius:0}.toolbar-fold-dd-btn{width:22px;height:30px;color:var(--text-heading);background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;border-left:none;justify-content:center;align-items:center;font-size:10px;transition:all .15s;display:inline-flex}.settings-view .settings-scroll{height:100%;padding:12px 12px 24px;overflow-y:auto}.settings-group{margin-bottom:14px}.settings-group-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:2px 4px 6px;font-size:11px;font-weight:700}html[data-theme=dark] .settings-group-title{color:#8b97ad}.settings-view .page-length-row{align-items:center;gap:8px;padding:6px 4px;display:flex}.toolbar-fold-dd-btn:hover{background-color:var(--bg-hover);color:var(--accent-primary)}.toolbar-right-divider{background-color:#e2e8f0;flex-shrink:0;align-self:center;width:1px;height:18px;margin:0 7px}html[data-theme=dark] .toolbar-right-divider{background-color:#2c3648}.toolbar-right-btn{width:28px;height:30px;color:var(--text-heading);background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.toolbar-right-btn+.toolbar-right-btn{margin-left:6px}.toolbar-right-btn:hover{background-color:var(--bg-hover);color:var(--accent-primary)}.toolbar-fold-dd-btn.is-active,.toolbar-right-btn.is-active{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.toolbar-fold-dd-btn.is-forced,.toolbar-right-btn.is-forced{color:#fff;background-color:#d97706;border-color:#d97706}#readonly-chip.readonly-chip{z-index:40;color:#92400e;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:11.5px;font-weight:600;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #00000024}.sidebar-view.files-view{flex-direction:column;min-height:0;display:flex}.file-explorer-section{flex:1 1 0;min-height:0;overflow-y:auto}.outline-accordion{border-top:1px solid var(--border-subtle);background:var(--bg-surface,#fafbfc);flex:none;margin-top:6px}.outline-accordion-header{text-transform:uppercase;letter-spacing:.05em;color:#64748b;cursor:row-resize;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:7px 10px 5px;font-size:11px;font-weight:700;display:flex}.outline-accordion-header:hover{color:var(--accent-primary)}.outline-accordion-header span{text-align:left;flex:1}.outline-accordion-grip{opacity:.55}.outline-accordion-chevron{transition:transform .15s}.outline-accordion.is-collapsed .outline-accordion-chevron{transform:rotate(-90deg)}.outline-accordion-body{height:var(--outline-h,220px);box-sizing:border-box;padding:2px 6px 10px 4px;overflow-y:auto}.outline-accordion.is-collapsed .outline-accordion-body{display:none}html[data-theme=dark] .outline-accordion-header{color:#8b97ad}body.has-no-open-file #outline-accordion{display:none}#format-hint-chip.format-hint-chip{z-index:39;color:#64748b;border:1px solid var(--border-light,#e2e8f0);pointer-events:none;-webkit-user-select:none;user-select:none;background:#f1f5f9eb;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;bottom:14px;left:14px}#format-hint-chip.format-hint-chip[hidden]{display:none}html[data-theme=dark] #format-hint-chip.format-hint-chip{color:#cbd5e1;background:#1e2632eb}#readonly-chip.readonly-chip[hidden]{display:none}#readonly-chip.readonly-chip:hover{background:#fde68a}#readonly-chip.readonly-chip .readonly-chip-x{color:#92400e;border:1px solid #d97706;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;line-height:1;display:inline-flex}html[data-theme=dark] #readonly-chip.readonly-chip{color:#fde68a;background:#78350feb;border-color:#d97706}.tab-readonly-badge{color:#d97706;flex-shrink:0;align-items:center;display:inline-flex}body.is-readonly .pill-tool-btn,body.is-readonly .fr-btn.wide{opacity:.38;pointer-events:none}body.is-readonly #preview-content input[type=checkbox]{pointer-events:none}body.is-readonly #preview-content{cursor:default}.toolbar-fold-dd-btn svg{transition:transform .18s}.toolbar-fold-dd-btn.is-open svg{transform:rotate(180deg)}.fold-level-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-primary);background-color:var(--accent-subtle);border:1px solid var(--accent-light);border-radius:var(--radius-full);padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4}.fold-level-popover{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:180px;box-shadow:var(--shadow-md);z-index:220;transform-origin:100% 0;opacity:0;background:#fff;padding:6px;transition:transform .15s,opacity .15s;position:absolute;top:calc(100% + 6px);right:0;transform:scale(.96)translateY(-4px)}.fold-level-popover.is-open{opacity:1;transform:scale(1)translateY(0)}.fold-level-list{flex-direction:column;gap:1px;display:flex}.fold-level-item{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.fold-level-item:hover{color:var(--text-heading);background:#f1f5f9}.fold-level-item.is-selected{background:var(--accent-subtle,#eef2ff);color:var(--accent-primary,#4f46e5)}.fold-level-dot{background:0 0;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:6px;height:6px}.fold-level-item.is-selected .fold-level-dot{background:var(--accent-primary,#4f46e5);border-color:var(--accent-primary,#4f46e5)}.bold-heading.collapsible-heading{cursor:text}.bold-heading.collapsible-heading .heading-chevron{opacity:.5}.bold-heading.collapsible-heading:hover .heading-chevron{opacity:1}.tree-node-row.drag-over-into,.tree-section-header.drag-over-into{outline-offset:-2px;border-radius:6px;outline:2px dashed #6366f1;background:#6366f11f!important}.tree-section-actions{opacity:0;flex-shrink:0;align-items:center;gap:1px;transition:opacity .14s;display:flex}.tree-section:hover .tree-section-actions,.tree-section-actions:focus-within,.tree-section.is-scratchpad .tree-section-actions{opacity:1}.tree-section-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.tree-section-btn:hover{color:var(--text-heading);background:#0f172a14}.sidebar-action-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);height:30px;color:var(--text-heading);cursor:pointer;background-color:#fff;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.sidebar-action-btn:hover{background-color:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-light)}.sidebar-action-btn.primary{color:#4338ca;background-color:#eef2ff;border-color:#c7d2fe}.sidebar-action-btn.primary:hover{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 2px 8px -2px #4f46e559}.sidebar-action-btn.secondary{background-color:var(--bg-subtle);color:var(--text-muted)}.sidebar-action-btn.secondary:hover{background-color:var(--bg-hover);color:var(--text-heading);border-color:var(--border-medium)}.sidebar-action-btn.full-width{width:100%}.sidebar-btn-row{gap:6px;width:100%;margin:6px 0;display:flex}.sidebar-btn-row .sidebar-action-btn{flex:1}.sidebar-action-btn.pdf-btn{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.sidebar-action-btn.pdf-btn:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 2px 6px -1px #4f46e559}.sidebar-action-btn.danger-subtle{color:#e11d48;background-color:#fff1f2;border-color:#fecdd3;margin-top:6px}.sidebar-action-btn.danger-subtle:hover{color:#fff;background-color:#e11d48;border-color:#e11d48;box-shadow:0 2px 6px -1px #e11d484d}.button-row{gap:5px;display:flex}.button-grid-2{grid-template-columns:1fr 1fr;gap:5px;display:grid}.sidebar-tool-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);height:28px;color:var(--text-heading);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;font-weight:600;transition:all .12s;display:flex}.sidebar-tool-btn:hover{background-color:var(--bg-subtle);border-color:var(--border-medium)}.sidebar-tool-btn.highlight-tool{background-color:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-light)}.sidebar-tool-btn.highlight-tool:hover{background-color:#e0e7ff}.toggles-list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:#fff;flex-direction:column;gap:8px;padding:6px 10px;display:flex}.sidebar-toggle-row{color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.sidebar-toggle-row input{opacity:0;pointer-events:none;position:absolute}.switch-ui{background-color:var(--border-medium);border-radius:var(--radius-full);width:32px;height:18px;transition:background-color .18s;position:relative}.switch-ui:after{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px}.sidebar-toggle-row input:checked+.switch-ui{background-color:var(--accent-primary)}.sidebar-toggle-row input:checked+.switch-ui:after{transform:translate(14px)}.page-length-row{border-top:1px dashed var(--border-subtle);justify-content:space-between;align-items:center;padding-top:4px;display:flex}.select-label{color:var(--text-muted);font-size:11.5px}.select-control{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background-color:var(--bg-subtle);height:24px;color:var(--text-heading);outline:none;padding:0 6px;font-size:11.5px}#workspace{background-color:#fff;flex:1;min-width:0;height:100%;position:relative;overflow:hidden}body.is-split #workspace{display:flex}body.is-split.split-v #workspace{flex-direction:row}body.is-split.split-h #workspace{flex-direction:column}body.is-split .view-panel{width:auto;height:auto;position:relative;inset:auto}body.is-split #preview-view{flex:0 0 calc(var(--split-ratio,.5) * 100% - 3px);min-width:0;min-height:0}body.is-split #markdown-view{flex:auto;min-width:0;min-height:0}#split-divider{z-index:5;background:#e2e8f0;flex:none;justify-content:center;align-items:center;display:flex;position:relative}#split-divider[hidden]{display:none!important}body.split-v #split-divider{cursor:col-resize;width:6px;height:100%}body.split-h #split-divider{cursor:row-resize;width:100%;height:6px}body.is-split-dragging{-webkit-user-select:none;user-select:none}body.is-split-dragging.split-v,body.is-split-dragging.split-v *{cursor:col-resize!important}body.is-split-dragging.split-h,body.is-split-dragging.split-h *{cursor:row-resize!important}#split-divider:hover{background:#cbd5e1}#split-divider:before{content:"";position:absolute;inset:-7px}.split-grip{opacity:.6;background:#94a3b8;border-radius:3px;position:absolute}body.split-v .split-grip{width:2px;height:34px}body.split-h .split-grip{width:34px;height:2px}body.has-no-open-file #split-divider{display:none!important}.view-switcher{background:0 0;border:none;align-items:center;gap:10px;padding:0;display:inline-flex}.view-toggle-combo{background-color:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-subtle);align-items:center;gap:2px;padding:2px;display:inline-flex}.view-segment-divider{background:var(--border-subtle);align-self:stretch;width:1px;margin:4px 3px}.view-switcher-gap{width:4px}.split-combo{background-color:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-subtle);align-items:center;gap:0;padding:2px;display:inline-flex;position:relative}.split-menu-btn{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;align-items:center;padding:0 3px;display:flex}.split-menu-btn:hover{opacity:1}.split-orient-menu{z-index:3000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;min-width:190px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0f172a29}.split-orient-menu[hidden]{display:none!important}.split-orient-menu button{text-align:left;cursor:pointer;color:#1e293b;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:12px}.split-orient-menu button:hover{background:#3b82f614}.split-orient-menu button.is-current{font-weight:700}.split-orient-menu button.is-current:after{content:" ✓";color:#16a34a}html[data-theme=dark] #split-divider{background:#334155}html[data-theme=dark] #split-divider:hover{background:#475569}html[data-theme=dark] .split-grip{background:#64748b}html[data-theme=dark] .split-orient-menu{background:#1e293b;border-color:#475569}html[data-theme=dark] .split-orient-menu button{color:#e2e8f0}#live-sync-layer{pointer-events:none;z-index:30;position:absolute;inset:0;overflow:hidden}.live-sync-caret{background:#f97316;border-radius:1px;width:2px;animation:1.1s steps(2,start) infinite live-caret-blink;position:absolute}@keyframes live-caret-blink{to{visibility:hidden}}.live-sel{box-sizing:border-box;background:#fb923c38;border:1.5px solid #ea580c;border-radius:3px;position:absolute}.live-sel-md{background:#fb923c38;border:1.5px solid #ea580c;border-radius:3px}.live-line-md{background:#fb923c14}.live-sync-chip{height:24px;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.live-sync-chip:hover{color:var(--text-heading,#1e293b);border-color:var(--border-subtle,#cbd5e1)}.live-sync-chip.is-on{color:#ea580c;background:#fb923c1f;border-color:#fdba74}.live-line{pointer-events:none;background:#fb923c14;border-radius:3px;position:absolute}.live-caret-md{vertical-align:text-bottom;background:#f97316;width:2px;height:1.15em;animation:1.1s steps(2,start) infinite live-caret-blink;display:inline-block}@media print{#live-sync-layer,.live-sync-caret,.live-sel,.live-sel-md,.live-caret-md,#rt-gutter,#rt-drop-line,#rt-block-menu{display:none!important}}@media (width<=880px){body.is-split.split-v #workspace{flex-direction:column}body.is-split.split-v #preview-view{flex:0 0 calc(var(--split-ratio,.5) * 100% - 3px);min-height:0}}.view-panel{background-color:#fff;flex-direction:column;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:hidden}.view-panel.is-active{display:flex}#empty-state{text-align:center;background:radial-gradient(ellipse 62% 46% at 50% 36%, var(--accent-subtle), transparent 72%), radial-gradient(circle, #e2e8f0 1px, transparent 1.4px);background-size:auto,22px 22px;background-color:var(--bg-app);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 24px;animation:.32s both emptyIn;display:none;position:absolute;inset:0}body.has-no-open-file #empty-state{display:flex}body.has-no-open-file .view-panel{display:none!important}@keyframes emptyIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.empty-hero{margin-bottom:6px}.empty-hero-art{filter:drop-shadow(0 10px 18px #4f46e524);animation:6s ease-in-out infinite heroFloat;display:block}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.empty-headline{letter-spacing:-.015em;color:var(--text-heading);font-size:22px;font-weight:700}.empty-subcopy{color:var(--text-muted);max-width:420px;font-size:14px}.empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.empty-btn{cursor:pointer;font-family:var(--font-sans);border-radius:var(--radius-full);border:none;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.empty-btn:active{transform:scale(.97)}.empty-btn.is-primary{background-color:var(--accent-primary);color:#fff;box-shadow:var(--shadow-md)}.empty-btn.is-primary:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-card)}.empty-btn.is-secondary{background-color:var(--accent-subtle);color:var(--accent-primary);border:1px solid var(--accent-light)}.empty-btn.is-secondary:hover{background-color:#e0e7ff}.empty-btn.is-ghost{color:var(--text-muted);background-color:#0000;padding:9px 10px}.empty-btn.is-ghost:hover{color:var(--accent-primary);text-decoration:underline}.empty-tips{color:var(--text-tertiary);align-items:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.empty-tips kbd{min-width:16px;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-medium);border-bottom-width:2px;border-radius:4px;margin:0 1px;padding:1px 5px;font-size:10.5px;display:inline-block}body.has-no-open-file .toolbar-pill{opacity:.45;pointer-events:none}body.has-no-open-file .save-indicator{visibility:hidden}@media (prefers-reduced-motion:reduce){#empty-state,.empty-hero-art,.empty-btn{transition:none;animation:none}}#preview-view{background-color:#fff}.canvas-scroll-container{scroll-behavior:smooth;cursor:text;box-sizing:border-box;background-color:#fff;width:100%;height:100%;padding:0;display:block;overflow:auto}.document-sheet{width:100%;max-width:1360px;min-height:100%;box-shadow:none;box-sizing:border-box;background-color:#fff;border:none;border-radius:0;flex-direction:column;margin:0 auto;padding:36px 44px 160px;display:flex}#preview-content{font-family:var(--font-sans);color:var(--text-body);letter-spacing:-.012em;outline:none;flex:auto;font-size:15.5px;line-height:1.76}#preview-content .heading-chevron,#preview-content .collapsed-pill,#preview-content .code-block-header,#preview-content mark.search-mark{-webkit-user-select:none;user-select:none}#preview-content .rt-empty-hint:before{content:attr(data-ph);color:var(--text-faint,#94a3b8);opacity:.55;pointer-events:none}@media (prefers-reduced-motion:reduce){#preview-content *,.outline-item,.rt-table-pill button{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.rt-slash-menu{z-index:1200;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;min-width:270px;max-height:280px;padding:4px;display:none;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}.rt-slash-item{cursor:pointer;border-radius:7px;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 10px;display:flex}.rt-slash-item.selected,.rt-slash-item:hover{background:var(--bg-hover,#f1f5f9)}.rt-slash-label{color:var(--text-main,#0f172a);font-size:13.5px;font-weight:600}.rt-slash-hint{color:var(--text-faint,#94a3b8);font-size:12px}.rt-slash-empty{color:var(--text-faint,#94a3b8);padding:10px;font-size:12.5px}#rt-gutter{z-index:1195;align-items:center;gap:2px;display:none;position:fixed}#rt-type-chip{text-align:center;white-space:nowrap;box-sizing:border-box;flex-shrink:0;width:58px;height:24px;padding:0 4px}#rt-drag-combo{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-surface,#fff);border-radius:5px;align-items:stretch;display:inline-flex;overflow:hidden}#rt-drag-combo>*{border:none;border-radius:0}#rt-drag-combo>*+*{border-left:1px solid var(--border-subtle,#e2e8f0)}#rt-drag-combo>:hover{background:var(--bg-hover,#f1f5f9);color:#475569}#rt-gutter.rt-dragging{pointer-events:none;opacity:.85}#rt-gutter.rt-dragging .rt-drag-handle{cursor:grabbing}.rt-plus-handle,.rt-type-chip{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-surface,#fff);color:var(--text-faint,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans)}.rt-plus-handle{border-radius:5px;justify-content:center;align-items:center;width:15px;height:18px;font-size:11px;line-height:1;display:flex}.rt-plus-handle:hover{color:#475569;border-color:#cbd5e1}#rt-drag-combo .rt-drag-handle{width:14px;height:18px;font-size:9px;position:static}.rt-type-chip{letter-spacing:.02em;border-radius:5px;height:26px;padding:0 8px;font-size:11.5px;font-weight:600}.rt-type-chip:hover{color:#475569;border-color:#cbd5e1}.rt-type-chip:after{content:"▾";margin-left:4px;font-size:9px}.rt-type-chip.rt-chip-static{cursor:default}.rt-type-chip.rt-chip-static:after{display:none}.rt-block-item.selected{background:var(--bg-hover,#f1f5f9)}.rt-slash-grid{z-index:1200;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;padding:8px;display:none;position:fixed;box-shadow:0 12px 32px #0f172a2e}.rt-slash-grid-hint{color:var(--text-faint,#94a3b8);margin-bottom:6px;font-size:12px}.rt-slash-grid-cells{grid-template-columns:repeat(4,22px);grid-auto-rows:22px;gap:3px;display:grid}.rt-slash-grid-cell{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-surface,#fff);cursor:pointer;border-radius:4px}.rt-slash-grid-cell.on{background:#dbeafe;border-color:#3b82f6}.rf-edit-chip{z-index:5;border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-surface,#fff);color:var(--text-faint,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;padding:2px 8px;font-size:11px;position:absolute;top:4px;right:4px}.rf-wrap{position:relative}.rf-edit-chip:hover{color:#475569;border-color:#cbd5e1}body.is-readonly .rf-edit-chip,body.is-readonly #rt-gutter,body.is-readonly #rt-drag-handle,body.is-readonly #rt-plus-handle,body.is-readonly #rt-type-chip{display:none!important}#rf-edit-overlay{z-index:1300;background:#0f172a73;flex-direction:column;gap:8px;padding:24px;display:none;position:fixed;inset:0}#rf-edit-overlay .rf-ov-head{color:#fff;justify-content:space-between;align-items:center;display:flex}#rf-edit-overlay .rf-ov-title{font-size:15px;font-weight:700}#rf-edit-overlay .rf-ov-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:15px}#rf-edit-overlay .rf-ov-source{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--border-subtle,#e2e8f0);resize:none;background:var(--bg-surface,#fff);color:var(--text-main,#0f172a);border-radius:8px;flex:45%;padding:10px;font-size:13px}#rf-edit-overlay .rf-ov-err{color:#f59e0b;min-height:18px;font-size:12.5px}#rf-edit-overlay .rf-ov-preview{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-surface,#fff);border-radius:8px;flex:45%;padding:10px;overflow:auto}#rf-edit-overlay .rf-ov-foot{justify-content:flex-end;gap:8px;display:flex}#rf-edit-overlay .rf-ov-apply,#rf-edit-overlay .rf-ov-cancel{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-surface,#fff);color:var(--text-main,#0f172a);cursor:pointer;border-radius:7px;padding:7px 14px;font-size:13px}#rf-edit-overlay .rf-ov-apply{color:#fff;background:#3b82f6;border-color:#3b82f6}.rt-drag-handle{z-index:1195;cursor:grab;width:20px;height:26px;color:var(--text-faint,#94a3b8);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:5px;justify-content:center;align-items:center;font-size:13px;display:none;position:fixed}.rt-drag-handle:hover{background:var(--bg-hover,#f1f5f9);color:#475569}#rt-drop-line{z-index:1190;pointer-events:none;background:#3b82f6;border-radius:1px;height:2px;position:fixed}.rt-block-menu{z-index:1200;background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;min-width:190px;max-height:320px;padding:4px;display:none;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}.rt-block-item{cursor:pointer;color:var(--text-main,#0f172a);border-radius:7px;padding:7px 10px;font-size:13.5px}.rt-block-item:hover{background:var(--bg-hover,#f1f5f9)}.rt-block-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint,#94a3b8);padding:7px 10px 3px;font-size:11.5px;font-weight:700}#preview-content:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none;font-style:italic}#preview-content p{color:var(--text-body);margin-bottom:1.25em}#preview-content h1,#preview-content h2,#preview-content h3,#preview-content h4,#preview-content h5,#preview-content h6{color:var(--text-heading);letter-spacing:-.024em;margin-top:1.8em;margin-bottom:.65em;font-weight:750;line-height:1.28}#preview-content h1:first-child{margin-top:0}#preview-content h1{border-bottom:1px solid var(--border-subtle);padding-bottom:12px;font-size:28px}#preview-content h2{border-bottom:1px solid #f1f5f9;padding-bottom:8px;font-size:21px}#preview-content h3{font-size:17.5px}#preview-content h4{color:#475569;font-size:15px;font-weight:650}#preview-content a{color:var(--accent-primary);text-underline-offset:3px;text-decoration:underline;transition:color .15s}#preview-content a:hover{color:var(--accent-hover)}#preview-content blockquote{border-left:4px solid var(--accent-primary);border-top:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;color:#475569;background-color:#f8fafc;margin:1.6em 0;padding:14px 20px;font-size:14.5px;line-height:1.65}#preview-content blockquote strong{color:var(--text-heading)}#preview-content blockquote p:last-child{margin-bottom:0}#preview-content hr{background:linear-gradient(90deg,#cbd5e1,#e2e8f0,#0000);border:none;height:1px;margin:2.2em 0}#preview-content ul,#preview-content ol{margin-bottom:1.25em;padding-left:28px}#preview-content li{margin-bottom:.4em}#preview-content li.task-list-item{border-radius:var(--radius-sm);-webkit-user-select:text;user-select:text;cursor:text;align-items:flex-start;gap:10px;margin-bottom:.45em;padding:4px 8px;list-style-type:none;display:flex}#preview-content li.task-list-item input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent-primary);flex-shrink:0;margin-top:4px;cursor:pointer!important}#preview-content li.task-list-item.task-completed{color:var(--text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--border-medium);text-decoration-color:var(--border-medium)}#preview-content code:not(.hljs){font-family:var(--font-mono);color:#be185d;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background-color:#f1f5f9;padding:2px 7px;font-size:13px}#preview-content pre{color:#f8fafc;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:#1e293b;border:1px solid #334155;margin:1.6em 0;position:relative;overflow:hidden}.code-block-header{-webkit-user-select:none;user-select:none;background-color:#0f172a;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.code-header-left{align-items:center;gap:8px;display:flex}.code-icon{color:#94a3b8;align-items:center;display:flex}.code-lang-select{color:#f1f5f9;border-radius:var(--radius-xs);font-family:var(--font-mono);cursor:pointer;appearance:none;background-color:#334155;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border:1px solid #475569;outline:none;height:24px;padding:2px 22px 2px 8px;font-size:11px;font-weight:600;transition:all .15s}.code-lang-select:hover,.code-lang-select:focus{color:#fff;background-color:#475569;border-color:#64748b}.code-auto-tag{color:#94a3b8;font-size:10px;font-family:var(--font-mono)}button.code-lang-select.code-lang-combo-btn{appearance:none;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.code-lang-combo-btn .combo-caret{opacity:.7;flex:none}.code-lang-combobox{z-index:4200;border-radius:var(--radius-sm,8px);background-color:#fff;border:1px solid #cbd5e1;flex-direction:column;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0f172a2e}.code-lang-combobox:not([hidden]){display:flex}.code-lang-combobox[hidden]{display:none!important}.code-lang-filter{font-size:12px;font-family:var(--font-mono);color:inherit;background:0 0;border:none;border-bottom:1px solid #e2e8f0;outline:none;margin:0;padding:8px 10px}.code-lang-list{max-height:264px;padding:4px 0;overflow-y:auto}.code-lang-group{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;font-family:var(--font-mono);color:#94a3b8;padding:6px 12px 3px}.code-lang-item{font-size:12px;font-family:var(--font-mono);color:#1e293b;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:5px 12px;overflow:hidden}.code-lang-item.is-active{background:#3b82f61f}.code-lang-item.is-current{font-weight:700}.code-lang-item.is-current:after{content:" ✓";color:#16a34a}.code-lang-empty{color:#94a3b8;padding:10px 12px;font-size:12px}html[data-theme=dark] .code-lang-combobox{background-color:#1e293b;border-color:#475569;box-shadow:0 12px 32px #00000080}html[data-theme=dark] .code-lang-filter{border-bottom-color:#334155}html[data-theme=dark] .code-lang-item{color:#e2e8f0}html[data-theme=dark] .code-lang-item.is-active{background:#60a5fa2e}.btn-copy-code{color:#cbd5e1;border-radius:var(--radius-xs);cursor:pointer;background-color:#334155;border:1px solid #475569;align-items:center;gap:4px;height:24px;padding:3px 9px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.btn-copy-code:hover{color:#fff;background-color:#475569}#preview-content pre code{font-family:var(--font-mono);padding:18px;font-size:13.5px;line-height:1.65;display:block;overflow-x:auto;color:inherit!important;background:0 0!important;border:none!important}.hljs-keyword,.hljs-selector-tag,.hljs-built_in{font-weight:600;color:#c084fc!important}.hljs-string,.hljs-title{color:#86efac!important}.hljs-comment,.hljs-quote{font-style:italic;color:#94a3b8!important}.hljs-number,.hljs-literal{color:#fca5a5!important}.hljs-type,.hljs-class{color:#93c5fd!important}.hljs-function,.hljs-attr{color:#67e8f9!important}.collapsible-heading{cursor:text;align-items:center;gap:8px;display:flex;position:relative}.collapsible-heading:hover{color:var(--accent-primary)}.collapsible-heading .heading-chevron,.bold-heading.collapsible-heading .heading-chevron{cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-heading .heading-chevron svg{transition:transform .15s}.collapsible-heading.is-collapsed .heading-chevron{opacity:1;color:var(--accent-primary)}.collapsible-heading.is-collapsed .heading-chevron svg{transform:rotate(-90deg)}.collapsible-heading.is-collapsed .collapsed-pill{border-color:var(--accent-primary);color:var(--accent-primary);opacity:.95}.heading-chevron{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-tertiary);justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.collapsible-heading:hover .heading-chevron{color:var(--accent-primary);background-color:var(--accent-subtle)}.heading-chevron.is-fold-trigger{cursor:pointer}.collapsible-heading.is-collapsed .heading-chevron{transform:rotate(-90deg)}.heading-text{flex:1}.collapsed-pill{text-transform:uppercase;color:var(--accent-primary);background-color:var(--accent-subtle);border:1px solid var(--accent-light);border-radius:var(--radius-full);padding:1px 6px;font-size:10px;font-weight:700;display:none}.collapsible-heading.is-collapsed .collapsed-pill{display:inline-block}#preview-content .heading-collapsed-content,div.dt-container.heading-collapsed-content,.heading-collapsed-content{display:none!important}div.dt-container{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:32px 0!important;display:flex!important;overflow:hidden!important;box-shadow:0 4px 12px -2px #0f172a0d,0 2px 4px -2px #0f172a08!important}div.dt-container>.dt-layout-row:first-child{box-sizing:border-box!important;background-color:#fff!important;border-bottom:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:14px 22px!important;display:flex!important}div.dt-container .dt-length{color:#475569!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important}div.dt-container .dt-length select{color:#0f172a!important;cursor:pointer!important;background-color:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:6px!important;outline:none!important;height:30px!important;padding:0 10px!important;font-size:12.5px!important;font-weight:600!important}div.dt-container .dt-search{align-items:center!important;display:inline-flex!important}div.dt-container .dt-search input{color:#0f172a!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")!important;background-position:10px!important;background-repeat:no-repeat!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;width:220px!important;height:32px!important;padding:0 12px 0 32px!important;font-size:12.5px!important;transition:all .15s!important}div.dt-container .dt-search input:focus{border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e51f!important}div.dt-container>.dt-layout-row:not(:first-child):not(:last-child){background-color:#fff!important;width:100%!important;margin:0!important;padding:0!important;overflow-x:auto!important}div.dt-container table.dataTable{border-collapse:separate!important;border-spacing:0!important;border:none!important;width:100%!important;margin:0!important}table.dataTable thead th{color:#334155!important;text-transform:uppercase!important;letter-spacing:.05em!important;text-align:left!important;vertical-align:middle!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;background:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;border-right:1px solid #f1f5f9!important;padding:14px 20px!important;font-size:12px!important;font-weight:750!important}table.dataTable thead th:last-child{border-right:none!important}table.dataTable thead th:hover{color:#0f172a!important;background-color:#f1f5f9!important}table.dataTable tbody td{color:#334155!important;vertical-align:middle!important;font-variant-numeric:tabular-nums!important;border-bottom:1px solid #f1f5f9!important;border-right:1px solid #fafbfc!important;padding:13px 20px!important;font-size:13.5px!important;line-height:1.55!important}table.dataTable tbody td:last-child{border-right:none!important}table.dataTable tbody tr:nth-child(2n){background-color:#fcfcfd!important}table.dataTable tbody tr:hover{background-color:#f8fafc!important}table.dataTable tbody tr:hover td{color:#0f172a!important}table.dataTable tbody tr:last-child td{border-bottom:none!important}div.dt-container>.dt-layout-row:last-child{box-sizing:border-box!important;background-color:#f8fafc!important;border-top:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:14px 22px!important;display:flex!important}div.dt-container .dt-info{color:#475569!important;font-size:13px!important;font-weight:600!important}div.dt-container .dt-paging{align-items:center!important;gap:6px!important;display:inline-flex!important}div.dt-container .dt-paging button.dt-paging-button,div.dt-container .dt-paging .dt-paging-button,div.dt-container .dt-paging button{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;cursor:pointer!important;background-color:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:6px!important;outline:none!important;justify-content:center!important;align-items:center!important;min-width:32px!important;height:32px!important;padding:0 10px!important;font-size:13px!important;font-weight:750!important;transition:all .15s!important;display:inline-flex!important}div.dt-container .dt-paging button.dt-paging-button:hover:not(.disabled),div.dt-container .dt-paging .dt-paging-button:hover:not(.disabled),div.dt-container .dt-paging button:hover:not(.disabled){color:#000!important;-webkit-text-fill-color:#000!important;background-color:#f1f5f9!important;border-color:#64748b!important}div.dt-container .dt-paging button.dt-paging-button.current,div.dt-container .dt-paging .dt-paging-button.current,div.dt-container .dt-paging button.current,div.dt-container .dt-paging button.current:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important;font-weight:800!important;box-shadow:0 2px 6px #4f46e559!important}div.dt-container .dt-paging button.dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging button.disabled{opacity:.45!important;cursor:not-allowed!important;color:#64748b!important;-webkit-text-fill-color:#64748b!important;background-color:#fafbfc!important;border-color:#e2e8f0!important}.table-responsive-wrapper{border:1px solid var(--border-subtle);width:100%;box-shadow:var(--shadow-card);background-color:#fff;border-radius:12px;margin:28px 0;overflow-x:auto}#markdown-view{background-color:#fff;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}body.is-split #markdown-view{width:auto;height:auto;position:relative;inset:auto}.codemirror-container{background-color:#fff;width:100%;height:100%;position:relative;overflow:hidden}.CodeMirror .cm-spell-error{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:2px;-webkit-text-decoration:underline wavy #e5534b;text-decoration:underline wavy #e5534b}.CodeMirror{width:100%!important;height:100%!important;font-family:var(--font-mono)!important;color:#1e293b!important;background:#fff!important;font-size:14px!important;line-height:1.65!important}.CodeMirror-lines{box-sizing:border-box;max-width:1360px;margin:0 auto;padding:28px 44px 80px!important}.CodeMirror-gutters{padding-right:4px;border-right:1px solid var(--border-subtle)!important;background-color:#fafbfc!important}.CodeMirror-linenumber{color:var(--text-tertiary)!important;padding:0 8px 0 6px!important;font-size:12px!important}.CodeMirror-cursor{border-left:2px solid var(--accent-primary)!important}.CodeMirror-selected{background-color:#e0e7ff!important}.cm-header-1{color:#4338ca!important;font-size:18px!important;font-weight:800!important}.cm-header-2{color:#0284c7!important;font-size:16px!important;font-weight:700!important}.cm-header-3{color:#0d9488!important;font-size:15px!important;font-weight:700!important}.cm-strong{color:#0f172a!important;font-weight:700!important}.cm-em{color:#475569!important;font-style:italic!important}.cm-comment{color:#6366f1!important}.cm-link{color:#2563eb!important;text-decoration:underline!important}.cm-url{color:#94a3b8!important}.cm-quote{color:#6366f1!important}.cm-formatting-code,.cm-comment-code{color:#db2777!important}span.cm-variable-2{color:#e11d48!important;font-weight:600!important}.cm-atom{color:#10b981!important;font-weight:700!important}.cm-formatting-header{color:#818cf8!important;font-weight:400!important}.cm-formatting-strong,.cm-formatting-em{color:#94a3b8!important;font-weight:400!important}.cm-table{color:#3b82f6!important}#toast{color:#f8fafc;border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;z-index:100;background-color:#1e293b;padding:6px 12px;font-size:11px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}#toast.show{opacity:1;transform:translateY(0)}#toast.toast-error{color:#fff;background-color:#b91c1c;border:1px solid #ef4444}.cm-search-match{border-radius:2px;padding:1px 0;color:#1e293b!important;background-color:#fef08a!important;border-bottom:2px solid #ca8a04!important}.cm-search-match-current{border-radius:2px;padding:1px 2px;font-weight:700;box-shadow:0 0 0 2px #f9731666;color:#fff!important;background-color:#f97316!important;border-bottom:2px solid #ea580c!important}@media print{@page{margin:15mm 20mm;size:auto}html,body,#app-container,#main-body,#workspace,.canvas-scroll-container{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}#main-header,.rich-text-toolbar-container,#tools-sidebar,#app-footer,#toast,#markdown-view,#split-divider,.code-block-header,.collapsed-pill,.heading-chevron,.view-switcher,.search-wrapper,.sidebar-toggle-btn{display:none!important}#preview-view{opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:100%!important;display:block!important;position:static!important}.canvas-scroll-container{padding:0!important}.document-sheet{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.heading-collapsed-content{display:block!important}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}pre{page-break-inside:avoid;break-inside:avoid;color:#f8fafc!important;background-color:#1e293b!important;border:1px solid #334155!important}table{page-break-inside:auto;break-inside:auto}tr{page-break-inside:avoid;break-inside:avoid}}.editor-tabs-bar{background-color:var(--bg-app);border-bottom:1px solid var(--border-subtle);z-index:28;box-sizing:border-box;flex-shrink:0;align-items:center;gap:2px;min-height:36px;padding:0 4px;display:flex;position:relative;overflow-x:hidden}.editor-tabs-bar.is-scrollable{scrollbar-width:thin;overflow-x:auto}.tabs-track{flex-wrap:wrap;flex:1;align-items:center;gap:3px;padding:4px 0;display:flex}.editor-tabs-bar.is-scrollable .tabs-track{flex-wrap:nowrap}.editor-tab-item{height:28px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;max-width:min(340px,42vw);padding:0 36px 0 7px;font-size:9.6px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}body.tabs-truncate .editor-tab-item{max-width:168px}.editor-tab-item.is-pinned{background-color:var(--accent-subtle)}.editor-tab-item:hover{background-color:var(--bg-hover);color:var(--text-heading)}.editor-tab-item.is-active{background-color:var(--bg-surface);color:var(--text-main);border-color:var(--border-medium);box-shadow:var(--shadow-xs);font-weight:600}.tab-icon{color:#64748b;flex-shrink:0;align-items:center;display:flex}.editor-tab-item.is-system{background-color:var(--bg-subtle);border:1px dashed var(--border-medium);color:var(--text-secondary)}.editor-tab-item.is-system:hover{border-color:var(--accent-light)}.editor-tab-item.is-system.is-active{background-color:var(--bg-surface);color:var(--text-main);border-style:dashed}.tab-icon svg{width:11px;height:11px}.editor-tab-item.is-active .tab-icon{color:var(--accent-primary)}.tab-title{white-space:nowrap;text-overflow:clip;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.editor-tab-item:hover .tab-title{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000 100%)}body.tabs-truncate .tab-title{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 7px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 7px),#0000 100%)}.tab-dirty-dot{background-color:var(--accent-primary);visibility:hidden;opacity:0;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:opacity .15s;display:inline-block}.editor-tab-item.is-dirty .tab-dirty-dot{visibility:visible;opacity:1}.logs-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.logs-view[hidden]{display:none}.logs-toolbar{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-subtle);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.logs-search{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background-color:var(--bg-surface);min-width:120px;height:26px;color:var(--text-main);outline:none;flex:0 200px;padding:0 10px;font-size:11.5px}.logs-search:focus{border-color:var(--accent-primary)}.logs-category-chips{flex-wrap:wrap;gap:4px;display:flex}.logs-chip{height:22px;font-size:10px;font-weight:600;font-family:var(--font-sans);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 8px;transition:all .12s;display:inline-flex}.logs-chip b{font-variant-numeric:tabular-nums;opacity:.7;font-weight:700}.logs-chip.is-on{color:var(--log-cat-color,var(--text-main));border-color:var(--log-cat-color,var(--border-medium));background:color-mix(in srgb, var(--log-cat-color,#94a3b8) 10%, transparent)}.logs-chip:not(.is-on){opacity:.45}.logs-toolbar-spacer{flex:1}.logs-mode-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:inline-flex;overflow:hidden}.logs-mode-btn{height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:10.5px;font-weight:600}.logs-mode-btn.is-active{background-color:var(--accent-subtle);color:var(--accent-primary)}.logs-tool-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-full);height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;padding:0 10px;font-size:10.5px;font-weight:600}.logs-tool-btn:hover{background-color:var(--bg-hover)}.logs-tool-btn.danger:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.logs-body{flex:1;padding:10px 14px 20px;overflow-y:auto}.log-entry{border-radius:var(--radius-sm);color:var(--text-body);align-items:baseline;gap:10px;padding:5px 8px;font-size:11.5px;display:flex}.log-entry:hover{background-color:var(--bg-subtle)}.log-entry-time{font-variant-numeric:tabular-nums;color:var(--text-tertiary);flex-shrink:0;font-size:10px}.log-entry-badge{color:var(--log-cat-color,var(--text-secondary));background:color-mix(in srgb, var(--log-cat-color,#94a3b8) 12%, transparent);border-radius:var(--radius-full);flex-shrink:0;padding:1px 7px;font-size:9.5px;font-weight:700}.log-entry-msg{flex:1;min-width:0}.log-entry-meta{color:var(--text-tertiary);flex-basis:100%;padding-left:96px;font-size:10px}.logs-empty{text-align:center;color:var(--text-tertiary);padding:40px 0;font-size:12px}.logs-md-sheet{max-width:900px;margin:0 auto}.doc-goal-badge{border-left:1px solid var(--border-medium);align-items:center;gap:6px;margin-left:2px;padding-left:8px;display:inline-flex}.doc-goal-badge[hidden]{display:none}.logs-error-badge{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;gap:0;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700}.doc-goal-badge #doc-goal-badge-text{font-variant-numeric:tabular-nums;text-align:right;min-width:52px;color:inherit;opacity:.85;font-size:10px;font-weight:700}.doc-goal-badge .goal-chip-bar{width:26px}@keyframes ilm-chrome-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}body.doc-opened .toolbar-center-zone .toolbar-btn-group,body.doc-opened #btn-view-preview,body.doc-opened #btn-view-markdown,body.doc-opened #btn-fold-level,body.doc-opened #btn-doc-actions{animation:.26s ease-out both ilm-chrome-in}body.doc-opened .toolbar-center-zone .toolbar-btn-group{animation-delay:0s}body.doc-opened #btn-view-preview,body.doc-opened #btn-view-markdown{animation-delay:50ms}body.doc-opened #btn-fold-level{animation-delay:.1s}body.doc-opened #btn-doc-actions{animation-delay:.15s}@media (prefers-reduced-motion:reduce){.sidebar-column,body.doc-opened .toolbar-center-zone .toolbar-btn-group,body.doc-opened #btn-view-preview,body.doc-opened #btn-view-markdown,body.doc-opened #btn-fold-level,body.doc-opened #btn-doc-actions{animation:none}}.offline-facts-list li span{white-space:normal;line-height:1.45}.tab-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.editor-tab-item:hover .tab-actions,.editor-tab-item.is-active .tab-actions{opacity:1;pointer-events:auto}.editor-tab-item.is-pinned .tab-close-btn{display:none}.tab-pin-indicator{width:14px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.editor-tab-item.is-pinned:hover .tab-pin-indicator{display:none}.tab-pin-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:none}.editor-tab-item:hover .tab-pin-btn{display:inline-flex}.tab-pin-btn:hover{color:var(--accent-primary);background:#4f46e51f}.editor-tab-item.dragging{opacity:.45}.editor-tab-item.drag-over-left{box-shadow:-2px 0 0 0 var(--accent-primary)}.editor-tab-item.drag-over-right{box-shadow:2px 0 0 0 var(--accent-primary)}.tab-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:11px;line-height:1;transition:all .1s;display:inline-flex}.tab-close-btn:hover{color:#dc2626;background-color:#fee2e2}.tab-btn-add{color:#64748b;cursor:pointer;background-color:#0000;border:1px dashed #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:4px;transition:all .12s;display:inline-flex}.tab-btn-add:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:#fff}.file-explorer-section{flex-direction:column;gap:8px;display:flex}.explorer-header-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.explorer-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.explorer-actions-group{align-items:center;gap:3px;display:flex}.explorer-btn-mini{border:1px solid var(--border-subtle);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background-color:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.explorer-btn-mini:hover{background-color:var(--bg-hover);color:var(--text-heading);border-color:var(--border-medium)}.explorer-btn-mini.highlight{background-color:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-light)}.explorer-btn-mini.highlight:hover{background-color:#e0e7ff}.explorer-collapse-all .collapse-all-chevron{transition:transform .15s}.explorer-collapse-all.is-collapsed .collapse-all-chevron,.explorer-status-banner[aria-expanded=true] .manage-caret{transform:rotate(180deg)}.manage-caret{color:var(--text-tertiary);flex-shrink:0;transition:transform .16s}.explorer-status-banner[aria-expanded=true] .manage-caret{transform:rotate(180deg)}.goal-panel-section{margin-top:2px}.goal-progress-row{color:var(--text-secondary);align-items:center;gap:8px;margin:4px 0 8px;font-size:11.5px;font-weight:600;display:flex}.goal-progress-row .goal-chip-bar{flex:1}.gen-row-2{gap:12px;display:flex}.gen-row-2>div{flex:1;min-width:0}.gen-preview-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.gen-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-subtle);max-height:200px;padding:10px 14px;font-size:12px;line-height:1.5;overflow:auto}.history-list{max-height:220px;overflow-y:auto}.history-entry{align-items:center;gap:8px;padding:4px 2px;font-size:11px;display:flex}.history-entry-time{font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.history-entry-info{color:var(--text-secondary);flex:1}.history-restore-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-full);height:20px;color:var(--accent-primary);cursor:pointer;background:0 0;padding:0 9px;font-size:10px;font-weight:700}.history-restore-btn:hover{background-color:var(--accent-subtle)}.history-empty{color:var(--text-tertiary);padding:8px 0;font-size:11px}.app-modal-box.modal-box-history{width:min(1600px,92vw);max-width:min(1600px,92vw)}.app-modal-box.modal-box-history.is-maximized{border-radius:0;width:100vw;max-width:100vw;height:100vh}.app-modal-box.modal-box-history.is-maximized .history-modal-body{height:calc(100vh - 120px)}.hm-max-btn{margin-right:6px;font-size:13px;line-height:1}.history-modal-body{border-top:1px solid var(--border-subtle);gap:0;height:min(800px,86vh);display:flex}.history-timeline{border-right:1px solid var(--border-subtle);background-color:var(--bg-subtle);flex-direction:column;flex:0 0 320px;gap:8px;padding:10px;display:flex;overflow:hidden}.history-timeline-list{flex:1;overflow-y:auto}.history-entry{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.history-entry:hover{background-color:var(--bg-hover)}.history-entry.is-selected{background-color:var(--accent-subtle);border-color:var(--accent-light)}.history-entry-time{font-variant-numeric:tabular-nums;color:var(--text-tertiary);justify-content:space-between;font-size:10px;display:flex}.history-entry-time i{opacity:.8;font-style:normal}.history-entry-label{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.history-rename-input{border:1px solid var(--accent-light);background:var(--bg-surface);width:100%;color:var(--text-main);border-radius:4px;outline:none;padding:1px 4px;font-size:11.5px}.history-entry-meta{color:var(--text-tertiary);font-size:10px}.history-entry-meta .is-up{color:#059669}.history-entry-meta .is-down{color:#dc2626}.history-sparkline{flex:none}.history-inspector{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.history-inspector-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.history-compare{color:var(--text-tertiary);align-items:center;gap:5px;font-size:11px;display:inline-flex}.history-compare .select-control{max-width:180px;height:22px;padding:0 4px;font-size:10.5px}.hm-diff-stats{white-space:nowrap;font-size:10.5px}.hm-diff-stats .is-up{color:#059669;font-weight:700}.hm-diff-stats .is-down{color:#dc2626;font-weight:700}.history-viewer{font-family:var(--font-mono,"SF Mono", Menlo, Consolas, monospace);background-color:var(--bg-surface);flex:1;font-size:11.5px;line-height:1.55;overflow:auto}.hm-source,.hm-preview{padding:14px 18px;font-family:inherit}.hm-preview{font-family:var(--font-sans);font-size:13px}.diff-row{white-space:pre-wrap;word-break:break-word;align-items:flex-start;gap:0;padding:0 8px 0 0;display:flex}.diff-row .ln{text-align:right;color:var(--text-tertiary);opacity:.7;-webkit-user-select:none;user-select:none;flex:0 0 34px;padding:0 6px;font-size:10px;line-height:1.75}.diff-row .sign{text-align:center;-webkit-user-select:none;user-select:none;flex:0 0 16px;font-weight:700}.diff-row code{background:0 0;flex:1;padding:0;font-family:inherit}.diff-row.d-add{background-color:#f0fdf4}.diff-row.d-add .sign{color:#16a34a}.diff-row.d-del{background-color:#fef2f2}.diff-row.d-del .sign{color:#dc2626}.diff-row.d-mod{background-color:#eff6ff}.diff-row.d-mod .sign{color:#2563eb}.diff-row.d-ctx .sign{color:#0000}.w-add{background-color:#bbf7d0;border-radius:2px}.w-del{background-color:#fecaca;border-radius:2px;-webkit-text-decoration:line-through #dc262680;text-decoration:line-through #dc262680;text-decoration-thickness:1px}.diff-split-head{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);z-index:1;grid-template-columns:1fr 1fr;font-size:10.5px;font-weight:700;display:grid;position:sticky;top:0}.diff-split-head span{padding:4px 10px}.diff-split-head span:last-child{border-left:1px solid var(--border-subtle)}.diff-row-split{grid-template-columns:1fr 1fr;display:grid}.diff-cell{white-space:pre-wrap;word-break:break-word;align-items:flex-start;min-height:20px;display:flex}.diff-cell:last-child{border-left:1px solid var(--border-subtle)}.diff-cell .ln{text-align:right;color:var(--text-tertiary);opacity:.7;-webkit-user-select:none;user-select:none;flex:0 0 30px;padding:0 5px;font-size:10px;line-height:1.75}.diff-cell code{background:0 0;flex:1;padding-right:6px;font-family:inherit}.diff-cell.d-add{background-color:#f0fdf4}.diff-cell.d-del{background-color:#fef2f2}.diff-cell.d-mod{background-color:#eff6ff}.diff-cell.d-gap{background:repeating-linear-gradient(45deg,#0000,#0000 6px,#94a3b814 6px 12px)}.history-inspector-footer{border-top:1px solid var(--border-subtle);background-color:var(--bg-subtle);align-items:center;gap:6px;padding:8px 12px;display:flex}.hm-storage{color:var(--text-tertiary);white-space:nowrap;font-size:10.5px}html[data-theme=dark] .diff-row.d-add,html[data-theme=dark] .diff-cell.d-add{background-color:#10b9811f}html[data-theme=dark] .diff-row.d-del,html[data-theme=dark] .diff-cell.d-del{background-color:#ef44441f}html[data-theme=dark] .diff-row.d-mod,html[data-theme=dark] .diff-cell.d-mod{background-color:#3b82f61f}html[data-theme=dark] .w-add{background-color:#10b98159}html[data-theme=dark] .w-del{background-color:#ef444459}html[data-theme=dark] .history-timeline,html[data-theme=dark] .history-inspector-footer{background-color:var(--bg-app)}html[data-theme=dark] .diff-split-head{background:var(--bg-app)}html[data-theme=dark] .hm-diff-stats .is-up{color:#34d399}html[data-theme=dark] .hm-diff-stats .is-down{color:#f87171}html[data-theme=dark] .history-entry-meta .is-up{color:#34d399}html[data-theme=dark] .history-entry-meta .is-down{color:#f87171}#history-search{flex:none;height:24px;font-size:11px}.history-inspector-footer .mf-action{flex:none;height:26px;padding:0 10px}.diff-row.d-ctx,.diff-cell.d-ctx{color:var(--text-tertiary);opacity:.75}.diff-row.d-collapsed,.diff-cell.d-collapsed{color:var(--text-tertiary);background:var(--bg-subtle);-webkit-user-select:none;user-select:none;cursor:default;font-size:10px}.hm-changes-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-full);height:22px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:0 9px;font-size:10px;font-weight:700}.hm-changes-toggle.is-on{background-color:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-light)}@keyframes hm-jump{0%{box-shadow:inset 0 0 0 2px var(--accent-primary);background-color:var(--accent-subtle)}to{box-shadow:inset 0 0 #0000}}.diff-row.hm-jump-flash{animation:.9s ease-out hm-jump}#workspace{position:relative}.outline-view{background-color:var(--bg-surface);flex-direction:column;height:100%;min-height:0;display:flex}.outline-rail-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 10px 6px;font-size:11px;font-weight:800;display:flex}.outline-list{flex:1;padding:6px 4px;overflow-y:auto}.outline-item{text-align:left;width:100%;font-size:11.5px;font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 8px;display:block;overflow:hidden}.outline-item:hover{background-color:var(--bg-hover);color:var(--text-main)}body.is-zen .outline-rail,body.is-zen html[data-theme=dark] .outline-rail{background-color:var(--bg-surface)}.stats-list li{justify-content:space-between;align-items:center;gap:16px;display:flex}.stats-list li b{font-variant-numeric:tabular-nums;color:var(--text-heading)}.stats-list .stat-right{align-items:center;gap:6px;display:inline-flex}.stat-pin-btn{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s;display:inline-flex}.stats-list li:hover .stat-pin-btn{opacity:.85}.stats-list li.is-pinned{color:var(--accent-primary)}.stats-list li.is-pinned .stat-pin-btn{opacity:1;color:var(--accent-primary)}.stat-pin-btn:hover{background:var(--accent-subtle)}#btn-doc-actions.has-goal .more-word{display:none}.goal-chip-bar{background:var(--bg-active);border-radius:2px;flex-shrink:0;width:38px;height:3px;overflow:hidden}.goal-chip-bar>span{background:var(--accent-primary);border-radius:2px;width:0%;height:100%;transition:width .25s,background-color .25s;display:block}.goal-chip.is-reached .goal-chip-bar>span{background:#10b981}.goal-form{flex-direction:column;gap:10px;padding:4px 0;display:flex}.goal-field{color:var(--text-body);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.goal-field .select-control{width:130px}.goal-form-actions{gap:8px;display:flex}.goal-form-actions .mf-action{flex:1}.manage-modal-overlay{z-index:500;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.manage-modal-overlay[hidden]{display:none}.manage-modal-box{border-radius:var(--radius-lg);background:#fff;width:min(860px,92vw);min-height:420px;max-height:84vh;padding:26px 30px;overflow-y:auto;box-shadow:0 24px 48px -12px #0f172a59}.mf-scope{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.06em;margin:10px 0 4px;font-size:10.5px;font-weight:700}.mf-scope:first-of-type{margin-top:2px}.mf-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;font-size:12.5px;display:flex}.mf-row:hover{background-color:var(--bg-subtle)}.mf-dot{border:2px solid #fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 1px #0f172a26}.mf-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:0;max-width:240px;font-weight:600;overflow:hidden}.mf-meta{min-width:0;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10.5px;overflow:hidden}.mf-sync.is-ok{color:#10b981}.mf-sync.is-unsaved{color:#d97706;font-weight:700}.mf-btn{border:1px solid var(--border-subtle);color:var(--text-muted);font-size:11px;font-family:var(--font-sans);border-radius:var(--radius-xs);cursor:pointer;background:#fff;flex-shrink:0;padding:2px 7px}.mf-btn:hover{background-color:var(--bg-hover);color:var(--text-main)}.mf-reconnect{color:var(--accent-primary);border-color:var(--accent-light);font-weight:600}.mf-close:hover,.mf-forget:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.mf-empty{color:var(--text-tertiary);padding:4px;font-size:11px}.mf-footer{border-top:1px solid var(--border-subtle);gap:8px;margin-top:12px;padding-top:10px;display:flex}.mf-action{border:1px solid var(--border-medium);color:var(--text-main);font-size:11px;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-weight:600;display:inline-flex}.mf-action:hover{background-color:var(--bg-subtle)}.mf-action.is-primary{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.mf-action.is-primary:hover{background-color:var(--accent-hover)}.status-indicator-dot{background-color:#94a3b8;border-radius:50%;flex-shrink:0;width:6px;height:6px}.explorer-status-banner.is-connected .status-indicator-dot{background-color:#10b981}.status-text{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.btn-text-action{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:10.5px;font-weight:600;text-decoration:underline}.btn-text-action:hover{color:#4338ca}.file-tree-container{min-height:0;font-family:var(--font-sans);background-color:#0000;border:none;border-radius:0;padding:0}.tree-node-row{cursor:pointer;-webkit-user-select:none;user-select:none;color:#334155;align-items:center;height:26px;padding-right:6px;font-size:12px;transition:background-color .1s;display:flex;position:relative}.tree-node-row:hover{color:#0f172a;background-color:#f1f5f9}.tree-node-row.is-active{color:var(--accent-primary);background-color:#e0e7ff;font-weight:600}.tree-indent-guide{flex-shrink:0;width:14px;height:100%;display:inline-block}.tree-chevron{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:transform .15s;display:inline-flex}.tree-chevron.is-expanded{transform:rotate(90deg)}.tree-chevron.is-leaf{visibility:hidden}.tree-icon{color:#64748b;flex-shrink:0;align-items:center;margin-right:5px;display:flex}.tree-node-row.is-active .tree-icon{color:var(--accent-primary)}.tree-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tree-hover-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;transition:opacity .12s;display:inline-flex}.tree-section:hover .tree-hover-actions{opacity:1;pointer-events:auto}.tree-action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.tree-action-btn:hover{color:#0f172a;background-color:#e2e8f0}.tree-action-btn.danger:hover{color:#dc2626;background-color:#fee2e2}.tree-empty-message{text-align:center;color:#94a3b8;padding:20px 14px;font-size:11.5px;font-style:italic}.explorer-settings-list{margin-top:2px}.app-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background-color:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.app-modal-box{border:1px solid var(--border-subtle);background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a}.modal-box-sm{max-width:380px}.modal-header{border-bottom:1px solid var(--border-subtle);background-color:#fafbfc;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-header h3{color:var(--text-heading);margin:0;font-size:15px;font-weight:700}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;display:flex}.modal-close-btn:hover{color:#0f172a;background-color:#e2e8f0}.modal-body{flex-direction:column;gap:14px;max-height:70vh;padding:18px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-subtle);background-color:#fafbfc;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.new-doc-options{flex-direction:column;gap:8px;display:flex}.doc-option-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background-color:#fff;align-items:center;gap:12px;padding:10px 14px;transition:all .12s;display:flex}.doc-option-card:hover{border-color:var(--accent-light);background-color:#f8fafc}.doc-option-card.active-card{border-color:var(--accent-primary);background-color:#f5f7ff}.option-icon{color:#475569;background-color:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.option-icon.highlight{background-color:var(--accent-subtle);color:var(--accent-primary)}.option-info{flex-direction:column;gap:2px;display:flex}.option-info strong{color:var(--text-heading);font-size:13px}.option-info span{color:var(--text-muted);font-size:11.5px}.custom-gen-config{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#f8fafc;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{color:var(--text-secondary);font-size:11.5px;font-weight:600}.text-input{border:1px solid var(--border-medium);border-radius:var(--radius-sm);height:32px;color:var(--text-heading);box-sizing:border-box;background-color:#fff;outline:none;width:100%;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .12s}.text-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-subtle)}.checkbox-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.checkbox-label{color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.header-outline-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:10px;display:inline-flex}.header-outline-btn:hover{background:var(--bg-subtle);color:var(--accent-primary)}.outline-panel{top:calc(var(--header-height) + 6px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:300px;max-width:calc(100vw - 24px);max-height:60vh;box-shadow:var(--shadow-md);z-index:400;background:#fff;padding:12px 14px;position:fixed;left:12px;overflow-y:auto}.outline-item{text-align:left;font-family:var(--font-sans);color:var(--text-body);border-radius:var(--radius-xs);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:5px 8px;font-size:12px;display:block;overflow:hidden}.outline-item:hover{background:var(--accent-subtle);color:var(--accent-primary)}.outline-item.is-bold{font-weight:600}.outline-empty{color:var(--text-tertiary);padding:6px 2px;font-size:11.5px}@keyframes outlineFlash{0%{background-color:#6366f140}to{background-color:#0000}}.outline-flash{animation:1.1s both outlineFlash}.palette-overlay{z-index:600;background:#0f172a73;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.palette-overlay[hidden]{display:none}.palette-box{border-radius:var(--radius-lg);background:#fff;width:min(560px,100vw - 32px);overflow:hidden;box-shadow:0 24px 48px -12px #0f172a66}.palette-input{border:none;border-bottom:1px solid var(--border-subtle);width:100%;font-size:14px;font-family:var(--font-sans);color:var(--text-main);background:0 0;outline:none;padding:14px 16px}.palette-list{max-height:46vh;padding:6px;overflow-y:auto}.palette-item{width:100%;font-family:var(--font-sans);color:var(--text-body);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;display:flex}body.is-zen #main-header,body.is-zen .rich-text-toolbar-container,body.is-zen .editor-tabs-bar,body.is-zen .app-footer,body.is-zen .sidebar-column,body.is-zen .tools-sidebar,body.is-zen .sidebar-resize-grip{display:none!important}.zen-exit-hint{z-index:300;border:1px solid var(--border-medium);color:var(--text-muted);font-size:11px;font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);background:#ffffffeb;padding:6px 12px;position:fixed;bottom:18px;right:18px}.zen-exit-hint:hover{color:var(--text-main);border-color:var(--border-dark)}.template-chip-row{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.template-chip-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:10.5px;font-weight:700}.template-chip{border:1px solid var(--border-medium);color:var(--text-body);font-size:11.5px;font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;background:#fff;padding:4px 11px}.template-chip:hover{border-color:var(--accent-light);color:var(--accent-primary)}.template-chip.is-selected{background:var(--accent-subtle);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}body.has-no-open-file .header-outline-btn,body.has-non-md-active .header-outline-btn{display:none}@media screen{html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0b1220;--bg-surface:#101a2c;--bg-subtle:#16233a;--bg-hover:#1d2d47;--bg-active:#2a3b57;--border-subtle:#1e2c44;--border-medium:#2c3d59;--border-dark:#48597a;--text-main:#e2e8f0;--text-heading:#f1f5f9;--text-body:#cbd5e1;--text-muted:#94a3b8;--text-tertiary:#64748b;--accent-primary:#818cf8;--accent-hover:#a5b4fc;--accent-subtle:#1e1b4b;--accent-light:#4338ca;--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 3px 0 #0000008c, 0 1px 2px -1px #00000073;--shadow-md:0 4px 6px -1px #0000008c, 0 2px 4px -2px #00000080;--shadow-card:0 4px 12px -2px #0000008c, 0 2px 4px -2px #00000080}html[data-theme=dark] body,html[data-theme=dark] .tools-sidebar,html[data-theme=dark] .editor-tabs-bar,html[data-theme=dark] .app-footer,html[data-theme=dark] .document-sheet,html[data-theme=dark] #preview-content,html[data-theme=dark] .outline-panel,html[data-theme=dark] .palette-box,html[data-theme=dark] .manage-modal-box,html[data-theme=dark] .app-modal-box,html[data-theme=dark] .shortcuts-dropup,html[data-theme=dark] .tab-context-menu,html[data-theme=dark] .fr-input,html[data-theme=dark] .fr-btn,html[data-theme=dark] .template-chip{background-color:var(--bg-surface);color:var(--text-body)}html[data-theme=dark] .editor-tab-item{color:var(--text-muted);background-color:#0000;border-color:#0000}html[data-theme=dark] .editor-tab-item.is-active{background-color:var(--bg-surface);color:var(--text-heading);border-color:var(--border-subtle)}html[data-theme=dark] .explorer-folder-combo{background-color:var(--bg-surface);border-color:var(--border-subtle)}html[data-theme=dark] .combo-add-btn{background-color:var(--accent-subtle)}html[data-theme=dark] .combo-add-btn:hover{background-color:#6366f138}html[data-theme=dark] .ws-swatch-popover{background-color:var(--bg-surface);border-color:var(--border-subtle)}html[data-theme=dark] .file-tree-container{background-color:#0000}html[data-theme=dark] .tree-node-row{color:var(--text-body)}html[data-theme=dark] .tree-node-row:hover{background-color:var(--bg-subtle)}html[data-theme=dark] .CodeMirror{background:var(--bg-surface)!important;color:var(--text-body)!important}html[data-theme=dark] .CodeMirror-gutters{background-color:var(--bg-app)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] .CodeMirror .cm-header,html[data-theme=dark] .CodeMirror .cm-header-1{color:#a5b4fc!important}html[data-theme=dark] .CodeMirror .cm-header-2{color:#7dd3fc!important}html[data-theme=dark] .CodeMirror .cm-header-3{color:#5eead4!important}html[data-theme=dark] .CodeMirror .cm-strong{color:#f1f5f9!important}html[data-theme=dark] .CodeMirror .cm-em{color:#cbd5e1!important}html[data-theme=dark] .CodeMirror .cm-comment,html[data-theme=dark] .CodeMirror .cm-quote{color:#818cf8!important}html[data-theme=dark] .CodeMirror .cm-link{color:#61aeee!important}html[data-theme=dark] .CodeMirror .cm-url{color:#94a3b8!important}html[data-theme=dark] .CodeMirror .cm-formatting-code,html[data-theme=dark] .CodeMirror .cm-comment-code{color:#f472b6!important}html[data-theme=dark] .CodeMirror span.cm-variable-2{color:#fb7185!important}html[data-theme=dark] .CodeMirror .cm-table{color:#7dd3fc!important}html[data-theme=dark] .CodeMirror .cm-tag{color:#e06c75}html[data-theme=dark] .CodeMirror .cm-attribute{color:#e5c07b}html[data-theme=dark] .CodeMirror .cm-string{color:#98c379}html[data-theme=dark] .CodeMirror .cm-keyword{color:#c678dd}html[data-theme=dark] .CodeMirror .cm-number{color:#d19a66}html[data-theme=dark] .CodeMirror .cm-def,html[data-theme=dark] .CodeMirror .cm-variable,html[data-theme=dark] .CodeMirror .cm-property{color:#cbd5e1}html[data-theme=dark] .CodeMirror .cm-meta{color:#61aeee}html[data-theme=dark] .CodeMirror .cm-hr{color:var(--text-tertiary)}html[data-theme=dark] .CodeMirror .cm-error{color:#f87171}html[data-theme=dark] .CodeMirror-cursor{border-left-color:var(--text-main)}html[data-theme=dark] .CodeMirror-selected{background:#2d3f63!important}html[data-theme=dark] #preview-content pre{color:#e2e8f0!important;border-color:var(--border-subtle)!important;background:#0d1526!important}html[data-theme=dark] #preview-content table,html[data-theme=dark] #preview-content th,html[data-theme=dark] #preview-content td{color:var(--text-body);border-color:var(--border-medium)!important}html[data-theme=dark] #preview-content table tr:nth-child(2n){background-color:var(--bg-subtle)!important}html[data-theme=dark] #workspace,html[data-theme=dark] .view-panel,html[data-theme=dark] #preview-view,html[data-theme=dark] .canvas-scroll-container,html[data-theme=dark] #markdown-view,html[data-theme=dark] .codemirror-container,html[data-theme=dark] .table-responsive-wrapper{background-color:var(--bg-app)}html[data-theme=dark] .view-switch-btn.is-active{background-color:var(--bg-active);color:var(--text-heading)}html[data-theme=dark] #search-input:focus{background-color:var(--bg-surface);box-shadow:0 0 0 2px #818cf82e}html[data-theme=dark] .rich-text-toolbar-container{background-color:var(--bg-app)}html[data-theme=dark] .toolbar-pill{background-color:var(--bg-surface);border-color:var(--border-subtle)}html[data-theme=dark] .pill-tool-btn{color:var(--text-muted)}html[data-theme=dark] .pill-tool-btn:hover{background-color:var(--bg-hover);color:var(--text-heading)}html[data-theme=dark] .pill-tool-btn:active{background-color:var(--bg-active)}html[data-theme=dark] .footer-shortcuts-btn,html[data-theme=dark] .footer-pill-btn{background-color:var(--bg-subtle)}html[data-theme=dark] .footer-shortcuts-btn:hover,html[data-theme=dark] .footer-pill-btn:hover{background-color:var(--bg-hover)}html[data-theme=dark] .shortcuts-list li{border-bottom-color:var(--border-subtle)}html[data-theme=dark] .shortcuts-list kbd{background-color:var(--bg-active);color:var(--text-heading)}html[data-theme=dark] .editor-tab-item:hover{background-color:var(--bg-hover)}html[data-theme=dark] .tab-close-btn:hover{color:#fca5a5;background-color:#dc262638}html[data-theme=dark] .tab-btn-add:hover{background-color:var(--bg-hover)}html[data-theme=dark] .tree-node-row:hover{color:var(--text-heading)}html[data-theme=dark] .tree-node-row.is-active{background-color:var(--bg-active);color:#a5b4fc}html[data-theme=dark] .tree-rename-input{background:var(--bg-surface);color:var(--text-main)}html[data-theme=dark] .explorer-btn-mini{background-color:var(--bg-subtle);color:var(--text-muted)}html[data-theme=dark] .recent-folder-chip{background:var(--bg-subtle)}html[data-theme=dark] .recent-folder-chip:hover{background:var(--bg-hover)}html[data-theme=dark] .tree-section-meta.is-unsaved{color:#fbbf24}html[data-theme=dark] .tree-section-count{color:var(--text-muted)}html[data-theme=dark] .tree-action-btn.danger:hover{background-color:#dc262638}html[data-theme=dark] .logs-toolbar{background-color:var(--bg-app)}html[data-theme=dark] .logs-search{background-color:var(--bg-surface);color:var(--text-main)}html[data-theme=dark] .logs-tool-btn.danger:hover{color:#f87171;background-color:#dc262626;border-color:#f8717166}html[data-theme=dark] .log-entry:hover{background-color:var(--bg-subtle)}html[data-theme=dark] .sidebar-action-btn{background-color:var(--bg-surface)}html[data-theme=dark] .sidebar-action-btn.primary{background-color:var(--accent-subtle);color:#a5b4fc;border-color:var(--accent-light)}html[data-theme=dark] .sidebar-action-btn.danger-subtle{color:#fb7185;background-color:#e11d4824;border-color:#e11d4866}html[data-theme=dark] .sidebar-tool-btn{background-color:var(--bg-surface)}html[data-theme=dark] .sidebar-tool-btn.highlight-tool:hover{background-color:var(--bg-active)}html[data-theme=dark] .toggles-list{background-color:var(--bg-surface)}html[data-theme=dark] .ws-remove-btn:hover{background:#dc262638}html[data-theme=dark] .modal-header,html[data-theme=dark] .modal-footer{background-color:var(--bg-app)}html[data-theme=dark] .modal-close-btn:hover{background-color:var(--bg-hover);color:var(--text-heading)}html[data-theme=dark] .doc-option-card{background-color:var(--bg-surface)}html[data-theme=dark] .doc-option-card:hover{background-color:var(--bg-subtle)}html[data-theme=dark] .doc-option-card.active-card{background-color:var(--accent-subtle)}html[data-theme=dark] .option-icon{background-color:var(--bg-subtle);color:var(--text-body)}html[data-theme=dark] .custom-gen-config{background-color:var(--bg-subtle)}html[data-theme=dark] .text-input{background-color:var(--bg-surface);color:var(--text-heading)}html[data-theme=dark] .mf-row{background:var(--bg-surface)}html[data-theme=dark] .mf-dot{border-color:var(--bg-app)}html[data-theme=dark] .mf-btn{background:var(--bg-subtle);color:var(--text-muted)}html[data-theme=dark] .mf-action{background:var(--bg-subtle);color:var(--text-body)}html[data-theme=dark] .mf-close:hover,html[data-theme=dark] .mf-forget:hover{color:#fca5a5;background-color:#dc26262e;border-color:#dc262680}html[data-theme=dark] .fold-level-popover{background:var(--bg-surface)}html[data-theme=dark] .fold-level-item:hover{background:var(--bg-hover);color:var(--text-heading)}html[data-theme=dark] #preview-content blockquote{background-color:var(--bg-subtle);color:var(--text-body)}html[data-theme=dark] #preview-content code:not(.hljs){background-color:var(--bg-subtle);color:#f0abfc}html[data-theme=dark] #preview-content hr{background:linear-gradient(to right, var(--border-dark), var(--border-medium), transparent)}html[data-theme=dark] div.dt-container,html[data-theme=dark] div.dt-container>.dt-layout-row:first-child,html[data-theme=dark] div.dt-container>.dt-layout-row:not(:first-child):not(:last-child),html[data-theme=dark] div.dt-container>.dt-layout-row:last-child{background-color:var(--bg-surface)!important}html[data-theme=dark] div.dt-container .dt-length select,html[data-theme=dark] div.dt-container .dt-search input{background-color:var(--bg-app)!important;color:var(--text-main)!important;border-color:var(--border-medium)!important}html[data-theme=dark] div.dt-container .dt-paging button{background-color:var(--bg-subtle)!important;color:var(--text-muted)!important}html[data-theme=dark] div.dt-container .dt-paging button:hover:not(.disabled){background-color:var(--bg-hover)!important;color:var(--text-heading)!important}html[data-theme=dark] div.dt-container .dt-paging button.disabled{background-color:var(--bg-app)!important}html[data-theme=dark] table.dataTable thead th{background:var(--bg-subtle)!important;color:var(--text-heading)!important;border-color:var(--border-medium)!important}html[data-theme=dark] table.dataTable thead th:hover{background-color:var(--bg-hover)!important}html[data-theme=dark] table.dataTable tbody td,html[data-theme=dark] table.dataTable tbody th{color:var(--text-body)!important;border-color:var(--border-subtle)!important}html[data-theme=dark] table.dataTable tbody tr:nth-child(2n){background-color:#131f35!important}html[data-theme=dark] table.dataTable tbody tr:hover{background-color:var(--bg-hover)!important}html[data-theme=dark] div.dt-container .dt-info{color:var(--text-muted)!important}html[data-theme=dark] #preview-content .hljs-keyword,html[data-theme=dark] #preview-content .hljs-selector-tag,html[data-theme=dark] #preview-content .hljs-subst{color:#c678dd!important}html[data-theme=dark] #preview-content .hljs-string,html[data-theme=dark] #preview-content .hljs-doctag{color:#98c379!important}html[data-theme=dark] #preview-content .hljs-comment,html[data-theme=dark] #preview-content .hljs-quote{color:#7f8c98!important}html[data-theme=dark] #preview-content .hljs-number,html[data-theme=dark] #preview-content .hljs-literal,html[data-theme=dark] #preview-content .hljs-variable,html[data-theme=dark] #preview-content .hljs-template-variable{color:#d19a66!important}html[data-theme=dark] #preview-content .hljs-title,html[data-theme=dark] #preview-content .hljs-title.class_,html[data-theme=dark] #preview-content .hljs-title.function_,html[data-theme=dark] #preview-content .hljs-section{color:#61aeee!important}html[data-theme=dark] #preview-content .hljs-attr,html[data-theme=dark] #preview-content .hljs-attribute{color:#e06c75!important}html[data-theme=dark] #preview-content .hljs-built_in,html[data-theme=dark] #preview-content .hljs-type,html[data-theme=dark] #preview-content .hljs-class .hljs-title{color:#e5c07b!important}html[data-theme=dark] #preview-content .hljs-symbol,html[data-theme=dark] #preview-content .hljs-bullet{color:#56b6c2!important}html[data-theme=dark] #preview-content .hljs-params{color:#abb2bf!important}html[data-theme=dark] #preview-content .hljs-meta{color:#61aeee!important}html[data-theme=dark] #empty-state{background:radial-gradient(62% 46% at 50% 36%,#1e1b4be6,#0000 72%),radial-gradient(circle,#1e2c44 1px,#0000 1.4px) 0 0/22px 22px;background-color:var(--bg-app)}html[data-theme=dark] .zen-exit-hint{background:#101a2ceb}}.palette-item.is-selected{background:var(--accent-subtle);color:var(--accent-primary)}.palette-item-hint{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.palette-hint{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);padding:8px 14px;font-size:10.5px}.palette-hint kbd{font-family:var(--font-mono);border:1px solid var(--border-medium);border-radius:3px;padding:0 4px;font-size:9.5px}.find-replace-bar{z-index:30;background:var(--bg-primary,#fff);border:1px solid var(--border-subtle);border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 32px);padding:7px 14px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -8px #0f172a4d}.find-replace-bar[hidden]{display:none}.fr-input{border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:160px;font-size:12px;font-family:var(--font-mono);color:var(--text-main);background:#fff;outline:none;padding:4px 8px}.fr-input:focus{border-color:var(--accent-primary)}.fr-btn{border:1px solid var(--border-medium);color:var(--text-muted);font-size:12px;font-family:var(--font-sans);border-radius:var(--radius-xs);cursor:pointer;background:#fff;padding:3px 8px}.fr-btn:hover{background:var(--bg-hover);color:var(--text-main)}.fr-btn.wide{padding:3px 10px}.fr-count{font-variant-numeric:tabular-nums;color:var(--text-tertiary);text-align:center;min-width:22px;font-size:11px}.search-history-drop{z-index:70;background-color:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;max-height:264px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a24}.search-history-drop[hidden]{display:none!important}.search-history-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.search-history-item:hover{background-color:var(--bg-subtle,#f1f5f9)}.search-history-item .sh-term{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-history-item .sh-remove{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:11px;line-height:1}.search-history-item .sh-remove:hover{opacity:1}.gen-name-group{margin-bottom:14px}.gen-name-extras{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.gen-name-extras .checkbox-label{margin:0}#header-root,#toolbar-root,#tabbar-root,#sidebar-root,#footer-root,#modal-newfile-root,#modal-prompt-root,#modal-delete-root,#modal-history-root,#palette-root{display:contents}.hljs .hljs-log-time{color:#94a3b8}.hljs .hljs-log-debug{color:#94a3b8;font-style:italic}.hljs .hljs-log-info{color:#2563eb;font-weight:600}.hljs .hljs-log-warn{color:#b45309;font-weight:600}.hljs .hljs-log-error{color:#dc2626;font-weight:700}.hljs .hljs-log-stack{color:#a855f7}.hljs .hljs-log-string{color:#059669}.hljs .hljs-log-num{color:#0891b2}[data-theme=dark] .hljs .hljs-log-info{color:#60a5fa}[data-theme=dark] .hljs .hljs-log-warn{color:#fbbf24}[data-theme=dark] .hljs .hljs-log-error{color:#f87171}[data-theme=dark] .hljs .hljs-log-stack{color:#c084fc}[data-theme=dark] .hljs .hljs-log-string{color:#34d399}[data-theme=dark] .hljs .hljs-log-num{color:#22d3ee}[data-theme=dark] .hljs .hljs-log-time,[data-theme=dark] .hljs .hljs-log-debug{color:#64748b}#preview-content.is-huge-doc>*{content-visibility:auto;contain-intrinsic-size:auto 320px}.rf-wrap{margin:14px 0}.rf-caption{color:var(--text-muted,#64748b);margin-bottom:6px;font-size:11px}.rf-wrap .rf-source,.rf-json[data-view=raw] .rf-tree{display:none}.rf-json[data-view=raw] .rf-source{display:block}.rf-loading{color:#94a3b8;padding:10px 2px;font-size:12px}.rf-mermaid svg{max-width:100%;height:auto}.rf-math{text-align:center;padding:6px 0;overflow-x:auto}.rf-katex-error{color:#b91c1c;font-size:12px}.rf-inline-math .katex{font-size:1.02em}.rf-display-math{text-align:center;margin:10px 0;overflow-x:auto}.rf-raw-toggle{cursor:pointer;border:1px solid var(--border-medium,#cbd5e1);color:var(--text-muted,#64748b);background:0 0;border-radius:999px;padding:2px 10px;font-size:11px}.rf-tree,.rf-tree ul.rf-children{font-family:var(--font-mono,ui-monospace, monospace);margin:4px 0;padding-left:18px;font-size:12.5px;list-style:none}.rf-tree{border:1px solid var(--border-light,#e2e8f0);border-radius:8px;padding:10px 12px}.rf-tree .rf-toggle{cursor:pointer;color:#94a3b8;-webkit-user-select:none;user-select:none;width:14px;display:inline-block}.rf-tree li.rf-collapsed>.rf-children{display:none}.rf-tree li.rf-collapsed>.rf-toggle{transform:rotate(-90deg)}.rf-key{color:#7c3aed;font-weight:600}.rf-count{color:#94a3b8;font-size:11px}.rf-val.rf-string{color:#059669}.rf-val.rf-number{color:#0891b2}.rf-val.rf-boolean{color:#b45309}.rf-val.rf-null{color:#94a3b8;font-style:italic}[data-theme=dark] .rf-key{color:#a78bfa}[data-theme=dark] .rf-val.rf-string{color:#34d399}[data-theme=dark] .rf-val.rf-number{color:#22d3ee}[data-theme=dark] .rf-tree{border-color:var(--border-medium,#334155)}.ws-search-view{background:var(--bg-primary,#fff);flex-direction:column;height:100%;min-height:0;display:flex}.sidebar-view{height:100%;min-height:0}.sidebar-view[hidden]{display:none}.ws-search-head{border-bottom:1px solid var(--border-light,#e2e8f0);align-items:center;gap:10px;padding:12px 14px;display:flex}.ws-search-input{color:inherit;background:0 0;border:none;outline:none;flex:1;font-size:15px}.ws-search-status{color:#64748b;white-space:nowrap;font-size:11px}.ws-search-sessions{border-bottom:1px solid var(--border-light,#e2e8f0);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.ws-search-chip{cursor:pointer;color:#334155;border:1px solid var(--border-light,#e2e8f0);background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;max-width:160px;padding:3px 8px;font-size:11.5px;display:inline-flex}.ws-search-chip:hover{background:#e2e8f0}.ws-search-chip.is-active{border-color:var(--accent-primary,#2563eb);color:var(--accent-primary,#2563eb)}.ws-search-chip-q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-search-chip-n{color:#64748b;font-size:10px}.ws-search-chip-x{color:#94a3b8;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;line-height:1;display:inline-flex}.ws-search-chip-x:hover{color:#1e293b;background:#cbd5e1}.ws-search-chip.is-new{padding:3px 10px;font-weight:700}.ws-search-item.is-visited .ws-search-name{color:#94a3b8}.ws-search-results{flex:1;padding:6px 8px;overflow-y:auto}.ws-search-empty{text-align:center;color:#94a3b8;padding:24px;font-size:13px}.ws-search-group{margin-bottom:8px}.ws-search-group-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:6px 8px 4px;font-size:11px;font-weight:700;display:flex}.ws-search-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.ws-search-item{cursor:pointer;border-radius:8px;align-items:baseline;gap:8px;padding:6px 10px;font-size:13px;display:flex;overflow:hidden}.ws-search-item:hover,.ws-search-item.is-selected{background:#e11d4814}.ws-search-name{white-space:nowrap;font-weight:600}.ws-search-line{color:#94a3b8;white-space:nowrap;font-size:11px}.ws-search-text{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ws-search-foot{border-top:1px solid var(--border-light,#e2e8f0);color:#94a3b8;justify-content:space-between;padding:8px 14px;font-size:11px;display:flex}[data-theme=dark] .ws-search-panel{background:#0f172a;border-color:#334155}[data-theme=dark] .ws-search-item:hover,[data-theme=dark] .ws-search-item.is-selected{background:#e11d482e}.ws-hit{border-radius:4px;animation:1.6s ease-out ws-hit-flash}@keyframes ws-hit-flash{0%{background:#e11d4859}to{background:0 0}}
