.mk-app{background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.mk-bar{border-bottom:1px solid var(--line);background:#fff;flex:0 0 46px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.mk-brand{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-right:1px solid var(--line);margin-right:2px;padding-right:12px;font-size:12px;font-weight:600;line-height:46px;text-decoration:none}.mk-app select,.mk-btn{font-family:var(--ui);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:5px 9px;font-size:13px}.mk-app select{max-width:190px}.mk-btn:hover{background:#f1f5f7;border-color:#a9b9c4}.mk-btn:active{transform:translateY(1px)}.mk-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.mk-spacer{flex:1}.mk-menu{position:relative}.mk-menu-pop{z-index:40;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:180px;padding:5px;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #17222c24}.mk-menu-pop button{text-align:left;cursor:pointer;width:100%;font-size:13px;font-family:var(--ui);color:var(--ink);background:0 0;border:0;border-radius:5px;padding:8px 10px;display:block}.mk-menu-pop button:hover{background:#eef3f6}.mk-menu-pop hr{border:0;border-top:1px solid var(--line);margin:5px 2px}.mk-emoji{z-index:40;border:1px solid var(--line);background:#fff;border-radius:8px;width:300px;padding:0;position:absolute;top:34px;right:0;overflow:hidden;box-shadow:0 8px 24px #17222c24}.mk-emoji-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);background:#f8fafb;gap:0;display:flex;overflow-x:auto}.mk-emoji-tabs::-webkit-scrollbar{display:none}.mk-emoji-tab{font-family:var(--ui);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 10px;font-size:11.5px}.mk-emoji-tab:hover{color:var(--ink)}.mk-emoji-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.mk-emoji-grid{grid-template-columns:repeat(10,1fr);gap:0;max-height:240px;padding:6px;display:grid;overflow-y:auto}.mk-emoji-cell{cursor:pointer;aspect-ratio:1;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:4px;font-size:20px;line-height:1;display:flex}.mk-emoji-cell:hover{background:#eef3f6}.mk-main{flex:1;min-height:0;display:flex;position:relative}.mk-outline{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:0 0 300px;display:flex}.mk-outline .head{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;padding:11px 14px 8px;font-size:11px}.mk-outline textarea{resize:none;font-family:var(--mono);color:var(--ink);tab-size:2;white-space:pre;border:0;outline:none;flex:1;padding:0 14px 14px;font-size:12.5px;line-height:1.75;overflow:auto}.mk-stage{background:var(--canvas);cursor:default;flex:1;position:relative;overflow:hidden}.mk-stage.grab,.mk-stage.node-drag{cursor:grabbing}.mk-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mk-ed{z-index:10;resize:none;color:var(--ink);font-family:var(--ui);text-align:left;opacity:0;pointer-events:none;caret-color:#0000;box-shadow:0 0 0 2px var(--accent);background:#fff;border:0;border-radius:8px;outline:none;margin:0;padding:0;position:absolute;overflow:hidden}.mk-ed.editing{opacity:1;pointer-events:auto;caret-color:var(--accent)}.mk-find{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;top:14px;right:16px;box-shadow:0 6px 18px #17222c1f}.mk-find input{font-family:var(--ui);border:0;outline:none;width:170px;font-size:13px}.mk-find .count{font-family:var(--mono);color:var(--muted);text-align:right;min-width:44px;font-size:11px}.mk-zoom{z-index:15;gap:5px;display:flex;position:absolute;bottom:16px;left:16px}.mk-zoom .mk-btn{justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;line-height:1;display:flex}.mk-zoom .lv{font-family:var(--mono);color:var(--muted);align-items:center;padding:0 6px;font-size:11px;display:flex}.mk-toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:60;border-radius:6px;padding:8px 14px;font-size:12.5px;transition:all .18s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)translateY(8px)}.mk-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.mk-notice{z-index:70;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:14px;max-width:min(560px,100vw - 40px);padding:14px 16px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #17222c29}.mk-notice .txt{color:var(--ink);font-size:13.5px;line-height:1.65}.mk-notice .txt b{margin-bottom:3px;display:block}.mk-notice .txt span{color:var(--muted)}.mk-notice .acts{flex:none;align-self:center;gap:6px;display:flex}.mk-keys{border-top:1px solid var(--line);scrollbar-width:none;background:#fff;flex:0 0 38px;align-items:center;gap:6px;padding:0 14px;display:flex;overflow-x:auto}.mk-keys::-webkit-scrollbar{display:none}.mk-cap{flex:none;align-items:center;gap:6px;margin-right:2px;padding-right:6px;display:flex}.mk-cap kbd{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);background:#f2f5f7;border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600;transition:background 80ms,color 80ms,transform 80ms}.mk-cap span{color:var(--muted);white-space:nowrap;font-size:11.5px}.mk-cap.hit kbd{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(1px)}.mk-cap.hit span{color:var(--ink)}.mk-boot{color:var(--muted);font-size:13.5px;font-family:var(--mono);flex:1;justify-content:center;align-items:center;display:flex}@media (max-width:720px){.mk-outline{z-index:30;flex-basis:80%;width:80%;position:absolute;inset:0 auto 0 0}.mk-brand{display:none}.mk-notice{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
