.browser-ws{min-height:100vh;background:var(--bg-app);color:var(--text);font:var(--text-m)/1.5 var(--font-ui);display:flex;flex-direction:column}.browser-ws__top{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--hairline);padding:12px clamp(14px,2vw,30px);background:var(--bg-panel);min-height:58px;flex-wrap:wrap}.browser-ws__brand{font-size:20px;font-weight:800;letter-spacing:-.06em;text-decoration:none;color:var(--text)}.browser-ws__brand em{font-style:normal;color:var(--accent)}.browser-ws__brand span{letter-spacing:0;font-size:13px;color:var(--text-2);font-weight:500}.browser-ws__chip{font-size:11px;background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:4px 7px;font-weight:650}.browser-ws__grow{flex:1;min-width:8px}.browser-ws__note{background:var(--bg-inset);border-bottom:1px solid var(--hairline);padding:9px clamp(14px,2vw,30px);color:var(--text-2);font-size:12px}.browser-ws__note strong{color:var(--text)}.browser-ws__toolbar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;background:var(--bg-panel);padding:10px clamp(14px,2vw,30px);border-bottom:1px solid var(--hairline)}.browser-ws__name{max-width:265px;width:min(45vw,265px);font-size:13px;font-weight:600;outline:none;border:1px solid transparent;background:transparent;border-radius:6px;padding:7px 9px;color:var(--text)}.browser-ws__name:hover,.browser-ws__name:focus{border-color:var(--hairline-strong)}.browser-ws__label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);white-space:nowrap}.browser-ws__label input{accent-color:var(--accent)}.browser-ws__select{background:var(--bg-panel);border:1px solid var(--hairline-strong);border-radius:7px;color:var(--text);font-size:12px;padding:6px;max-width:100%;min-width:0}.browser-ws__status{font-size:12px;min-height:37px;display:flex;align-items:center;padding:7px clamp(14px,2vw,30px);color:var(--text-2)}.browser-ws__body{display:grid;grid-template-columns:minmax(170px,225px) minmax(260px,1fr) minmax(280px,1fr);min-height:58vh;flex:1;padding:0 clamp(12px,2vw,28px);gap:10px}.browser-ws__sidebar,.browser-ws__editor,.browser-ws__pdf{background:var(--bg-panel);border:1px solid var(--hairline);border-radius:9px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.browser-ws__sidebar{padding:0}.browser-ws__section{padding:14px 13px 10px;font-weight:700;color:var(--text-2);font-size:11px;text-transform:uppercase;letter-spacing:.03em;display:flex;justify-content:space-between}.browser-ws__section span{font-weight:400}.browser-ws__files{flex:1;overflow-y:auto;max-height:55vh;padding:0 7px}.browser-ws__file{display:flex;align-items:center;border-radius:6px;min-width:0}.browser-ws__file--active{background:var(--accent-soft)}.browser-ws__file button{flex:1;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:left;padding:8px 6px;font:12px var(--font-mono);border:none;background:transparent;color:var(--text);cursor:pointer}.browser-ws__file--active button{color:var(--accent);font-weight:650}.browser-ws__file .browser-ws__remove{flex:none;width:26px;text-align:center;color:var(--text-3);font:15px var(--font-ui)}.browser-ws__file .browser-ws__remove:hover{color:var(--error)}.browser-ws__filebuttons{padding:12px 10px;border-top:1px solid var(--hairline);display:flex;gap:5px;flex-wrap:wrap}.browser-ws__rootlabel{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;padding:10px;border-top:1px solid var(--hairline)}.browser-ws__small{font-size:11px;color:var(--text-3);margin:0;padding:5px 10px 16px;line-height:1.6}.browser-ws__panehead{height:40px;display:flex;align-items:center;gap:7px;padding:0 13px;border-bottom:1px solid var(--hairline);font-size:12px;color:var(--text-2);font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.browser-ws__editor textarea{resize:vertical;width:100%;flex:1;min-height:350px;outline:none;border:0;background:var(--bg-panel);color:var(--text);font:13px/1.7 var(--font-mono);padding:16px;-moz-tab-size:2;tab-size:2}.browser-ws__pdf iframe{width:100%;flex:1;border:0;min-height:350px;background:var(--bg-inset)}.browser-ws__binary,.browser-ws__empty{flex:1;min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--text-2);padding:20px;text-align:center}.browser-ws__empty small{font-size:11px;color:var(--text-3)}.browser-ws__logs{margin:12px clamp(12px,2vw,28px);border:1px solid var(--hairline);border-radius:9px;background:var(--bg-panel);overflow:hidden}.browser-ws__logtoggle{display:flex;width:100%;justify-content:space-between;cursor:pointer;background:transparent;border:0;padding:13px 16px;font-size:12px;font-weight:600;color:var(--text);text-align:left}.browser-ws__logtoggle span{color:var(--text-3);font-size:11px}.browser-ws__logs pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;border-top:1px solid var(--hairline);padding:14px;font:11px/1.6 var(--font-mono);color:var(--text-2)}.browser-ws__footer{text-align:center;padding:0 16px 20px;font-size:11px;color:var(--text-3)}@media(max-width:1070px){.browser-ws__body{grid-template-columns:minmax(140px,190px) minmax(220px,1fr) minmax(220px,1fr)}}@media(max-width:760px){.browser-ws__body{grid-template-columns:minmax(0,1fr)}.browser-ws__files{max-height:150px}.browser-ws__sidebar{min-height:150px}.browser-ws__editor textarea,.browser-ws__pdf iframe,.browser-ws__empty{height:48vh;min-height:320px}.browser-ws__top,.browser-ws__toolbar{gap:7px}.browser-ws__brand{font-size:17px}.browser-ws__name{width:min(90vw,260px)}}.browser-ws__cache{padding:0 clamp(14px,2vw,30px) 9px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-2);font-size:12px}.browser-ws__cache .btn{flex-shrink:0}.browser-aldine{font-family:var(--font-ui);min-height:0}.browser-aldine__toolbar{min-height:46px;height:auto;flex-wrap:wrap;row-gap:5px;padding:7px 12px}.browser-aldine__project{flex:0 1 185px;width:185px;min-width:85px;color:var(--text);background:transparent;border-color:transparent;outline:0}.browser-aldine__project:focus{border-color:var(--accent);background:var(--bg-panel)}.browser-aldine__branch{border:1px solid var(--hairline);border-radius:30px;padding:4px 10px;background:var(--bg-panel);color:var(--text-2);white-space:nowrap;font-size:var(--text-s)}.browser-aldine__tool-label{font-size:var(--text-s);white-space:nowrap;color:var(--text-2)}.browser-aldine__engine{padding:3px 8px;background:var(--bg-panel);border:1px solid var(--hairline-strong);border-radius:var(--radius-s);color:var(--text);font-size:var(--text-s);height:29px}.browser-aldine__info{display:flex;align-items:center;gap:13px;min-width:0;padding:6px 14px;background:var(--bg-inset);color:var(--text-2);border-bottom:1px solid var(--hairline);font-size:var(--text-s);flex:none}.browser-aldine__status-text{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-aldine__save{white-space:nowrap;color:var(--accent)}.browser-aldine__cache{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:33%}.browser-aldine__info-spacer{flex:1}.browser-aldine__mode{white-space:nowrap;font-size:var(--text-xs)}.browser-aldine__workspace{flex:1;min-height:0;overflow:hidden}.browser-aldine__workspace .sidebar{width:220px;border-right:1px solid var(--hairline)}.browser-aldine__workspace .sidebar__body{padding:0;overflow-y:auto}.browser-aldine__root{display:flex;justify-content:space-between;margin:11px 12px 6px;color:var(--text-2);font-size:var(--text-xs);font-weight:600}.browser-aldine__root small{font-size:inherit;font-weight:400}.browser-aldine__tree-row{display:flex;align-items:center;gap:0;margin:1px 5px;border-radius:var(--radius-s)}.browser-aldine__tree-row--active{background:var(--accent-soft)}.browser-aldine__tree-row .tree__item{min-width:0;flex:1;padding-left:5px}.browser-aldine__tree-row .tree__root-tag{margin-left:4px;font-size:10px;flex:none}.browser-aldine__filename{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.browser-aldine__tree-more{flex:none;padding:0;border:0;background:transparent;color:var(--text-3);height:24px;width:19px;font-size:13px;cursor:pointer;opacity:.35}.browser-aldine__tree-more:hover:not(:disabled){opacity:1;color:var(--accent)}.browser-aldine__tree-more:disabled{opacity:0;cursor:default}.browser-aldine__actions{gap:3px;padding:10px 7px}.browser-aldine__actions .btn{padding:0 7px}.browser-aldine__settings{border-top:1px solid var(--hairline);padding:12px 11px;display:flex;flex-direction:column;gap:8px;color:var(--text-2);font-size:var(--text-s)}.browser-aldine__settings>select{min-width:0;background:var(--bg-panel);border:1px solid var(--hairline);border-radius:5px;color:var(--text);padding:6px}.browser-aldine__settings p{color:var(--text-3);margin:3px 0 0;font-size:11px;line-height:1.5}.browser-aldine__package-toggle{display:flex;align-items:center;gap:8px;font-weight:400}.browser-aldine__package-toggle input{accent-color:var(--accent)}.browser-aldine__source{flex:1;min-width:0}.browser-aldine__source .code-pane{height:100%}.browser-aldine__preview{min-width:260px}.browser-aldine__preview-head{min-height:37px}.browser-aldine__preview-head .zoom__label{font-size:var(--text-xs)}.browser-aldine__log-panel{flex:0 1 190px;background:var(--bg-panel);border-top:1px solid var(--hairline);min-height:70px;max-height:35vh;display:flex;flex-direction:column}.browser-aldine__log-panel pre{flex:1;margin:0;overflow:auto;background:var(--bg-inset);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;padding:11px 18px;font:12px/1.65 var(--font-mono)}.browser-aldine__workspace .resizer{border-left:1px solid var(--hairline)}@media(max-width:980px){.browser-aldine__workspace .sidebar{width:190px}.browser-aldine__toolbar .browser-aldine__minor{padding:0 7px}.browser-aldine__cache{max-width:22%}}@media(max-width:760px){.browser-aldine__toolbar{gap:6px}.browser-aldine__toolbar .toolbar__spacer{flex:1 1 8px}.browser-aldine__project{width:140px;flex-basis:140px}.browser-aldine__minor{display:none!important}.browser-aldine__info{gap:7px}.browser-aldine__status-text{max-width:45%}.browser-aldine__cache,.browser-aldine__mode{display:none}.browser-aldine__workspace{flex-direction:column;overflow:auto}.browser-aldine__workspace .sidebar{width:100%;min-height:140px;max-height:220px;border-right:0;border-bottom:1px solid var(--hairline)}.browser-aldine__workspace .sidebar--hidden{display:none}.browser-aldine__workspace .pane--editor{flex:1 0 50vh!important;min-height:310px}.browser-aldine__workspace .code-pane{min-height:300px}.browser-aldine__workspace .resizer{display:none}.browser-aldine__workspace .pane--preview{width:100%!important;min-width:0;flex:0 0 55vh!important;min-height:330px;border-top:1px solid var(--hairline)}.browser-aldine__preview .pdf-pane{min-height:270px}}.browser-aldine__preview-mode{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-2);white-space:nowrap}.browser-aldine__preview-mode select{min-width:0;max-width:155px;height:26px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--bg-panel);color:var(--text);font-size:var(--text-xs);padding:2px 5px}.browser-aldine__native-pdf{width:100%;height:100%;flex:1;min-height:0;border:0;background:var(--bg-app);display:block}.browser-aldine__pdfhint{flex:none;max-height:50px;overflow:auto;color:var(--text-2);background:var(--bg-inset);border-top:1px solid var(--hairline);padding:6px 11px;font-size:var(--text-xs);line-height:1.5}@media(max-width:760px){.browser-aldine__preview-mode span{display:none}.browser-aldine__native-pdf{min-height:300px}}.browser-aldine__preflight{display:flex;flex-direction:column;flex:none;max-height:42vh;min-height:130px;border-top:1px solid var(--hairline);background:var(--bg-panel);font-size:12px}.browser-aldine__preflight-content{overflow:auto;padding:10px 17px;display:flex;flex-direction:column;gap:9px;color:var(--text-2);line-height:1.65}.browser-aldine__preflight-summary{display:flex;flex-wrap:wrap;gap:7px}.browser-aldine__preflight-summary span{background:var(--bg-inset);border:1px solid var(--hairline);border-radius:5px;padding:2px 7px;font-size:11px;color:var(--text)}.browser-aldine__preflight-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;overflow-wrap:anywhere}.browser-aldine__preflight-row b{color:var(--text);font-weight:650}.browser-aldine__preflight-issue{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px;background:var(--bg-inset);padding:5px 8px;border-radius:5px;overflow-wrap:anywhere}.browser-aldine__preflight-issue b{color:var(--text)}.browser-aldine__preflight-issue--error{border-left:3px solid #c26040}.browser-aldine__preflight-issue--warning{border-left:3px solid #b68f35}.browser-aldine__preflight-issue--info{border-left:3px solid #577d9d}.browser-aldine__preflight-content>p{font-size:11px;margin:1px 0 5px;color:var(--text-3)}@media(max-width:760px){.browser-aldine__preflight{max-height:47vh}.browser-aldine__preflight-row{grid-template-columns:1fr;gap:0}}.browser-aldine__diagnostics{display:flex;flex-direction:column;gap:6px;padding:10px 15px;border-top:1px solid var(--hairline);background:var(--bg-inset);overflow:auto;flex:none;max-height:36vh}.browser-aldine__diagnostics>strong{font-size:12px;font-weight:650;color:var(--text)}.browser-aldine__diagnostic{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border-radius:5px;font-size:12px;line-height:1.5;border:1px solid var(--hairline)}.browser-aldine__diagnostic b{font-weight:650;color:var(--text)}.browser-aldine__diagnostic span{color:var(--text-2)}.browser-aldine__diagnostic--error{border-left:4px solid #c26040}.browser-aldine__diagnostic--warning{border-left:4px solid #b68f35}.browser-aldine__workspace .sidebar{width:280px}.browser-aldine__file-nodes,.browser-aldine__file-nodes ul{list-style:none;padding:0;margin:0}.browser-aldine__tree-row{min-height:32px}.browser-aldine__tree-row .tree__item{gap:5px;min-height:32px;font-family:var(--font-ui)}.browser-aldine__tree-row .tree__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px}.browser-aldine__disclosure{width:10px;flex:none;text-align:center}.browser-aldine__tree-more{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;opacity:.65}.browser-aldine__tree-row:hover .browser-aldine__tree-more,.browser-aldine__tree-row:focus-within .browser-aldine__tree-more{opacity:1}.browser-aldine__file-search{display:block;padding:6px 10px}.browser-aldine__file-search input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--hairline);border-radius:6px;padding:7px 8px;color:var(--text);background:var(--bg-inset);font:inherit;font-size:12px}.browser-aldine__explorer-tools{display:flex;gap:3px;justify-content:space-between;padding:0 6px 5px}.browser-aldine__explorer-tools .btn{padding:0 5px;font-size:11px}.browser-aldine__folder-target{padding:8px 12px;font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--hairline)}.browser-aldine__no-files{padding:10px;color:var(--text-2);font-size:12px}@media(max-width:980px)and (min-width:761px){.browser-aldine__workspace .sidebar{width:240px}}@media(max-width:760px){.browser-aldine__workspace .sidebar{width:100%;max-height:290px}.browser-aldine__tree-more{min-width:28px}}.browser-editor-loading{display:flex;align-items:center;justify-content:center;min-height:120px;flex:1;color:var(--text-2);font:14px var(--font-ui)}.browser-projects-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:24px}.browser-projects{width:min(1160px,100%);height:min(730px,90vh);display:flex;flex-direction:column;background:var(--bg-panel);color:var(--text);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 20px 80px #0005;overflow:hidden;outline:none}.browser-projects header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--hairline)}.browser-projects h2{font-size:21px;margin:0 0 6px}.browser-projects p{margin:0;color:var(--text-2);font-size:12px}.browser-projects-body{display:flex;flex:1;min-height:0}.browser-projects nav{width:200px;flex:none;border-right:1px solid var(--hairline);padding:20px 14px;display:flex;flex-direction:column;gap:9px}.browser-projects nav .btn{justify-content:space-between}.browser-projects nav .selected{background:var(--accent-soft);color:var(--accent)}.browser-projects nav small{font-size:12px;line-height:1.7;color:var(--text-2);margin-top:18px}.browser-projects section{flex:1;min-width:0;display:flex;flex-direction:column}.browser-projects-tools{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--hairline)}.browser-projects-tools input{min-width:0;flex:1;background:var(--bg-inset);border:1px solid var(--hairline);color:var(--text);border-radius:6px;padding:9px 11px;font:14px var(--font-ui)}.browser-projects-tools span{font-size:12px;color:var(--text-2);white-space:nowrap}.browser-projects-table{overflow:auto;flex:1}.browser-projects table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.browser-projects th{font-weight:500;color:var(--text-2);background:var(--bg-inset);white-space:nowrap}.browser-projects th,.browser-projects td{padding:14px 16px;border-bottom:1px solid var(--hairline);vertical-align:middle}.browser-projects td:first-child{min-width:170px}.browser-projects td small{display:block;font-size:11px;color:var(--text-2);margin-top:6px;overflow-wrap:anywhere}.browser-projects-name{padding:0;border:0;background:none;color:var(--text);font:600 14px var(--font-ui);text-align:left;cursor:pointer}.browser-projects-name:hover{color:var(--accent)}.browser-projects-current{font-size:10px;font-weight:500;border:1px solid var(--hairline);padding:2px 4px;border-radius:4px;margin-left:6px;color:var(--text-2)}.browser-projects-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:170px}.browser-projects-empty{padding:70px 20px;text-align:center;color:var(--text-2);font-size:14px}@media(max-width:760px){.browser-projects-backdrop{padding:8px}.browser-projects{height:94vh}.browser-projects header{padding:16px}.browser-projects-body{flex-direction:column}.browser-projects nav{width:auto;border-right:0;border-bottom:1px solid var(--hairline);padding:10px;flex-direction:row;flex-wrap:wrap}.browser-projects nav small{margin:0;font-size:11px}.browser-projects-tools{padding:12px;flex-wrap:wrap}.browser-projects-tools input{font-size:16px}.browser-projects th,.browser-projects td{padding:10px}.browser-projects-tools span{width:100%}}.browser-aldine__editing{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.browser-aldine__editing[hidden],.browser-aldine__pdf-content[hidden]{display:none}.browser-aldine--home .browser-projects-backdrop,.browser-projects-backdrop{padding:0;background:var(--bg-app)}.browser-projects{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none;--bg-panel:#fff;--bg-inset:#f5f7fa;--text:#263449;--text-2:#68768a;--hairline:#e1e6ed;--accent:#2a5d9f;--accent-soft:#eaf0f8;--accent-fill:#244b79;--on-accent:#fff;background:#fff;color:var(--text)}.browser-projects header{min-height:70px;padding:15px 34px;background:#fff}.browser-projects h2{font-size:20px;font-weight:650;margin:0}.browser-projects header p{margin-top:5px}.browser-projects nav{width:230px;background:#f7f9fc;padding:28px 20px;gap:12px}.browser-projects nav>.btn{min-height:38px;border-radius:6px;font-size:13px}.browser-projects nav>.btn--primary{border-radius:22px;background:#244b79;color:#fff}.browser-projects section{padding:20px clamp(16px,3vw,48px)}.browser-projects-tools{border:0;padding:10px 0 24px;flex-direction:row-reverse}.browser-projects-tools input{flex:0 1 290px;background:#fff}.browser-projects-tools span{margin-right:auto}.browser-projects-table{border:1px solid var(--hairline);border-radius:8px}.browser-projects th{background:#f9fafc}.browser-projects td{padding-top:21px;padding-bottom:21px}.browser-projects-name{font-size:14px;font-weight:600}.browser-aldine__toolbar{min-height:44px;padding:5px 10px;gap:7px}.browser-aldine__info{min-height:25px;padding:3px 12px;font-size:11px}.browser-aldine__mode{display:none}.browser-aldine__workspace .sidebar{width:245px;background:var(--bg-inset);display:flex;flex-direction:column}.browser-aldine__workspace .sidebar--hidden{display:none}.browser-aldine__workspace .sidebar__body{flex:1;min-height:100px}.browser-aldine__outline{flex:0 1 30%;min-height:100px;max-height:30vh;overflow:auto;border-top:1px solid var(--hairline);padding:7px 0}.browser-aldine__outline h3{font-size:12px;margin:0 12px 7px;font-weight:600}.browser-aldine__outline p{font-size:11px;margin:10px 12px;color:var(--text-2)}.browser-aldine__outline button{display:block;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;height:28px}.browser-aldine__settings{display:block;padding:9px 11px}.browser-aldine__settings summary{cursor:pointer;font-size:12px}.browser-aldine__settings[open]{display:flex}.browser-aldine__settings[open] summary{margin-bottom:6px}.browser-aldine__source{--bg-panel:#fff;--text:#263449;--text-2:#6c7887;--hairline:#dfe4ea;--syn-command:#215eaa;--syn-comment:#77867c;--syn-string:#396d51;--syn-value:#9056a1;--selection:#d9e9ff;background:#fff;color:var(--text)}.browser-aldine__source .cm-gutters{background:#f5f7fa;color:#929caa;border-right:1px solid #e5e9ef}.browser-aldine__source .cm-activeLine,.browser-aldine__source .cm-activeLineGutter{background:#edf3fa}.browser-aldine__pdf-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#687481}.browser-aldine__output-tabs{display:flex;height:100%;gap:4px}.browser-aldine__output-tabs [aria-selected=true]{border-bottom:2px solid var(--accent);border-radius:0;color:var(--text)}.browser-aldine__preview .browser-aldine__log-panel{flex:1;min-height:0;max-height:none;border:0}.browser-aldine__preview .browser-aldine__log-panel .pane__header{display:none}.browser-aldine__preview .browser-aldine__diagnostics{max-height:40%;min-height:0}.browser-aldine__preview-head{gap:5px;flex-wrap:wrap;height:auto;min-height:37px;padding:3px 8px}.browser-aldine__preview-mode>span{display:none}.browser-aldine__preflight{position:absolute;right:0;bottom:0;width:min(650px,calc(100vw - 250px));z-index:20;max-height:55vh;box-shadow:0 -6px 24px #0003}@media(max-width:1050px){.browser-aldine__toolbar{gap:4px}.browser-aldine__tool-label,.browser-aldine__branch{display:none}.browser-aldine__project{flex-basis:130px;width:130px}.browser-aldine__workspace .sidebar{width:215px}}@media(max-width:760px){.browser-projects nav{width:auto;padding:10px}.browser-projects section{padding:10px}.browser-projects header{padding:14px 16px}.browser-projects-tools{flex-wrap:wrap;padding:4px 0 14px}.browser-projects-tools input{flex:1}.browser-aldine__preflight,.browser-aldine__workspace .sidebar{width:100%}.browser-aldine__outline{max-height:140px;min-height:70px}.browser-aldine__source,.browser-aldine__preview{min-height:45vh}}.browser-aldine__pdf-content .browser-ws__empty{color:#eef2f7}.browser-aldine__compile-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:30px;padding:6px 12px;background:var(--bg-inset);border-bottom:1px solid var(--hairline);font-size:12px;color:var(--text-2)}.browser-aldine__compile-progress strong{color:var(--text);font-weight:600}.browser-aldine__phase{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-weight:600}.browser-aldine__phase:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:everflow-compile-pulse 1.4s ease-in-out infinite}@keyframes everflow-compile-pulse{50%{opacity:.3}}.browser-aldine__estimate-note{margin-left:auto;opacity:.8}@media(max-width:800px){.browser-aldine__compile-progress{gap:6px 12px;padding:8px}.browser-aldine__estimate-note{margin-left:0}}@media(prefers-reduced-motion:reduce){.browser-aldine__phase:before{animation:none}}.browser-aldine__idle-eta{display:inline-flex;align-items:center;white-space:nowrap;padding:0 6px;font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums}@media(max-width:1100px){.browser-aldine__idle-eta{display:none}}.texpage-console{--bg-panel: #fff;--bg-inset: #f7f8fa;--text: #333a45;--text-2: #737a85;--text-3: #9198a2;--hairline: #e6e9ed;--accent: #495a80;--accent-soft: #e9edf5;background:#fff;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.texpage-console .texpage-console__header{display:flex;justify-content:space-between;align-items:center;height:50px;min-height:50px;padding:0 22px;border-bottom:1px solid #e5e6eb;background:#fff;box-shadow:0 1px 3px #1e293b0b}.texpage-console__brand,.texpage-console__header-links{display:flex;align-items:center;gap:13px}.texpage-console__wordmark{font-size:19px;font-weight:750;letter-spacing:-.6px;color:#2c3a52}.texpage-console__tex{color:#495a80;font-weight:500;margin-left:3px;font-family:Georgia,serif;font-size:15px}.texpage-console__badge{font-size:11px;color:#5a677f;padding:2px 8px;border:1px solid #dee4ef;border-radius:4px;background:#f5f7fb}.texpage-console__header-btn{border:0;background:transparent;color:#515a67;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px}.texpage-console__header-btn:hover{background:#f4f6f9;border-radius:5px;color:#283b58}.texpage-console__local{display:flex;align-items:center;gap:5px;color:#68758b;font-size:12px}.texpage-console__body{background:#f7f8fa}.texpage-console nav.texpage-console__sidebar{width:280px;box-sizing:border-box;flex:none;background:#fff;padding:30px 22px 22px;gap:0;border-right:1px solid #e9ebf0;overflow-y:auto}.texpage-console__new{height:36px;border:0;border-radius:22px;background:#495a80;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:550;font-size:13px;cursor:pointer;padding:0 18px}.texpage-console__new:hover:not(:disabled){background:#374969}.texpage-console .texpage-console__sidebar>.texpage-console__new{display:flex;width:100%;margin:0 0 10px}.texpage-console__import{height:32px;display:flex;width:100%;gap:8px;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e5eb;border-radius:5px;color:#596579;cursor:pointer;font-size:12px;margin:0 0 22px}.texpage-console__import:hover{border-color:#8591aa;background:#f9fafc}.texpage-console__nav-group{display:flex;flex-direction:column;gap:4px;padding-bottom:23px;border-bottom:1px solid #eff0f3}.texpage-console__nav-item{display:flex;gap:10px;align-items:center;min-height:37px;width:100%;border:0;border-radius:4px;color:#59606b;background:transparent;text-align:left;cursor:pointer;padding:7px 9px;font-size:13px}.texpage-console__nav-item span{margin-left:auto;color:#8e96a4;font-size:12px}.texpage-console__nav-item:hover{background:#f4f6f9}.texpage-console__nav-item.selected{background:#e9edf5;color:#3b4b6d;font-weight:600}.texpage-console__nav-heading{font-size:12px;color:#77808f;display:flex;align-items:center;justify-content:space-between;padding:19px 9px 9px}.texpage-console__nav-tag{display:flex;align-items:center;gap:8px;padding:7px 10px;color:#6b7280;font-size:12px}.texpage-console__nav-tag span:last-child{margin-left:auto;color:#8e95a1}.texpage-console__tag-dot{width:6px;height:6px;border-radius:50%;background:#8296b4}.texpage-console__nav-note{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#9aa1aa;line-height:1.7;margin-top:auto;padding:24px 5px 5px}.texpage-console__nav-note svg{flex:none;margin-top:1px}.texpage-console section.texpage-console__main{display:flex;flex-direction:column;padding:0 35px 18px;min-width:0;overflow-y:auto;align-items:stretch}.texpage-console__notice{display:flex;align-items:center;gap:9px;font-size:12px;color:#637999;background:#edf4fe;border:1px solid #dfe9f9;border-radius:5px;padding:10px 14px;margin:22px 0 8px;flex:none}.texpage-console__notice svg{flex:none}.texpage-console .browser-projects-tools.texpage-console__tools{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:16px;margin:0;padding:21px 0 16px;border:0;flex:none}.texpage-console .texpage-console__tools h2{color:#333;font-size:20px;font-weight:600;margin:0}.texpage-console__tools-right{display:flex;align-items:center;gap:10px}.texpage-console__search{height:33px;display:flex;align-items:center;gap:7px;border:1px solid #e0e4ea;border-radius:5px;padding:0 9px;background:#fff;color:#7b8596}.texpage-console__search:focus-within{border-color:#64799c}.texpage-console .texpage-console__search input{width:min(27vw,260px);flex:none;border:0;outline:none;background:transparent;border-radius:0;box-shadow:none;padding:0;color:#354356;font-size:12px}.texpage-console__tools-right select{height:33px;border:1px solid #e0e4ea;border-radius:5px;background:#fff;color:#78808e;padding:0 7px;font-size:12px}.texpage-console__list{display:flex;flex-direction:column;min-width:0;overflow:visible;padding-bottom:8px}.texpage-console__record{display:flex;align-items:flex-start;gap:10px;position:relative;background:#fff;border:1px solid #e6e6e6;border-bottom:0;min-height:85px;padding:19px 22px 17px;box-sizing:border-box}.texpage-console__record:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.texpage-console__record:last-of-type{border-bottom:1px solid #e6e6e6;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.texpage-console__record:hover{background:#fafbfc}.texpage-console__star{border:0;cursor:pointer;display:flex;justify-content:center;align-items:center;background:transparent;width:22px;height:23px;color:#a7adb7;flex:none;margin-top:-2px}.texpage-console__star:hover,.texpage-console__star.is-starred{color:#c29637}.texpage-console__star.is-starred svg{fill:#c2963755}.texpage-console__record-content{min-width:0;flex:1;line-height:1.5}.texpage-console .browser-projects-name{font-size:14px;font-weight:550;line-height:1.55;color:#414b5b;text-align:left;background:transparent;border:0;padding:0;white-space:normal;overflow-wrap:anywhere}.texpage-console .browser-projects-name:hover{color:#495a80;text-decoration:underline}.texpage-console .browser-projects-current{display:inline-block;margin-left:10px}.texpage-console__record-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px;color:#85909f;font-size:11px}.texpage-console__record-extra{font-size:11px;color:#a0a8b3;margin-top:4px;word-break:break-all}.texpage-console__record-menu{position:relative;flex:none;margin-left:auto}.texpage-console__record-menu summary{list-style:none;width:30px;height:26px;display:flex;align-items:center;justify-content:center;color:#697488;cursor:pointer;border-radius:4px}.texpage-console__record-menu summary::-webkit-details-marker{display:none}.texpage-console__record-menu summary:hover{background:#f0f2f6}.texpage-console__record-popover{position:absolute;right:0;top:28px;z-index:12;min-width:166px;box-shadow:0 6px 22px #1c263627;background:#fff;border:1px solid #e0e4eb;border-radius:6px;display:flex;flex-direction:column;padding:5px}.texpage-console__record-popover button{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px;font-size:12px;text-align:left;cursor:pointer;color:#4a5669}.texpage-console__record-popover button:hover{background:#f0f3f8;color:#293b5a}.texpage-console__record-popover button:disabled{opacity:.5;cursor:default}.texpage-console__footer{display:flex;justify-content:space-between;margin-top:18px;font-size:11px;color:#9ca3ad}.texpage-console__empty{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border:1px solid #e6e6e6;border-radius:6px;padding:65px 12px}.texpage-console__empty strong{color:#616b78}.texpage-console__empty p{color:#969ea8;margin:0 0 7px;font-size:12px}@media(max-width:980px){.texpage-console nav.texpage-console__sidebar{width:210px;padding:18px 12px}.texpage-console section.texpage-console__main{padding:0 18px 18px}}@media(max-width:760px){.texpage-console .texpage-console__header{height:50px;min-height:50px;padding:0 12px}.texpage-console__wordmark{font-size:17px}.texpage-console__badge,.texpage-console__local{display:none}.texpage-console__body{flex-direction:column}.texpage-console nav.texpage-console__sidebar{width:100%;padding:10px;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;flex:none;gap:6px;border-bottom:1px solid #eceff4}.texpage-console .texpage-console__sidebar>.texpage-console__new,.texpage-console__import{width:auto;flex:none;min-height:32px;height:32px;margin:0;padding:0 12px}.texpage-console__nav-group{display:flex;flex-direction:row;flex:none;gap:3px;padding:0;border:0}.texpage-console__nav-item{white-space:nowrap;padding:4px 7px;width:auto;min-height:32px;font-size:12px}.texpage-console__nav-item span,.texpage-console__nav-heading,.texpage-console__nav-tag,.texpage-console__nav-note{display:none}.texpage-console section.texpage-console__main{padding:0 10px 12px;min-height:0}.texpage-console__notice{margin:10px 0 0;padding:8px 10px;font-size:11px}.texpage-console .browser-projects-tools.texpage-console__tools{flex-wrap:wrap;gap:8px;padding:14px 0 10px}.texpage-console .texpage-console__tools h2{font-size:17px}.texpage-console__tools-right{width:100%}.texpage-console__search{flex:1}.texpage-console .texpage-console__search input{width:100%;min-width:0;flex:1}.texpage-console__record{padding:14px 8px;min-height:84px}.texpage-console__record-meta{gap:6px 11px}.texpage-console__record-extra{font-size:10px}}.browser-aldine__toolbar{height:40px;min-height:40px;max-height:40px;flex:none;background:#1a1e22;color:#e8edf3;border-bottom:1px solid #30363e;box-shadow:none;padding:0 8px;gap:5px;overflow:visible}.browser-aldine__toolbar .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:31px;min-height:0;border:0;border-radius:3px;background:transparent;color:#d5dce5;font-size:12px;white-space:nowrap;padding:0 7px}.browser-aldine__toolbar .btn:hover:not(:disabled){background:#333b44;color:#fff}.browser-aldine__toolbar .btn:disabled{opacity:.5}.browser-aldine__toolbar .btn--primary{min-width:68px;min-height:31px;background:#495a80;color:#fff;border-radius:4px;padding:0 10px;font-weight:580}.browser-aldine__toolbar .btn--primary:hover:not(:disabled){background:#5b6c95}.browser-aldine__toolbar .btn--primary svg{width:13px;height:13px}.browser-aldine__toolbar .browser-aldine__project{flex:0 1 210px;width:210px;max-width:25vw;color:#f0f2f6;min-width:95px;height:30px;font-size:13px;font-weight:550;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:3px}.browser-aldine__toolbar .browser-aldine__project:focus{border-color:#7182a0;background:#2b303a}.browser-aldine__toolbar .browser-aldine__branch{display:none}.browser-aldine__toolbar .browser-aldine__engine{background:#262d34;border:1px solid transparent;border-radius:3px;height:27px;color:#dbe0e8;font-size:11px;padding:0 5px}.browser-aldine__toolbar .browser-aldine__engine:hover{border-color:#495363}.browser-aldine__toolbar .browser-aldine__tool-label{font-size:11px;color:#9aa8b7}.browser-aldine__toolbar .browser-aldine__idle-eta{color:#a3b0c0;font-size:10px}.browser-aldine__toolbar .texpage-editor__compile{margin:0 2px;order:unset;flex:0 0 auto;white-space:nowrap}.browser-aldine__toolbar .toolbar__spacer{min-width:0;flex:1}.texpage-editor__view-menu{position:relative;flex:none;z-index:45;font-size:12px;color:#d7dee9}.texpage-editor__view-menu summary{height:31px;min-width:63px;padding:0 7px;gap:6px;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;border-radius:3px}.texpage-editor__view-menu summary::-webkit-details-marker{display:none}.texpage-editor__view-menu summary:hover{background:#333b44}.texpage-editor__view-menu summary svg:last-child{width:11px}.texpage-editor__view-options{position:absolute;right:0;top:38px;min-width:188px;border:1px solid #4a5563;border-radius:5px;box-shadow:0 10px 28px #0007;padding:5px;background:#272d35;display:flex;flex-direction:column;z-index:90}.texpage-editor__view-options button{display:flex;align-items:center;gap:9px;border:0;color:#dce2ed;background:transparent;cursor:pointer;text-align:left;padding:9px 10px;font-size:12px}.texpage-editor__view-options button:hover,.texpage-editor__view-options button[aria-pressed=true]{background:#3e4b5d}.browser-aldine__info{background:#252b31;min-height:25px;color:#99a6b6;border-bottom:1px solid #39414c;padding:3px 10px}.browser-aldine__info .browser-aldine__save{color:#a8bde0}.browser-aldine__info .browser-aldine__cache{color:#9aa7b9}.browser-aldine__compile-progress{background:#2b323b;border-bottom:1px solid #3d4857;color:#bdcad8}.browser-aldine__compile-progress strong{color:#e2ebf7}.browser-aldine__workspace{background:#262d35;min-height:0}.browser-aldine__workspace .sidebar{width:250px;min-width:145px;flex:none;background:#242a32;color:#d5dce5;border-right:1px solid #111923}.browser-aldine__workspace .sidebar__tabs{height:31px;min-height:31px;background:#2c343d;flex:none}.browser-aldine__workspace .sidebar__tab{color:#a9b6c6;border:0;background:transparent;height:31px;font-size:12px}.browser-aldine__workspace .sidebar__tab--active{color:#f4f6fa;background:#303944;border-bottom:2px solid #8294b7}.browser-aldine__workspace .sidebar__tab:hover{color:#fff;background:#333f4d}.browser-aldine__workspace .sidebar__body{background:#242a32;overflow-y:auto;overflow-x:hidden}.texpage-editor__explorer-actions{display:flex;align-items:center;height:34px;min-height:34px;padding:0 7px;gap:2px;color:#b4c0ce;border-bottom:1px solid #38404a;background:#2b323b}.texpage-editor__explorer-label{font-size:12px;color:#dce4ec;flex:1;padding-left:4px;font-weight:570}.texpage-editor__explorer-actions button{border:0;background:none;color:#aebcca;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px}.texpage-editor__explorer-actions button:hover:not(:disabled){background:#465365;color:#fff}.texpage-editor__explorer-actions button:disabled{opacity:.4;cursor:default}.browser-aldine__workspace .sidebar .browser-aldine__root{color:#9eadbe;margin:11px 10px 7px;font-size:11px}.browser-aldine__workspace .sidebar .browser-aldine__tree-row{border-radius:2px;color:#d1dae7;margin:1px 5px}.browser-aldine__workspace .sidebar .browser-aldine__tree-row:hover{background:#333e4d}.browser-aldine__workspace .sidebar .browser-aldine__tree-row--active{background:#4a5870}.browser-aldine__workspace .sidebar .tree__item{background:transparent;color:inherit;border:0;font-size:12px;font-weight:400}.browser-aldine__workspace .sidebar .tree__item:hover{background:transparent;color:#f2f5f9}.browser-aldine__workspace .sidebar .tree__root-tag{background:#4c576e;color:#e8edf8}.browser-aldine__workspace .sidebar .browser-aldine__tree-more{color:#a1afc0}.browser-aldine__workspace .sidebar .browser-aldine__file-search{padding:6px 10px}.browser-aldine__workspace .sidebar .browser-aldine__file-search input{height:30px;border:1px solid #414b57;border-radius:3px;background:#29313c;color:#e8edf2;font-size:12px}.browser-aldine__workspace .sidebar .browser-aldine__file-search input::placeholder{color:#92a1b5}.browser-aldine__workspace .sidebar .browser-aldine__file-search input:focus{outline:1px solid #879bb9}.browser-aldine__workspace .sidebar .browser-aldine__explorer-tools .btn,.browser-aldine__workspace .sidebar .browser-aldine__actions .btn{color:#b6c2d0;background:transparent;font-size:11px}.browser-aldine__workspace .sidebar .browser-aldine__explorer-tools .btn:hover,.browser-aldine__workspace .sidebar .browser-aldine__actions .btn:hover{background:#394656;color:#fff}.browser-aldine__workspace .sidebar .browser-aldine__folder-target,.browser-aldine__workspace .sidebar .browser-aldine__settings{background:#242a32;border-top:1px solid #39414d;color:#b1c0d0}.browser-aldine__workspace .sidebar .browser-aldine__settings select{background:#303945;color:#e8edf7;border-color:#48566a}.browser-aldine__workspace .sidebar .browser-aldine__settings p{color:#96a3b3}.browser-aldine__workspace .browser-aldine__outline{background:#242a32;color:#bec9d5;border-top:1px solid #414c5b}.browser-aldine__workspace .browser-aldine__outline h3{color:#dfe6f0;margin:0 10px 6px;display:flex;align-items:center;gap:5px}.browser-aldine__workspace .browser-aldine__outline .btn{background:transparent;border:0;color:#b8c3d2;font-size:12px;border-radius:2px;min-height:26px;height:26px}.browser-aldine__workspace .browser-aldine__outline .btn:hover{background:#3a4658;color:#fff}.browser-aldine__workspace .browser-aldine__outline p{color:#909eae}.browser-aldine__source{background:#fff;--bg-panel:#fff;--text:#2e3540;--text-2:#77818e;border:none}.browser-aldine__source .pane__header{height:32px;min-height:32px;background:#2a3036;color:#dce4ec;border:0;border-bottom:1px solid #505962;font-size:12px}.browser-aldine__source .pane__header .statusbar__file{display:inline-flex;align-items:center;gap:6px;color:#e3e9f1}.browser-aldine__source .pane__header .btn{height:27px;background:transparent;color:#cad5e4;border:0;font-size:11px;display:inline-flex;align-items:center;gap:4px}.browser-aldine__source .pane__header .btn:hover{background:#3e4a57;color:#fff}.browser-aldine__source .pane__header .pdf-status{color:#9eacb9}.browser-aldine__source .cm-scroller{font-size:13px;line-height:1.55}.browser-aldine__source .cm-gutters{background:#f7f9fb;color:#9da8b5}.browser-aldine__workspace .resizer{width:7px;min-width:7px;border-left:0;border-right:0;background:#20262d;cursor:col-resize}.browser-aldine__workspace .resizer:hover{background:#3e4b60}.browser-aldine__preview{background:#292f37;color:#dce4ee}.browser-aldine__preview-head{height:32px;min-height:32px;background:#2a3036;border-bottom:1px solid #48515c;padding:2px 7px;color:#dce2ed;gap:4px}.browser-aldine__preview-head .btn{display:inline-flex;align-items:center;gap:5px;height:27px;border:0;background:transparent;color:#c4ccd7;font-size:12px}.browser-aldine__preview-head .btn:hover{background:#3d4858;color:#fff}.browser-aldine__preview-head .browser-aldine__output-tabs .btn[aria-selected=true]{color:#fff;border-bottom:2px solid #afbdd3;background:#343d49}.browser-aldine__preview-head .pdf-status{color:#aebaca}.browser-aldine__preview-head .browser-aldine__preview-mode select{height:25px;max-width:145px;background:#303a47;color:#dce4ef;border-color:#424c59;font-size:11px}.browser-aldine__preview .browser-aldine__pdf-content{background:#515b67}.browser-aldine__preview .browser-ws__empty{background:#525d6d;color:#d5dee8}.browser-aldine__preview .browser-aldine__log-panel pre{background:#292f38;color:#bdc7d5}.browser-aldine__workspace--editor .browser-aldine__preview,.browser-aldine__workspace--editor .resizer{display:none!important}.browser-aldine__workspace--editor .browser-aldine__source{flex:1 1 auto!important}.browser-aldine__workspace--pdf .sidebar,.browser-aldine__workspace--pdf .resizer,.browser-aldine__workspace--pdf .browser-aldine__source{display:none!important}.browser-aldine__workspace--pdf .browser-aldine__preview{width:auto!important;min-width:0!important;flex:1 1 auto!important}.texpage-editor__statusline{display:flex;align-items:center;gap:15px;height:23px;min-height:23px;flex:none;background:#252d35;border-top:1px solid #414b57;color:#aab7c7;padding:0 10px;font-size:10px}.texpage-editor__statusline>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.texpage-editor__statusline>span:first-child{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texpage-editor__statusline-spacer{flex:1}@media(max-width:1270px){.browser-aldine__toolbar .browser-aldine__tool-label,.browser-aldine__toolbar .browser-aldine__idle-eta{display:none}.browser-aldine__toolbar .browser-aldine__minor{font-size:11px;padding:0 5px}.browser-aldine__toolbar .browser-aldine__project{flex-basis:160px;width:160px}}@media(max-width:1050px){.browser-aldine__toolbar .browser-aldine__minor{display:none}.browser-aldine__toolbar .texpage-editor__projects{font-size:0;width:32px;padding:0}.browser-aldine__toolbar .texpage-editor__projects svg{flex:none}.browser-aldine__toolbar .browser-aldine__project{max-width:22vw}}@media(max-width:760px){.browser-aldine__toolbar{height:44px;min-height:44px;max-height:none;gap:4px}.browser-aldine__toolbar .browser-aldine__project{flex:1 1 auto;width:100%;max-width:none}.browser-aldine__toolbar .toolbar__spacer,.browser-aldine__toolbar .browser-aldine__engine{display:none}.browser-aldine__toolbar .texpage-editor__compile{order:0}.texpage-editor__view-menu summary{min-width:31px;font-size:0}.texpage-editor__view-menu summary>span{display:none}.browser-aldine__workspace .sidebar{width:100%;min-width:0;max-height:290px}.browser-aldine__workspace--pdf .browser-aldine__preview{min-height:70vh}.texpage-editor__statusline{padding:0 6px;gap:8px;font-size:10px}}.browser-aldine__workspace .texpage-editor__explorer-actions{flex:none;background:#272e36;justify-content:flex-end}.browser-aldine__workspace .texpage-editor__explorer-label{display:none}.browser-aldine__workspace .texpage-editor__explorer-actions button:last-child{margin-left:auto}.texpage-editor__more-files{border-top:1px solid #394452;font-size:11px;color:#b1bfce}.texpage-editor__more-files summary{display:flex;align-items:center;gap:6px;padding:8px 12px;list-style:none;cursor:pointer;color:#aebccd}.texpage-editor__more-files summary::-webkit-details-marker{display:none}.texpage-editor__more-files summary:hover{background:#374251;color:#fff}.texpage-editor__more-files summary svg:last-child{margin-left:auto;width:12px}.texpage-editor__more-files[open] summary svg:last-child{transform:rotate(180deg)}.browser-aldine__workspace .texpage-editor__more-files .browser-aldine__actions{display:flex;flex-wrap:wrap;gap:3px;padding:6px 8px 10px}.browser-aldine__workspace .texpage-editor__more-files .browser-aldine__actions .btn{height:25px;min-height:25px}.browser-aldine__source .texpage-editor__source-head{padding:0 5px;gap:4px}.texpage-editor__code-actions{display:flex;align-items:center;gap:1px;flex:none;height:31px}.browser-aldine__source .texpage-editor__code-actions button{height:27px;width:27px;display:inline-flex;justify-content:center;align-items:center;padding:0;border:0;background:transparent;color:#cad5e4;cursor:pointer;border-radius:3px}.browser-aldine__source .texpage-editor__code-actions button:hover:not(:disabled){background:#455165;color:#fff}.browser-aldine__source .texpage-editor__code-actions button:disabled{opacity:.38;cursor:default}.browser-aldine__source .texpage-editor__code-actions button svg{width:15px;height:15px}.browser-aldine__source .texpage-editor__source-head [data-testid=active-file]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30%;font-size:11px;border-left:1px solid #4a535e;padding-left:8px;margin-left:5px}@media(max-width:1050px){.browser-aldine__source .texpage-editor__code-actions button{width:24px}}@media(max-width:760px){.browser-aldine__source .texpage-editor__source-head [data-testid=active-file]{max-width:28%}}.texpage-editor__mobile-config{display:none}@media(max-width:760px){.texpage-editor__mobile-config{display:flex;flex-direction:column;gap:9px;padding:11px 8px 7px;border-top:1px solid #485264;margin-top:4px}.texpage-editor__mobile-config label{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:12px;color:#d7e0ec}.texpage-editor__mobile-config select{max-width:158px;min-width:112px;border:1px solid #526174;padding:4px;border-radius:4px;background:#2a303b;color:#fff;font-size:12px}}:root{color-scheme:light;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Iowan Old Style", "Palatino", "Book Antiqua", Georgia, serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--bg-app: #f5f5f7;--bg-panel: #ffffff;--bg-inset: #fafafa;--bg-hover: rgba(0, 0, 0, .045);--bg-active: rgba(0, 0, 0, .08);--bg-toolbar: #f6f6f8;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #76767b;--hairline: rgba(0, 0, 0, .1);--hairline-strong: rgba(0, 0, 0, .16);--accent: #2e62e9;--accent-hover: #2554cf;--accent-fill: #2e62e9;--accent-fill-hover: #2554cf;--accent-soft: rgba(46, 98, 233, .1);--selection: rgba(46, 98, 233, .22);--on-accent: #ffffff;--syn-command: #2456c8;--syn-comment: #7a7a80;--syn-string: #7d5b34;--syn-value: #6e56cf;--ok: #28a745;--ok-text: #1e7e34;--warn: #b58a00;--warn-text: #8a6d00;--warn-soft: rgba(181, 138, 0, .12);--error: #d70015;--error-soft: rgba(215, 0, 21, .08);--agent: #6d4fd8;--bg-panel-raised: #ffffff;--radius-xs: 4px;--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--text-xs: .6875rem;--text-s: .75rem;--text-m: .8125rem;--text-l: .9375rem;--text-xl: 1.0625rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-code: .84375rem;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 6px rgba(0, 0, 0, .05);--shadow-card-hover: 0 2px 6px rgba(0, 0, 0, .07), 0 6px 20px rgba(0, 0, 0, .09);--shadow-pop: 0 0 0 .5px rgba(0, 0, 0, .12), 0 10px 34px rgba(0, 0, 0, .18);--material-pop: rgba(255, 255, 255, .82);--material-blur: blur(24px) saturate(180%);--scrim: rgba(0, 0, 0, .28);--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0)}:root[data-theme=dark]{color-scheme:dark;--bg-app: #1c1c1e;--bg-panel: #232326;--bg-inset: #1e1e21;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .11);--bg-toolbar: #202023;--text: #f5f5f7;--text-2: #98989d;--text-3: #8b8b95;--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .18);--accent: #5b8cff;--accent-hover: #729cff;--accent-fill: #3568ee;--accent-fill-hover: #2c5ce0;--accent-soft: rgba(91, 140, 255, .16);--selection: rgba(91, 140, 255, .3);--on-accent: #ffffff;--syn-command: #7aa2ff;--syn-comment: #84848e;--syn-string: #c9a35e;--syn-value: #b8a6ff;--ok: #32d74b;--ok-text: #32d74b;--warn: #ffd60a;--warn-text: #ffd60a;--warn-soft: rgba(255, 214, 10, .14);--error: #ff453a;--error-soft: rgba(255, 69, 58, .12);--agent: #a78bfa;--bg-panel-raised: #28282c;--shadow-card: 0 1px 2px rgba(0, 0, 0, .35);--shadow-card-hover: 0 4px 14px rgba(0, 0, 0, .5);--shadow-pop: 0 0 0 .5px rgba(255, 255, 255, .14), 0 10px 34px rgba(0, 0, 0, .6);--material-pop: rgba(44, 44, 48, .82);--scrim: rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-tap-highlight-color:transparent}body{font-family:var(--font-ui);font-size:var(--text-m);line-height:1.45;color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--selection)}:where(button,a,select,summary,[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(pointer:coarse){input,select,textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){:root,:root[data-theme=dark]{--material-blur: none}:root{--material-pop: #ffffff}:root[data-theme=dark]{--material-pop: #2c2c30}}@media(prefers-contrast:more){:root,:root[data-theme=dark]{--material-blur: none}:root{--hairline: rgba(0, 0, 0, .32);--hairline-strong: rgba(0, 0, 0, .5);--text-2: #48484d;--text-3: #55555a;--material-pop: #ffffff}:root[data-theme=dark]{--hairline: rgba(255, 255, 255, .34);--hairline-strong: rgba(255, 255, 255, .52);--text-2: #c2c2c8;--text-3: #b0b0b8;--material-pop: #2c2c30}}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease)}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-panel);color:var(--text);font-size:var(--text-m);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease-out)}.btn:hover{background:var(--bg-hover)}.btn:active{transform:scale(.97);background:var(--bg-active);transition-duration:0ms}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:active{transform:none;background:var(--bg-panel)}.btn--primary{background:var(--accent-fill);border-color:transparent;color:var(--on-accent)}.btn--primary:hover{background:var(--accent-fill-hover)}.btn--primary:active{background:var(--accent-fill);filter:brightness(.92)}.btn--primary:disabled,.btn--primary:disabled:active{background:var(--accent-fill);filter:none}.btn--primary[aria-busy=true]:disabled{opacity:1;cursor:progress}.btn--ghost{border-color:transparent;background:transparent}.btn--ghost:hover{background:var(--bg-hover)}.btn--ghost:disabled:active{background:transparent}.btn--small{height:24px;padding:0 8px;font-size:var(--text-s)}.input{height:28px;padding:0 10px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-panel);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kbd{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-2);border:1px solid var(--hairline);border-bottom-width:2px;border-radius:var(--radius-xs);padding:0 4px;margin-left:2px}.menu{position:absolute;min-width:220px;padding:5px;background:var(--material-pop);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);z-index:100;transform-origin:top left;animation:pop-in .14s var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes fade-only{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.menu,.gh-branch__menu,.modal,.palette,.toast{animation-name:fade-only}.toast--out{animation-name:fade-out-only}}@keyframes fade-out-only{to{opacity:0}}.is-leaving{pointer-events:none}.menu.is-leaving,.gh-branch__menu.is-leaving{animation:pop-out .11s var(--ease-in) forwards}.modal-backdrop.is-leaving{animation:fade-out-only .15s var(--ease-in) forwards}.modal-backdrop.is-leaving>.modal,.modal-backdrop.is-leaving>.palette{animation:pop-out .15s var(--ease-in) forwards}@keyframes pop-out{to{opacity:0;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.menu.is-leaving,.gh-branch__menu.is-leaving,.modal-backdrop.is-leaving>.modal,.modal-backdrop.is-leaving>.palette{animation-name:fade-out-only}}.menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:var(--radius-s);background:transparent;text-align:left;cursor:pointer}.menu__item:hover,.menu__item:focus-visible{background:var(--accent-fill);color:var(--on-accent);outline:none}.menu__item:active{filter:brightness(.92)}.menu__item:hover .menu__hint,.menu__item:focus-visible .menu__hint{color:var(--on-accent);opacity:.75}.menu__hint{margin-left:auto;color:var(--text-2);font-size:var(--text-xs)}.menu__sep{height:1px;margin:5px 8px;background:var(--hairline)}.menu__label{padding:5px 9px 3px;font-size:var(--text-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.spinner{width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot--ok{background:var(--ok)}.dot--error{background:var(--error)}.dot--busy{background:var(--warn);animation:pulse 1.1s ease-in-out infinite}.dot--agent{background:var(--agent)}@keyframes pulse{50%{opacity:.35}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:200;animation:fade-in .18s var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.modal{width:440px;max-width:calc(100vw - 48px);max-height:70vh;overflow:auto;scroll-padding-bottom:72px;background:var(--bg-panel-raised);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);padding:20px;animation:pop-in .2s var(--ease-out)}.modal h2{margin:0 0 4px;font-size:var(--text-l);font-weight:600}.modal p.modal__sub{margin:0 0 14px;color:var(--text-2)}.modal__row{display:flex;gap:8px;justify-content:flex-end;position:sticky;bottom:-20px;z-index:1;margin:14px -20px -20px;padding:12px 20px 20px;background:var(--bg-panel-raised)}.modal__row:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px;background:linear-gradient(to top,var(--bg-panel-raised),transparent);pointer-events:none}.modal .input{width:100%}.tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.tpl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-panel);cursor:pointer;text-align:left;transition:border-color .15s var(--ease),background .15s var(--ease)}.tpl:hover{background:var(--bg-hover)}.tpl:active{background:var(--bg-active)}.tpl--active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tpl__icon{font-size:var(--text-xl)}.tpl__name{font-weight:600;font-size:var(--text-m)}.tpl__desc{font-size:var(--text-xs);color:var(--text-2);line-height:1.35}.tpl__kit{font-size:var(--text-xs);color:var(--text-3);margin-top:4px}.tpl__license{font-size:var(--text-xs);color:var(--text-2);opacity:.8;margin-top:4px}.tpl__source{font-size:var(--text-xs);color:var(--text-2);margin-top:4px;padding:1px 6px;border:1px solid var(--hairline);border-radius:999px}.tpl-search{position:relative;margin-top:12px}.tpl-search .input{padding-right:30px}.tpl-search__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;padding:4px;border:0;border-radius:var(--radius-s);background:none;color:var(--text-2);cursor:pointer}.tpl-search__clear:hover{background:var(--bg-hover);color:var(--text)}.tpl-choice{font-size:var(--text-xs);color:var(--text-2);margin:8px 0 0}.tpl-gallery{max-height:44vh;overflow-y:auto;margin-top:4px}.tpl-group+.tpl-group{margin-top:10px}.tpl-group__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin-top:10px}.tpl-group__stale{margin-left:8px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-3)}.tpl-empty{font-size:var(--text-s);color:var(--text-2);margin:12px 0 0}.tpl-toolbar{display:flex;justify-content:flex-end;margin-top:8px}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login__card{width:340px;max-width:100%;background:var(--bg-panel);border:1px solid var(--hairline);border-radius:var(--radius-l);box-shadow:var(--shadow-card);padding:28px 26px;display:flex;flex-direction:column}.login__input{width:100%;height:34px;margin-bottom:10px}.login__submit{width:100%;height:34px;justify-content:center;margin-top:4px}.login__switch{width:100%;justify-content:center;margin-top:8px;color:var(--text-2)}.login__error{color:var(--error);font-size:var(--text-s);margin:2px 0 8px}.login__info{color:var(--ok-text);font-size:var(--text-s);margin:2px 0 8px}.login__info--warn{color:var(--warn-text)}.onboard{width:100%;text-align:center}.onboard__tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:18px}.onboard__tile{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:12px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-inset);cursor:pointer;transition:border-color .15s var(--ease),transform .12s var(--ease-out)}.onboard__tile:hover{border-color:var(--accent)}.onboard__tile:active{transform:scale(.98);transition-duration:0ms}.onboard__tile-title{font-weight:600;font-size:var(--text-m)}.onboard__tile-sub{font-size:var(--text-s);color:var(--text-2);line-height:1.35}.onboard__points{list-style:none;padding:0;margin:0 0 18px;text-align:left;display:flex;flex-direction:column;gap:7px}.onboard__points li{font-size:var(--text-s);color:var(--text-2);line-height:1.45;padding-left:18px;position:relative}.onboard__points li:before{content:"›";position:absolute;left:4px;color:var(--accent);font-weight:700}@media(max-width:560px){.onboard__tiles{grid-template-columns:1fr}}.composer__quote{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--accent);background:var(--bg-inset);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--text-2);font-size:var(--text-s);max-height:84px;overflow-y:auto;white-space:pre-wrap}.composer__body{width:100%;min-height:72px;resize:vertical;font-family:inherit;line-height:1.5;margin-bottom:8px}.composer__suggest{padding-left:0;color:var(--accent)}.composer__hint{font-size:var(--text-xs);opacity:.6;margin-left:4px}.tree__dir{color:var(--text);font-weight:500}.tree__chevron{display:inline-block;width:12px;font-size:.5625rem;color:var(--text-3);transition:transform .15s var(--ease-out);transform:rotate(0)}.tree__chevron--open{transform:rotate(90deg)}.tree__root-tag{margin-left:6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);border:1px solid var(--hairline);border-radius:999px;padding:0 5px}.gh-sync{display:flex;align-items:center;gap:6px}.gh-sync__counts{display:flex;gap:6px;font-size:var(--text-s);color:var(--text-2);font-variant-numeric:tabular-nums}.gh-branch{position:relative}.gh-branch__chip{display:flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--hairline);background:transparent;color:var(--text-2);border-radius:var(--radius-s);font-size:var(--text-s);font-weight:550;cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-branch__chip:hover{color:var(--text);border-color:var(--text-3)}.gh-branch__chip:active,.gh-sync__autopush:active:not(:disabled){background:var(--bg-active)}.gh-branch__menu{position:absolute;top:28px;left:0;z-index:40;min-width:200px;background:var(--material-pop);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);padding:5px;transform-origin:top left;animation:pop-in .14s var(--ease-out)}.gh-branch__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:4px 8px}.gh-branch__item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:6px 8px;border-radius:var(--radius-s);font-size:var(--text-s);cursor:pointer}.gh-branch__item:hover,.gh-branch__item:focus-visible{background:var(--accent-fill);color:var(--on-accent);outline:none}.gh-branch__item:active{filter:brightness(.92)}.gh-branch__item.is-current{color:var(--accent);font-weight:600}.gh-branch__item.is-current:hover,.gh-branch__item.is-current:focus-visible{color:var(--on-accent)}.gh-branch__item:hover .gh-branch__tag,.gh-branch__item:focus-visible .gh-branch__tag{color:var(--on-accent);border-color:currentColor}.gh-branch__tag{margin-left:auto;font-size:var(--text-xs);text-transform:uppercase;color:var(--text-3);border:1px solid var(--hairline);border-radius:999px;padding:0 5px}.gh-branch__sep{height:1px;background:var(--hairline);margin:5px 0}.gh-branch__new{display:flex;gap:5px;padding:2px 4px}.gh-branch__new .input{flex:1;min-width:0;height:26px;font-size:var(--text-s)}.gh-sync__autopush{border:1px solid var(--hairline);background:transparent;color:var(--text-3);border-radius:var(--radius-s);height:24px;padding:0 7px;font-size:var(--text-s);cursor:pointer;white-space:nowrap}.gh-sync__autopush--on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.gh-sync__autopush:disabled{cursor:default;opacity:.75}.ns-picker{margin-top:12px}.ns-picker__label{display:block;font-size:var(--text-s);color:var(--text-2);margin-bottom:4px}.ns-picker__row{display:flex;gap:6px;align-items:center}.ns-picker__row+.ns-picker__row{margin-top:6px}.ns-picker__select,.ns-picker__name{flex:1;min-width:0}.ns-picker__hint{font-size:var(--text-xs);color:var(--text-3);margin:6px 0 0}.remote-pending{display:flex;align-items:center;gap:10px;padding:6px 14px;font-size:var(--text-s);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--bg-panel));border-bottom:1px solid var(--hairline)}.remote-pending__text{flex:1;min-width:0}.conflict__list{margin:8px 0;padding:8px 10px;background:var(--bg-inset);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--text-s);max-height:160px;overflow-y:auto;list-style:none}.conflict__list li{padding:2px 0;color:var(--error)}.btn--danger{background:var(--error);color:#fff;border-color:transparent}.btn--danger:hover{filter:brightness(1.08)}.btn--danger:active,.btn--danger:disabled:active{background:var(--error)}.btn--danger:active{filter:brightness(.92)}.gh-repos{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.gh-repo{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:9px 10px;border-radius:var(--radius-s);cursor:pointer}.gh-repo:hover:not(:disabled){background:var(--bg-hover)}.gh-repo:active:not(:disabled){background:var(--bg-active)}.gh-repo:disabled{opacity:.5;cursor:default}.gh-repo__main{display:flex;align-items:center;gap:8px;min-width:0}.gh-repo__name{font-size:var(--text-m);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-repo__badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);border:1px solid var(--hairline);border-radius:999px;padding:1px 7px;flex-shrink:0}.gh-repo__meta{font-size:var(--text-s);color:var(--text-3);flex-shrink:0}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:var(--text-m)}.agent-connector{display:flex;gap:8px;align-items:center;margin-bottom:6px}.agent-connector code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-s)}.agent-connector .btn{flex-shrink:0;margin-left:auto}.agent-command{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px}.agent-command code{flex:1;min-width:0;font-size:var(--text-s);overflow-wrap:anywhere;line-height:24px}.agent-command .btn{flex-shrink:0}.agent-token{display:block;font-family:var(--font-mono);font-size:var(--text-s);line-height:1.5;padding:5px 10px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-inset);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;cursor:text}.agent-token:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field__error{color:var(--error);font-size:var(--text-s);margin:-4px 0 8px}.input[aria-invalid=true]{border-color:var(--error)}@media(max-width:480px){.agent-connector,.agent-command{flex-wrap:wrap}.agent-connector code,.agent-command code{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}}@media(pointer:coarse){.btn--small{height:36px}.toast__actions .btn--ghost{min-width:40px;height:40px;justify-content:center}}.settings__label{color:var(--text-2)}.settings__control{flex:0 0 62%;width:auto}.settings__control--check{display:flex;align-items:center;gap:8px}.settings__hint{color:var(--text-3);font-size:var(--text-s);line-height:1.3}.user-chip__name{background:transparent;border:0;padding:0;cursor:pointer;color:var(--text-2);font:inherit;font-size:var(--text-m);font-weight:600}.user-chip__name:hover{color:var(--accent);text-decoration:underline}.login__oauth{width:100%;justify-content:center;gap:8px;height:34px;margin-bottom:10px}.login__or{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--text-xs);margin:6px 0 12px}.login__or:before,.login__or:after{content:"";flex:1;height:1px;background:var(--hairline)}.user-chip{display:inline-flex;align-items:center;gap:8px}.home{min-height:100%;padding:48px 24px 80px}.home--drag{outline:2px dashed var(--accent);outline-offset:-12px;background:var(--accent-soft)}.home__inner{max-width:980px;margin:0 auto}.home__brand{font-family:var(--font-serif);font-size:var(--text-3xl);letter-spacing:-.01em;margin:0}.home__brand em{font-style:normal;color:var(--accent)}.home__tag{color:var(--text-2);margin:2px 0 0;font-size:var(--text-m)}.home__bar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.home__section{margin:26px 0 10px;font-size:var(--text-m);font-weight:600;color:var(--text-2)}.projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.project-card{display:flex;flex-direction:column;gap:10px;padding:16px;min-height:118px;background:var(--bg-panel);border:1px solid var(--hairline);border-radius:var(--radius-l);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:box-shadow .18s var(--ease),transform .18s var(--ease-out),border-color .18s var(--ease)}@media(hover:hover){.project-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}:root[data-theme=dark] .project-card:hover{border-color:var(--hairline-strong);background:var(--bg-panel-raised)}}.project-card:active{transform:scale(.985);box-shadow:var(--shadow-card);transition-duration:0ms}.project-card:has(.project-card__del:active){transform:none}.project-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-card__icon{color:var(--text-2);display:flex}.project-card__name{font-weight:600;font-size:var(--text-l);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__meta{color:var(--text-2);font-size:var(--text-s);margin-top:auto;display:flex;gap:10px;align-items:center}.project-card__meta>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.project-card__del{opacity:0;margin-left:auto;border:0;background:none;color:var(--text-3);cursor:pointer;border-radius:var(--radius-xs);padding:2px 5px}.project-card:hover .project-card__del,.project-card:focus-within .project-card__del,.project-card__del:focus-visible{opacity:1}@media(hover:none){.project-card__del{opacity:1}}.project-card__del:hover{color:var(--error);background:var(--error-soft)}.empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius-l);padding:48px 24px;text-align:center;color:var(--text-2)}.editor-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-app)}.toolbar{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;background:var(--bg-toolbar);border-bottom:1px solid var(--hairline);flex:none;z-index:20}.toolbar__name{font-weight:600;font-size:var(--text-m);border:1px solid transparent;border-radius:var(--radius-s);padding:3px 8px;min-width:60px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar__name:hover{border-color:var(--hairline)}.toolbar__name:focus{outline:none;border-color:var(--accent);background:var(--bg-panel)}.toolbar__spacer{flex:1}.toolbar__group{display:flex;align-items:center;gap:6px}.branch-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--hairline);background:var(--bg-panel);font-size:var(--text-s);font-weight:500;cursor:pointer;transition:background .15s var(--ease)}.branch-pill:hover{background:var(--bg-hover)}.branch-pill:active{background:var(--bg-active)}.branch-pill svg{opacity:.6}.presence{display:flex;align-items:center}.presence__avatar{width:24px;height:24px;border-radius:50%;border:none;box-shadow:0 0 0 2px var(--bg-toolbar);margin-left:-6px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:#fff}.presence__avatar:first-child{margin-left:0}.presence__avatar--agent svg{display:block}.workspace{display:flex;flex:1;min-height:0}.pane{background:var(--bg-panel);min-width:0;min-height:0;display:flex;flex-direction:column}.pane+.pane{border-left:1px solid var(--hairline)}.pane--editor{position:relative}.pane--preview{container-type:inline-size}.pane__title{display:none}@container (min-width: 470px){.pane__title{display:inline}}.pane__header{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-bottom:1px solid var(--hairline);color:var(--text-2);font-size:var(--text-s);font-weight:600;flex:none;flex-wrap:wrap;min-width:0}.sidebar{width:230px;flex:none;background:var(--bg-inset)}.sidebar__tabs{display:flex;flex-wrap:wrap;gap:2px;padding:6px 6px 0}.sidebar__tab{flex:1 1 auto;min-width:48px;border:0;background:transparent;color:var(--text-2);font-size:var(--text-s);font-weight:500;height:26px;border-radius:var(--radius-s);cursor:pointer;white-space:nowrap}.sidebar__tab:hover{background:var(--bg-hover)}.sidebar__tab:active{background:var(--bg-active)}.sidebar__tab--active{background:var(--bg-active);color:var(--text);font-weight:600}.sidebar__body{flex:1;overflow:auto;padding:6px}.tree__item{display:flex;align-items:center;gap:6px;width:100%;height:26px;padding:0 8px;border:0;border-radius:var(--radius-s);background:transparent;cursor:pointer;font-size:var(--text-s);color:var(--text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree__item:hover{background:var(--bg-hover)}.tree__item:active{background:var(--bg-active)}.tree__item--active:active{background:var(--accent-soft)}.tree__item--active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tree__item--dir{color:var(--text-2);font-weight:600;cursor:default}.tree__icon{flex:none;opacity:.75;width:14px;text-align:center}.tree__actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-top:1px solid var(--hairline)}.code-pane{flex:1;min-height:0;overflow:hidden;position:relative}.code-pane .cm-editor{height:100%;font-size:var(--text-code)}.code-pane .cm-editor.cm-focused{outline:none}.code-pane .cm-scroller{font-family:var(--font-mono);line-height:1.55}.code-pane .cm-gutters{background:var(--bg-panel);border-right:1px solid var(--hairline);color:var(--text-3)}.code-pane .cm-activeLineGutter{background:transparent;color:var(--text)}.code-pane .cm-activeLine{background:var(--bg-hover)}.code-pane .cm-content{padding-bottom:40vh}.cm-yLineSelection{padding:0}.cm-ySelectionCaret{position:relative;border-left:1px solid;margin-left:-1px}.cm-ySelectionInfo{position:absolute;top:-1.35em;left:-1px;padding:1px 5px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:#fff;border-radius:4px 4px 4px 0;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0;transition:opacity .15s var(--ease);z-index:10}.cm-ySelectionCaret:hover .cm-ySelectionInfo{opacity:1}.cm-ySelectionCaretDot{display:none}.pdf-pane{flex:1;overflow:auto;background:var(--bg-app);position:relative}.pdf-pane__inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px}.pdf-page{background:#fff;border-radius:0;box-shadow:0 0 0 1px var(--hairline),var(--shadow-card)}:root[data-theme=dark] .pdf-page{box-shadow:0 0 0 1px var(--hairline),0 2px 10px #00000080}.zoom{display:flex;align-items:center;gap:0}.zoom .btn--small{width:22px;height:22px;padding:0;justify-content:center}.zoom__label{border:0;background:none;color:var(--text-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;min-width:38px;cursor:pointer;padding:2px;border-radius:var(--radius-xs)}.zoom__label:hover{background:var(--bg-hover)}.zoom__label:active{background:var(--bg-active)}.auto-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--text-2);font-size:var(--text-s);font-weight:500;cursor:pointer;padding:2px 4px;border-radius:var(--radius-xs)}.auto-toggle__knob{width:26px;height:16px;border-radius:var(--radius-m);background:var(--hairline-strong);position:relative;transition:background .18s var(--ease)}.auto-toggle__knob:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .2s var(--ease-out),width .12s var(--ease-out)}.auto-toggle:active .auto-toggle__knob:after{width:15px}.auto-toggle--on:active .auto-toggle__knob:after{transform:translate(7px)}.auto-toggle--on{color:var(--text)}.auto-toggle--on .auto-toggle__knob{background:var(--accent-fill)}.auto-toggle--on .auto-toggle__knob:after{transform:translate(10px)}.statusbar{display:flex;align-items:center;gap:10px;height:26px;padding:0 12px;border-top:1px solid var(--hairline);color:var(--text-2);font-size:var(--text-s);flex:none;background:var(--bg-panel);font-variant-numeric:tabular-nums}.statusbar__file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusbar__spacer{flex:1}.diff{margin:0;font-family:var(--font-mono);font-size:var(--text-s);line-height:1.5;background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--radius-m);max-height:56vh;overflow:auto;white-space:pre}.diff>div{padding:0 10px}.diff__ctx{color:var(--text-2)}.diff__file{color:var(--text);font-weight:600;background:var(--bg-active)}.diff__hunk{color:var(--accent)}.diff__add{color:var(--ok-text);background:#28a7451a}.diff__del{color:color-mix(in srgb,var(--error) 80%,var(--text));background:var(--error-soft)}.modal--wide{width:760px}.home__legal{text-align:center;margin-top:26px;color:var(--text-3)}.logview{font-family:var(--font-mono);font-size:var(--text-s);line-height:1.5;background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--radius-m);padding:12px;max-height:52vh;overflow:auto;white-space:pre-wrap;word-break:break-word}.filetree{position:relative;min-height:120px}.filetree--drag:after{content:"Drop to upload";position:absolute;top:4px;right:4px;bottom:4px;left:4px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--radius-m);background:var(--accent-soft);color:var(--accent);font-weight:600;pointer-events:none}.filetree__hint{color:var(--text-3);font-size:var(--text-xs);text-align:center;margin:10px 0 4px}.pdf-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-2)}.pdf-status{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-2);font-size:var(--text-s)}.pdf-pane__inner{position:relative}.pdf-stale{position:sticky;top:0;z-index:2;padding:5px 12px;font-size:var(--text-s);font-weight:500;color:var(--warn-text);background:var(--warn-soft);border-bottom:1px solid var(--hairline)}.pdf-flash{position:absolute;background:var(--accent);opacity:0;border-radius:3px;pointer-events:none;mix-blend-mode:multiply;animation:pdf-flash 1.4s var(--ease)}@keyframes pdf-flash{15%{opacity:.35}to{opacity:0}}.errors{border-top:1px solid var(--hairline-strong);max-height:200px;overflow:auto;flex:none;background:var(--bg-inset)}.errors__head{display:flex;align-items:center;justify-content:space-between;padding:5px 12px 4px;font-size:var(--text-xs);font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:var(--bg-inset)}.errors__row{display:flex;gap:8px;width:100%;padding:7px 12px;border:0;background:transparent;cursor:pointer;text-align:left;font-size:var(--text-s);align-items:baseline}.errors__row:hover{background:var(--bg-hover)}.errors__row:active{background:var(--bg-active)}.errors__badge{flex:none;font-weight:700;font-size:var(--text-xs);padding:1px 0;border-radius:var(--radius-m);min-width:52px;text-align:center}.errors__badge--error{color:var(--error);background:var(--error-soft)}.errors__badge--warning{color:var(--warn-text);background:var(--warn-soft)}.errors__line{color:var(--text-2);flex:none;min-width:48px}.errors__msgwrap{display:flex;flex-direction:column;min-width:0}.errors__msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.errors__hint{color:var(--text-2);font-size:var(--text-s);margin-top:1px}.resizer{width:9px;margin:0 -4px;cursor:col-resize;z-index:15;flex:none;position:relative;touch-action:none}.resizer:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:var(--accent);opacity:0;transition:opacity .15s var(--ease)}.resizer:hover:after,.resizer:focus-visible:after{opacity:.5}.resizer--drag:after{opacity:.8;transition-duration:0ms}.resizer:focus-visible{outline:none}.workspace--resizing{cursor:col-resize;user-select:none;-webkit-user-select:none}.workspace--resizing .pane{pointer-events:none}@media(pointer:coarse){.resizer{width:21px;margin:0 -10px}.resizer:after{top:0;right:9px;bottom:0;left:9px;opacity:.25}}.palette{width:560px;max-width:calc(100vw - 48px);background:var(--material-pop);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);overflow:hidden;animation:pop-in .16s var(--ease-out)}.palette__input{width:100%;height:48px;padding:0 16px;border:0;border-bottom:1px solid var(--hairline);background:transparent;font-size:var(--text-l);outline:none}.palette__list{max-height:44vh;overflow:auto;padding:6px}.palette__item{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-s);background:transparent;text-align:left;cursor:pointer}.palette__item--sel{background:var(--accent-fill);color:var(--on-accent)}.palette__item:active{filter:brightness(.92)}.palette__item:focus-visible{outline:none}.palette__item--sel .palette__group,.palette__item--sel .palette__hint{color:var(--on-accent);opacity:.8}.palette__group{font-size:var(--text-xs);color:var(--text-3);min-width:44px;text-transform:uppercase;letter-spacing:.03em}.palette__title{flex:1;font-size:var(--text-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__hint{font-size:var(--text-xs);color:var(--text-2)}.palette__empty{padding:18px;text-align:center;color:var(--text-2);font-size:var(--text-m)}.toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:300;width:max-content;max-width:min(560px,calc(100vw - 24px))}.toast{background:var(--material-pop);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);padding:9px 16px;font-size:var(--text-m);display:flex;flex-wrap:wrap;gap:8px;align-items:center;animation:toast-in .24s var(--ease-out)}.toast--out{animation:toast-out .16s var(--ease-in) forwards;pointer-events:none}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.toast__body{display:flex;align-items:flex-start;gap:8px;flex:1 1 auto;min-width:0}.toast__body .dot{margin-top:calc((1lh - 7px)/2)}.toast__text{min-width:0}.toast__actions{display:flex;align-items:center;gap:8px;margin-left:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.cm-comment-range{background:#f0a20233;border-bottom:1.5px solid var(--warn)}.cm-comment-resolved{background:transparent;border-bottom:1.5px dotted var(--text-3)}:root[data-theme=dark] .cm-comment-range{background:#ffd60a29}.cm-agent-edit{animation:agent-fade 4s ease-out forwards;border-radius:2px}@keyframes agent-fade{0%{background:#a78bfa52}to{background:#a78bfa00}}.cm-deeplink-flash{animation:deeplink-flash 1.6s var(--ease) forwards}@keyframes deeplink-flash{0%{background:color-mix(in srgb,var(--accent) 38%,transparent)}to{background:color-mix(in srgb,var(--accent) 0%,transparent)}}.review__item{border:1px solid var(--hairline);border-radius:var(--radius-m);padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.review__item--resolved{opacity:.62}.review__anchor{border:0;background:none;text-align:left;padding:0;cursor:pointer;font-size:var(--text-s)}.review__file{color:var(--text-3)}.review__quote{color:var(--accent)}.review__body{font-size:var(--text-m);line-height:1.45}.review__suggestion{background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--radius-s);padding:8px;display:flex;flex-direction:column;gap:6px}.review__sugg-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600}.review__sugg-text{margin:0;font-family:var(--font-mono);font-size:var(--text-s);white-space:pre-wrap;color:var(--ok-text)}.review__meta{font-size:var(--text-xs);color:var(--text-2)}.review__reply{font-size:var(--text-s);color:var(--text);padding-left:8px;border-left:2px solid var(--hairline)}.review__reply-author{font-weight:600}.review__actions{display:flex;align-items:center;gap:6px;margin-top:2px}.review__reply-input{flex:1;min-width:0;height:26px}.review__divider{font-size:var(--text-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px}.review__commit{font-size:var(--text-s);font-weight:600;color:var(--text);margin:14px 0 6px;overflow-wrap:anywhere}.panel-list{display:flex;flex-direction:column}.history__item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 8px;border-radius:var(--radius-s);cursor:pointer;color:var(--text)}.history__item:hover{background:var(--bg-hover)}.history__item:active{background:var(--bg-active)}.history__msg{font-size:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history__meta{font-size:var(--text-xs);color:var(--text-2)}.history__meta .dot{display:inline-block;width:6px;height:6px;margin-right:4px}.seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-inset);--n: 2;--i: 0}.seg:has(.seg__btn:nth-child(3)){--n: 3}.seg:has(.seg__btn:nth-child(4)){--n: 4}.seg:has(.seg__btn:nth-child(5)){--n: 5}.seg:has(.seg__btn--active:nth-child(2)){--i: 1}.seg:has(.seg__btn--active:nth-child(3)){--i: 2}.seg:has(.seg__btn--active:nth-child(4)){--i: 3}.seg:has(.seg__btn--active:nth-child(5)){--i: 4}.seg:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--n));border-radius:var(--radius-s);background:var(--bg-panel);box-shadow:var(--shadow-card);transform:translate(calc(var(--i) * 100%));transition:transform .22s var(--ease-out)}.seg:not(:has(.seg__btn--active)):before{display:none}.seg__btn{position:relative;border:0;background:transparent;color:var(--text-2);font:600 var(--text-s) var(--font-ui);padding:4px 12px;border-radius:var(--radius-s);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease)}.seg__btn:hover{color:var(--text)}.seg__btn:active:not(.seg__btn--active){background:var(--bg-active)}.seg__btn--active{color:var(--text)}.fmt{display:inline-flex;gap:2px;margin-left:10px;align-items:center}.fmt__btn{border:1px solid transparent;background:transparent;color:var(--text-2);font:600 var(--text-s) var(--font-ui);width:26px;height:22px;border-radius:var(--radius-s);cursor:pointer}.fmt__btn:hover{background:var(--bg-hover);color:var(--text)}.fmt__btn:active{background:var(--bg-active)}.fmt__btn--b{font-weight:800}.fmt__btn--i{font-style:italic;font-family:var(--font-serif)}.fmt__select{border:1px solid transparent;background:transparent;color:var(--text-2);font:600 var(--text-s) var(--font-ui);border-radius:var(--radius-s);cursor:pointer}.fmt__select:hover{background:var(--bg-hover);color:var(--text)}.vis-math-popover{z-index:60;background:var(--bg-panel);border:1px solid var(--hairline);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:300px}.vis-math-popover math-field{font-size:var(--text-xl);border:1px solid var(--hairline);border-radius:var(--radius-s);padding:4px 8px;background:var(--bg-inset);color:var(--text)}.vis-math-popover__bar{display:flex;gap:8px;justify-content:flex-end}.notfound{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.notfound h1{font-size:var(--text-2xl);font-weight:600}.notfound p{color:var(--text-2)}.home__bar label.btn,.empty label.btn{position:relative}:root:not([data-theme=dark]) .code-pane .cm-gutters{color:#6b6b70}@media(max-width:900px){.editor-shell .resizer{display:none}.toolbar{flex-wrap:wrap;height:auto;row-gap:4px;padding-top:6px;padding-bottom:6px}.toolbar__name{max-width:40vw}}.sidebar-toggle{display:none}@media(max-width:640px){.home__bar{flex-direction:column;align-items:stretch;gap:12px}.home__bar>div:last-child{flex-wrap:wrap}.pane--preview{display:none}.sidebar{position:absolute;z-index:30;height:100%;width:calc(100vw - 40px);box-shadow:var(--shadow-pop)}.diff{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar--hidden{display:none}.sidebar-toggle{display:inline-flex}}.consent{width:420px}.consent__title{font-size:var(--text-xl);font-weight:600;line-height:1.35;margin:0 0 4px}.consent__client{color:var(--accent)}.consent__origin{color:var(--text-2);font-size:var(--text-s);margin:0 0 10px}.consent__origin code{font-family:var(--font-mono);font-size:var(--text-s);color:var(--text)}.consent__warn{color:var(--warn-text);background:var(--warn-soft);border-radius:var(--radius-m);padding:8px 10px;font-size:var(--text-s);margin:0 0 10px}:root:not([data-theme=dark]) .consent__warn{color:#6f5700}.consent__detail{margin:0 0 14px;font-size:var(--text-s);color:var(--text-3)}.consent__detail summary{cursor:pointer}.consent__detail code{display:block;margin-top:4px;font-family:var(--font-mono);font-size:var(--text-s);color:var(--text-2);word-break:break-word}.consent__what{color:var(--text-2);font-size:var(--text-m);line-height:1.45;margin:0 0 14px}.consent__scope{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.consent__option{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--hairline);border-radius:var(--radius-m);cursor:pointer}.consent__option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.consent__option input{margin:3px 0 0;accent-color:var(--accent)}.consent__option-title{display:block;font-size:var(--text-m);font-weight:550}.consent__option-sub{display:block;color:var(--text-2);font-size:var(--text-s);margin-top:1px}.consent__option:has(input:checked) .consent__option-sub{color:color-mix(in srgb,var(--text) 80%,var(--text-2))}.consent__projects{max-height:180px;overflow-y:auto;border:1px solid var(--hairline);border-radius:var(--radius-m);padding:4px 10px;background:var(--bg-inset)}.consent__project{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:var(--text-m);cursor:pointer}.consent__project input{accent-color:var(--accent)}.consent__project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consent__actions{display:flex;gap:8px;justify-content:flex-end}.consent__actions .btn{min-width:84px;justify-content:center;height:34px}.consent__who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-3);font-size:var(--text-s);margin:14px 0 0}.consent__who .btn--ghost{margin-left:-8px}.consent__who strong{color:var(--text-2);font-weight:600}.consent__error{color:var(--error);font-size:var(--text-m);line-height:1.45;margin:0 0 8px}.consent__error .btn{display:inline-flex;vertical-align:baseline}.consent__hint{color:var(--text-2);font-size:var(--text-s);line-height:1.45;margin:0 0 14px}.consent__back{align-self:flex-start}.logview__hit{background:color-mix(in srgb,var(--error) 22%,transparent);color:inherit;border-radius:3px;padding:0 2px}a.btn{text-decoration:none}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin__stat{padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius-l);background:var(--bg-panel)}.admin__stat-value{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.02em}.admin__stat-label{color:var(--text-2);font-size:var(--text-m);margin-top:2px}.admin__stat-hint{color:var(--text-3);font-size:var(--text-s);margin-top:2px}.admin__table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-l)}.admin__table{width:100%;border-collapse:collapse;font-size:var(--text-m)}.admin__table th,.admin__table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--hairline);white-space:nowrap}.admin__table th{color:var(--text-2);font-weight:600;font-size:var(--text-s)}.admin__table tbody tr:last-child td{border-bottom:0}.admin__num{text-align:right!important;font-variant-numeric:tabular-nums}.admin__badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:600}.admin__muted{color:var(--text-3)}.admin__error{color:var(--error)}.admin__foot{color:var(--text-3);font-size:var(--text-s);margin-top:14px}
