@charset "UTF-8";:root{--navy:#172a3c;--ink:#20364a;--muted:#758393;--line:#dfe6ec;--canvas:#f3f6f8;--white:#fff;--blue:#2469c7;--cyan:#168f98;--teal-light:#edf8f7;--amber:#a87419;--red:#bc4a48;--body:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif;--display:"DengXian","Microsoft YaHei",sans-serif;--mono:"Cascadia Code",Consolas,monospace;font-family:var(--body);color:var(--ink);font-size:13px;background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.5}button:not(:disabled),a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue)}button,input,select,textarea{border-radius:5px}button{transition:background .12s,color .12s,box-shadow .12s}button:hover:not(:disabled){background-color:#eaf0f5}button:disabled:hover{background-color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display)}svg.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{width:0;height:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1px;color:var(--muted);margin-bottom:7px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#738392;flex-shrink:0}.icon-button.small{width:26px;height:26px;font-size:18px}.icon-button.selected{background:#e5f0f7;color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:8px 13px;white-space:nowrap;font-weight:500;line-height:1.4}.button .icon{width:16px;height:16px}.button.primary{background:var(--blue);color:#fff;border:1px solid var(--blue)}.button.primary:hover:not(:disabled){background:#1d59ac}.button.secondary{background:var(--white);border:1px solid var(--line)}.button.secondary:hover:not(:disabled){background:var(--canvas)}.text-button{font-size:12px;color:var(--blue);padding:6px 8px;white-space:nowrap}.full-input,select{border:1px solid var(--line);background:#fff;padding:8px 10px}.full-input{width:100%;min-height:39px}.field-label{display:block;color:#617384;font-size:11px;margin:0 0 7px;font-weight:500}.app-header{height:73px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 25px;gap:30px}.brand{display:flex;align-items:center;gap:11px;min-width:228px;font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:2px}.brand small{display:block;font:10px var(--body);font-weight:400;letter-spacing:2px;color:var(--muted);margin-top:4px}.brand-mark{background:var(--navy);width:35px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.brand-mark .icon{width:23px;height:23px}.mode-tabs{display:flex;align-self:stretch;gap:24px}.mode-tab{display:flex;align-items:center;gap:8px;border-radius:0;font-size:13px;position:relative;color:var(--muted);padding:0 4px;white-space:nowrap}.mode-tab.active{color:var(--ink);font-weight:600}.mode-tab.active:after{content:"";height:3px;background:var(--cyan);position:absolute;bottom:0;left:4px;right:4px}.mode-tab:hover:not(:disabled){background:transparent;color:var(--blue)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.local-status{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap;padding:7px 9px;color:#5c6b7a;background:var(--canvas);border:1px solid #edf0f3}.status-dot{height:6px;width:6px;display:inline-block;background:var(--cyan);border-radius:50%;flex-shrink:0}.status-dot.pending{background:#acbac6}.status-dot.warning{background:#c49441}.status-dot.error{background:var(--red)}.connection-banner{padding:10px 25px;background:#fff1ee;border-bottom:1px solid #f1d6cd;color:#9c4037;line-height:1.6}.app-layout{height:calc(100vh - 73px);height:calc(100dvh - 73px);min-height:520px;display:grid;grid-template-columns:267px minmax(0,1fr)}body:has(.connection-banner:not([hidden])) .app-layout{height:calc(100dvh - 115px)}.library-panel{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:21px 17px 0}.library-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.library-heading h1{font-size:16px;font-weight:700;display:flex;align-items:center;gap:9px}.library-heading h1 span{font:11px var(--mono);background:#eef2f5;color:#758595;padding:2px 6px;border-radius:4px}.project-select{width:100%;font-size:12px;min-height:36px;margin-bottom:16px}.upload-zone{border:1px dashed #b6cbd8;background:#f7fafc;display:flex;flex-direction:column;align-items:center;padding:20px 8px 18px;width:100%;gap:9px;color:#52768e}.upload-zone .icon{width:24px;height:24px;color:var(--cyan);margin-bottom:3px}.upload-zone strong{font-size:12px;font-weight:600;color:var(--ink)}.upload-zone span{font-size:10px;color:var(--muted)}.upload-zone:hover:not(:disabled),.upload-zone.drag-over{background:#edf7f8;border-color:var(--cyan)}.demo-button{font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 4px;margin-bottom:13px}.demo-button span{font-size:9px;padding:1px 4px;border:1px solid var(--line);border-radius:3px}.list-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:11px;font-size:10px;color:var(--muted)}.document-list{overflow:auto;margin:0 -17px;flex:1;min-height:100px;scrollbar-width:thin}.document-row{width:100%;padding:17px 16px;display:flex;gap:11px;text-align:left;border-radius:0;border-bottom:1px solid #f0f3f5;border-left:3px solid transparent}.document-row:hover:not(:disabled){background:#f5f8fb}.document-row.active{background:#eef5f9;border-left-color:var(--cyan)}.document-row>.icon{color:#8299aa;margin-top:1px;width:18px;height:21px}.document-row.active>.icon{color:var(--blue)}.document-row-body{min-width:0;flex:1}.document-row-title{display:block;font-size:12px;line-height:1.6;font-weight:500;word-break:break-word;overflow-wrap:anywhere}.document-row-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;color:#8694a1;margin-top:8px;font-size:10px}.document-row-project{display:block;color:#8694a1;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.status-badge{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:400;line-height:1.4;white-space:nowrap;background:#edf1f5;color:#718394}.status-badge.ready{background:#e8f6f2;color:#41836f}.status-badge.processing,.status-badge.queued{background:#e8f1fc;color:#4479bc}.status-badge.needs_review{background:#fbf2df;color:#a0792b}.status-badge.failed{background:#fbeceb;color:#b15c54}.row-progress{display:block;height:2px;background:#dce8f4;margin-top:10px;overflow:hidden;border-radius:2px}.row-progress i{display:block;height:100%;background:#6ba0d1}.list-empty{padding:35px 23px;text-align:center;color:#8794a0;line-height:1.8;font-size:12px}.library-footer{margin:0 -17px;border-top:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:16px;font-size:9px;color:#94a1ac;white-space:nowrap}.local-pin{width:5px;height:5px;background:#7b9b9a;border-radius:50%}.library-footer #version-label{margin-left:auto;font-family:var(--mono);font-size:9px}.main-panel{display:flex;min-width:0;min-height:0;overflow:hidden}.workspace-view{display:flex;flex-direction:column;min-width:0;width:100%;min-height:0}.document-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 26px 22px;background:#fff;border-bottom:1px solid var(--line);min-height:119px}.document-title-group{min-width:0}.document-title-group h2{font-size:21px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.document-subtitle{font-size:11px;color:var(--muted);margin-top:7px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.document-actions{display:flex;gap:7px;flex-shrink:0}.document-actions .button{font-size:11px;min-height:32px;padding:7px 9px}.initial-empty{flex:1;display:flex;align-items:center;justify-content:center;gap:69px;min-height:400px;padding:50px 30px}.initial-empty h3{font-size:26px;font-weight:600;margin-top:8px;margin-bottom:15px;letter-spacing:.5px}.initial-empty p{color:#7a8997;font-size:12px;line-height:2}.empty-actions{display:flex;gap:10px;margin:25px 0 15px}.initial-empty .empty-note{font-size:10px;max-width:350px;color:#99a4ae}.empty-illustration{position:relative;width:170px;height:221px;flex-shrink:0}.paper{position:absolute;width:143px;height:186px;border:1px solid #d0dbe4;border-radius:4px;background:#fff}.back-paper{top:0;left:2px;transform:rotate(-9deg);background:#e8eef3}.front-paper{right:0;bottom:4px;transform:rotate(3deg);padding:24px 19px;box-shadow:0 15px 35px #1d35440b}.paper-label{font:9px var(--mono);letter-spacing:2px;color:#66939f;border:1px solid #bfd3da;padding:3px 6px}.front-paper i{display:block;height:3px;background:#e3eaf0;margin-top:11px}.front-paper i:nth-of-type(1){margin-top:18px}.front-paper i:nth-of-type(2){width:80%}.front-paper i:nth-of-type(3){width:60%}.paper-image{position:absolute;border:1px dashed #a2c1cc;width:49px;height:43px;bottom:23px;left:19px;background:#eff7f8;color:#96b6c1;display:flex;align-items:center;justify-content:center}.paper-match{position:absolute;right:-34px;bottom:37px;background:#fff;padding:8px 11px;font-size:9px;white-space:nowrap;display:flex;align-items:center;gap:5px;color:#539089;border:1px solid #d7e8e5;border-radius:4px;transform:rotate(-3deg);box-shadow:0 4px 10px #14384906}.paper-match .icon{width:13px;height:13px}.document-workspace{display:grid;grid-template-columns:minmax(300px,1fr) 380px;flex:1;min-height:0;padding:19px 22px 19px 25px;gap:18px}.preview-panel,.blocks-panel{min-height:0;min-width:0;border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.panel-toolbar{height:51px;flex-shrink:0;display:flex;align-items:center;padding:0 15px;gap:8px;border-bottom:1px solid var(--line);background:#fff}.panel-toolbar h3{font-size:12px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:7px}.panel-toolbar>.text-button{margin-left:auto}.page-navigation{display:flex;align-items:center;gap:3px;margin-left:auto;font-size:10px}.page-navigation .icon-button{width:25px;height:27px}.page-navigation select{padding:4px 1px 4px 5px;font:11px var(--mono);max-width:67px;border:1px solid #e5eaef}.page-navigation>.muted{font-family:var(--mono);margin:0 4px}.panel-toolbar>#box-toggle{width:29px;height:29px;margin-left:4px}.count-label{font:10px var(--mono);color:#8b9aa7}.preview-scroll{overflow:auto;flex:1;min-height:0;background:#e9eef2;padding:24px 22px;scrollbar-width:thin;text-align:center}.page-sheet{position:relative;width:100%;min-width:100px;background:#fff;box-shadow:0 2px 10px #293f4914;display:inline-block;vertical-align:top;text-align:left;line-height:0}.page-sheet>img{width:100%;height:auto;display:block}.page-overlays{position:absolute;inset:0;pointer-events:none}.region-box{position:absolute;border:1px solid #3f9eae35;border-radius:0;pointer-events:auto;background:transparent;min-width:4px;min-height:4px;opacity:.7}.region-box:hover:not(:disabled){background:#38a0b51c;border-color:var(--cyan);opacity:1}.region-box.active{background:#398fcc15;border:2px solid #337fc8;opacity:1}.region-box:focus-visible{z-index:2}.preview-message{color:#8b99a5;font-size:12px;padding:60px 15px;line-height:1.8}.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--line);font-size:9px;color:#8998a5;min-height:40px}.zoom-controls{display:flex;align-items:center;gap:2px}.zoom-controls .text-button{font:10px var(--body);padding:4px 5px;color:#7c8c9a}.block-filter{display:flex;gap:5px;padding:11px 13px;border-bottom:1px solid #edf1f4}.block-filter button{font-size:10px;padding:5px 10px;color:#83919e}.block-filter button.active{background:#eaf2f9;color:var(--blue);font-weight:600}.blocks-list{flex:1;overflow:auto;min-height:0;padding:13px;scrollbar-width:thin;background:#fcfdfe}.block-card{border:1px solid #e1e7ed;border-radius:5px;background:#fff;margin-bottom:11px;padding:13px 13px 10px;outline-offset:2px;scroll-margin:12px}.block-card.active{border-color:#77aacf;box-shadow:0 0 0 2px #ddecf6}.block-card:last-child{margin-bottom:0}.block-card-header{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:11px}.block-labels{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:9px}.block-kind{color:#627b8b;font-weight:600}.source-tag{font-size:9px;padding:2px 5px;border-radius:3px;background:#edf3f7;color:#7890a3;white-space:nowrap}.source-tag.ocr{background:#f1eff9;color:#8c7aa7}.source-tag.vision{background:#fff4e2;color:#a98544}.reviewed-tag{font-size:9px;color:#4b9286;display:inline-flex;align-items:center;gap:2px}.reviewed-tag .icon{height:11px;width:11px}.block-card-header .text-button{font:9px var(--mono);padding:3px 5px;color:#7a99ae}.block-text{font-size:12px;line-height:1.95;color:#506476;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;scrollbar-width:thin}.block-text.table{font-family:var(--mono),var(--body);font-size:11px;line-height:1.9;background:#f6f9fb;padding:9px 10px;border-radius:3px}.block-text.empty-text{color:#9aa5ad;font-size:11px}.block-thumbnail{max-width:100%;max-height:220px;display:block;margin:0 auto 11px;border:1px solid #edf1f4;border-radius:3px}.model-note{font-size:9px;line-height:1.6;color:#a68956;margin:7px 0}.block-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;border-top:1px solid #f0f3f5;padding-top:6px;font-size:9px;color:#a0acb5}.block-card-footer .text-button{font-size:10px;display:flex;align-items:center;gap:4px;padding:4px}.block-card-footer .icon{width:12px;height:12px}.block-editor{width:100%;min-height:150px;resize:vertical;border:1px solid #a8c8e3;padding:9px;font-size:12px;line-height:1.8;background:#fcfeff}.edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px}.edit-actions .button{font-size:10px;min-height:29px;padding:5px 8px}.edit-hint{font-size:9px;line-height:1.6;color:#92a0ab;margin-top:6px}.blocks-footer{font-size:9px;line-height:1.7;color:#91a0ac;padding:10px 14px;border-top:1px solid var(--line)}.processing-banner{padding:10px 26px;display:grid;grid-template-columns:1fr auto;gap:7px 10px;font-size:11px;background:#edf5fd;color:#547da4;border-bottom:1px solid #dbe8f4}.processing-banner progress{grid-column:1 / -1;width:100%;height:3px;border:none;appearance:none;background:#dce9f4;border-radius:2px;overflow:hidden}.processing-banner progress::-webkit-progress-bar{background:#dce9f4}.processing-banner progress::-webkit-progress-value{background:#5896cd}.processing-banner progress::-moz-progress-bar{background:#5896cd}.warning-details{padding:10px 26px;background:#fff9ee;border-bottom:1px solid #f0e5cf;font-size:11px;color:#a38245;max-height:160px;overflow:auto}.warning-details summary{cursor:pointer}.warning-details ul{padding-left:20px;line-height:1.8;margin-bottom:0;overflow-wrap:anywhere}.search-view{width:100%;padding:36px 40px;overflow:auto;scrollbar-width:thin}.search-heading h2{font-size:28px;font-weight:600;margin-bottom:10px}.search-heading p{font-size:12px;color:#84929f}.search-form{display:flex;align-items:center;gap:14px;padding:9px 10px 9px 17px;background:#fff;border:1px solid #cbdbe9;border-radius:6px;margin-top:28px;max-width:960px;box-shadow:0 2px 7px #33445804}.search-form>.icon{color:#8ba4b8}.search-form input{border:0;background:transparent;width:100%;min-width:0;outline:none!important;font-size:13px;height:35px}.search-form:focus-within{border-color:#7aadd5;box-shadow:0 0 0 3px #e5eff7}.search-form input::placeholder{color:#a2afbb;font-size:12px}.search-controls{display:flex;align-items:center;gap:10px;font-size:10px;color:#8b9aa7;max-width:960px;margin:12px 0 23px}.search-controls>span{margin-right:auto}.search-controls select{font-size:10px;padding:5px 7px;color:#738595}.search-feedback{max-width:960px;font-size:11px;color:#7d8d9c;line-height:1.7;margin-bottom:15px}.search-feedback.warning{color:#a0793c}.search-results{max-width:960px}.search-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:60px 20px;color:#9caab5}.search-empty>.icon{width:33px;height:33px;stroke-width:1.2;margin-bottom:18px}.search-empty h3{font-size:16px;font-weight:500;color:#6f8495;margin-bottom:10px}.search-empty p{font-size:11px;line-height:1.9}.search-result{background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:13px;padding:20px 22px}.search-result-header{display:flex;gap:9px;align-items:center;margin-bottom:13px;flex-wrap:wrap}.search-result-header>.icon{color:#7c97aa;width:16px;height:16px}.search-result-header h3{font:600 12px var(--body);overflow-wrap:anywhere}.search-result-header .page-chip{margin-left:auto;font:10px var(--mono);color:var(--blue);background:#edf4fb;padding:4px 7px;border-radius:4px}.result-text{font-size:12px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:#526b7f;max-height:210px;overflow:auto;scrollbar-width:thin}.result-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:10px;border-top:1px solid #edf1f5}.result-footer span{font-size:10px;color:#95a3af;overflow-wrap:anywhere}.result-footer .text-button{font-size:11px;flex-shrink:0}.citation-text{font-size:10px;color:#8195a4;line-height:1.6;margin-top:10px;overflow-wrap:anywhere}dialog{border:1px solid var(--line);border-radius:10px;padding:24px;color:var(--ink);background:#fff;box-shadow:0 20px 80px #132b4426;width:min(460px,calc(100vw - 32px));max-height:85vh;overflow:auto}dialog::backdrop{background:#18304766;backdrop-filter:blur(2px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.dialog-heading h2{font-size:20px;font-weight:600}.dialog-copy{font-size:12px;line-height:1.9;color:#8293a1;margin-bottom:21px}.dialog-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:23px}.file-pick{display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #b7cbd9;border-radius:5px;padding:23px 15px;margin-top:17px;color:#6c91a8;font-size:12px;cursor:pointer;background:#f8fbfc}.file-pick input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.file-pick:focus-within{outline:2px solid var(--blue);outline-offset:3px}.selected-files{list-style:none;padding:0;margin:12px 0 0;max-height:160px;overflow:auto}.selected-files li{font-size:11px;line-height:1.6;padding:6px 0;border-bottom:1px solid #eff3f6;overflow-wrap:anywhere;display:flex;gap:10px;justify-content:space-between}.selected-files li span:last-child{color:#95a2ad;white-space:nowrap;flex-shrink:0;font-family:var(--mono);font-size:10px}.inline-error{color:#b45149;background:#fff1ef;padding:9px 10px;border-radius:4px;font-size:11px;line-height:1.7;margin-top:12px;overflow-wrap:anywhere}.model-row{padding:14px 0;border-bottom:1px solid var(--line)}.model-row:last-child{border-bottom:0}.model-row-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.model-row-title span:last-child{font-size:10px;font-weight:400;display:flex;align-items:center;gap:6px;color:#668782}.model-row p{font-size:11px;line-height:1.8;color:#8193a3;margin-top:6px;overflow-wrap:anywhere}.model-row .engine{font-family:var(--mono);font-size:10px;color:#97a5b0}.toast-region{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(560px,calc(100vw - 30px))}.toast{background:var(--navy);color:#fff;border-radius:6px;box-shadow:0 6px 24px #14283b26;font-size:12px;line-height:1.8;padding:11px 18px;max-width:100%;overflow-wrap:anywhere}.toast.error{background:#8d4744}@media(min-width:1650px){.document-workspace{grid-template-columns:minmax(350px,1fr) 440px;gap:24px;padding:24px 28px}.block-text{font-size:13px}.app-layout{grid-template-columns:286px minmax(0,1fr)}.brand{min-width:247px}.document-title-group h2{font-size:23px}}@media(max-width:1200px){.app-layout{grid-template-columns:236px minmax(0,1fr)}.brand{min-width:197px}.app-header{gap:22px}.document-workspace{grid-template-columns:minmax(260px,1fr) 330px;padding:15px;gap:12px}.document-header{padding:20px;min-height:112px}.document-title-group h2{font-size:18px}.document-actions{flex-wrap:wrap;justify-content:flex-end;max-width:175px}.preview-scroll{padding:17px 13px}.panel-toolbar{padding:0 10px}.initial-empty{gap:40px}.initial-empty h3{font-size:23px}}@media(max-width:1020px){.app-header{padding:0 17px;gap:15px}.brand{min-width:189px}.mode-tabs{gap:15px}.local-status{font-size:10px}.document-workspace{grid-template-columns:minmax(235px,1fr) 300px;gap:10px;padding:12px}.app-layout{grid-template-columns:222px minmax(0,1fr)}.library-panel{padding:18px 13px 0}.document-list,.library-footer{margin-left:-13px;margin-right:-13px}.document-header{align-items:flex-start;gap:8px}.document-actions{max-width:130px}.document-actions .button{font-size:10px;padding:6px 7px;min-height:28px}.preview-footer{flex-wrap:wrap;gap:0;padding:5px 8px}.panel-toolbar h3{font-size:11px}.page-navigation .icon-button{width:20px}.panel-toolbar>#box-toggle{width:25px;margin:0}.blocks-list{padding:10px}.block-card{padding:11px}.search-view{padding:30px}.initial-empty{gap:28px}.empty-illustration{transform:scale(.88);width:154px}.initial-empty h3{font-size:21px}}@media(max-width:880px){.app-layout{grid-template-columns:220px minmax(0,1fr);height:calc(100dvh - 73px);min-height:0}.document-workspace{overflow:auto;display:block}.preview-panel{height:500px;margin-bottom:14px}.blocks-panel{min-height:320px;max-height:570px}.document-header{flex-wrap:wrap;padding:17px}.document-actions{max-width:none;justify-content:flex-start}.document-title-group h2{font-size:18px}.header-actions{gap:3px}.local-status{width:28px;height:28px;justify-content:center;padding:0;background:none;border:0}.local-status #model-status-text{display:none}.brand{min-width:183px;font-size:20px}.brand small{font-size:9px}.mode-tabs{gap:14px}.mode-tab{font-size:12px;gap:6px}.mode-tab .icon{width:16px;height:16px}.initial-empty{flex-direction:column;gap:20px;text-align:center;overflow:auto;justify-content:flex-start;padding:40px 22px}.empty-illustration{height:185px;margin-bottom:10px;transform:scale(.82)}.empty-actions{justify-content:center}.initial-empty p{font-size:11px}.document-subtitle{font-size:10px}.search-view{padding:25px 22px}.search-controls{flex-wrap:wrap}.search-controls>span{width:100%}}@media(max-width:600px){.app-header{height:104px;flex-wrap:wrap;align-content:center;column-gap:10px;row-gap:8px;padding:10px 15px}.brand{font-size:19px;min-width:0}.brand-mark{width:29px;height:34px}.brand small{font-size:8px;letter-spacing:1px}.header-actions{margin-left:auto;order:1}.mode-tabs{order:2;width:100%;height:32px;gap:23px}.mode-tab{font-size:11px}.mode-tab.active:after{height:2px}.app-layout{display:block;height:auto;min-height:calc(100dvh - 104px)}body:has(.connection-banner:not([hidden])) .app-layout{height:auto}.library-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:13px 15px 0;border-right:0;border-bottom:1px solid var(--line)}.library-heading{margin:0}.library-heading h1{font-size:14px}.library-panel>.field-label{display:none}.project-select{margin:0;min-height:32px;font-size:11px}.upload-zone{padding:10px;gap:0;display:flex;flex-direction:row;justify-content:center}.upload-zone .icon{width:16px;height:16px;margin:0 7px 0 0}.upload-zone span{display:none}.upload-zone strong{font-size:11px}.demo-button{margin:0;padding:8px 0;font-size:10px}.list-heading{display:none}.document-list{grid-column:1/-1;display:flex;max-height:127px;margin:0 -15px;min-height:64px;border-top:1px solid var(--line);overflow:auto}.document-row{width:205px;flex-shrink:0;padding:11px 12px;gap:7px;border-left:0;border-bottom:2px solid transparent;border-right:1px solid #edf2f5}.document-row.active{border-left:0;border-bottom-color:var(--cyan)}.document-row-title{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.document-row-meta{margin-top:5px;gap:5px;font-size:9px}.document-row-project{font-size:9px}.document-row>.icon{width:15px;height:18px}.library-footer{display:none}.list-empty{padding:20px;min-width:100%;font-size:11px}.main-panel{overflow:visible}.document-header{padding:19px 16px}.document-title-group h2{font-size:18px}.document-workspace{padding:12px}.preview-panel{height:480px}.blocks-panel{max-height:none;min-height:260px}.blocks-list{max-height:600px}.initial-empty{min-height:500px;padding:36px 20px}.initial-empty h3{font-size:23px}.search-view{padding:24px 16px;overflow:visible;min-height:500px}.search-heading h2{font-size:24px}.search-form{gap:8px;padding:7px 8px 7px 11px;margin-top:22px}.search-form input{font-size:12px}.search-form input::placeholder{font-size:10px}.search-form .button{font-size:11px;padding:7px 12px}.search-result{padding:16px}.search-result-header{gap:6px}.result-footer{align-items:flex-start}.processing-banner,.warning-details{padding-left:17px;padding-right:17px}.connection-banner{font-size:11px;padding:9px 15px}.empty-note{margin:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
