@font-face{font-family:DSEG7 Classic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dseg7-classic-latin-700-normal-jUCkPCxO.woff2)format("woff2"),url(/assets/dseg7-classic-latin-700-normal-BW8KWXYV.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}html,body,#root{background:#fafafa;width:100%;height:100%;margin:0;overflow:hidden}.app{width:100%;height:100%;display:flex}.stage{flex:1;min-width:0;height:100%;position:relative}.surface{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.panel{z-index:10;color:#222;background:#fff;border:1px solid #e3e3e3;border-radius:8px;font:12px system-ui,sans-serif;position:absolute;box-shadow:0 2px 10px #00000014}.stage-bottom{z-index:10;pointer-events:none;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:end;gap:10px;display:grid;position:absolute;bottom:16px;left:12px;right:12px}.stage-bottom>*{pointer-events:auto}.toolbars{flex-wrap:wrap-reverse;grid-column:2;justify-content:center;gap:10px;min-width:0;margin:0 auto;display:flex}.toolbar{gap:8px;padding:6px;display:flex;position:static}.tb-group{gap:2px;display:flex}.tb-group+.tb-group{border-left:1px solid #e3e3e3;padding-left:8px}.tb-button{width:32px;height:30px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tb-button:hover{background:#f0f0f0}.tb-button.active{color:#fff;background:#0d99ff}.settings-panel{padding:10px 8px}.settings-panel h2{margin:0 4px;font-size:13px;font-weight:600}.settings-panel .hint{color:#999;margin:2px 4px 0;font-size:11px}.settings-panel h3{color:#777;text-transform:uppercase;letter-spacing:.04em;margin:14px 4px 4px;font-size:11px;font-weight:600}.settings-panel label{cursor:pointer;align-items:center;gap:8px;padding:5px 8px;display:flex}.settings-panel fieldset{border:0;flex-direction:column;margin:0;padding:0;display:flex}.settings-panel label:hover{background:#eef4fc;border-radius:4px}.settings-panel input{margin:0}.past-swatch{background:linear-gradient(90deg,#4dabf7 50% 50%);border:1px solid #ccc;border-radius:2px;width:16px;height:12px}.past-swatch.past-shade{background:linear-gradient(90deg,#3d8cc8 50%,#4dabf7 50%)}.past-swatch.past-faded{background:linear-gradient(90deg,#c9e4f9 50%,#4dabf7 50%)}.past-swatch.past-grayscale{background:linear-gradient(90deg,#9a9a9a 50%,#4dabf7 50%)}.tb-letter{font-size:13px;font-weight:600;line-height:1}.inspector{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.inspector h2{margin:0;font-size:12px;font-weight:600}.inspector label{color:#666;flex-direction:column;gap:3px;display:flex}.inspector small{color:#999}.inspector input,.inspector select,.inspector textarea{resize:vertical;font:inherit;color:#222;border:1px solid #ddd;border-radius:4px;padding:4px 6px}.inspector .field{color:#666;flex-direction:column;gap:3px;display:flex}.inspector button{font:inherit;color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:3px 6px}.inspector button:hover{background:#f2f2f2}.inspector .hint{color:#999;margin:0;font-size:11px}.scenario-picker{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.scenario-picker select{min-width:0;max-width:100%;font:inherit;color:#222;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 2px;font-size:13px;font-weight:600}.scenario-picker select:hover,.scenario-picker select:focus{border-color:#ddd}.scenario-picker button{color:#666;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:5px;display:inline-flex}.scenario-picker button:hover{color:#222;background:#f2f2f2}.drawer-side{color:#222;background:#fff;flex-shrink:0;height:100%;font:12px system-ui,sans-serif;display:flex}.drawer-side.left{border-right:1px solid #e3e3e3}.drawer-side.right{border-left:1px solid #e3e3e3}.drawer-rail{border-right:1px solid #eee;flex-direction:column;align-items:center;gap:2px;width:44px;padding-top:6px;display:flex}.rail-button{color:#444;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.rail-button:hover{background:#f2f2f2}.rail-button.active{color:#1971c2;background:#e7f0fa}.rail-button.rail-end{margin-top:auto;margin-bottom:17px}.drawer{flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.drawer-head{border-bottom:1px solid #eee;align-items:center;gap:4px;min-height:40px;padding:0 6px 0 10px;display:flex}.drawer-head h2{flex:1;margin:0;font-size:13px;font-weight:600}.drawer-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.drawer-body>.panel{box-shadow:none;border:0;border-radius:0;flex-shrink:0;position:static}.drawer-empty{color:#999;margin:0;padding:12px}.drawer-edge{z-index:15;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0}.drawer-edge.left{right:-4px}.drawer-edge.right{left:-4px}.drawer-edge:hover,.drawer-edge:active{background:#1971c240}.drawer-pill{color:#444;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:7px 10px;display:inline-flex;position:static}.drawer-pill:hover{color:#222;background:#f7f7f7}.drawer-pill-group{flex-shrink:0;grid-column:1;justify-self:start;align-items:center;gap:6px;display:flex}.drawer-pill.icon-only{padding:7px}.drawer-pill.right{grid-column:3;justify-self:end}.drawer-pill-canvas{align-items:center;max-width:240px;padding:2px 6px;display:flex;position:static}.drawer-pill .pill-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:600;overflow:hidden}.inspector label.check{color:#222;flex-direction:row;align-items:center;gap:6px}.inspector .value{color:#222}.dialog-backdrop{z-index:20;background:#00000026;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dialog{flex-direction:column;gap:10px;width:min(520px,100% - 32px);max-height:calc(100% - 64px);padding:14px 16px;display:flex;position:relative;overflow:auto}.dialog h2{margin:0;font-size:13px;font-weight:600}.dialog h3{margin:0 0 4px;font-size:12px;font-weight:600}.dialog small,.dialog .muted{color:#999;font-weight:400}.dialog label{color:#666;flex-direction:column;gap:3px;display:flex}.dialog .row{gap:12px;display:flex}.dialog input,.dialog button{font:inherit;color:#222;background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 6px}.dialog button{cursor:pointer}.dialog button:hover{background:#f2f2f2}.dialog button.primary{color:#fff;background:#0d99ff;border-color:#0d99ff}.dialog button:disabled{opacity:.5;cursor:default}.dialog .actions{justify-content:flex-end;gap:6px;display:flex}.dialog .hint{color:#999;margin:0;font-size:11px}.dialog .error{color:#c62828;margin:0}.dialog ul{margin:0;padding-left:18px}.dialog .file-list,.dialog .reports{color:#444;overflow-wrap:anywhere}.dialog .reports{flex-direction:column;gap:12px;display:flex}.dialog .warn{color:#a15c00}.inspector .pattern-rule{border:1px solid #eee;border-radius:4px;flex-direction:column;gap:4px;padding:6px;display:flex}.inspector .pattern-line{align-items:center;gap:4px;display:flex}.inspector .pattern-line select,.inspector .pattern-line input[type=date],.inspector .pattern-line input[type=time]{flex:1;min-width:0}.inspector .pattern-days{border:0;gap:2px;min-width:0;margin:0;padding:0;display:flex}.inspector .pattern-days button{flex:1;padding:3px 0;font-size:11px}.inspector .pattern-days button.on{color:#fff;background:#222;border-color:#222}.inspector .pattern-except{color:#666;margin-top:4px}.inspector .formulas{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.inspector .formula{border-left:2px solid #4e79a7;padding-left:6px}.inspector .formula.error{border-left-color:#e03131}.inspector .formula-name{color:#666;gap:4px;font-size:11px;display:flex}.inspector .formula code{white-space:pre-wrap;word-break:break-word;font-size:11.5px;display:block}.inspector .formula.error small{color:#c92a2a}.inspector .formula-name .link{color:#4e79a7;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.inspector .formula-name .link:hover{text-decoration:underline}.inspector .formula-text{text-align:left;white-space:pre-wrap;word-break:break-word;cursor:text;background:0 0;border:0;width:100%;padding:2px 0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11.5px;display:block}.inspector .formula-text:hover{background:#f4f7fb}.inspector .formula-editor{flex-direction:column;gap:4px;display:flex}.inspector .formula-hint{font-size:10.5px}.inspector .field-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.inspector .field-head .fx{color:#bbb;background:0 0;border:0;padding:1px;display:flex}.inspector .prop-field:hover .fx,.inspector .prop-field.computed .fx{color:#4e79a7}.inspector .field-head .fx:hover{background:#e7eef6}.inspector .computed-value{color:#2c5282;text-align:left;cursor:text;background:#eef3f9;border:1px solid #c9d7e8;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;display:flex}.inspector .computed-value:hover{background:#e2ebf5}.inspector .computed-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector .computed-value.error{color:#c92a2a;background:#fdf0f0;border-color:#f1b0b0}.inspector .formulas h3{color:#666;border-top:1px solid #eee;margin:4px 0 0;padding-top:8px;font-size:11px;font-weight:600}.inspector .formula-input{position:relative}.inspector .formula-input textarea{box-sizing:border-box;width:100%;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11.5px}.inspector .completions{z-index:1;background:#fff;border:1px solid #ddd;border-radius:4px;max-height:220px;margin:2px 0 0;padding:2px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px #0000001f}.inspector .completions [role=option]{cursor:pointer;justify-content:space-between;gap:6px;padding:3px 6px;display:flex}.inspector .completions [role=option] span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector .completions [role=option][aria-selected=true]{background:#e7eef6}.inspector .formula .refused{color:#c92a2a}.inspector .formula .type{color:#aaa}.inspector .formula-actions,.inspector .formula-guard{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.inspector .formula-guard{color:#7a4a00;background:#fff4e0;border-radius:4px;padding:6px}.inspector .formula-actions button:disabled{color:#aaa;cursor:default}.inspector .add-formula{color:#666}.inspector .field-tools{align-items:center;gap:2px;display:flex}.inspector .formula-menu{display:flex;position:relative}.inspector .formula-menu .menu{z-index:2;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:6px;flex-direction:column;gap:6px;margin-top:2px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 2px 8px #0000001f}.inspector .formula-menu .menu button{text-align:left;border:0}.inspector .formula-menu .menu.confirm{white-space:normal;color:#222;width:210px;padding:8px}.inspector .formula-menu .menu-actions{justify-content:flex-end;gap:4px;display:flex}.inspector .formula-menu .menu-actions button{border:1px solid #ddd}.inspector .formula-menu .menu-actions button.primary{color:#fff;background:#0d99ff;border-color:#0d99ff}.inspector .computed-value .two-way{font-weight:600}.inspector small.linked-from{color:#4e79a7}.inspector small.locked{color:#7a4a00}.formula-status{flex-direction:column;align-items:stretch;max-width:320px;padding:4px;display:flex;bottom:16px;right:12px}.formula-status .counter,.formula-errors .entry{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px}.formula-status .counter{color:#c92a2a;align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:flex}.formula-status .counter:hover,.formula-errors .entry:hover{background:#fdf0f0}.formula-errors{border-bottom:1px solid #eee;max-height:240px;margin:0 0 4px;padding:0 0 4px;list-style:none;overflow-y:auto}.formula-errors .entry{color:#222;flex-direction:column;gap:1px;width:100%;padding:4px 8px;display:flex}.formula-errors .prop{color:#999}.formula-errors .error-text{color:#c92a2a}.notice{color:#6b4500;background:#fff8e6;border-color:#f0d9a8;max-width:min(480px,100% - 32px);padding:6px 10px;bottom:64px;left:50%;transform:translate(-50%)}.extract-offer{color:#333;background:#fff;border-color:#e3e3e3;align-items:center;gap:8px;max-width:min(560px,100% - 32px);padding:5px 6px 5px 10px;display:flex}.extract-offer .extract-button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7048e8 0%,#d6336c 55%,#f59f00 100%);border:none;border-radius:6px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-weight:600;display:inline-flex}.extract-offer .extract-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:3px;display:inline-flex}.extract-offer .extract-close:hover{background:#f1f3f5}.rules-panel .ready-rules{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px;display:flex}.rules-panel .ready-label{color:#777}.rules-panel .rules-head{justify-content:space-between;align-items:center;display:flex}.inspector button.icon{color:#666;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.inspector button.icon:disabled{color:#ccc;cursor:default}.inspector button.icon.on{color:#fff;background:#0d99ff;border-radius:4px}.inspector button.link{color:#1971c2;text-align:left;background:0 0;border:0;padding:0}.inspector button.link:hover{background:0 0;text-decoration:underline}.rules-panel .rule{border-left:2px solid #1971c2;flex-direction:column;gap:4px;padding-left:6px;display:flex}.rules-panel .rule.off{opacity:.6;border-left-color:#ccc}.rules-panel .rule.failing{border-left-color:#e03131}.rules-panel .rule-head{align-items:center;gap:2px;display:flex}.rules-panel .rule-head .rule-title{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:4px;min-width:0;padding:2px 0;font-weight:600;display:flex}.rules-panel .rule-head .rule-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rules-panel .rule-body,.rules-panel .rule-set{flex-direction:column;gap:6px;display:flex}.rules-panel .rule-set-head{color:#666}.inspector .rule small.refused,.inspector .rule-part small.refused,.inspector.lens-formula small.refused{color:#c92a2a}.inspector .swatch{vertical-align:-1px;border:1px solid #00000026;border-radius:2px;width:9px;height:9px;display:inline-block}.inspector small.ruled{color:#666}.inspector .rules-on .rule-line{color:#222}.inspector .add-rule{margin-top:2px}.inspector .display-picker{position:relative}.inspector .display-current{text-align:left;background:0 0;border-color:#0000;align-items:center;gap:5px;width:100%;padding:4px 6px;font-size:12px;display:flex}.inspector .display-current:hover,.inspector .display-current[aria-expanded=true]{background:#f6f6f6;border-color:#ddd}.inspector .display-current .kind{font-weight:600}.inspector .display-current .sep{color:#aaa}.inspector .display-current .name{text-overflow:ellipsis;white-space:nowrap;color:#444;flex:1;overflow:hidden}.inspector .display-list{z-index:5;background:#fff;border:1px solid #ddd;border-radius:6px;padding:3px;position:absolute;top:calc(100% + 2px);left:0;right:0;box-shadow:0 4px 14px #0000001f}.inspector .display-list [role=option]{cursor:pointer;border-radius:4px;padding:5px 8px}.inspector .display-list [role=option].active{background:#eef4fc}.inspector .display-list [role=option][aria-selected=true]{font-weight:600}.library-panel{flex-direction:column;padding:10px 0 8px;display:flex}.library-head{justify-content:space-between;align-items:center;padding:0 12px 6px;display:flex}.library-head h2{margin:0;font-size:13px}.library-head button.icon{color:#666;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.library-search{color:#888;border:1px solid #ddd;border-radius:6px;align-items:center;gap:6px;margin:0 12px 8px;padding:4px 8px;display:flex}.library-search:focus-within{border-color:#1971c2}.library-search input{min-width:0;font:inherit;color:#222;background:0 0;border:0;outline:none;flex:1}.library-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 12px;display:flex;overflow-y:auto}.library-kind{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.library-kind-head{font:inherit;color:#333;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-weight:600;display:flex}.library-count{color:#888;margin-left:auto;font-weight:400}.library-card{cursor:grab;background:#fff;border:1px solid #e3e3e3;border-radius:6px;outline:none;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.library-card:hover{border-color:#b5cff0}.library-card:focus-visible{border-color:#1971c2;box-shadow:0 0 0 2px #1971c240}.library-preview{color:#999;background:#fafafa;border-bottom:1px solid #eee;flex-shrink:0;justify-content:center;align-items:center;height:104px;display:flex}.library-preview img{object-fit:cover;pointer-events:none;width:100%;height:100%}.library-name{justify-content:space-between;align-items:baseline;gap:6px;padding:4px 8px;display:flex}.library-kind-name{color:#888}.library-panel p.hint{color:#888;margin:0}.library-panel p.library-hint{border-top:1px solid #eee;margin-top:8px;padding:8px 12px 0}.source-menu{z-index:20;width:270px;max-height:320px;padding:4px;position:fixed;overflow-y:auto}.source-menu .source-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;padding:5px 8px;display:flex}.source-menu .source-item:hover{background:#eef4fc}.source-menu .source-item[aria-checked=true] .title{font-weight:600}.source-menu .source-origin{color:#777}.source-menu .hint{color:#777;margin:4px 8px}.source-menu hr{border:0;border-top:1px solid #eee;margin:4px 0}.context-menu{z-index:20;min-width:200px;max-width:320px;padding:4px;position:fixed}.context-menu .context-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:16px;padding:5px 8px;display:flex}.context-menu .context-item.active{background:#eef4fc}.context-menu .context-item.section{margin-top:5px;box-shadow:0 -3px 0 -2px #e6e6e6}.context-menu .context-keys{color:#999;margin-left:auto;font:11px system-ui,sans-serif}.library-needs{color:#8a6d00;padding:0 8px 6px;font-size:11px}.summary-panel{flex-direction:column;padding:10px 0 8px;display:flex}.lens-window{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;padding:0 12px 2px;font-size:13px;font-weight:600;overflow:hidden}.summary-panel .lens-switches{flex-wrap:wrap;gap:6px 14px}.lens-choice{align-items:center;gap:6px;display:flex}.lens-choice-label{color:#666}.lens-info{color:#999;cursor:help;display:inline-flex}.lens-info:hover{color:#444}.lens-advanced-head{font:inherit;color:#666;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin:0 8px 4px;padding:2px 4px;display:flex}.lens-advanced-head:hover{color:#222;background:#f2f2f2}.lens-dot{background:#1971c2;border-radius:50%;width:6px;height:6px}.summary-stats{color:#666;padding:0 12px 6px}.summary-controls{align-items:center;gap:4px;padding:0 12px 6px;display:flex}.summary-controls input[type=number]{width:44px}.summary-panel .summary-controls select,.summary-panel .summary-controls input,.summary-filter{font:inherit;color:#222;background:#fff;border:1px solid #ddd;border-radius:5px;padding:2px 4px}.summary-filter{cursor:pointer;margin-left:auto}.summary-filter.on{color:#1971c2;border-color:#1971c2}.summary-hint{color:#888}.summary-panel .lens-custom{align-items:center}.lens-custom-text{text-overflow:ellipsis;white-space:nowrap;color:#555;flex:1 1 0;min-width:0;overflow:hidden}.lens-btn{white-space:nowrap;font:inherit;color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;flex:none;align-items:center;padding:2px 6px;display:inline-flex}.lens-btn:hover:not(:disabled){background:#f2f2f2}.lens-btn:disabled{color:#aaa;cursor:default}.lens-btn.on{color:#1971c2;border-color:#1971c2}.lens-formula.inspector{padding:0 12px 6px}.lens-empty,.lens-error{padding:0 12px 6px;font-size:11px}.lens-error{color:#c92a2a}.summary-mode{border:1px solid #ddd;border-radius:6px;min-inline-size:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.summary-panel .summary-controls .summary-mode button{font:inherit;color:#555;cursor:pointer;background:#fff;border:0;padding:2px 10px}.summary-panel .summary-controls .summary-mode button+button{border-left:1px solid #ddd}.summary-panel .summary-controls .summary-mode button.on{color:#fff;background:#5f6b7a}.summary-panel .summary-controls .summary-mode.icons button{align-items:center;padding:3px 7px;display:inline-flex}.summary-filters{border:1px solid #eee;border-radius:6px;grid-template-columns:1fr 1fr;gap:2px 8px;margin:0 12px 8px;padding:6px 8px;display:grid}.summary-filters label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.summary-filter-head{color:#555;grid-column:1/-1;font-weight:600}.summary-list{border-top:1px solid #eee;flex:1;min-height:0;padding:0 6px;overflow:hidden auto}.summary-group{flex-direction:column;padding-top:6px;display:flex}.summary-group-head{font:inherit;color:#333;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 6px;font-weight:600;display:flex}.summary-group-head.static{cursor:default}.summary-count{color:#888;margin-left:auto;font-weight:400}.summary-dot{border-radius:50%;width:8px;height:8px}.summary-row{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:4px 6px;display:flex}.summary-row:hover,.summary-row.lit{background:#f1f3f5}.summary-row.selected{background:#e7f0fb}.summary-row.hidden{color:#868e96}.summary-hidden{vertical-align:-1px;margin-right:4px}.summary-icon{flex-shrink:0;width:14px;height:14px}.summary-thumb{object-fit:cover;border-radius:3px;flex-shrink:0;width:22px;height:22px}.summary-main,.summary-when{flex-direction:column;min-width:0;display:flex}.summary-main{flex:1}.summary-when{color:#555;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:flex-end}.summary-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.summary-sub{white-space:nowrap;text-overflow:ellipsis;color:#888;font-size:11px;overflow:hidden}.drawer-body>.summary-panel,.drawer-body>.library-panel{flex:auto;min-height:0}.stage.inspector-pill .formula-status{bottom:60px}.lens-pin-line{background:var(--zone);opacity:.7;pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:28px;bottom:0}.lens-pin{z-index:4;cursor:ew-resize;touch-action:none;width:0;position:absolute;top:0}.lens-pin-head{background:var(--zone);border-radius:50% 50% 50% 0;width:16px;height:16px;position:absolute;top:6px;left:-8px;transform:rotate(-45deg);box-shadow:0 1px 2px #00000040}.lens-pin-close{color:#444;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:none;position:absolute;top:1px;left:7px}.lens-pin:hover .lens-pin-close{display:flex}.lens-grip{z-index:3;cursor:ew-resize;touch-action:none;width:10px;margin-left:-5px;position:absolute;top:0}.lens-grip:after{content:"";background:var(--zone);opacity:0;border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px;left:3px}.lens-grip:hover:after,.lens-grip:active:after{opacity:.8}.lens-pin-edge{z-index:4;background:var(--zone);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute}.lens-pin-edge.left{left:4px}.lens-pin-edge.right{right:4px}.lens-advanced .summary-controls{flex-wrap:wrap;row-gap:4px}.lens-locked{color:#5f6b7a;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 12px 4px;display:flex}.lens-head-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.lens-save{border-top:1px solid #eee;padding:6px 12px 0;position:relative}.lens-save-menu{background:#fff;border:1px solid #ddd;border-radius:6px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;bottom:100%;left:12px;box-shadow:0 4px 12px #0000001f}.lens-save-item{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 8px}.lens-save-item:hover{background:#f2f2f2}.inspector .parts-fields{flex-direction:column;gap:6px;display:flex}.inspector .part-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.inspector .part-list li{justify-content:space-between;align-items:center;gap:4px;display:flex}.inspector .part-list .link{color:#2f5d8a;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:1px 0;overflow:hidden}.inspector .part-list .link:hover{background:0 0;text-decoration:underline}.inspector .part-remove{color:#bbb;background:0 0;border:0;padding:1px;display:flex}.inspector .part-remove:hover{color:#c0392b;background:0 0}.inspector .parts-actions{align-items:center;gap:8px;display:flex}.inspector .part-action{align-items:center;gap:3px;display:flex}.inspector .part-action.active{background:#e7eef6;border-color:#4e79a7}.delete-dialog .delete-parts{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.delete-dialog .delete-parts label.check{flex-direction:row;align-items:center;gap:6px}.drawer-body>.layers-panel{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.layers-head{align-items:baseline;gap:8px;padding:10px 12px 6px;display:flex}.layers-head h2{margin:0;font-size:13px;font-weight:600}.layers-count{color:#888}.layers-info{color:#999;cursor:help;margin-left:auto}.layers-list{outline:none;flex:1;min-height:0;overflow-y:auto}.layers-space{position:relative}.layers-line{box-sizing:border-box;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;height:28px;padding-right:6px;display:flex;position:absolute;left:0;right:0}.layers-line:hover,.layers-line.lit{background:#f1f3f5}.layers-line.selected{background:#e7f0fb}.layers-line.drop-above{box-shadow:inset 0 2px #1971c2}.layers-line.drop-below{box-shadow:inset 0 -2px #1971c2}.layers-line.drop-into{box-shadow:inset 0 0 0 2px #1971c2}.layers-chevron{color:#777;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:inline-flex}button.layers-chevron{cursor:pointer}.layers-icon-box{color:#777;flex-shrink:0;display:inline-flex}.layers-icon{width:14px;height:14px}.layers-thumb{object-fit:cover;border-radius:3px;width:18px;height:18px}.layers-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.layers-rename{min-width:0;font:inherit;flex:1;padding:1px 4px}.layers-when{color:#888;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.layers-flag{color:#555;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:3px;flex-shrink:0;align-items:center;gap:1px;padding:2px;display:inline-flex}.layers-line:hover .layers-flag,.layers-flag.on{opacity:1}.layers-flag.inherited{opacity:.35}.layers-flag.ruled{color:#999}.layers-flag:hover{background:#e3e6ea}.layers-line.hidden .layers-title,.layers-line.hidden .layers-icon-box{opacity:.45}.layers-line.dim .layers-title{color:#999}.layers-filter{border-bottom:1px solid #eee;flex-direction:column;gap:6px;padding:0 12px 8px;display:flex}.layers-search{color:#888;border:1px solid #ddd;border-radius:5px;align-items:center;gap:6px;padding:3px 6px;display:flex}.layers-search:focus-within{border-color:#1971c2}.layers-query{min-width:0;font:inherit;color:#222;background:0 0;border:0;outline:none;flex:1}.layers-query::-webkit-search-cancel-button{display:none}.layers-clear{color:#777;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:1px;display:inline-flex}.layers-chips{flex-wrap:wrap;gap:4px;display:flex}.layers-chip{font:inherit;color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:1px 7px;font-size:11px}.layers-chip:hover{border-color:#bbb}.layers-chip.on{color:#1971c2;background:#e7f0fb;border-color:#1971c2}.layers-select-all{font:inherit;color:#1971c2;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.find-bar{align-items:center;gap:6px;width:min(460px,100% - 32px);padding:3px 4px 3px 10px;display:flex;top:46px;left:50%;transform:translate(-50%)}.find-bar .find-icon{color:#888;flex:none}.find-bar input[type=text]{min-width:60px;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:13px}.find-count{color:#6b4500;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.find-count.none{color:#999}.find-buttons{border-left:1px solid #eee;flex:none;padding-left:2px;display:flex}.find-button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.find-button:hover:not(:disabled),.find-button.active{background:#f0f0f0}.find-button:disabled{color:#ccc;cursor:default}.find-menu{width:max-content;min-width:200px;padding:4px;top:calc(100% + 4px);right:0}.find-menu-item{box-sizing:border-box;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;display:flex}.find-menu-item:hover:not(:disabled){background:#f4f4f4}.find-menu-item:disabled{color:#bbb;cursor:default}.find-menu-item kbd{color:#999;font:inherit;margin-left:auto}.find-menu-select{cursor:default;justify-content:space-between}.find-select{font:inherit;background:#fff;border:1px solid #ddd;border-radius:4px;padding:2px 4px}.find-menu-rule{border:0;border-top:1px solid #eee;margin:4px 0}.find-menu-note{color:#777;padding:3px 8px;font-size:12px}.find-edge{z-index:3;color:#6b4500;height:16px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff8e1;border:1px solid #f0b000;border-radius:8px;align-items:center;gap:1px;padding:0 5px;font-size:11px;display:inline-flex;position:absolute;top:24px}.find-edge:hover{background:#ffecb3}.find-edge.left{left:4px}.find-edge.right{right:4px}.drawer-matches{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.matches-list{flex:1;min-height:0;padding:0 4px 4px;overflow-y:auto}.matches-space{position:relative}.matches-row{box-sizing:border-box;height:38px;position:absolute;left:0;right:0}.matches-day{box-sizing:border-box;background:#fff;height:26px;padding-top:6px}.matches-space>.matches-day{position:absolute;left:0;right:0}.matches-list>.matches-day{z-index:1;margin-bottom:-26px;position:sticky;top:0}.matches-list .summary-row.current{background:#fff1e0;box-shadow:inset 3px 0 #ff5c00}.url-prompt{z-index:20;gap:6px;width:300px;padding:6px;display:flex;position:fixed}.url-prompt .url-field{min-width:0;font:inherit;border:1px solid #ddd;border-radius:4px;flex:1;padding:4px 6px}.url-prompt .url-use{font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:3px 10px}.url-prompt .url-use:disabled{color:#aaa;cursor:default}.inspector .size-fields{align-items:center;gap:4px;display:flex}.inspector .size-fields input{width:5.5em;min-width:0}.inspector .origin-note{color:#333;background:#7048e80f;border-left:3px solid #7048e8;border-radius:4px;flex-direction:column;gap:3px;margin:2px 0;padding:6px 8px;font-size:12px;display:flex}.inspector .origin-note.unsourced{background:#e8590c0f;border-left-color:#e8590c}.inspector .origin-head{color:#5f3dc4;align-items:center;gap:5px;display:flex}.inspector .origin-note.unsourced .origin-head,.inspector .origin-unsourced{color:#c2410c}.inspector .origin-note blockquote{color:#555;border-left:2px solid #0000001f;margin:0;padding-left:6px;font-style:italic}.inspector .origin-check{align-items:center;gap:8px;display:flex}.review-bar{white-space:nowrap;border-color:#7048e859;align-items:center;gap:4px;max-width:calc(100% - 32px);padding:3px 4px 3px 10px;display:flex;top:46px;left:50%;transform:translate(-50%)}.review-bar.lower{top:88px}.review-bar .review-icon{color:#7048e8;flex:none}.review-bar .review-text{text-overflow:ellipsis;margin-right:4px;overflow:hidden}.review-bar b{color:#5f3dc4}.review-bar .review-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;padding:4px 8px}.review-bar .review-button:hover{background:#7048e814}.review-bar .review-button.danger{color:#c92a2a}.review-bar .review-button.danger:hover{background:#fdf0f0}.stage-corner{margin-right:var(--inspector,0px);pointer-events:none;grid-column:3;justify-self:end;align-items:end;gap:10px;display:flex}.stage-corner>*{pointer-events:auto}.kickoff-button{color:#333;cursor:pointer;background:#fff;border:1px solid #e3e3e3;border-radius:18px;align-items:center;gap:6px;height:36px;margin-bottom:3px;padding:0 14px 0 12px;font:600 13px system-ui,sans-serif;display:inline-flex;box-shadow:0 2px 10px #00000014}.kickoff-button:hover{background:#f6f6f6}.ai-button{color:#fff;cursor:pointer;background:#0d99ff;border:0;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:3px;padding:0;display:inline-flex;box-shadow:0 4px 14px #0d99ff59}.ai-button:hover{filter:brightness(1.08);box-shadow:0 6px 18px #0d99ff73}.chat-panel{color:#222;flex-direction:column;flex:1;min-height:0;font:13px system-ui,sans-serif;display:flex}.chat-panel.chat-empty{text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px}.chat-panel.chat-empty p{margin:0}.chat-spark{color:#0d99ff}.chat-button{align-items:center;gap:6px;display:inline-flex}.chat-bar{border-bottom:1px solid #eee;align-items:center;gap:6px;padding:6px 10px;display:flex}.chat-model{flex:1;min-width:0}.chat-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.chat-hint{color:#888;margin:0;line-height:1.45}.chat-message{flex-direction:column;gap:6px;max-width:100%;display:flex}.chat-message.user{background:#e6f4ff;border-radius:10px 10px 2px;align-self:flex-end;max-width:88%;padding:7px 10px}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.chat-working{color:#0d99ff;margin:0;font-style:italic}.chat-summary{cursor:pointer;color:#777;font-size:12px}.chat-thought{color:#666;white-space:pre-wrap;border-left:2px solid #b6e0ff;margin:4px 0 0;padding-left:8px;font-size:12px}.chat-tool-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-tool-name{color:#0a6fc2}.chat-tool-state{vertical-align:-1px;color:#2b8a3e;margin-right:4px}.chat-tool-state.failed,.chat-tool-error{color:#c92a2a}.chat-json{background:#f7f7f8;border-radius:4px;max-height:200px;margin:4px 0 0;padding:6px;font-size:11px;overflow:auto}.chat-note{color:#888;margin:0;font-size:12px}.chat-note.error{color:#c92a2a}.chat-panel.dropping{outline-offset:-4px;background:#f2f9ff;outline:2px dashed #0d99ff}.chat-button.off{color:#c92a2a}.chat-reading-off{color:#8a5300;background:#fff4e5;margin:0;padding:4px 10px;font-size:11px}.chat-files{flex-wrap:wrap;gap:4px;padding:6px 10px 0;display:flex}.chat-files.sent{justify-content:flex-end;padding:0 0 4px}.chat-file{background:#eef7ff;border:1px solid #cfe8ff;border-radius:10px;align-items:center;gap:4px;max-width:100%;padding:2px 6px;font-size:11px;display:inline-flex}.chat-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-file-about{color:#888;white-space:nowrap}.chat-file-remove{color:#888;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.chat-attach{color:#666;cursor:pointer;background:0 0;border:0;padding:6px}.chat-confirm{background:#fffaf0;border:1px solid #f0c36d;border-radius:6px;padding:8px;font-size:12px}.chat-confirm-text{margin:0 0 6px}.chat-confirm-button{margin-right:6px}.assistant-usage{color:#666;margin-top:8px;font-size:11px}.assistant-usage-line{margin:4px 4px 0}.assistant-usage-model{color:#999;margin:0 4px 0 14px}.chat-input{border-top:1px solid #eee;align-items:flex-end;gap:6px;padding:8px 10px;display:flex}.chat-box{resize:none;min-width:0;font:inherit;border:1px solid #ddd;border-radius:6px;flex:1;padding:6px 8px}.chat-box:focus{border-color:#8fd0ff;outline:2px solid #8fd0ff}.chat-send{color:#fff;cursor:pointer;background:#0d99ff;border:0;border-radius:8px;justify-content:center;width:34px;height:34px}.chat-send:disabled{cursor:default;background:#b6e0ff}.chat-usage{color:#999;margin:0;padding:0 10px 8px;font-size:11px}.assistant-key{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.assistant-key .hint{margin:0 0 2px}.assistant-key .assistant-key-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ddd;border-radius:6px;padding:6px 8px}.assistant-key .assistant-key-input:focus{border-color:#8fd0ff;outline:2px solid #8fd0ff}.assistant-key .assistant-key-keep{color:inherit;cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-size:12px;display:flex}.assistant-key .assistant-key-save{color:#fff;font:inherit;cursor:pointer;background:#0d99ff;border:0;border-radius:8px;padding:6px 14px}.assistant-key .assistant-key-save:disabled{opacity:1;cursor:default;background:#b6e0ff}.assistant-saved{border-bottom:1px solid #eee;grid-template-columns:1fr auto;align-items:center;gap:0 8px;margin-bottom:4px;padding:5px 4px;display:grid}.assistant-saved-key{color:#999}.assistant-saved-note{color:#999;overflow-wrap:anywhere;grid-column:1;font-size:11px}.assistant-saved-remove{grid-area:1/2/span 2}.assistant-saved-error{color:#d93025;display:block}.assistant-retry{color:#0d99ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sign-in{box-sizing:border-box;color:#222;justify-content:center;align-items:center;height:100%;padding:16px;font:14px system-ui,sans-serif;display:flex;overflow:auto}.sign-in-card{background:#fff;border:1px solid #e3e3e3;border-radius:8px;width:100%;max-width:340px;padding:28px 24px 24px;box-shadow:0 2px 10px #00000014}.sign-in h1{margin:0;font-size:22px;font-weight:600}.sign-in-lead{color:#666;margin:4px 0 22px}.sign-in form{flex-direction:column;gap:8px;display:flex}.sign-in label{color:#555;font-size:12px;font-weight:600}.sign-in-field{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccc;border-radius:6px;padding:8px 10px}.sign-in-field:focus{outline-offset:-1px;border-color:#0000;outline:2px solid #1a73e8}.sign-in-code{letter-spacing:.3em;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:20px}.sign-in-submit{font:inherit;color:#fff;cursor:pointer;background:#1a73e8;border:0;border-radius:6px;margin-top:6px;padding:9px 12px;font-weight:600}.sign-in-submit:disabled{cursor:default;background:#9bbdf0}.sign-in-sent{color:#444;overflow-wrap:anywhere;margin:0 0 6px}.sign-in-links{color:#999;margin:8px 0 0;font-size:12px}.sign-in-link{font:inherit;color:#1a73e8;cursor:pointer;background:0 0;border:0;padding:0}.sign-in-link:disabled{color:#999;cursor:default}.sign-in-problem{color:#d93025;margin:14px 0 0}.sign-in-notice{color:#188038;margin:14px 0 0}.settings-panel .account-line{overflow-wrap:anywhere;margin:0 4px 6px}.settings-panel .account-sign-out{margin:0 4px}.app-banner{z-index:1000;box-sizing:border-box;color:#1a3d73;background:#e8f0fe;border:1px solid #c3d6f7;border-radius:8px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:6px 6px 6px 12px;font:13px system-ui,sans-serif;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000001a}.app-banner-reload{font:inherit;color:#fff;cursor:pointer;background:#1a73e8;border:0;border-radius:6px;flex:none;padding:4px 10px;font-weight:600}.app-banner-close{color:#1a3d73;cursor:pointer;background:0 0;border:0;flex:none;padding:0 6px;font-size:16px;line-height:1}.canvas-title{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.canvas-title-name{min-width:0;font:inherit;color:#222;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:4px;font-size:13px;font-weight:600;display:inline-flex}.canvas-title-name:hover,.canvas-title-name[aria-expanded=true]{border-color:#ddd}.canvas-title-name svg{color:#888;flex:none}.canvas-title-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.canvas-title-input{min-width:0;font:inherit;color:#222;border:1px solid #4a90d9;border-radius:4px;outline:none;flex:1;padding:3px 4px;font-size:13px;font-weight:600}.canvas-menu{z-index:30;flex-direction:column;width:290px;max-height:70vh;padding:4px;font-weight:400;display:flex;position:fixed}.canvas-menu-head{color:#888;padding:4px 8px 6px;font-size:11px}.canvas-menu-list{min-height:0;overflow-y:auto}.canvas-row{border-radius:4px;align-items:center;display:flex}.canvas-row:hover{background:#eef4fc}.canvas-link{color:#222;flex:1;align-items:baseline;gap:6px;min-width:0;padding:5px 6px 5px 2px;text-decoration:none;display:flex}.canvas-check{color:#2a6fc4;flex:none;align-self:center;width:16px;display:inline-flex}.canvas-row-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.canvas-row.current .canvas-row-title{font-weight:600}.canvas-row-when{color:#999;flex:none;margin-left:auto;font-size:11px}.canvas-row-delete{color:#888;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;margin-right:2px;padding:5px;display:inline-flex}.canvas-row:hover .canvas-row-delete,.canvas-row-delete:focus-visible{opacity:1}@media (hover:none){.canvas-row-delete{opacity:1}}.canvas-row-delete:hover{color:#b42318;background:#fbe9e7}.canvas-menu .hint{color:#777;margin:4px 8px;font-size:12px}.canvas-menu .hint.warn{color:#b42318}.canvas-menu hr{border:0;border-top:1px solid #eee;width:100%;margin:4px 0}.canvas-action{width:100%;font:inherit;color:#222;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;text-decoration:none;display:flex}.canvas-action:hover:not(:disabled){background:#eef4fc}.canvas-action:disabled{color:#aaa;cursor:default}.canvas-dev{color:#8a5a00}.canvas-dev select{field-sizing:content;max-width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;flex:none;padding:0}.canvas-dev:focus-within{background:#eef4fc}.canvas-action.danger:hover:not(:disabled){color:#b42318;background:#fbe9e7}.save-status{font:inherit;color:#999;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:11px}.save-status.warn{color:#c25e00}button.save-status{cursor:pointer}button.save-status:hover{text-decoration:underline}.access-bar{color:#6b4200;background:#fff4e0;border-color:#f2d29b}.access-bar .app-banner-reload{background:#c25e00}.access-bar .app-banner-reload:disabled{opacity:.6;cursor:default}.canvas-menu button.link{font:inherit;color:#2a6fc4;cursor:pointer;background:0 0;border:0;padding:0}.kickoff{z-index:12;pointer-events:none;flex-direction:column;align-items:stretch;gap:10px;width:min(560px,100% - 32px);font:13px system-ui,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.kickoff>*{pointer-events:auto}.kickoff-ask{border-radius:12px;padding:8px 10px 10px;position:static;box-shadow:0 6px 24px #0000001f}.kickoff-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kickoff-modes{background:#f1f3f5;border-radius:8px;padding:2px;display:inline-flex}.kickoff-mode{color:#666;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.kickoff-mode.on{color:#222;background:#fff;box-shadow:0 1px 3px #0000001f}.kickoff-close,.kickoff-icon{color:#888;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.kickoff-close:hover,.kickoff-icon:hover{color:#333;background:#f1f3f5}.kickoff-input{align-items:flex-end;gap:6px;display:flex}.kickoff-box{resize:none;min-width:0;font:inherit;border:1px solid #ddd;border-radius:8px;flex:1;padding:8px 10px;font-size:14px}.kickoff-box:focus{border-color:#8fd0ff;outline:2px solid #8fd0ff}.kickoff-send{color:#fff;cursor:pointer;background:#0d99ff;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.kickoff-send:disabled{cursor:default;background:#b6e0ff}.kickoff-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.kickoff-file{color:#0a6fc2;background:#e6f4ff;border-radius:10px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.kickoff-file-remove{color:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.kickoff-note{margin:6px 0 0}.kickoff-drop{box-shadow:none;color:#666;text-align:center;background:#ffffffd9;border:1.5px dashed #c9d3dd;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex;position:static}.kickoff-drop.dropping{color:#0a6fc2;background:#e6f4ff;border-color:#0d99ff}.kickoff-browse{color:#0d99ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kickoff-recent{align-self:center;width:min(360px,100%);padding:8px 6px 6px;position:static}.kickoff-recent-head{letter-spacing:.04em;text-transform:uppercase;color:#888;margin:0 8px 4px;font-size:11px;font-weight:600}.kickoff-recent .hint{margin:2px 8px 4px}.kickoff-canvas{color:#222;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;text-decoration:none;display:flex}.kickoff-canvas:hover{background:#f1f3f5}.kickoff-canvas-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kickoff-canvas-when{color:#999;flex:none;font-size:11px}.kickoff-new{color:#555}.import-window{width:min(560px,100% - 32px)}.import-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.import-row{background:#f6f7f8;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.import-kind{color:#666;flex:none}.import-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.import-action{width:230px;max-width:55%;font:inherit;border:1px solid #ddd;border-radius:4px;flex:none;padding:3px 4px}.import-window .import-remove{color:#999;background:0 0;border:0;padding:2px;display:inline-flex}.import-window .import-add{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.import-key{border:1px solid #e3e3e3;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}
