:root{font-family:DM Sans,Segoe UI,sans-serif;color:#26323a;font-size:14px;font-synthesis:none;--green: #176b52;--muted: #7c878c;--border: #e5e9eb}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,.flow-node:focus-visible{outline:2px solid #278669;outline-offset:3px}button{transition:background .14s ease,color .14s ease}input,select,textarea{width:100%;border:1px solid #dfe5e7;border-radius:6px;background:#fff;color:#26323a;padding:10px 11px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#3c9979;box-shadow:0 0 0 3px #176b5210}textarea{resize:vertical;line-height:1.6;min-height:40px}input::placeholder,textarea::placeholder{color:#9ca5aa}svg{flex-shrink:0}.hidden{display:none}.check-field{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:12px;line-height:1.5}.check-field input{width:14px;margin:2px 0 0;accent-color:var(--green)}.font-settings{margin:20px 0}.font-settings summary{cursor:pointer;font-weight:600}.font-settings input[type=file]{font-size:11px;padding:8px}.app-shell{position:fixed;inset:0;display:flex;min-height:100dvh}.sidebar{width:238px;flex:0 0 238px;background:#fcfdfd;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:30px 18px 0;height:100vh;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:#1d3330;text-decoration:none;font-weight:700;font-size:23px;letter-spacing:-.8px;padding-left:5px}.brand-icon{display:flex;align-items:center;justify-content:center;background:#176b52;color:#fff;height:40px;width:40px;border-radius:11px}.brand-light{font-weight:450}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.2px;color:var(--muted);margin-top:3px}.button.primary:hover{background:#125a44}.sidebar-caption{font-size:10px;font-weight:600;letter-spacing:1.3px;color:#96a1a6;margin:31px 11px 12px}.sidebar-nav{display:flex;align-items:center;gap:10px;padding:11px;border-radius:6px;font-weight:550;width:100%;text-align:left}.sidebar-nav.active{background:#eaf4ef;color:#176b52}.sidebar-nav .sidebar-count{margin-left:auto;font-size:11px;background:#d8eae1;border-radius:4px;padding:2px 6px}.library-heading{display:flex;justify-content:space-between;align-items:center;color:#96a1a6;letter-spacing:1px;font-size:10px;font-weight:600;padding:0 10px;margin:28px 0 14px}.search-field{display:flex;align-items:center;color:#97a1a6;gap:7px;border:1px solid var(--border);border-radius:6px;padding:0 9px;margin-bottom:13px;background:#fff}.search-field input{border:0;padding:9px 0;font-size:12px;background:transparent;box-shadow:none}.document-list{overflow-y:auto;min-height:90px}.document-link{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:12px 10px;border-radius:6px;margin:3px 0;color:#647278;font-size:12px}.document-link>svg{margin-top:3px}.document-link>span{line-height:1.7;overflow-wrap:anywhere}.document-link.selected{background:#eff5f2;color:#176b52}.document-link.selected>span{font-weight:550}.document-link small{display:block;font-size:10px;margin-top:5px;font-weight:400;color:#8c979b}.document-link:hover{background:#f0f4f2}.sidebar-bottom{margin-top:auto;padding-top:25px}.local-card{display:flex;align-items:flex-start;gap:9px;border:1px solid #e2e9e5;border-radius:7px;padding:13px 11px;background:#f8faf9;color:#617a6e}.local-card strong{font-size:11px;color:#52635b;font-weight:600}.local-card p{font-size:11px;line-height:1.6;margin:4px 0 0;color:#8b9590}.backup-link{display:flex;align-items:center;gap:8px;margin:13px 6px;color:#78868b;font-size:12px}.backup-link:hover{color:var(--green)}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);margin-top:22px;padding:20px 3px}.profile>span{background:#e9edf0;color:#52616b;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600}.profile strong{font-size:11px;font-weight:550}.profile small{display:block;font-size:10px;color:#9aa3a8;margin-top:3px}.profile>svg{margin-left:auto;color:#89968f}.empty-search{color:#89949a;font-size:12px;padding:10px}.main-shell{flex:1;min-width:0;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:64px;flex-shrink:0;border-bottom:1px solid var(--border);padding:8px 16px;gap:10px;background:#fff}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:12px;color:#919b9f}.breadcrumb strong{color:#546269;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.save-state{display:flex;flex-shrink:0;align-items:center;gap:6px;font-size:11px;white-space:nowrap;color:#8a9690}.save-state.saved{color:#758f81}.save-state.error{color:#b65b49}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe5e7;padding:10px 16px;border-radius:6px;font-weight:550;font-size:12px;background:#fff}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.danger{background:#b94436;color:#fff;border-color:#b94436}.document-heading{padding:10px 30px;background:#fff;flex-shrink:0}.document-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.document-heading-main{min-width:0;flex:1}.document-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;color:#8c979c;font-weight:550;letter-spacing:.5px}.document-heading h1{font-size:18px;font-weight:600;letter-spacing:-.5px;line-height:1.4;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-stats{display:flex;align-items:center;gap:19px;font-size:11px;color:#8d979d;margin-top:5px;flex-wrap:wrap}.document-stats>span{display:flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.document-stats>span+span:before{content:"";width:3px;height:3px;background:#ccd3d5;border-radius:50%;margin-right:12px}.document-menu{position:relative}.icon-button{width:31px;height:31px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#809095}.icon-button:hover:not(:disabled){background:#edf2f0;color:var(--green)}.dropdown-menu{position:absolute;right:0;top:36px;z-index:30;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 25px #243c3515;padding:5px;min-width:190px}.dropdown-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:10px;text-align:left;font-size:12px;border-radius:4px}.dropdown-menu button:hover{background:#f0f5f2}.tabbar{display:flex;align-items:stretch;min-height:44px;border-bottom:1px solid var(--border);padding:0 30px;gap:24px;background:#fff}.tabbar>button{display:flex;align-items:center;gap:8px;color:#849097;border:0;font-weight:500;font-size:12px;padding:10px 0}.tabbar>button.active{color:var(--green);box-shadow:inset 0 -2px var(--green)}.tabbar>button>span{border:1px solid #dfebe4;border-radius:4px;padding:1px 5px;font-size:9px;margin-left:3px}.paper-setting{display:flex;align-items:center;align-self:center;flex-shrink:0;gap:6px;font-size:11px;color:#8d989d;margin-left:auto;white-space:nowrap}.editor-body{display:flex;flex:1;min-height:0}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;background:#f3f5f7}.canvas-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;background:#fcfdfd;border-bottom:1px solid var(--border);min-height:53px;padding:0 20px}.toolbar-group{display:flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:5px}.toolbar-divider{display:block;width:1px;height:20px;background:#e2e7e8;margin:0 9px}.tool-button{display:flex;align-items:center;gap:6px;font-size:11px;padding:7px 10px;border-radius:5px;color:#66767e}.tool-button.selected,.tool-button:hover{background:#e8f1ec;color:var(--green)}.zoom-controls>span{font-size:11px;color:#8d979d;min-width:31px;text-align:center}.toolbar-label{font-size:11px;color:#879299}.canvas-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:21px 30px 40px;background-image:radial-gradient(#cbd3d8 .6px,transparent .6px);background-size:13px 13px}.canvas-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#8b969d;font-size:10px;width:max-content;max-width:100%;margin:0 auto 20px;background:#f3f5f7;padding:2px 10px;line-height:1.6}.canvas-note button{text-decoration:underline;color:#176b52}.small-dot{width:5px;height:5px;border-radius:50%;background:#adb9bf;flex-shrink:0}.connecting .canvas-note{color:#176b52;background:#e7f3eb;border-radius:6px;padding:8px 14px}.paper-stack{width:var(--paper-width);min-width:495px;margin:0 auto}.paper-card{margin-bottom:25px}.paper-caption{display:flex;justify-content:space-between;color:#909ca3;font-size:9px;font-weight:500;letter-spacing:.7px;margin-bottom:10px}.paper-caption span+span{letter-spacing:0;font-weight:400}.paper-sheet{background:#fff;border:1px solid #e2e6e8;box-shadow:0 3px 8px #1f354109,0 13px 27px #263b4410;padding:24px;border-radius:1px}.document-svg{display:block;width:100%;height:auto;overflow:visible}.document-svg text{pointer-events:none}.document-canvas{position:relative}.row-context-menu{position:fixed;z-index:100;width:min(324px,calc(100% - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:5px;border:1px solid #dbe5e0;border-radius:8px;background:#fff;box-shadow:0 8px 28px #213d3c29}.row-context-heading{padding:6px 9px;color:var(--muted);font-size:11px;font-weight:600}.row-context-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:6px 9px;border-radius:4px;text-align:left;font-size:12px}.row-context-item:not(:disabled):hover,.row-context-item:focus-visible{background:#eff8f4;outline:none}.row-context-item kbd{color:#87928e;font-family:inherit;font-size:10px;white-space:nowrap}.row-context-label{display:inline-flex;align-items:center;gap:8px}.row-context-label svg{flex-shrink:0}.row-context-separator{border-top:1px solid #e9eeeb;border-radius:0;margin-top:4px;padding-top:9px}.row-context-danger{color:#b75043}.row-position-form{padding:5px 9px 9px}.row-position-form p{margin:6px 0 12px;font-size:11px;color:var(--muted)}.row-position-actions{display:flex;justify-content:flex-end;gap:6px}.flow-page{display:grid}.flow-page>.document-canvas,.canvas-append-row{grid-area:1 / 1;align-self:start}.canvas-append-row{pointer-events:none;z-index:1}.canvas-append-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:6px 10px;border:1px dashed #a6c9b9;border-radius:5px;color:#176b52;background:#fff;font-size:11px;pointer-events:auto}.canvas-append-button:not(:disabled):hover{background:#eff8f4;border-color:#176b52}.canvas-append-button:focus-visible{outline:2px solid #176b52;outline-offset:2px}.canvas-edit-target,.canvas-row-target,.canvas-row-handle{position:absolute;padding:0;background:transparent;border:1px solid transparent;cursor:text}.canvas-row-handle:not(:disabled){cursor:grab;touch-action:none}.canvas-row-handle svg{width:min(16px,85%);height:18px;vertical-align:middle;opacity:0}.canvas-row-handle:not(:disabled):hover,.canvas-row-handle:focus-visible{background:#eff8f4;border-color:#176b52;outline:none}.canvas-row-handle:hover svg,.canvas-row-handle:focus-visible svg{opacity:1}.canvas-lane-header:not(:disabled){cursor:grab;touch-action:pan-y}.canvas-lane-header svg{position:absolute;right:2px;top:1px;width:min(12px,25%);height:12px;color:#176b52;opacity:0}.canvas-lane-header:hover svg,.canvas-lane-header:focus-visible svg{opacity:1}.dragging-column,.dragging-column .canvas-lane-header:not(:disabled){cursor:grabbing;-webkit-user-select:none;user-select:none}.canvas-column-moving{position:absolute;pointer-events:none;background:#176b5212;outline:1px dashed #176b52;outline-offset:-1px}.canvas-column-drop-marker{position:absolute;pointer-events:none;z-index:2;border-left:3px solid #176b52;transform:translate(-1.5px)}.canvas-column-drop-marker:before{content:"";position:absolute;left:-5px;top:-4px;width:7px;height:7px;border-radius:50%;background:#176b52}.dragging-row,.dragging-row .canvas-row-handle:not(:disabled){cursor:grabbing;-webkit-user-select:none;user-select:none}.canvas-row-moving{position:absolute;pointer-events:none;background:#176b5212;outline:1px dashed #176b52;outline-offset:-1px}.canvas-row-drop-marker{position:absolute;pointer-events:none;z-index:2;border-top:3px solid #176b52;transform:translateY(-1.5px)}.canvas-row-drop-marker:before{content:"";position:absolute;left:-4px;top:-5px;width:7px;height:7px;border-radius:50%;background:#176b52}.canvas-row-target,.canvas-symbol-target{cursor:pointer}.canvas-symbol-target:not(:disabled){cursor:grab;touch-action:pan-y}.dragging-symbol,.dragging-symbol .canvas-symbol-target:not(:disabled){cursor:grabbing;-webkit-user-select:none;user-select:none}.canvas-drop-target{position:absolute;pointer-events:none;background:#176b5212;outline:2px dashed #176b52;outline-offset:-3px}.canvas-row-target:focus-visible{outline:2px solid #176b52;outline-offset:-2px}.canvas-edit-target:hover,.canvas-edit-target:focus-visible,.canvas-edit-target.editing{background:#176b520b;border-color:#176b52;outline:1px solid #ffffff;outline-offset:-2px}.canvas-edit-target:disabled,.canvas-row-target:disabled{cursor:default;opacity:1}.canvas-edit-target:disabled:not(.editing):hover{background:transparent;border-color:transparent;outline:none}.canvas-editor-anchor{position:absolute;z-index:5;width:min(340px,100%,calc(100vw - 50px));left:clamp(0px,var(--editor-x),max(0px,calc(100% - 340px)))}.canvas-field-editor{background:#fff;color:#253b45;border:1px solid #176b52;border-radius:8px;box-shadow:0 8px 32px #213d3c33;font-size:12px}.canvas-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid #e2e7e8}.canvas-editor-heading strong{font-size:12px;font-weight:600}.canvas-editor-fields{padding:12px;max-height:min(320px,45vh);overflow:auto;overscroll-behavior:contain}.canvas-editor-fields:has(.canvas-connections){max-height:min(420px,max(60px,calc(100dvh - 320px)))}.canvas-editor-fields .field:last-child,.canvas-editor-fields .metadata-list{margin-bottom:0}.canvas-editor-fields textarea,.canvas-editor-fields select,.canvas-editor-fields input{font-size:13px}.canvas-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:10px 12px;border-top:1px solid #e2e7e8}.canvas-editor-actions small{flex:1;color:#79888c;font-size:9px}.canvas-editor-actions .button{padding:7px 10px;min-height:30px;font-size:11px}.canvas-connections{border-top:1px solid #e2e7e8;padding-top:12px}.canvas-connections-heading,.canvas-connections-heading strong,.canvas-branch-heading{display:flex;align-items:center;gap:6px}.canvas-connections-heading{justify-content:space-between;flex-wrap:wrap}.canvas-connections-heading .button{min-height:30px;padding:6px 8px;font-size:11px}.canvas-connections-hint{margin:8px 0 10px;color:#75868c;font-size:11px;line-height:1.5}.canvas-branch{padding:10px;margin-top:8px;border:1px solid #dfe9e4;border-radius:6px;background:#fafcfb}.canvas-branch-heading{margin-bottom:8px;color:#416658;font-size:11px}.canvas-branch-heading .icon-button{margin-left:auto;width:24px;height:24px}.canvas-branch .field{margin-bottom:10px}.canvas-branch .field label{font-size:11px;margin-bottom:5px}.canvas-branch .field input,.canvas-branch .field select{padding:8px;background:#fff}.canvas-logo-editor{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.canvas-logo-editor img{width:70px;height:80px;object-fit:contain}.properties-panel[inert]{opacity:.65}.canvas-logo-editor small{flex-basis:100%;color:#79888c}.flow-node{cursor:pointer}.flow-node:hover>rect:first-child,.flow-node:hover>polygon{stroke:#124a37;stroke-width:2}.connecting .flow-node{cursor:crosshair}.canvas-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e2e7e8;background:#fcfdfd;min-height:34px;padding:0 21px;font-size:10px;color:#929ca3}.canvas-footer>span{display:flex;align-items:center;gap:6px}.footer-divider{margin:0 8px;color:#d0d7da}.properties-panel{--panel-default-width: 292px;width:var(--properties-panel-width, var(--panel-default-width));flex:0 0 var(--properties-panel-width, var(--panel-default-width));max-width:60%;min-width:0;min-height:0;position:relative;background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column}.properties-panel[hidden]{display:none}.properties-panel-toggle[aria-expanded=true]{color:var(--green)}.panel-resize-handle{position:absolute;left:-5px;top:0;bottom:0;width:10px;z-index:8;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;outline:none}.panel-resize-grip{width:3px;height:36px;border-radius:3px;background:#cad8d2}.panel-resize-handle:hover,.panel-resize-handle:focus-visible,.panel-resizing .panel-resize-handle{background:#176b5214}.panel-resize-handle:hover .panel-resize-grip,.panel-resize-handle:focus-visible .panel-resize-grip,.panel-resizing .panel-resize-grip{background:var(--green)}.app-shell:has(.panel-resizing),.app-shell:has(.panel-resizing) *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.panel-tabs{display:flex;align-items:stretch;justify-content:center;gap:30px;min-height:53px;border-bottom:1px solid var(--border)}.panel-tabs button{display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;font-size:11px;color:#88959c}.panel-tabs button.active{border-bottom-color:#176b52;color:var(--green)}.panel-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px;scrollbar-width:thin;scrollbar-color:#dde4e2 white}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px}.panel-heading .eyebrow{font-size:9px;letter-spacing:1.1px;color:#8e9b9f}h2{font-size:15px;font-weight:600;letter-spacing:-.2px;margin:7px 0 0}.row-actions{display:flex;align-items:center;gap:0}.row-actions .icon-button{width:25px;height:25px;border:1px solid #e5e9eb;border-radius:4px;margin-left:3px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field>span,.field>label{font-size:13px;font-weight:550;color:#617078}.field input,.field textarea,.field select{font-size:14px}.field small{font-size:10px;color:#99a2a8;line-height:1.5}.duration-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.duration-fields input[aria-invalid=true]{border-color:#b65b49}.duration-legacy{font-size:11px;line-height:1.6;color:#a26427;overflow-wrap:anywhere}.shape-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.shape-picker button{display:flex;align-items:center;gap:7px;padding:12px 7px;border:1px solid #e3e8eb;border-radius:5px;color:#819097;font-size:10px}.shape-picker button.active{border-color:#448c6d;color:var(--green);background:#f0f8f3}.shape-icon{display:block;width:17px;height:12px;border:1.2px solid currentColor;flex-shrink:0;background:#f6f8f7}.shape-decision{width:12px;height:12px;transform:rotate(45deg);margin:0 2px}.shape-start{border-radius:8px}.shape-document{border:0;background:none}.section-title{border-top:1px solid #ebedef;padding-top:20px;margin:23px 0 18px;font-size:9px;letter-spacing:1.1px;color:#8f9aa1;font-weight:550}.connection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.connection-heading button{color:#718c7c;border:1px solid var(--border);border-radius:4px;width:28px;height:28px;padding:0;flex-shrink:0;display:grid;place-items:center}.connection-heading button[aria-expanded=true]{color:var(--green);background:#eaf5ef;border-color:#448c6d}.connection-picker{scroll-margin-block:12px;border:1px solid #b8d7c8;border-radius:6px;background:#f3faf6;padding:12px;margin:-5px 0 18px}.connection-picker p{font-size:11px;line-height:1.6;color:#61786d;margin:9px 0 12px}.connection-picker-actions{display:flex;justify-content:flex-end;gap:6px}.connection-picker-actions button{font-size:11px;padding:9px 8px;border:1px solid #cdded4;border-radius:5px}.connection-editor{border:1px solid #e3e9e5;border-radius:6px;padding:8px 10px;margin-bottom:8px;background:#fafcfb}.connection-editor>div{display:flex;align-items:center;gap:6px;font-size:11px;color:#5e7c6c}.connection-editor .icon-button{margin-left:auto;height:23px;width:23px}.connection-editor input{padding:7px 8px;font-size:10px;margin-top:6px;background:#fff;border-color:#e5ece7}.muted-text{font-size:11px;color:#8f9a9f;line-height:1.7;margin-top:-7px;margin-bottom:15px}.delete-step{margin-top:20px;border-top:1px solid #eceeef;display:flex;width:100%;gap:8px;align-items:center;color:#a86f66;padding:18px 2px 2px;font-size:11px}.delete-step:hover{color:#b13f2b}.lane-editor{display:flex;align-items:center;gap:6px;margin-bottom:8px}.lane-editor>span{width:18px;text-align:center;font-size:10px;color:#96a49b}.lane-editor input{min-width:0;padding:9px;font-size:11px}.lane-editor .icon-button{flex-shrink:0;width:22px}.add-lane{color:#176b52;font-size:11px;display:flex;align-items:center;gap:5px;padding:6px 0}.metadata-list{min-width:0;padding:0;border:0;margin:0 0 24px}.metadata-list legend{font-size:13px;font-weight:550;color:#617078;padding:0}.list-hint{color:#99a2a8;font-size:10px;line-height:1.5;margin:7px 0 12px}.list-rows{list-style:none;margin:0;padding:0}.list-editor-row{position:relative;display:flex;align-items:flex-start;gap:6px;margin-bottom:8px}.list-drag-handle{flex:0 0 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;border:1px solid transparent;border-radius:4px;font-size:10px;color:#96a49b}.list-drag-handle:not(:disabled){cursor:grab;touch-action:none}.list-drag-handle:not(:disabled):hover,.list-drag-handle:focus-visible{background:#eff8f4;border-color:#176b52;color:#176b52;outline:none}.list-drag-handle:disabled svg{visibility:hidden}.list-dragging,.list-dragging .list-drag-handle:not(:disabled){cursor:grabbing;-webkit-user-select:none;user-select:none}.list-item-moving{opacity:.6}.list-drop-before:before,.list-drop-after:after{content:"";position:absolute;pointer-events:none;left:0;right:0;border-top:3px solid #176b52}.list-drop-before:before{top:-5px}.list-drop-after:after{bottom:-5px}.list-editor-row textarea{min-width:0;min-height:42px;max-height:280px;field-sizing:content;padding:9px;font-size:12px;line-height:1.6}.list-editor-row .icon-button{flex-shrink:0;width:22px;height:36px}.list-empty{margin:0 0 8px;color:#99a2a8;font-size:11px}.list-error{color:#b65b49;font-size:11px;line-height:1.5}.logo-upload{display:flex;align-items:center;gap:12px;background:#f7faf8;border:1px dashed #d8e4dc;border-radius:6px;padding:13px 9px;color:#7d9386;margin-bottom:20px}.logo-upload img{width:34px;height:40px;object-fit:contain}.logo-upload button{color:#176b52;font-size:11px;padding:0}.logo-upload small{display:block;font-size:9px;margin-top:5px;color:#96a19b}.panel-empty{text-align:center;margin:40px 0;color:#859a8c}.panel-empty p{font-size:12px;line-height:1.8;color:#8e9b95}.panel-empty .button{margin-top:10px}.notice{display:flex;align-items:center;gap:10px;background:#fff8e9;color:#85662e;border-bottom:1px solid #eedfc0;padding:8px 25px;font-size:12px;line-height:1.6}.notice>span{flex:1}.confirm-dialog{padding:28px;border:1px solid var(--border);border-radius:12px;max-width:430px;color:#33433b;box-shadow:0 10px 50px #172c3b33}.confirm-dialog h2{font-size:19px;margin:0}.confirm-dialog p{color:#7c8981;font-size:14px;line-height:1.8}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.confirm-dialog::backdrop{background:#1c302a55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-library{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.sidebar{width:256px;flex-basis:256px}.properties-panel{--panel-default-width: 320px}.panel-content{padding:27px 24px}}@media(max-width:1200px){.sidebar{width:208px;flex-basis:208px;padding-left:13px;padding-right:13px}.properties-panel{--panel-default-width: 270px}.topbar{padding:0 20px}.document-heading{padding:9px 23px}.document-heading h1{font-size:17px}.canvas-toolbar{padding:0 10px}.tool-button{padding:7px 5px}.tabbar{gap:18px;padding:0 23px}.paper-setting{display:none}.canvas-scroll{padding-left:22px;padding-right:22px}}@media(max-width:1000px){.sidebar{display:none;position:fixed;box-shadow:10px 0 30px #172c3b1a;width:238px}.library-open .sidebar{display:flex}.mobile-library{display:flex;color:#61756b;padding:5px;margin-right:4px}.breadcrumb>svg{display:none}.properties-panel{--panel-default-width: 260px}}@media(max-width:700px){.app-shell:has(.properties-panel:not([hidden])){position:static}.main-shell{height:auto;min-height:100dvh;overflow:visible}.topbar{padding:0 13px;min-height:60px}.topbar-actions{gap:7px}.save-state{font-size:0}.save-state svg{width:16px;height:16px}.breadcrumb{gap:7px;font-size:11px}.button{padding:9px 11px;font-size:11px}.document-heading{padding:10px 17px}.document-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.document-heading-main{display:contents}.document-heading h1{grid-column:1 / -1;font-size:16px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.document-heading-actions{gap:4px}.document-stats{gap:4px 10px;font-size:10px;flex-wrap:wrap;margin-top:0}.document-stats>span+span:before{margin-right:4px}.tabbar{padding:0 17px;gap:18px}.tabbar>button{font-size:11px;gap:6px}.editor-body{flex-direction:column}.workspace{min-height:420px;height:60vh;flex:none}.main-shell:has(.properties-panel[hidden]){height:100dvh;overflow:hidden}.editor-body:has(.properties-panel[hidden]) .workspace{height:auto;min-height:0;flex:1}.properties-panel{border-left:0;border-top:1px solid var(--border);flex-basis:auto;width:100%;max-width:none}.panel-resize-handle{display:none}.panel-content{overflow:visible;padding:23px}.shape-picker{grid-template-columns:repeat(4,1fr)}.shape-picker button{flex-direction:column;font-size:11px;gap:10px}.field>span,.field>label{font-size:13px}.field input,.field textarea,.field select{font-size:14px}.canvas-scroll{padding:15px 16px 25px;overscroll-behavior:auto}.canvas-toolbar{padding:5px 9px;flex-wrap:wrap}.toolbar-group{gap:0}.canvas-note{font-size:10px;justify-content:flex-start;margin-left:0;max-width:100%}.zoom-controls .fit-view{display:none}.toolbar-divider{margin:0 4px}.paper-sheet{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.breadcrumb-files{padding:0;text-align:left}.breadcrumb-files:hover{color:var(--green)}.file-manager{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;background:#fafcfc}.files-layout{display:flex;flex:1;min-height:0;border-top:1px solid var(--border)}.files-navigation{width:181px;flex:0 0 181px;padding:17px 10px;border-right:1px solid var(--border);overflow:auto}.files-navigation button{display:flex;align-items:center;gap:8px;width:100%;padding:10px;text-align:left;font-size:12px;border-radius:6px;margin-bottom:3px}.files-navigation button:hover{background:#edf3f0}.files-navigation button.active{background:#e6f2ec;color:var(--green);font-weight:600}.files-navigation button>span:not(.folder-tree-name){margin-left:auto;font-size:10px}.folder-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-nav-heading{margin:24px 10px 10px;color:#8a9891;font-size:9px;letter-spacing:1px;font-weight:600}.files-navigation p{color:#96a39c;font-size:11px;padding:0 10px}.files-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.files-addressbar{display:flex;align-items:center;gap:13px;padding:14px 17px;border-bottom:1px solid var(--border)}.files-history{display:flex;gap:4px}.files-history button,.files-view button{display:flex;padding:6px;border-radius:4px;color:#7d8b84}.files-history button:hover:not(:disabled),.files-view button:hover{background:#edf3f0}.files-breadcrumb{display:flex;align-items:center;gap:4px;min-width:0;overflow:auto;font-size:11px;color:#778780;scrollbar-width:thin}.files-breadcrumb>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.files-breadcrumb button{display:flex;gap:7px;align-items:center;padding:4px;white-space:nowrap}.files-breadcrumb button:hover{color:var(--green);background:#f2f7f4;border-radius:4px}.files-tools{display:flex;align-items:center;gap:12px;padding:11px 17px}.files-tools>button{display:flex;gap:7px;align-items:center;padding:6px;font-size:12px;color:#476457;border-radius:4px}.files-tools>button:hover{background:#edf4f0}.files-view{display:flex;gap:3px;margin-left:auto}.files-view button[aria-pressed=true]{background:#e6f2ec;color:var(--green)}.files-filters{display:flex;gap:10px;padding:0 21px 14px}.files-filters .search-field{margin:0;flex:1;min-width:0}.files-filters input{font-size:12px}.files-filters select{width:157px;padding:8px;font-size:11px;color:#687a70}.files-selection{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:9px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fafcfb}.files-selection>label{display:flex;align-items:center;gap:9px;min-width:92px;margin-right:4px;color:#87938d;font-size:11px}.files-selection button{display:flex;gap:5px;align-items:center;padding:6px 4px;font-size:11px;border-radius:4px}.files-selection button:hover:not(:disabled){background:#e5f0e9;color:var(--green)}.files-selection button.file-danger{color:#aa594c}.file-manager input[type=checkbox]{accent-color:var(--green);width:14px;height:14px;margin:0;flex-shrink:0;cursor:pointer}.files-list-scroll{flex:1;min-height:0;overflow:auto}.files-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.files-table th{text-align:left;font-weight:500;color:#89968f;padding:12px 9px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:1}.files-table th:first-child{width:40px}.files-table th:nth-child(2){width:44%}.files-table th:nth-child(3){width:52px}.files-table th:nth-child(4){width:116px}.files-table td{padding:13px 9px;border-bottom:1px solid #edf1ef;color:#809087;overflow-wrap:anywhere}.files-table th:first-child,.files-table td:first-child{padding-left:21px}.files-table tr{cursor:pointer}.files-table tr:hover{background:#f6faf8}.files-table tr[aria-selected=true]{background:#eaf5ef}.files-table tr:focus-visible,.files-grid article:focus-visible{outline:2px solid #278669;outline-offset:-2px}.file-name{display:flex;text-align:left;align-items:center;gap:10px;min-width:0;width:100%;padding:0;color:#416653}.file-name>span{font-size:12px;line-height:1.6;color:#324b3e;font-weight:500;overflow-wrap:anywhere;min-width:0}.file-name small{display:block;font-size:10px;font-weight:400;color:#8b9890;margin-top:4px}.file-name:disabled{opacity:1}.folder-icon{color:#c69b42;fill:#f7eccf;stroke-width:1.3}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px;padding:20px}.files-grid article{position:relative;padding:24px 15px 16px;border:1px solid var(--border);border-radius:8px;cursor:pointer;min-width:0}.files-grid article:hover{background:#f7faf8}.files-grid article.selected{background:#eaf5ef;border-color:#aacdb9}.files-grid article>input{position:absolute;top:10px;right:10px}.files-grid .file-name{flex-direction:column;align-items:flex-start;gap:13px;margin:5px 0 10px}.files-grid article>small{display:block;color:#8b9890;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.files-status{display:flex;justify-content:space-between;padding:12px 20px;color:#93a097;font-size:10px;border-top:1px solid var(--border)}.files-empty{display:flex;flex-direction:column;align-items:center;text-align:center;color:#a1b6a8;padding:65px 24px}.files-empty h2{font-size:16px;font-weight:500;color:#526b5d;margin:20px 0 8px}.files-empty p{color:#8d9e93;line-height:1.7;margin:0;font-size:12px}.files-trash-hint{font-size:11px;color:#8b9890}.files-error{padding:10px 15px;margin:0;background:#fff3ec;color:#b05e43!important;font-size:12px;display:flex;justify-content:space-between;gap:10px}.files-dialog{width:min(430px,calc(100% - 32px))}.files-dialog .field{margin:22px 0}.files-dialog .field>span{display:block;margin-bottom:9px}.files-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1200px){.files-navigation{width:160px;flex-basis:160px}.files-table th:nth-child(2){width:auto}.files-table th:last-child,.files-table td:last-child{display:none}}@media(max-width:700px){.main-shell.files-screen{height:100dvh}.files-screen .topbar{gap:8px}.files-screen .breadcrumb strong{display:none}.files-heading{padding:19px 17px;gap:10px}.files-heading h1{font-size:20px}.files-heading p{font-size:11px}.files-layout{flex-direction:column}.files-navigation{display:flex;flex:none;width:100%;padding:8px 12px;gap:6px;overflow:auto;border-right:0;border-bottom:1px solid var(--border)}.files-navigation button{width:auto;white-space:nowrap;margin:0;padding:8px;font-size:10px}.files-nav-heading,.files-navigation p,.files-navigation button[aria-label^="Folder "]{display:none}.files-addressbar{padding:10px 12px;gap:8px}.files-history{gap:0}.files-history button{padding:5px}.files-tools{padding:8px 12px;gap:7px}.files-filters{padding:0 13px 11px;gap:7px}.files-filters select{width:113px;font-size:10px}.files-filters input{font-size:11px}.files-selection{padding:8px 12px;gap:3px 7px}.files-selection>label{width:100%}.files-table th:nth-child(3),.files-table td:nth-child(3),.files-table th:nth-child(4),.files-table td:nth-child(4){display:none}.files-table th:first-child,.files-table td:first-child{padding-left:13px}.files-table th:first-child{width:33px}.files-table td{padding:13px 9px}.file-name>span{font-size:12px}.files-grid{padding:14px;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.files-empty{padding:35px 18px}.files-status{padding:10px 13px}}.topbar-context{flex:1;min-width:0}.topbar .document-heading{padding:0;min-width:0;position:relative;width:100%}.topbar .document-heading-row{display:flex;gap:10px}.topbar .document-heading-main{display:block;min-width:0}.topbar .document-heading h1,.files-context h1{font-size:15px;margin:0;line-height:1.5;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .document-stats{margin-top:3px;gap:12px;flex-wrap:nowrap;white-space:nowrap;font-size:10px}.topbar .document-stats>span+span:before{margin-right:2px}.topbar .document-heading-actions{gap:3px}.files-context small{display:block;color:var(--muted);font-size:10px;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-actions .button{white-space:nowrap}.topbar-actions .header-new-document,.topbar-actions .header-export-pdf{height:38px}.topbar-actions .header-export-pdf{width:38px;padding:0}.sidebar-toggle{flex-shrink:0}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between}.sidebar-dismiss,.sidebar-search-shortcut{display:none}.sidebar-collapsed .sidebar{display:flex;width:64px;flex:0 0 64px;padding:14px 12px 0;position:sticky;box-shadow:none}.sidebar-collapsed .brand{padding:0}.sidebar-collapsed .brand-name,.sidebar-collapsed .sidebar-caption,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-count,.sidebar-collapsed .library-heading,.sidebar-collapsed .sidebar .search-field,.sidebar-collapsed .document-link>span,.sidebar-collapsed .empty-search,.sidebar-collapsed .local-card>div,.sidebar-collapsed .backup-link>span,.sidebar-collapsed .profile>div,.sidebar-collapsed .profile>svg{display:none}.sidebar-collapsed .sidebar-nav{margin-top:20px}.sidebar-collapsed .sidebar-nav,.sidebar-collapsed .document-link{width:40px;height:40px;padding:11px;align-items:center;justify-content:center}.sidebar-collapsed .document-link>svg{margin:0}.sidebar-collapsed .sidebar-search-shortcut{display:flex;width:40px;height:40px;margin-top:6px;color:#73847c}.sidebar-collapsed .document-list{min-height:0;margin-top:14px;overflow-x:hidden}.sidebar-collapsed .sidebar-bottom{padding-top:12px}.sidebar-collapsed .local-card{justify-content:center;border:0;background:transparent;padding:11px}.sidebar-collapsed .backup-link{width:40px;height:40px;justify-content:center;gap:0;margin:4px 0}.sidebar-collapsed .profile{justify-content:center;margin-top:8px;padding:12px 0}@media(min-width:701px)and (max-width:1000px){.sidebar-expanded .sidebar{display:flex;position:sticky;width:208px;flex-basis:208px;box-shadow:none}}@media(max-width:1200px){.topbar .save-state{font-size:0;gap:0}.topbar{padding:8px 12px;gap:8px}.topbar-actions{gap:8px}.topbar-actions .button{padding:8px 11px}}@media(max-width:850px){.topbar-actions .header-new-document{width:38px;padding:0}.header-new-document span{display:none}.topbar .document-stats>span:nth-child(2){display:none}}@media(max-width:700px){.sidebar-collapsed .sidebar{display:none}.sidebar-expanded .sidebar{display:flex;position:fixed;width:238px;height:100dvh;box-shadow:10px 0 30px #172c3b26}.sidebar-expanded .sidebar-dismiss{display:flex}.sidebar-expanded .brand{font-size:20px;padding:0}.topbar .document-heading-actions{gap:0}.topbar .document-stats{gap:8px;font-size:9px}.topbar .document-stats svg{display:none}.topbar .document-heading h1,.files-context h1{font-size:13px}.topbar-actions .button{padding:8px;font-size:10px;gap:4px}.topbar{gap:6px;padding:8px 10px}.topbar-actions{gap:5px}}@media(max-width:500px){.tabbar{padding:0 12px;gap:16px}.tabbar>button{white-space:nowrap;gap:6px}.tabbar>button>svg{display:none}.topbar .document-stats{overflow:hidden;text-overflow:ellipsis}}.ai-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #dce5e7;border-radius:12px;padding:22px;color:#243844}.ai-dialog::backdrop{background:#182c283d}.ai-heading,.ai-heading h2,.ai-actions,.ai-actions>span{display:flex;align-items:center;gap:8px}.ai-heading,.ai-actions{justify-content:space-between}.ai-heading h2{margin:0;font-size:18px}.ai-dialog p{font-size:13px;line-height:1.6}.ai-policy{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#eef7f3;border-radius:8px;font-size:12px;line-height:1.6}.ai-policy svg{flex-shrink:0;margin-top:2px;color:#176b53}.ai-dialog fieldset{border:1px solid #dce5e7;border-radius:8px;margin:16px 0;padding:12px;min-width:0}.ai-dialog legend{font-weight:600;font-size:13px;padding:0 4px}.ai-documents{max-height:160px;overflow:auto;margin-bottom:12px}.ai-documents label,.ai-option{display:flex;align-items:flex-start;gap:8px;font-size:13px;padding:6px 0}.ai-dialog input[type=checkbox]{width:14px;height:14px;min-height:14px;padding:0;margin:3px 0 0;flex:0 0 14px}.ai-documents label>span{min-width:0;overflow-wrap:anywhere}.ai-dialog small{font-size:11px;color:#667c83;line-height:1.5}.ai-inputs{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;margin-top:12px}.ai-inputs label{display:grid;gap:6px;font-size:12px}.ai-inputs input{width:100%;min-width:0;border:1px solid #dce5e7;padding:9px;border-radius:5px}.ai-command{display:block;padding:10px;border-radius:6px;background:#f4f7f8}.ai-feedback{background:#f4f7f8;border-radius:6px;padding:10px}.ai-actions{padding-top:4px;font-size:12px}.ai-audit{margin-top:16px;font-size:12px}.ai-audit ul{padding-left:20px;line-height:1.8}.ai-access-badge{width:auto;height:36px;padding:0 11px;gap:7px;border:1px solid;border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.ai-access-badge.ai-connected,.ai-access-badge.ai-connected:hover{color:#176b53;background:#e6f3ed;border-color:#9bcbb8}.ai-access-badge.ai-editing,.ai-access-badge.ai-connecting,.ai-access-badge.ai-editing:hover,.ai-access-badge.ai-connecting:hover{color:#855012;background:#fff3d9;border-color:#e2bd71}.ai-access-badge.ai-rejected,.ai-access-badge.ai-rejected:hover{color:#a33732;background:#fff0ed;border-color:#dfaaa5}.ai-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ai-badge-spinner{display:flex;animation:spin 1s linear infinite}.ai-badge-short{display:none}@media(max-width:700px){.ai-access-badge{gap:5px;padding:0 8px;font-size:11px}.ai-access-badge>svg,.ai-badge-long{display:none}.ai-badge-short{display:inline}}@media(prefers-reduced-motion:reduce){.ai-badge-spinner{animation:none}}
