@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-cyrillic-wght-normal.DXI_y_WF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-latin-ext-wght-normal.CnNj8hVb.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-latin-wght-normal.CUIqqgP9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__connection-path,.vue-flow__edge-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}:root{color:#172432;font-synthesis:none;--ink:#172432;--muted:#617080;--line:#dde5ec;--accent:#5667a8;--surface:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f6f8;font-family:Onest Variable,Onest,sans-serif;font-weight:450}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:550;line-height:1.3;display:inline-flex}button:hover:not(:disabled){background:#f1f4f8;border-color:#bac7d8}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover:not(:disabled){background:#45578f;border-color:#45578f}.danger{color:#a33240;background:#fff6f6;border-color:#e8cbd0}.quiet{background:0 0;border-color:#0000}a{color:var(--accent)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.04em;font-size:28px;font-weight:650}h2{letter-spacing:-.02em;font-size:18px}h2,h3{font-weight:620}h3{font-size:15px}p{line-height:1.6}.iconify{flex:none;width:18px;height:18px}.muted{color:var(--muted)}.small{font-size:12px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-button{width:44px;min-width:44px;height:44px;color:inherit;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #5667a8}.loading{text-align:center;color:var(--muted);padding:44px 24px}.global-error,.workspace-error{gap:12px;padding:10px 20px;font-size:14px}.error-box,.global-error,.workspace-error{color:#a33240;background:#fff4f2;justify-content:space-between;align-items:center;display:flex}.error-box{border:1px solid #e8cbd0;border-radius:10px;gap:16px;padding:20px}.form-error{color:#a33240;overflow-wrap:anywhere;background:#fff4f2;border-radius:6px;padding:10px 12px;font-size:13px}.segmented{border:1px solid var(--line);background:#e8edf2;border-radius:9px;gap:4px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border-color:#0000;padding-inline:18px}.segmented button.active{color:var(--ink);background:#fff;border-color:#dde5ec;box-shadow:0 1px 3px #1724320c}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd6df;border-radius:7px;min-height:44px;padding:11px 12px;font-size:16px;line-height:1.5;display:block}textarea{resize:vertical;min-height:90px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex:none;width:18px;height:18px;margin:0}.form-stack{flex-direction:column;gap:18px;display:flex}.form-row>label,.form-stack>label{flex-direction:column;gap:7px;font-size:14px;font-weight:550;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.check-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.check-row small{color:var(--muted)}fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:12px 14px}legend{padding:0 5px;font-size:14px;font-weight:550}.form-stack .actions{justify-content:flex-end}.form-stack .actions .danger{order:-1;margin-right:auto}.form-stack input:disabled,.form-stack textarea:disabled{color:#617080;opacity:1;background:#f7f9fa}dialog{border:1px solid var(--line);width:min(520px,100vw - 24px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border-radius:12px;padding:24px;overflow:auto;box-shadow:0 24px 90px #17243233}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17243255}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dialog-heading .icon-button{margin:-8px -8px -8px 0}.delete-confirm{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.delete-confirm .actions{justify-content:flex-end;margin-top:12px}.link-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.link-editor h3{margin-bottom:14px}.link-list{margin:0 0 16px;padding:0;list-style:none}.link-list li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.projects-home{max-width:1160px;margin:0 auto;padding:40px 24px 64px}.page-heading,.project-filters{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:22px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.project-card:hover{border-color:#aab8d1;box-shadow:0 6px 20px #1724320b}.project-card-title{align-items:center;gap:12px;display:flex}.project-card-title>.iconify:first-child{color:var(--accent)}.project-card-title>.iconify:last-child{width:16px;height:16px;margin-left:auto}.project-card-title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.project-description{-webkit-line-clamp:3;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:66px;font-size:14px;display:-webkit-box;overflow:hidden}.project-card-meta{color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin-top:auto;font-size:12px;display:flex}.empty-state{text-align:center;background:#f7f9fa;border:1px dashed #cbd6df;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:72px 16px;display:flex}.empty-state>.iconify{color:#8190b8;width:32px;height:32px}.empty-state p{max-width:380px;color:var(--muted);font-size:14px}.back-link{align-items:center;min-height:44px;margin-bottom:20px;display:inline-flex}.project-workspace{flex-direction:column;height:calc(100dvh - 61px);min-height:420px;display:flex}.project-toolbar{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:12px;min-height:70px;padding:10px 20px;display:flex}.project-toolbar h1{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;overflow:hidden}.project-actions{flex:none;margin-left:auto}.project-toolbar>.icon-button{background:0 0;border:0}.archive-label{color:#617080;background:#e8edf2;border-radius:5px;flex:none;padding:4px 8px;font-size:12px}.project-context{border-bottom:1px solid var(--line);background:#fff;flex:none;max-height:180px;padding:0 24px;font-size:13px;overflow:auto}.project-context summary{cursor:pointer;min-height:36px;color:var(--muted);align-items:center;gap:8px;list-style:none;display:flex}.project-context summary:before{content:"›";font-size:19px}.project-context[open] summary:before{transform:rotate(90deg)}.project-context p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:1000px;padding:0 0 16px}.workspace-surfaces{flex:1;grid-template-columns:230px minmax(0,1fr) 360px;min-height:0;display:grid;overflow:hidden}.chat-collapsed .workspace-surfaces{grid-template-columns:230px minmax(0,1fr)}.chat-collapsed .chat-panel{display:none}.panel-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:12px 16px;display:flex}.panel-heading h2{letter-spacing:-.015em;font-size:15px}.panel-heading .icon-button{background:0 0;border-color:#0000}.panel-heading .actions{flex-wrap:nowrap;gap:2px}.notes-panel{border-right:1px solid var(--line);background:#f7f9fb}.notes-panel,.notes-scroll{flex-direction:column;min-height:0;display:flex}.notes-scroll{flex:1;gap:14px;padding:16px;overflow:auto}.notes-empty{font-size:13px;line-height:1.6}.sticky-note{color:#4b402a;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;background:#fff2ce;border:1px solid #e7d9b5;border-radius:5px 5px 10px;max-width:100%;min-height:110px;padding:16px;font-size:14px;font-weight:450;line-height:1.6;display:block}.sticky-note:hover:not(:disabled){background:#fff0c2;border-color:#d5be80}.sticky-note.green{color:#35492f;background:#e7f1df;border-color:#cbdcc2}.sticky-note.green:hover{background:#dfedd5}.sticky-note.purple{color:#51425f;background:#eee6f7;border-color:#ddcfeb}.sticky-note.purple:hover{background:#e8dff3}.note-colors{justify-content:flex-start!important}.note-colors label{border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:13px;display:flex}.note-colors .yellow{background:#fff2ce}.note-colors .green{background:#e7f1df}.note-colors .purple{background:#eee6f7}.project-memory{border-top:1px solid var(--line);margin-top:auto;padding-top:8px;font-size:13px}.project-memory summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.project-memory .form-stack{gap:10px}.project-memory textarea{font-size:16px}.project-memory label{font-size:12px}.map-surface{flex-direction:column;min-width:0;display:flex}.map-panel,.map-surface{min-height:0;position:relative}.map-panel{background-color:#f4f7fa;background-image:radial-gradient(#bdcadb 1px,#0000 0);background-size:20px 20px;flex:1}.map-toolbar{z-index:6;pointer-events:none;justify-content:space-between;position:absolute;top:14px;left:16px;right:16px}.map-toolbar>div{pointer-events:auto}.map-toolbar .segmented{background:#fff;gap:2px;box-shadow:0 3px 10px #17243208}.map-toolbar .segmented button{padding:8px 11px;font-size:13px}.map-toolbar .segmented button.active{background:#edf1f8}.zoom-controls{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;padding:3px;box-shadow:0 3px 10px #17243208}.zoom-controls .icon-button{border:0;border-radius:6px;width:40px;min-width:40px}.vue-flow{height:100%;min-height:250px}.vue-flow__node-idea{background:0 0!important;border:0!important;padding:0!important}.idea-node{width:220px;min-height:87px;color:var(--ink);text-align:left;cursor:grab;background:#fff;border:1px solid #c7d1df;border-radius:10px;padding:15px 18px;box-shadow:0 3px 8px #17243207}.idea-node.selected{border-color:#5667a8;box-shadow:0 0 0 2px #5667a825,0 5px 20px #1724320a}.idea-node.hypothesis{border-left:3px solid #a47b31}.idea-node.decision{border-left:3px solid #62815a}.idea-node strong{overflow-wrap:anywhere;font-size:15px;font-weight:620;line-height:1.4;display:block}.idea-node p{-webkit-line-clamp:2;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.status-label{color:var(--muted);align-items:center;gap:5px;margin-bottom:7px;font-size:10px;font-weight:550;display:flex}.status-label .iconify{width:12px;height:12px}.vue-flow__handle{background:#7283b7!important;border:2px solid #fff!important;width:12px!important;height:12px!important}.vue-flow__node:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:10px}.selection-bar{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;gap:12px;min-height:66px;padding:10px 16px}.selected-title,.selection-bar{align-items:center;display:flex}.selected-title{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);gap:8px;min-width:0;font-size:13px;overflow:hidden}.selection-bar .actions{flex:none}.selection-bar button{font-size:13px}.map-list{height:100%;padding:84px 18px 24px;overflow:auto}.map-list ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.map-list li{margin-left:calc(var(--depth)*20px);border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.map-list li.selected{border-color:var(--accent)}.map-list-title{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:8px;display:flex}.map-list-title strong{overflow-wrap:anywhere;font-size:14px}.map-list-title .status-label{margin-bottom:3px}.map-list .actions{flex-wrap:nowrap;flex:none;gap:3px}.map-list .icon-button{border:0}.chat-panel{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.chat-messages{flex:1;min-height:0;padding:20px 16px;overflow-y:auto}.chat-empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:12px;padding:20px 4px;display:flex}.chat-empty>.iconify{color:#7a8db4;width:26px;height:26px}.chat-empty h3{color:var(--ink)}.chat-empty p{max-width:260px;font-size:13px}.chat-message{margin-bottom:20px;padding:0 4px}.chat-message strong{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:550;display:block}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.chat-message.user{background:#f1f4fa;border-radius:8px;padding:12px}.chat-bottom{flex:none;max-height:65%;padding:0 16px 16px;overflow-y:auto}.chat-model{color:var(--muted);overflow-wrap:anywhere;padding:8px 0;font-size:10px}.run-status{min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;display:flex}.run-status button{min-height:44px;padding:5px 9px;font-size:12px}.pulse:before{content:"";background:#7586b9;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.4s ease-in-out infinite pulse;display:inline-block}.chat-composer{flex-direction:column;gap:10px;display:flex}.chat-composer textarea{min-height:90px;max-height:180px;font-size:16px;line-height:1.5}.branch-context{white-space:nowrap;text-overflow:ellipsis;color:#4b5c91;align-items:center;gap:7px;min-width:0;padding:4px 0;font-size:12px;display:flex;overflow:hidden}.branch-context .iconify{width:14px;height:14px}.chat-modes{flex-wrap:wrap;gap:5px;display:flex}.chat-modes button{min-height:44px;color:var(--muted);background:#f6f8fb;border-color:#e5eaf0;border-radius:7px;padding:6px 8px;font-size:11px}.chat-modes button.active{color:#43558c;background:#eef1fa;border-color:#a9b6d4}.composer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-actions button{font-size:13px}.chat-error{margin:0 0 10px}.chat-error button{margin-top:8px;font-size:12px;display:flex}.chat-history{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;max-height:50%;padding:16px;display:flex;overflow:auto}.chat-history h3{margin-bottom:6px}.chat-history button{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;display:flex}.chat-history button.active{border-color:var(--accent);background:#eef1fa}.chat-history button span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-weight:450;display:-webkit-box;overflow:hidden}.mobile-surfaces{display:none}@keyframes pulse{50%{opacity:.35}}.note-colors .red,.sticky-note.red{color:#633e3e;background:#fff0f0;border-color:#e8caca}.note-colors .blue,.sticky-note.blue{color:#354e6f;background:#eaf2ff;border-color:#cadbef}.note-colors .gray,.sticky-note.gray{color:#435468;background:#edf1f5;border-color:#d3dce5}.card-color-green{--card-color:#639463;--card-tint:#eff7ed}.card-color-red{--card-color:#bf6868;--card-tint:#fff0f0}.card-color-yellow{--card-color:#bd963e;--card-tint:#fff8df}.card-color-blue{--card-color:#648fc3;--card-tint:#eef5ff}.card-color-gray{--card-color:#92a0b0;--card-tint:#f4f6f9}.card-color-purple{--card-color:#9975b5;--card-tint:#f5effa}.idea-node[class*=card-color-]{border-left:3px solid var(--card-color);background:linear-gradient(var(--card-tint),#fff 55%)}.card-colors{gap:8px;justify-content:flex-start!important}.card-colors button{background:var(--card-tint);padding:8px 10px;font-size:12px}.card-colors button.active{outline:2px solid var(--accent);outline-offset:1px}.color-dot{background:var(--card-color);border-radius:50%;flex:none;width:10px;height:10px}.node-details{border-top:1px solid var(--line);flex-direction:column;gap:24px;margin-top:24px;padding-top:20px;display:flex}.node-details h3{margin-bottom:14px}.node-details .form-error button{margin-top:8px;font-size:12px}.attachments-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.attachments-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.attachment-download{min-width:0;min-height:44px;color:var(--ink);flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.attachment-download>img{-o-object-fit:contain;object-fit:contain;border:1px solid var(--line);border-radius:5px;flex:none;width:44px;height:44px}.attachment-download>span{flex:1;min-width:0}.attachment-download strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;display:block;overflow:hidden}.attachment-download small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.attachment-download>.iconify:last-child{color:var(--muted);width:16px;height:16px}.file-label{flex-direction:column;gap:8px;margin-top:14px;font-size:13px;display:flex}.file-label input{width:100%;font-size:13px;padding:10px!important}.file-label input::file-selector-button{font:inherit;cursor:pointer;background:#eef1fa;border:1px solid #bac7d8;border-radius:6px;min-height:44px;margin-right:10px;padding:8px 12px}.comments-list{flex-direction:column;gap:18px;margin:0 0 18px;padding:0;list-style:none;display:flex}.comments-list li{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;padding:12px 14px}.comment-meta{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;display:flex}.comment-meta strong{font-size:12px;font-weight:600}.comment-meta time{color:var(--muted);font-size:10px}.comment-meta .icon-button{width:44px;min-width:44px;height:44px;margin-left:auto}.comments-list li>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.6}.attachment-confirm{flex-basis:100%;padding-top:10px;font-size:13px}.attachment-confirm>.actions{justify-content:flex-end;margin-top:10px}.node-comments>.muted{margin-bottom:14px}@media (width<=1200px){.workspace-surfaces{grid-template-columns:200px minmax(0,1fr) 320px}.chat-collapsed .workspace-surfaces{grid-template-columns:200px minmax(0,1fr)}.notes-scroll{padding:12px}.map-toolbar{gap:6px;left:12px;right:12px}.map-toolbar .segmented button{padding:8px}.zoom-controls .icon-button{width:44px;min-width:44px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=950px){.workspace-surfaces{grid-template-columns:180px minmax(0,1fr) 300px}.chat-collapsed .workspace-surfaces{grid-template-columns:180px minmax(0,1fr)}.map-toolbar{align-items:flex-start}.zoom-controls{margin-left:auto}.map-toolbar .segmented button .iconify{display:none}.project-toolbar{gap:8px;padding-inline:12px}.project-toolbar h1{font-size:18px}.selection-bar{flex-wrap:wrap;gap:6px}.selected-title{flex-basis:100%}.selection-bar .actions{justify-content:flex-end;width:100%}}@media (width<=800px){.project-workspace{height:calc(100dvh - 61px);min-height:0}.project-toolbar{gap:7px;min-height:64px;padding:8px 10px}.project-toolbar h1{font-size:17px}.project-actions{flex-wrap:nowrap;gap:3px}.project-actions>button:first-child{width:44px;padding:0}.archive-label,.project-actions .open-chat,.project-actions>button:first-child .action-label{display:none}.project-context{max-height:140px;padding-inline:16px}.mobile-surfaces{flex:none;gap:3px;margin:8px 12px;display:flex}.mobile-surfaces button{flex:1;padding:8px;font-size:13px}.chat-collapsed .workspace-surfaces,.workspace-surfaces{border-top:1px solid var(--line);flex-direction:column;display:flex;position:relative}.chat-panel,.map-surface,.notes-panel{flex:1;width:100%;height:100%;min-height:0}.notes-panel{border-right:0}.chat-panel,.map-surface,.notes-panel{display:none}.surface-chat .chat-panel,.surface-chat.chat-collapsed .chat-panel,.surface-map .map-surface,.surface-notes .notes-panel{display:flex}.surface-chat .chat-close{display:none}.notes-scroll{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;padding:18px;display:grid}.sticky-note{min-height:145px}.notes-empty,.project-memory{grid-column:1/-1}.project-memory{margin-top:8px}.chat-panel{border-left:0}.chat-messages{padding:18px}.chat-bottom{padding:0 18px max(12px,env(safe-area-inset-bottom));max-height:58%}.chat-empty p{max-width:360px}.chat-modes{gap:6px}.chat-modes button{padding:6px 9px;font-size:12px}.chat-model{padding-top:0}.chat-composer textarea{min-height:76px}.selection-bar{flex-wrap:nowrap;gap:8px;min-height:64px;padding:8px 12px}.selected-title{flex-basis:auto;font-size:12px;display:block}.selected-title .iconify{display:none}.selection-bar .actions{gap:6px;width:auto}.selection-bar button{padding:8px 10px;font-size:12px}.map-toolbar{flex-wrap:nowrap;left:12px;right:12px}.map-toolbar .segmented button{padding:8px 10px}.map-toolbar .segmented button .iconify{display:inline-block}.zoom-controls{flex-wrap:nowrap}.zoom-controls .icon-button{width:44px;min-width:44px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-error{padding:8px 12px;font-size:12px}.workspace-error button{flex:none;font-size:12px}}@media (width<=540px){.projects-home{padding:26px 16px 48px}.page-heading{gap:12px;margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading button{padding:10px 12px;font-size:13px}.project-filters{gap:8px;margin-bottom:20px}.project-filters .segmented button{padding-inline:12px;font-size:13px}.project-filters .check-row{gap:7px;font-size:12px}.project-grid{grid-template-columns:1fr;gap:14px}.project-card{padding:20px}.project-card-title h2{font-size:17px}.project-description{min-height:0}.project-toolbar h1{max-width:calc(100vw - 208px)}.project-toolbar>.icon-button{width:36px;min-width:36px}.project-actions>button:first-child,.project-toolbar .project-actions .icon-button{width:40px;min-width:40px}.notes-scroll{gap:12px;padding:16px}.sticky-note{min-height:130px;padding:14px;font-size:13px}.map-toolbar{gap:6px}.map-toolbar .segmented button{gap:5px;padding-inline:8px;font-size:12px}.map-toolbar .segmented button .iconify{width:15px;height:15px}.zoom-controls .icon-button{width:36px;min-width:36px;height:44px}.map-list{padding:84px 12px 20px}.map-list li{margin-left:calc(var(--depth)*8px);gap:4px;padding:3px 5px}.map-list .actions{gap:0}.map-list-title strong{font-size:13px}.map-list .icon-button{width:40px;min-width:40px}.chat-modes button{padding:6px 8px;font-size:11px}.chat-bottom{padding-inline:14px}.chat-message p{font-size:14px}.chat-messages{padding:16px 14px}.chat-composer{gap:8px}.chat-composer textarea{min-height:70px}.chat-modes{gap:4px}.form-row{grid-template-columns:1fr;gap:18px}dialog{max-height:calc(100dvh - 24px);padding:20px}.note-colors label{font-size:12px}.form-stack .actions{gap:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=540px){.map-list .icon-button,.project-actions>button:first-child,.project-toolbar .project-actions .icon-button,.project-toolbar>.icon-button,.zoom-controls .icon-button{width:44px;min-width:44px}.map-toolbar .segmented button .iconify{display:none}.project-toolbar h1{max-width:calc(100vw - 224px)}.file-label input{font-size:16px}}.office-home-surface{box-sizing:border-box;color:#172432;width:100%;max-width:1160px;margin:0 auto;padding:40px 24px 64px;font-family:Onest Variable,Onest,sans-serif}.office-page-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:0;display:flex}.office-page-heading h1{letter-spacing:-.04em;color:#172432;margin:0;font-size:28px;font-weight:650;line-height:1.2}.office-page-heading>div{min-width:0}.office-page-heading .button,.office-page-heading button{color:#fff;cursor:pointer;min-height:44px;box-shadow:none;background:#5667a8;border:1px solid #5667a8;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:550;line-height:1.3;text-decoration:none;display:inline-flex}.office-page-heading .secondary-button,.office-page-heading button.secondary{color:#172432;background:#fff;border-color:#dde5ec}.office-page-heading .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.office-home-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 24px;display:flex}.office-scope-tabs{background:#e8edf2;border:1px solid #dde5ec;border-radius:9px;gap:4px;max-width:100%;padding:3px}.office-scope-tabs,.office-scope-tabs button{align-items:center;margin:0;display:inline-flex}.office-scope-tabs button{color:#617080;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:550;line-height:1.3}.office-scope-tabs button.active,.office-scope-tabs button[aria-pressed=true],.office-scope-tabs button[aria-selected=true]{color:#172432;background:#fff;border-color:#dde5ec;box-shadow:0 1px 3px #1724320c}.office-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.office-card-grid>li{border:0;min-width:0;margin:0;padding:0;display:block}.office-card{box-sizing:border-box;color:#172432;background:#fff;border:1px solid #dde5ec;border-radius:12px;flex-direction:column;gap:16px;min-width:0;height:100%;padding:22px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.office-card:hover{border-color:#aab8d1;box-shadow:0 6px 20px #1724320b}.office-card-title{align-items:center;gap:12px;min-width:0;margin:0;display:flex}.office-card-title h2,.office-card-title strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;min-width:0;margin:0;font-size:17px;font-weight:620;line-height:1.35;overflow:hidden}.office-card-title .office-card-icon{color:#5667a8;flex:none;width:18px;height:18px}.office-card-title .office-card-arrow{color:#617080;flex:none;width:16px;height:16px;margin-left:auto}.office-card-description{-webkit-line-clamp:3;color:#617080;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.office-card-meta{color:#617080;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:auto;font-size:12px;line-height:1.5;display:flex}.office-empty{text-align:center;background:#f7f9fa;border:1px dashed #cbd6df;border-radius:12px;flex-direction:column;align-items:center;gap:14px;margin:0;padding:72px 16px;display:flex}.office-empty h2{margin:0;font-size:18px;font-weight:620}.office-empty p{color:#617080;max-width:380px;margin:0;font-size:14px;line-height:1.6}.office-surface{background:#fff;border:1px solid #dde5ec;border-radius:12px;min-width:0;padding:22px}.office-archive-switch{color:#617080;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:10px;min-height:44px;padding:0 2px;font-size:14px;font-weight:550;line-height:1.3;display:inline-flex;position:relative}.office-archive-switch input[type=checkbox]{opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.office-switch-track{background:#dde5ec;border:1px solid #bac7d8;border-radius:999px;flex:none;align-items:center;width:38px;height:22px;padding:2px;transition:background .15s,border-color .15s;display:inline-flex}.office-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 3px #17243226}.office-archive-switch input:checked~.office-switch-track{background:#5667a8;border-color:#5667a8}.office-archive-switch input:checked~.office-switch-track .office-switch-thumb{transform:translate(16px)}.office-archive-switch input:focus-visible~.office-switch-track,.office-home-surface a:focus-visible,.office-home-surface button:focus-visible{outline-offset:3px;outline:2px solid #5667a8}.office-archive-switch input:disabled~*{opacity:.5;cursor:not-allowed}@media (width<=1200px){.office-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.office-home-surface{padding:26px 16px 48px}.office-page-heading{gap:12px;margin-bottom:20px}.office-page-heading h1{font-size:25px}.office-page-heading .button,.office-page-heading button{padding:10px 12px;font-size:13px}.office-home-filters{gap:12px 8px;margin-bottom:20px}.office-scope-tabs button{padding-inline:12px;font-size:13px}.office-archive-switch{gap:8px;font-size:12px}.office-card-grid{grid-template-columns:1fr;gap:14px}.office-card{padding:20px}.office-page-heading .actions{justify-content:flex-end}.office-surface{padding:20px}}@media (prefers-reduced-motion:reduce){.office-card,.office-switch-thumb,.office-switch-track{transition:none}}.office-table-surface{background:#fff;border:1px solid #dde5ec;border-radius:12px;max-width:100%;overflow:clip}.office-project-table{border-collapse:collapse;table-layout:fixed;text-align:left;color:#172432;width:100%;font-size:13px;line-height:1.5}.office-project-table th{color:#617080;text-align:left;background:#f7f9fa;border-bottom:1px solid #dde5ec;padding:12px 16px;font-size:12px;font-weight:550}.office-project-table th:first-child{width:46%}.office-project-table th.office-table-updated{width:132px}.office-project-table th.office-table-actions-heading{width:160px}.office-project-table td{vertical-align:middle;overflow-wrap:anywhere;color:#617080;border:0;border-bottom:1px solid #e8edf2;padding:12px 16px}.office-project-table tbody tr:last-child td{border-bottom:0}.office-project-table td.office-table-name{color:#172432;padding:0}.office-project-table .office-row-open{text-align:left;color:#172432;width:100%;min-width:0;min-height:64px;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;margin:0;padding:12px 16px;text-decoration:none;display:flex}.office-row-title{align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:600;line-height:1.5;display:flex}.office-row-title>span{overflow-wrap:anywhere;min-width:0}.office-project-table .office-row-icon{color:#5667a8;flex:none;width:18px;height:18px;margin:0;display:inline-flex}.office-row-description{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;color:#617080;-webkit-box-orient:vertical;padding-inline-start:28px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.office-row-detail{display:block}.office-row-subdetail{margin-top:3px;font-size:12px;display:block}.office-row-mobile-meta{display:none}.office-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.office-row-actions button{color:#172432;background:#fff;border:1px solid #dde5ec;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:9px 12px;font-size:13px;display:inline-flex}.office-project-table .office-row-open:focus-visible{outline-offset:-3px;outline:2px solid #5667a8}.office-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.office-project-table tbody tr:hover{background:#f7f9fa}}@media (width<=800px){.office-project-table .office-table-secondary{display:none}.office-project-table th:first-child{width:auto}.office-row-mobile-meta{color:#617080;overflow-wrap:anywhere;padding-inline-start:28px;font-size:12px;line-height:1.5;display:block}.office-project-table th.office-table-actions-heading{width:64px}.office-project-table .office-restore-label{display:none}.office-project-table td.office-table-actions{padding:8px}.office-project-table .office-row-actions button{padding:9px}.office-project-table .office-table-updated{display:none}}@media (width<=540px){.office-project-table th{padding:10px 12px}.office-project-table .office-row-open{padding:12px}.office-row-title{gap:8px}.office-row-description,.office-row-mobile-meta{padding-inline-start:26px}}.office-sharing-dialog{color:#172432;background:#fff;border:1px solid #dde5ec;border-radius:12px;width:min(560px,100% - 32px);max-height:calc(100dvh - 48px);padding:0;overflow:auto}.office-sharing-dialog .dialog-heading,.office-sharing-dialog .modal-header{border-bottom:1px solid #dde5ec;align-items:center;gap:12px;margin:0;padding:20px;display:flex}.office-sharing-dialog .dialog-heading h2,.office-sharing-dialog .modal-header h2{margin:0;font-size:20px;font-weight:620;line-height:1.35}.office-sharing-dialog .dialog-header-actions,.office-sharing-dialog .modal-header .icon-button{margin-left:auto}.office-sharing-dialog .office-sharing-form{flex-direction:column;gap:0;margin:0;display:flex}.office-sharing-body{flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.office-participant-list{flex-direction:column;gap:0;width:100%;margin:0;padding:0;list-style:none;display:flex}.office-participant-choice,.office-participant-owner{align-items:center;gap:8px 12px;width:100%;min-height:56px;padding:8px 0;display:flex}.office-participant-owner,.office-participant-row{border-bottom:1px solid #e8edf2}.office-participant-row:last-child{border-bottom:0}.office-participant-choice{cursor:pointer}.office-participant-choice input[type=checkbox]{accent-color:#5667a8;flex:none;width:20px;height:20px;margin:0;font-size:16px}.office-participant-name{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.office-participant-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.office-participant-identity small{color:#617080;overflow-wrap:anywhere;font-size:12px}.office-participant-role{color:#617080;flex:none;margin-left:auto;font-size:12px;line-height:1.5}.office-participant-empty{color:#617080;margin:0;font-size:13px}.office-sharing-actions{border-top:1px solid #dde5ec;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:0;padding:16px 20px;display:flex}.office-sharing-actions button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:14px;display:inline-flex}.office-sharing-actions button.primary,.office-sharing-actions button.primary-button{color:#fff;background:#5667a8;border:1px solid #5667a8}.office-participant-choice:focus-within{outline-offset:2px;border-radius:6px;outline:2px solid #5667a8}@media (width<=540px){.office-sharing-actions,.office-sharing-body,.office-sharing-dialog .dialog-heading,.office-sharing-dialog .modal-header{padding:16px}.office-participant-choice{gap:10px}.office-participant-role{font-size:11px}}.office-participant-fingerprint{padding:0 0 12px 32px}.office-participant-fingerprint .fingerprint{overflow-wrap:anywhere;margin:0 0 6px;font-size:12px}.office-participant-fingerprint .office-participant-choice{align-items:flex-start;font-size:12px}.office-sharing-dialog .dialog-close{min-width:44px;min-height:44px;top:14px;right:16px}.office-sharing-dialog>h2{border-bottom:1px solid #dde5ec;margin:0;padding:20px 68px 20px 20px;font-size:20px;font-weight:620;line-height:1.35}.office-dialog{--office-ink:#172432;--office-muted:#617080;--office-line:#dde5ec;--office-cloud:#f3f6f8;--office-accent:#5667a8;box-sizing:border-box;border:1px solid var(--office-line);width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--office-ink);font:inherit;background:#fff;border-radius:12px;margin:auto;padding:24px;overflow:auto;box-shadow:0 16px 64px #17243226}.office-dialog::backdrop{background:#17243266}.office-dialog-wide{width:min(850px,100vw - 32px)}.office-dialog-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.office-dialog-title{flex:1;min-width:140px}.office-dialog-title h2{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:650;line-height:1.3}.office-dialog-title p{color:var(--office-muted);margin:8px 0 0;font-size:14px}.office-actions,.office-dialog-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.office-button,.office-icon-button{box-sizing:border-box;border:1px solid var(--office-line,#dde5ec);min-width:44px;min-height:44px;color:var(--office-ink,#172432);font:inherit;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:inline-flex}.office-icon-button{border-color:#0000;padding:10px}.office-button-primary{background:var(--office-accent,#5667a8);border-color:var(--office-accent,#5667a8);color:#fff}.office-button-danger{color:#a63838;background:#fff8f8;border-color:#e8cccc}.office-button:disabled,.office-icon-button:disabled{opacity:.55;cursor:default}.office-checkbox input:focus-visible,.office-dialog button:focus-visible,.office-menu summary:focus-visible{outline:2px solid var(--office-accent,#5667a8);outline-offset:3px}.office-settings{grid-template-columns:172px minmax(0,1fr);gap:24px;display:grid}.office-settings-nav{flex-direction:column;gap:8px;display:flex}.office-settings-nav button{min-height:44px;font:inherit;color:var(--office-muted,#617080);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:14px}.office-settings-nav button.is-active{background:var(--office-cloud,#f3f6f8);color:var(--office-ink,#172432)}.office-settings-nav button.is-danger{color:#a63838;margin-top:12px}.office-settings-content{min-width:0}.office-danger-zone{border:0;border-radius:0;align-content:start;gap:16px;padding:0;display:grid}.office-danger-zone h3{margin-top:0}.office-checkbox{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;display:flex}.office-checkbox>input{width:20px;height:20px;min-height:20px;accent-color:var(--office-accent,#5667a8);flex-shrink:0;margin:2px 0 0}.office-checkbox>span{gap:5px;display:grid}.office-checkbox b{font-size:14px;font-weight:550}.office-checkbox small{color:var(--office-muted,#617080);font-size:13px;line-height:1.5}.office-confirm{max-width:100%;display:inline-flex;position:relative}.office-confirm-popover{z-index:5;box-sizing:border-box;border:1px solid var(--office-line,#dde5ec);width:260px;max-width:calc(100vw - 48px);color:var(--office-ink,#172432);background:#fff;border-radius:9px;gap:12px;padding:14px;font-size:14px;line-height:1.5;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 28px #17243226}.office-comments{border-top:1px solid var(--office-line,#dde5ec);padding-top:20px}.office-comments h3{margin:0 0 16px;font-size:16px}.office-comments-list{gap:16px;margin:0 0 16px;padding:0;list-style:none;display:grid}.office-comments-list>li{min-width:0}.office-comments-list header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.office-comments-list strong{overflow-wrap:anywhere;font-size:14px}.office-comments-list time{color:var(--office-muted,#617080);font-size:12px}.office-comments-list header>.office-actions{margin-left:auto}.office-comments-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.6}.office-menu{position:relative}.office-menu summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.office-menu-items{z-index:4;background:#fff;border:1px solid #dde5ec;border-radius:8px;gap:8px;min-width:180px;padding:12px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 28px #17243226}.office-toast{color:#617080;margin:12px 0}@media (width<=640px){.office-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.office-settings{grid-template-columns:minmax(0,1fr);gap:20px}.office-settings-nav{border-bottom:1px solid #dde5ec;flex-flow:wrap;gap:8px;padding-bottom:12px}.office-settings-nav button.is-danger{margin-top:0}.office-dialog input:not([type=checkbox]):not([type=radio]),.office-dialog select,.office-dialog textarea{font-size:16px}.office-dialog-actions{max-width:100%}}.office-dialog .dialog-close{flex:none;font-size:24px;line-height:1;position:static;top:auto;right:auto}.office-dialog .office-dialog-heading{flex:none}.office-dialog .office-settings label:not(.office-checkbox):not(.office-participant-choice){gap:7px;display:grid}.office-dialog .office-settings-content section[hidden]{display:none}.office-dialog.office-sharing-dialog{width:min(560px,100vw - 24px)}.office-dialog .office-checkbox{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.office-dialog[open]:has(.office-settings){flex-direction:column;gap:0;height:min(720px,100dvh - 32px);display:flex;overflow:hidden}.office-dialog[open]:has(.office-settings)>.office-dialog-heading{flex:none}.office-dialog[open]:has(.office-settings)>.form-stack{flex-direction:column;flex:1;min-height:0;display:flex}.office-dialog .office-settings{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.office-settings-content,.office-settings-nav{overscroll-behavior:contain;min-height:0;overflow-y:auto}.office-settings-content{padding:2px 4px 100px 2px}.office-settings-content>section{min-width:0}.office-settings .office-sharing-body{min-width:0;padding:0}.office-settings .office-sharing-actions{justify-content:flex-start;margin-top:16px;padding:16px 0 0}.office-danger-zone>h3{margin:0;font-size:16px}.office-danger-zone .office-confirm{justify-self:start}.office-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.office-dialog-compact-heading .office-dialog-heading{flex-wrap:nowrap;margin-bottom:8px}.office-dialog-compact-heading .office-dialog-actions{flex-wrap:nowrap;flex:1;justify-content:flex-end}.office-dialog-drawer{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:12px 0 0 12px;width:min(920px,100vw - 24px);max-width:calc(100vw - 24px);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.office-dialog-drawer .office-dialog-heading{z-index:3;background:#fff;padding-block:8px;position:sticky;top:-24px}@media (width<=640px){.office-dialog[open]:has(.office-settings){height:calc(100dvh - 24px)}.office-dialog .office-settings{grid-template-rows:auto minmax(0,1fr);gap:16px}.office-settings-nav{flex:none;overflow-y:visible}.office-dialog-drawer{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.office-dialog-drawer .office-dialog-heading{top:-16px}.office-settings-content{padding-bottom:100px}}.office-settings .office-confirm-popover{top:calc(100% + 8px);bottom:auto}.office-settings-nav button:disabled{opacity:.55;cursor:default}.office-settings .office-sharing-form{width:100%;min-width:0;margin:0}.office-settings .office-participant-choice{margin:0}.office-settings .office-participant-fingerprint .office-participant-choice{padding-top:4px}.office-header{z-index:80;color:#172432;box-sizing:border-box;background:#f3f6f8;border-bottom:1px solid #dde5ec;flex:none;align-items:center;gap:14px;min-height:60px;padding:8px clamp(12px,3vw,40px);font-family:inherit;display:flex;position:relative}.office-home{min-height:44px;color:inherit;white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:650;text-decoration:none;display:inline-flex}.office-symbol{color:#5f6fb2;flex:none;grid-template-columns:repeat(2,6px);gap:3px;display:grid}.office-symbol i{border:1.5px solid;border-radius:50%;width:6px;height:6px;display:block;position:relative}.office-symbol i:nth-child(2){border:0;border-radius:0}.office-symbol i:nth-child(2):after,.office-symbol i:nth-child(2):before{content:"";background:currentColor;border-radius:1px;width:7px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.office-symbol i:nth-child(2):after{transform:translate(-50%,-50%)rotate(90deg)}.office-divider{color:#a0adb7;-webkit-user-select:none;user-select:none;font-size:20px}.office-disclosure{min-width:0;position:relative}.office-disclosure summary{cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-size:14px;font-weight:550;list-style:none;display:flex}.office-disclosure summary::-webkit-details-marker{display:none}.office-disclosure[open]>summary{background:#e5eaf0}.office-chevron{color:#617080;flex:0 0 16px;align-self:center;width:16px;height:16px;display:block}.office-popover{color:#172432;box-sizing:border-box;z-index:90;background:#fff;border:1px solid #dde5ec;border-radius:10px;gap:3px;width:230px;max-width:calc(100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #17243220}.office-popover a,.office-popover button{text-align:left;min-height:44px;color:inherit;font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.office-popover a[aria-current]{background:#eef1fa;font-weight:650}.office-popover a[aria-current]:after{content:"✓";color:#5f6fb2;margin-left:auto}.office-popover small{color:#617080;margin-top:4px;font-size:12px;font-weight:400;display:block}.office-menu-label{color:#617080;letter-spacing:.07em;text-transform:uppercase;margin:6px 12px 5px;font-size:11px}.office-identity{flex:none;margin-left:auto}.office-identity .office-popover{left:auto;right:0}.office-avatar{color:#425487;background:#e1e6f2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:650;display:grid}.office-person-name{text-overflow:ellipsis;max-width:140px;overflow:hidden}.office-account-name{overflow-wrap:anywhere;border-bottom:1px solid #e5eaf0;padding:9px 12px 13px;font-size:14px}.office-account-name small{margin-top:5px}.office-login{min-height:44px;color:inherit;align-items:center;margin-left:auto;font-size:14px;display:flex}.office-header :is(a,button,summary):focus-visible{outline-offset:2px;outline:2px solid #5f6fb2}.office-popover button:disabled{opacity:.6;cursor:wait}@media (hover:hover){.office-disclosure summary:hover,.office-popover a:hover,.office-popover button:hover{background:#eef1fa}.office-home:hover{color:#425487}}@media (width<=540px){.office-header{gap:6px;padding-inline:12px}.office-home{gap:6px;font-size:16px}.office-person-name{display:none}.office-disclosure summary{gap:5px;padding-inline:7px;font-size:13px}.office-identity summary{padding-inline:5px}.office-divider{font-size:16px}.office-apps .office-popover{left:-85px}.office-account-name{display:block}}.office-project-header{box-sizing:border-box;min-width:0;min-height:68px;color:var(--ink,#172432);flex:none;align-items:center;gap:12px;padding:12px 24px;display:flex}.office-project-header.has-surface{border-bottom:1px solid var(--line,#dde5ec);background:#fff}.office-project-leading{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.office-project-title{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:min(42vw,600px);color:inherit;margin:0;font-size:20px;font-weight:650;line-height:1.3;overflow:hidden}.office-project-presence{flex:none;align-items:center;gap:8px;min-width:28px;margin-inline-start:auto;display:flex}.office-project-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.office-project-actions>button,.office-project-leading>a,.office-toolbar-button{box-sizing:border-box;border-radius:7px;min-width:44px;min-height:44px}.office-toolbar-button{color:var(--muted,#617080);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;text-decoration:none;display:inline-flex}.office-toolbar-button:hover{background:var(--cloud,#f3f6f8);color:var(--ink,#172432)}.office-toolbar-button:disabled{opacity:.45;cursor:default}.office-project-leading a:focus-visible,.office-toolbar-button:focus-visible{outline:2px solid var(--accent,#5667a8);outline-offset:2px}.office-icon{vertical-align:middle;flex:none;display:inline-block}.office-project-search{min-width:0}.office-search-field{background:var(--cloud,#f3f6f8);border:1px solid var(--line,#dde5ec);box-sizing:border-box;border-radius:7px;align-items:center;gap:8px;width:260px;min-width:0;padding-inline-start:12px;display:flex}.office-search-field[hidden]{display:none}.office-search-field input{width:100%;min-width:0;min-height:42px;font:inherit;box-sizing:border-box;border-radius:0;outline:0;flex:1;padding:9px 0;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important}.office-search-field:focus-within{outline:2px solid var(--accent,#5667a8);outline-offset:2px}.office-search-field .office-toolbar-button{min-width:42px;min-height:42px}.office-section{border-bottom:1px solid var(--line,#dde5ec);min-width:0;margin:0;padding:12px 0}.office-section:last-child{border-bottom:0}.office-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.office-section-heading{color:var(--muted,#617080);align-items:center;gap:10px;margin:0;font-size:13px;font-weight:550;line-height:1.4;display:flex}.office-editor-description{min-width:0;min-height:44px;display:grid;position:relative}.office-editor-description>.office-description-mirror,.office-editor-description>textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0;grid-area:1/1;padding:8px 0;font-size:15px;line-height:1.7;box-shadow:none!important;background:0 0!important;border:0!important}.office-description-mirror{visibility:hidden;pointer-events:none}.office-editor-description>textarea{resize:none;outline:0;overflow:hidden}.office-editor-description>textarea::placeholder{color:var(--muted,#617080)}.office-editor-description>textarea:focus{box-shadow:none;border:0;outline:0}.office-editor-description:focus-within{box-shadow:0 1px var(--accent,#5667a8)}.office-color-picker{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.office-color-picker>button{box-sizing:border-box;cursor:pointer;border-radius:7px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;display:grid;background:0 0!important;border:0!important}.office-color-picker>button>span{box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:24px;height:24px}.office-color-picker>button.is-active>span{outline:2px solid var(--accent,#5667a8);outline-offset:3px}.office-color-picker>button:focus-visible{outline:2px solid var(--accent,#5667a8)}.office-color-picker>button:disabled{opacity:.5;cursor:default}.office-editor-tabs{border-bottom:1px solid var(--line,#dde5ec);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.office-editor-tabs>button{box-sizing:border-box;min-height:44px;color:var(--muted,#617080);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 0;font-size:13px;display:flex}.office-editor-tabs>button[aria-selected=true]{border-bottom-color:var(--accent,#5667a8);color:var(--ink,#172432)}.office-editor-tabs>button:focus-visible{outline:2px solid var(--accent,#5667a8);outline-offset:2px}.office-tab-count{color:var(--muted,#617080);font-variant-numeric:tabular-nums;font-size:11px}.office-editor-tabs+[role=tabpanel]{padding-top:24px}.office-editor-tabs button:disabled{opacity:.5;cursor:default}.office-files{gap:12px;min-width:0;display:grid}.office-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.office-file-card{border:1px solid var(--line,#dde5ec);background:#fff;border-radius:8px;min-width:0;position:relative;overflow:visible}.office-file-preview{text-align:left;width:100%;min-width:0;min-height:74px;color:var(--ink,#172432);font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 92px 12px 12px;display:flex}.office-file-icon,.office-file-preview img{-o-object-fit:contain;object-fit:contain;width:40px;height:40px;color:var(--accent,#5667a8);background:var(--cloud,#f3f6f8);border-radius:6px;flex:none;place-items:center;display:grid}.office-file-info{gap:5px;min-width:0;display:grid}.office-file-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.office-file-info small{color:var(--muted,#617080);font-size:11px}.office-file-actions{align-items:center;gap:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.office-file-actions .office-confirm>button{min-width:40px;min-height:44px;color:var(--muted,#617080);background:0 0;border:0;padding:10px}.office-file-actions>.office-toolbar-button{min-width:40px}.office-upload-zone{box-sizing:border-box;border:1px dashed var(--line,#dde5ec);background:var(--cloud,#f3f6f8);min-height:56px;color:var(--muted,#617080);text-align:center;cursor:pointer;border-radius:8px;place-items:center;gap:8px;padding:12px;font-size:13px;display:grid;position:relative}.office-files.is-drag-over>.office-upload-zone,.office-upload-zone:hover{border-color:var(--accent,#5667a8);background:#eef1fa}.office-upload-zone:focus-within{outline:2px solid var(--accent,#5667a8);outline-offset:2px}.office-upload-zone.is-disabled{opacity:.6;cursor:default}.office-participant-list{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.office-participant-owner{border-bottom:1px solid var(--line,#dde5ec);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 0;display:flex}.office-participant-row{min-width:0}.office-participant-choice{box-sizing:border-box;min-height:56px;padding:8px 0;flex-direction:row!important;align-items:center!important;gap:12px!important;display:flex!important}.office-participant-choice>input{appearance:auto;width:20px;height:20px;min-height:20px;accent-color:var(--accent,#5667a8);flex:none;margin:0}.office-participant-identity{flex:1;gap:3px;min-width:0;display:grid}.office-participant-name{overflow-wrap:anywhere;font-size:14px}.office-participant-empty,.office-participant-identity small,.office-participant-role{color:var(--muted,#617080);font-size:12px}.office-participant-role{flex:none;margin-inline-start:auto}.office-participant-empty{margin:12px 0}.office-settings-nav button{text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex}.office-settings-nav button>svg{flex:none}.office-dialog{overflow-x:hidden}.office-dialog>*{box-sizing:border-box;min-width:0;max-width:100%}.office-dialog .office-actions{gap:12px}.office-toast{box-sizing:border-box;border:1px solid var(--line,#dde5ec);color:var(--ink,#172432);background:#fff;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px 16px;font-size:14px;display:flex;position:relative}.office-toast>p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.office-toast.is-error{color:#a63838;border-color:#e8cccc}.office-toast>.office-toolbar-button{flex:none;margin:-8px}@media (width<=900px){.office-project-title{max-width:32vw}.office-search-field{width:210px}}@media (width<=640px){.office-project-header{gap:8px;min-height:60px;padding:8px 12px}.office-project-leading{flex-wrap:wrap;gap:4px}.office-project-title{flex:1;max-width:calc(100vw - 140px);font-size:18px}.office-project-presence{align-self:flex-start;padding-top:8px}.office-project-actions{gap:12px}.office-project-header.is-searching .office-project-leading{flex-wrap:nowrap}.office-project-header.is-searching .office-project-leading>:not(.office-project-search):not(.office-project-refresh),.office-project-header.is-searching .office-project-presence{display:none}.office-project-header.is-searching .office-project-search{flex:1;width:100%}.office-project-header.is-searching .office-search-field{width:100%}.office-editor-description>.office-description-mirror,.office-editor-description>textarea,.office-search-field input{font-size:16px}.office-editor-tabs{gap:8px 12px}.office-editor-tabs>button{gap:5px;font-size:12px}.office-section{padding:12px 0}.office-file-grid{grid-template-columns:minmax(0,1fr)}.office-file-preview{padding-right:100px}.office-file-actions .office-confirm>button,.office-file-actions .office-toolbar-button{min-width:44px}.office-dialog-drawer{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){.office-editor-tabs>button,.office-project-header,.office-toolbar-button{transition:none!important}}.office-toast:empty{display:none}.office-checkbox{margin:0}.office-file-actions{gap:12px;right:8px}.office-file-preview{padding-right:112px}.office-color-custom{width:44px;min-height:44px;color:var(--muted,#617080);cursor:pointer;background:0 0;border:0;place-items:center;font-size:22px;display:grid;position:relative;margin:0!important}.office-color-custom>input{opacity:0;cursor:pointer;width:44px;height:44px;position:absolute;inset:0}.office-color-custom:focus-within{outline:2px solid var(--accent,#5667a8);border-radius:7px}.office-editor-tabs+.office-comments{border-top:0}.office-file-info small{overflow-wrap:anywhere}.office-file-card,.office-file-grid{max-width:100%}.office-property-select{vertical-align:middle;min-width:150px;max-width:100%;min-height:44px;color:var(--ink,#172432);border-radius:6px;display:inline-flex;position:relative}.office-property-value{box-sizing:border-box;white-space:nowrap;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:14px;line-height:1.4;display:flex}.office-property-value>span:not(.office-property-dot){text-overflow:ellipsis;min-width:0;overflow:hidden}.office-property-value>svg:last-child{color:var(--muted,#617080);margin-inline-start:auto}.office-property-dot{border-radius:50%;flex:none;width:8px;height:8px}.office-property-select>select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;font-size:14px;position:absolute;inset:0}.office-property-select:hover{background:var(--cloud,#f3f6f8)}.office-property-select:focus-within{outline:2px solid var(--accent,#5667a8);outline-offset:2px}.office-property-select.is-disabled{opacity:.55}.office-property-select.is-disabled>select{cursor:default}@media (width<=640px){.office-property-select>select,.office-property-value{font-size:16px}.office-property-select:before{content:"";border:1px solid var(--line,#dde5ec);background:var(--cloud,#f3f6f8);pointer-events:none;border-radius:6px;position:absolute;inset:3px 0}.office-property-value{z-index:1;pointer-events:none;position:relative}}.office-menu>summary{-webkit-user-select:none;user-select:none;gap:8px;list-style:none}.office-menu>summary::-webkit-details-marker{display:none}.office-menu-items{box-sizing:border-box;min-width:220px;max-width:calc(100vw - 16px);max-height:min(420px,100dvh - 16px);color:var(--ink,#172432);font:inherit;gap:2px;padding:6px;overflow-y:auto}.office-menu-items[popover]{margin:0;position:fixed;inset:auto}.office-menu-items[popover]:not(:popover-open){display:none}.office-menu-items>.office-confirm>button,.office-menu-items>a,.office-menu-items>button{box-sizing:border-box;width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.office-menu-items>.office-confirm{min-width:0;display:block}.office-menu-items>.office-confirm>button{color:#a93c35}.office-menu-items>.office-confirm>button:hover,.office-menu-items>a:hover,.office-menu-items>button:hover{background:var(--cloud,#f3f6f8)}.office-menu-items>[aria-current]{color:var(--accent,#5667a8);background:#eef1fa}.office-menu-items>a:focus-visible,.office-menu-items>button:focus-visible{outline:2px solid var(--accent,#5667a8);outline-offset:-2px}.office-project-back{box-sizing:border-box;min-width:44px;min-height:44px;color:var(--muted,#617080);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:10px;text-decoration:none;display:inline-flex}.office-project-back:hover{background:var(--cloud,#f3f6f8)}.office-property-select{box-sizing:border-box;width:min(260px,100%);min-width:0}.office-property-select:before{content:"";border:1px solid var(--line,#dde5ec);background:var(--cloud,#f3f6f8);pointer-events:none;border-radius:6px;position:absolute;inset:3px 0}.office-property-value{z-index:1;pointer-events:none;position:relative}.office-property-select>select{z-index:2}.office-project-refresh{flex:none;margin-inline-start:auto}
