:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#14171c;--ink-2:#5a616d;--ink-3:#8b929e;--ink-4:#b4b9c2;--ink-body:#5a616d;--line:#e8e6e1;--line-soft:#f0eee9;--paper:#f7f6f3;--paper-2:#faf9f7;--surface:#fff;--surface-hover:#f5f3ef;--surface-selected:#fff;--navy:#3370ff;--navy-2:#5c8cff;--navy-soft:#ebf1ff;--navy-hover:#245bdb;--coral:#de5b42;--success:#3e8f63;--success-soft:#eef7f1;--danger:#c0503c;--danger-soft:#fbedea;--danger-line:#f1d6d0;--warn:#8a5a1e;--warn-bg:#fdf6ec;--warn-line:#f0e2cb;--gold:#d9a93c;--doc-doc:#5b7cfa;--doc-board:#37a6f0;--doc-markdown:#4c8bf5;--doc-mindmap:#7b61d9;--doc-table:#3dbe8b;--doc-flow:#f0a24e;--mark-bg:#ebf0fa;--code-bg:#1b1f26;--code-fg:#d5dbe4;--code-muted:#6e7a8c;--code-key:#8fb8f0;--code-string:#a9d6a0;--overlay:#14171c57;--focus-ring:#3370ff29;--focus-ring-danger:#c0503c2e;--toast-bg:#181b21f2;--toast-fg:#fff;--toast-action:#9fbeea;--skeleton-base:#f0eee9;--skeleton-shine:#fff;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-window:18px;--radius-pill:99px;--sh-1:0 1px 2px #14171c0d;--sh-2:0 2px 6px #14171c0d, 0 1px 2px #14171c0a;--sh-3:0 8px 24px -6px #14171c1a, 0 2px 6px #14171c0d;--sh-4:0 18px 48px -12px #14171c2e, 0 4px 12px #14171c0f;--sh-focus:0 0 0 3px var(--focus-ring);--sh-focus-danger:0 0 0 3px var(--focus-ring-danger);--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", "JetBrains Mono", "Fira Code", Consolas, monospace;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-15:15px;--fs-17:17px;--fs-20:20px;--fs-26:26px;--fs-34:34px;--lh-10:14px;--lh-11:16px;--lh-12:18px;--lh-13:20px;--lh-15:22px;--lh-17:24px;--lh-20:28px;--lh-26:34px;--lh-34:44px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:26px;--sp-7:32px;--sp-8:40px;--ease:cubic-bezier(.32, .72, .28, 1);--dur-fast:.15s;--dur-base:.22s;--z-popover:900;--z-overlay:1000;--z-toast:1100}:root[data-theme=dark],.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf0f5;--ink-2:#bdc5d1;--ink-3:#98a2b2;--ink-4:#828c9d;--ink-body:#c9d0da;--line:#343c48;--line-soft:#2a313b;--paper:#12161d;--paper-2:#171c24;--surface:#1d232d;--surface-hover:#262e3a;--surface-selected:#2b3441;--navy:#7aa6ff;--navy-2:#a6c6ff;--navy-soft:#25365d;--navy-hover:#93baff;--coral:#e8826c;--success:#79c79b;--success-soft:#1b3826;--danger:#e07a66;--danger-soft:#33201c;--danger-line:#4a2b26;--warn:#e0b36a;--warn-bg:#2e2618;--warn-line:#3e3220;--gold:#e0b95e;--doc-doc:#7c97ff;--doc-board:#5bb8f5;--doc-markdown:#6fa5f7;--doc-mindmap:#9a85ea;--doc-table:#5fd3a6;--doc-flow:#f4b76b;--mark-bg:#25365d;--code-bg:#10141a;--code-fg:#d5dbe4;--code-muted:#6e7a8c;--code-key:#8fb8f0;--code-string:#a9d6a0;--overlay:#0009;--focus-ring:#7aa6ff47;--focus-ring-danger:#e07a664d;--toast-bg:#2a3240;--toast-fg:#edf0f5;--toast-action:#a6c6ff;--skeleton-base:#232a35;--skeleton-shine:#2e3744;--sh-1:0 1px 2px #00000059;--sh-2:0 2px 6px #00000059, 0 1px 2px #00000040;--sh-3:0 8px 24px -6px #00000080, 0 2px 6px #0000004d;--sh-4:0 18px 48px -12px #0009, 0 4px 12px #00000059}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-13);line-height:var(--lh-15);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--navy)}::selection{background:var(--navy-soft);color:var(--ink)}.m-text-display,.m-text-h1,.m-text-h2,.m-text-h3,.m-text-body-lg,.m-text-body,.m-text-ui,.m-text-ui-sm,.m-text-caption,.m-text-micro{margin:0}.m-text-display{font-size:var(--fs-34);line-height:var(--lh-34);letter-spacing:-.03em;font-weight:700}.m-text-h1{font-size:var(--fs-26);line-height:var(--lh-26);letter-spacing:-.022em;font-weight:700}.m-text-h2{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:-.015em;font-weight:600}.m-text-h3{font-size:var(--fs-17);line-height:var(--lh-17);letter-spacing:-.01em;font-weight:600}.m-text-body-lg{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:400}.m-text-body{font-size:var(--fs-13);line-height:var(--lh-15);font-weight:400}.m-text-ui{font-size:var(--fs-13);line-height:var(--lh-13);font-weight:500}.m-text-ui-sm{font-size:var(--fs-12);line-height:var(--lh-12);font-weight:500}.m-text-caption{font-size:var(--fs-11);line-height:var(--lh-11);color:var(--ink-3);font-weight:400}.m-text-micro{font-size:var(--fs-10);line-height:var(--lh-10);letter-spacing:.02em;font-weight:600}.m-muted{color:var(--ink-3)}.m-num{font-variant-numeric:tabular-nums}.m-mono{font-family:var(--mono)}.m-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){#root *,#root :before,#root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.m-icon{vertical-align:-.15em;flex:none;display:inline-block}.m-btn{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);height:32px;color:var(--ink-2);font-family:var(--font);font-size:var(--fs-13);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.m-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.m-btn:focus-visible{border-color:var(--navy);box-shadow:var(--sh-focus);outline:none}.m-btn:disabled{opacity:.5}.m-btn--lg{height:38px;padding:0 16px}.m-btn--icon{width:32px;padding:0}.m-btn--icon.m-btn--lg{width:38px}.m-btn--primary{background:var(--navy);border-color:var(--navy);color:var(--surface);font-weight:600}.m-btn--primary:hover:not(:disabled){background:var(--navy-hover);border-color:var(--navy-hover);color:var(--surface)}.m-btn--danger{background:var(--danger);border-color:var(--danger);color:var(--surface);font-weight:600}.m-btn--danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--surface);filter:brightness(.93)}.m-btn--danger:focus-visible{border-color:var(--danger);box-shadow:var(--sh-focus-danger)}.m-btn--ghost{color:var(--ink-2);background:0 0;border-color:#0000}.m-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink);border-color:#0000}.m-btn--primary:disabled,.m-btn--danger:disabled{opacity:.45}:root[data-theme=dark] .m-btn--primary,:root[data-theme=dark] .m-btn--danger,.dark .m-btn--primary,.dark .m-btn--danger{color:var(--paper)}.m-field{flex-direction:column;gap:6px;min-width:0;display:flex}.m-field__label,.m-field__message{font-size:var(--fs-11);line-height:var(--lh-11);color:var(--ink-3)}.m-field__message--error{color:var(--danger)}.m-input,.m-textarea,.m-select{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font);font-size:var(--fs-13);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.m-input{height:32px;padding:0 11px}.m-input--lg{height:38px}.m-input::placeholder,.m-textarea::placeholder{color:var(--ink-4)}.m-input:hover:not(:disabled),.m-textarea:hover:not(:disabled),.m-select:hover:not(:disabled){border-color:var(--ink-4)}.m-input:focus,.m-textarea:focus,.m-select:focus{border-color:var(--navy);box-shadow:var(--sh-focus);outline:none}.m-input--invalid,.m-input--invalid:hover:not(:disabled){border-color:var(--danger)}.m-input--invalid:focus{border-color:var(--danger);box-shadow:var(--sh-focus-danger)}.m-input:disabled,.m-textarea:disabled,.m-select:disabled{opacity:.6;background:var(--paper-2)}.m-textarea{min-height:96px;line-height:var(--lh-15);resize:vertical;padding:9px 11px}.m-select-wrap{align-items:center;display:flex;position:relative}.m-select{appearance:none;cursor:pointer;height:32px;padding:0 30px 0 11px}.m-select--lg{height:38px}.m-select-wrap__chevron{color:var(--ink-3);pointer-events:none;position:absolute;right:9px}.m-switch{border-radius:var(--radius-pill);background:var(--line);width:34px;height:19px;transition:background var(--dur-base) var(--ease);border:none;align-items:center;padding:2px;display:inline-flex;position:relative}.m-switch:after{content:"";background:var(--surface);width:15px;height:15px;box-shadow:var(--sh-1);transition:transform var(--dur-base) var(--ease);border-radius:50%;display:block;transform:translate(0)}.m-switch[aria-checked=true]{background:var(--navy)}.m-switch[aria-checked=true]:after{transform:translate(15px)}.m-switch:focus-visible{box-shadow:var(--sh-focus);outline:none}.m-switch:disabled{opacity:.45}.m-switch-row{align-items:center;gap:10px;display:flex}.m-tag{border-radius:var(--radius-pill);background:var(--paper-2);height:20px;color:var(--ink-2);font-size:var(--fs-11);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.m-tag--sm{height:18px;font-size:var(--fs-10);padding:0 7px}.m-tag--navy{background:var(--navy-soft);color:var(--navy)}.m-tag--success{background:var(--success-soft);color:var(--success)}.m-tag--danger{background:var(--danger-soft);color:var(--danger)}.m-tag--warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.m-tag--outline{border-color:var(--line);color:var(--ink-2);background:0 0}.m-tag--interactive{cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.m-tag--interactive:hover{background:var(--surface-hover);color:var(--ink)}.m-kbd{border:1px solid var(--line);background:var(--paper-2);height:18px;color:var(--ink-4);font-family:var(--mono);font-size:var(--fs-10);border-radius:4px;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.m-overlay{z-index:var(--z-overlay);background:var(--overlay);animation:m-fade-in var(--dur-base) var(--ease);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.m-dialog{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);width:100%;max-height:calc(100vh - 48px);box-shadow:var(--sh-4);animation:m-pop-in var(--dur-base) var(--ease);flex-direction:column;display:flex}.m-dialog--440{max-width:440px}.m-dialog--560{max-width:560px}.m-dialog--720{max-width:720px}.m-dialog:focus{outline:none}.m-dialog__header{align-items:flex-start;gap:8px;padding:18px 18px 0;display:flex}.m-dialog__title{font-size:var(--fs-17);line-height:var(--lh-17);letter-spacing:-.01em;color:var(--ink);font-weight:600}.m-dialog__close{margin-left:auto}.m-dialog__body{font-size:var(--fs-13);line-height:var(--lh-15);color:var(--ink-2);padding:9px 18px 4px;overflow:auto}.m-dialog__description{color:var(--ink-2);margin:0 0 10px}.m-dialog__description:last-child{margin-bottom:0}.m-dialog__footer{justify-content:flex-end;gap:8px;padding:14px 18px 16px;display:flex}.m-dialog__icon{background:var(--danger-soft);width:32px;height:32px;color:var(--danger);border-radius:10px;flex:none;place-items:center;display:grid}.m-dialog__icon--navy{background:var(--navy-soft);color:var(--navy)}.m-toast-viewport{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.m-toast{border-radius:var(--radius-s);background:var(--toast-bg);max-width:100%;color:var(--toast-fg);font-size:var(--fs-12);line-height:var(--lh-12);box-shadow:var(--sh-3);pointer-events:auto;animation:m-toast-in var(--dur-base) var(--ease);border:1px solid #0000;align-items:center;gap:8px;padding:9px 13px;display:flex}.m-toast__action{color:var(--toast-action);font-size:var(--fs-11);background:0 0;border:none;margin-left:10px;padding:0;font-weight:600}.m-toast__icon--success{color:var(--success)}.m-toast__icon--danger{color:var(--danger)}.m-popover-anchor{display:inline-flex;position:relative}.m-popover{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);min-width:180px;box-shadow:var(--sh-3);animation:m-pop-in var(--dur-fast) var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);left:0}.m-popover--end{left:auto;right:0}.m-popover__item{border-radius:var(--radius-s);width:100%;color:var(--ink-2);font-size:var(--fs-13);line-height:var(--lh-13);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 9px;display:flex}.m-popover__item:hover,.m-popover__item:focus-visible{background:var(--surface-hover);color:var(--ink);outline:none}.m-popover__separator{background:var(--line-soft);height:1px;margin:5px 4px}.m-cmd-overlay{align-items:flex-start;padding-top:12vh}.m-cmd{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);width:100%;max-width:620px;max-height:min(520px,72vh);box-shadow:var(--sh-4);animation:m-pop-in var(--dur-base) var(--ease);flex-direction:column;display:flex;overflow:hidden}.m-cmd__search{border-bottom:1px solid var(--line-soft);height:48px;color:var(--ink-3);flex:none;align-items:center;gap:10px;padding:0 16px;display:flex}.m-cmd__input{height:100%;color:var(--ink);font-size:var(--fs-15);line-height:var(--lh-15);background:0 0;border:none;outline:none;flex:1}.m-cmd__input::placeholder{color:var(--ink-4)}.m-cmd__list{flex:1;padding:6px;overflow:auto}.m-cmd__group{color:var(--ink-4);font-size:var(--fs-10);line-height:var(--lh-10);letter-spacing:.06em;text-transform:uppercase;padding:7px 10px 5px;font-weight:600}.m-cmd__item{border-radius:var(--radius-s);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}.m-cmd__item[data-active=true]{background:var(--navy-soft);color:var(--navy)}.m-cmd__item-main{flex:1;min-width:0}.m-cmd__item-label{font-size:var(--fs-13);line-height:var(--lh-13);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.m-cmd__item-desc{color:var(--ink-3);font-size:var(--fs-11);line-height:var(--lh-11);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.m-cmd__item[data-active=true] .m-cmd__item-desc{color:var(--navy-2)}.m-cmd__empty{padding:26px 16px 24px}.m-cmd__footer{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--fs-11);line-height:var(--lh-11);flex:none;align-items:center;gap:14px;padding:9px 14px;display:flex}.m-cmd__footer span{align-items:center;gap:5px;display:inline-flex}.m-empty{border:1px dashed var(--line);border-radius:var(--radius-m);background:var(--paper-2);text-align:center;flex-direction:column;align-items:center;padding:32px 24px;display:flex}.m-empty__icon{border-radius:var(--radius-m);background:var(--navy-soft);width:44px;height:44px;color:var(--navy);place-items:center;margin-bottom:13px;display:grid}.m-empty__title{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--ink);font-weight:600}.m-empty__description{max-width:360px;color:var(--ink-3);font-size:var(--fs-12);margin-top:6px;line-height:1.7}.m-empty__action{margin-top:16px}.m-skeleton{border-radius:var(--radius-s);background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite m-shimmer;display:block}.m-progress{flex-direction:column;gap:6px;display:flex}.m-progress__meta{color:var(--ink-3);font-size:var(--fs-11);line-height:var(--lh-11);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.m-progress__track{border-radius:var(--radius-pill);background:var(--line);height:4px;overflow:hidden}.m-progress__bar{border-radius:var(--radius-pill);background:var(--navy);height:100%;transition:width var(--dur-base) var(--ease)}.m-inline-error{border:1px solid var(--danger-line);border-radius:var(--radius-s);background:var(--danger-soft);color:var(--ink-2);font-size:var(--fs-12);line-height:var(--lh-12);align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.m-inline-error__icon{color:var(--danger);margin-top:1px}.m-inline-error__action{height:26px;font-size:var(--fs-12);flex:none;margin-left:auto;padding:0 8px}.m-offline-bar{border:1px solid var(--warn-line);border-radius:var(--radius-s);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-11);line-height:var(--lh-11);align-items:center;gap:9px;padding:9px 13px;display:flex}.m-offline-bar b{font-weight:600}.m-offline-bar__action{height:24px;color:var(--warn);font-size:var(--fs-11);margin-left:auto;padding:0 8px}.m-offline-bar__action:hover:not(:disabled){background:var(--warn-bg);color:var(--warn);filter:brightness(.96)}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}@keyframes m-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes m-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes m-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.m-toast-viewport{top:12px;bottom:auto}.m-cmd-overlay{padding-top:8vh}}#root{min-height:100vh}.app-shell{background:radial-gradient(900px 500px at 12% -8%, var(--paper-2), transparent 60%), radial-gradient(760px 460px at 92% 2%, var(--navy-soft), transparent 55%), var(--paper);min-height:100vh;color:var(--ink)}.site-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:20px 32px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--navy-2), var(--navy));width:30px;height:30px;color:var(--surface);box-shadow:0 4px 12px -6px var(--navy);border-radius:9px;place-items:center;display:grid}.brand-name{font-size:var(--fs-15);line-height:var(--lh-15);letter-spacing:-.01em;font-weight:600}.brand-name small{color:var(--ink-3);font-size:var(--fs-10);letter-spacing:.08em;margin-left:2px;font-weight:600}.site-nav{gap:2px;margin-left:auto;display:flex}.site-nav a{color:var(--ink-2);font-size:var(--fs-13);line-height:var(--lh-13);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:6px;padding:7px 10px;text-decoration:none}.site-nav a:hover{background:var(--surface-hover);color:var(--ink)}.site-nav a.on{background:var(--navy-soft);color:var(--navy);font-weight:600}.site-actions{align-items:center;gap:8px;display:flex}.env-chip{border-radius:var(--radius-pill);background:var(--navy-soft);height:20px;color:var(--navy);font-size:var(--fs-10);letter-spacing:.04em;align-items:center;padding:0 9px;font-weight:600;line-height:1;display:inline-flex}.page{max-width:1180px;margin:0 auto;padding:0 32px 64px}.hero{gap:var(--sp-7);padding:var(--sp-8) 0 var(--sp-7);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;display:grid}.eyebrow{color:var(--navy);font-size:var(--fs-10);line-height:var(--lh-10);letter-spacing:.06em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.hero h1{max-width:720px;margin-top:14px}.lead{max-width:720px;color:var(--ink-2);font-size:var(--fs-15);margin:18px 0 0;line-height:28px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.status-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--sh-2);padding:20px}.status-head{font-size:var(--fs-13);align-items:center;gap:8px;display:flex}.status-head .m-tag{margin-left:auto}.status-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.status-desc{color:var(--ink-3);font-size:var(--fs-12);margin:10px 0 0;line-height:1.75}.status-list{border-top:1px solid var(--line-soft);margin-top:16px}.status-row{border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:var(--fs-12);align-items:center;gap:10px;padding:9px 0;display:flex}.status-row:last-child{border-bottom:none}.status-row .m-tag{margin-left:auto}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.fact-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--sh-1);padding:20px}.fact-icon{background:var(--navy-soft);width:36px;height:36px;color:var(--navy);border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.fact-value{color:var(--navy);font-size:var(--fs-26);line-height:var(--lh-26);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.fact-card h2{margin-top:10px}.fact-card p{color:var(--ink-3);margin-top:8px;line-height:1.75}.next-step{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--sh-1);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:24px 26px;display:flex}.next-step h2{margin-top:8px}.next-step p{max-width:640px;color:var(--ink-3);margin-top:8px;line-height:1.75}.site-foot{border-top:1px solid var(--line-soft);max-width:1180px;color:var(--ink-4);font-size:var(--fs-11);justify-content:space-between;gap:16px;margin:0 auto;padding:24px 32px 32px;display:flex}.site-foot--inner{max-width:none;margin-top:36px;padding:20px 0 0}.kit-hero{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:32px;padding:40px 0 36px;display:flex}.kit-hero h1{margin-top:10px}.kit-hero .lead{margin-top:12px}.kit-hero-meta{min-width:280px;color:var(--ink-4);text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.kit-section{border-top:1px solid var(--line-soft);margin-top:36px;padding-top:36px}.kit-section-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.sec-num{background:var(--navy-soft);color:var(--navy);font-family:var(--mono);font-size:var(--fs-12);line-height:var(--lh-12);letter-spacing:.06em;border-radius:6px;padding:3px 8px}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);min-width:0;box-shadow:var(--sh-1);padding:20px}.panel-title{color:var(--ink);font-size:var(--fs-13);line-height:var(--lh-13);margin:0 0 14px;font-weight:600}.panel-title--spaced{margin-top:22px}.stack{flex-direction:column;gap:14px;display:flex}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:12px;display:grid}.swatch{flex-direction:column;gap:5px;min-width:0;display:flex}.swatch-chip{border:1px solid var(--line);border-radius:var(--radius-s);height:36px;display:block}.swatch-name{color:var(--ink-2);font-size:var(--fs-11);line-height:var(--lh-11)}.swatch code,.panel code,.site-foot code{color:var(--ink-4);font-family:var(--mono);font-size:var(--fs-10)}.type-list{flex-direction:column;display:flex}.type-item{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.4fr) 90px 110px minmax(0,1fr);align-items:baseline;gap:14px;padding:10px 0;display:grid}.type-item:last-child{border-bottom:none}.type-item>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.type-spec{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:4px;display:grid}.icon-cell{border-radius:var(--radius-s);color:var(--ink-2);flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.icon-cell:hover{background:var(--surface-hover)}.icon-cell small{width:100%;color:var(--ink-4);font-size:var(--fs-10);line-height:var(--lh-10);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.radii-row{flex-wrap:wrap;gap:14px;display:flex}.radii-item{flex-direction:column;align-items:center;gap:6px;display:flex}.radii-item code{color:var(--ink-4);font-family:var(--mono);font-size:var(--fs-10)}.radii-chip{border:1px solid var(--line);background:var(--paper-2);width:44px;height:44px}.radii-chip--s{border-radius:var(--radius-s)}.radii-chip--m{border-radius:var(--radius-m)}.radii-chip--l{border-radius:var(--radius-l)}.radii-chip--window{border-radius:var(--radius-window)}.radii-chip--pill{border-radius:var(--radius-pill)}.shadow-row{flex-wrap:wrap;gap:12px;display:flex}.shadow-chip{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);place-items:center;width:66px;height:44px;display:grid}.shadow-chip code{color:var(--ink-4);font-family:var(--mono);font-size:var(--fs-10)}.shadow-chip--1{box-shadow:var(--sh-1)}.shadow-chip--2{box-shadow:var(--sh-2)}.shadow-chip--3{box-shadow:var(--sh-3)}.shadow-chip--4{box-shadow:var(--sh-4)}.demo-label{color:var(--ink-4);font-size:var(--fs-10);line-height:var(--lh-10);letter-spacing:.04em;margin-bottom:8px;font-weight:600}.demo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:18px;display:grid}.tabs{border:1px solid var(--line);background:var(--paper-2);border-radius:9px;gap:4px;width:max-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.tab{height:26px;color:var(--ink-2);font-size:var(--fs-11);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:0 11px;line-height:1}.tab[aria-pressed=true]{background:var(--surface);color:var(--navy);box-shadow:var(--sh-1);font-weight:600}.state-box{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--paper-2);flex-direction:column;justify-content:center;gap:8px;min-height:200px;margin-top:14px;padding:18px;display:flex}.state-list{flex-direction:column;gap:8px;width:100%;display:flex}.state-list.is-dim{opacity:.55}.state-item{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.state-item__icon{border-radius:var(--radius-s);background:var(--navy-soft);width:28px;height:28px;color:var(--navy);flex:none;place-items:center;display:grid}.state-item__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.state-item__main b{color:var(--ink);font-size:var(--fs-12);line-height:var(--lh-12);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.state-item__main small{color:var(--ink-4);font-size:var(--fs-10);line-height:var(--lh-10);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.state-lines{gap:6px}.state-item .m-tag{flex:none}.state-note{color:var(--ink-3);font-size:var(--fs-11);margin:14px 0 0;line-height:1.7}@media (max-width:900px){.hero,.facts{grid-template-columns:minmax(0,1fr)}.kit-hero{flex-direction:column;align-items:flex-start}.kit-hero-meta{text-align:left;align-items:flex-start}.type-item{grid-template-columns:minmax(0,1fr) 90px 100px}.type-item>:last-child{grid-column:1/-1}}@media (max-width:640px){.site-head{flex-wrap:wrap;gap:12px;padding:16px 20px}.site-nav{order:3;width:100%;margin-left:0}.site-actions{margin-left:auto}.page{padding:0 20px 48px}.hero{padding:32px 0 28px}.next-step{flex-direction:column;align-items:stretch}.site-foot{flex-direction:column;gap:6px;padding:20px 20px 28px}.site-foot--inner{padding:18px 0 0}.panel{padding:16px}.type-item{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.type-item>:nth-child(3){justify-self:end}.type-item>:last-child{grid-column:1/-1}.kit-hero{padding:28px 0}}.auth-shell{background:radial-gradient(880px 520px at 50% -16%, var(--navy-soft), transparent 62%), radial-gradient(700px 460px at 100% 106%, var(--paper-2), transparent 58%), var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.auth-ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-ambient:before,.auth-ambient:after{content:"";border-radius:50%;position:absolute}.auth-ambient:before{background:radial-gradient(circle, var(--navy-soft), transparent 68%);opacity:.9;width:640px;height:640px;animation:auth-drift 26s var(--ease) infinite alternate;top:-220px;left:-180px}.auth-ambient:after{background:radial-gradient(circle, var(--coral), transparent 66%);opacity:.08;width:560px;height:560px;animation:auth-drift 32s var(--ease) infinite alternate-reverse;bottom:-220px;right:-180px}@keyframes auth-drift{to{transform:translate(36px,28px)scale(1.08)}}.auth-top,.auth-offline,.auth-main,.auth-foot{z-index:1;position:relative}.auth-top{justify-content:space-between;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:22px 32px;display:flex}.auth-offline{width:100%;max-width:470px;margin:0 auto;padding:0 24px}.auth-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;width:100%;padding:24px 24px 40px;display:flex}.auth-panel{border:1px solid var(--line);border-radius:var(--radius-window);background:var(--surface);width:100%;max-width:420px;box-shadow:var(--sh-4);padding:36px 36px 28px}.auth-logo{background:linear-gradient(150deg, var(--navy-2), var(--navy));width:46px;height:46px;color:var(--surface);box-shadow:0 12px 24px -14px var(--navy);border-radius:14px;place-items:center;display:grid}:root[data-theme=dark] .auth-logo,.dark .auth-logo{color:var(--paper)}.auth-title{font-size:var(--fs-26);letter-spacing:-.02em;margin-top:18px;font-weight:600;line-height:1.3}.auth-sub{color:var(--ink-3);font-size:var(--fs-13);margin:6px 0 0;line-height:1.7}.auth-tabs{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:22px;padding:4px;display:grid}.auth-tab{border-radius:var(--radius-s);height:34px;color:var(--ink-3);font-family:var(--font);font-size:var(--fs-13);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;font-weight:500}.auth-tab:hover{color:var(--ink)}.auth-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1);font-weight:600}:root[data-theme=dark] .auth-tab.is-active,.dark .auth-tab.is-active{background:var(--navy-soft);color:var(--navy)}.auth-tab:focus-visible{box-shadow:var(--sh-focus);outline:none}.auth-form{flex-direction:column;margin-top:22px;display:flex}.auth-fields{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:7px;min-width:0;display:flex}.auth-label{color:var(--ink-2);font-size:var(--fs-12);font-weight:500;line-height:1.4}.auth-control{align-items:center;display:flex;position:relative}.auth-control__icon{color:var(--ink-4);pointer-events:none;transition:color var(--dur-fast) var(--ease);position:absolute;left:13px}.auth-control:focus-within .auth-control__icon{color:var(--navy)}.auth-input.m-input{border-radius:var(--radius-m);height:46px;font-size:var(--fs-15);padding:0 14px 0 38px}.auth-input--trailing.m-input{padding-right:46px}.auth-reveal{border-radius:var(--radius-s);width:32px;height:32px;color:var(--ink-4);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:6px}.auth-reveal:hover{background:var(--surface-hover);color:var(--ink-2)}.auth-reveal:focus-visible{box-shadow:var(--sh-focus);color:var(--navy);outline:none}.auth-hint{color:var(--ink-3);font-size:var(--fs-11);margin:8px 0 0;line-height:1.6}.auth-error{margin-top:14px}.auth-submit.m-btn{border-radius:var(--radius-m);height:46px;font-size:var(--fs-15);box-shadow:0 12px 22px -14px var(--navy);margin-top:18px}.auth-submit.m-btn:disabled{box-shadow:none}.auth-spinner{animation:1s linear infinite auth-spin}.auth-meta{justify-content:center;margin-top:16px;display:flex}.auth-points{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.auth-points li{color:var(--ink-3);font-size:var(--fs-11);align-items:center;gap:7px;line-height:1.5;display:inline-flex}.auth-points svg{color:var(--ink-4)}.auth-status{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.auth-status p{max-width:420px;color:var(--ink-3);font-size:var(--fs-13);margin:0;line-height:1.75}.auth-status__icon{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--navy-soft);width:56px;height:56px;color:var(--navy);box-shadow:var(--sh-1);place-items:center;display:grid}.auth-status__icon--spin svg{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-status__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.auth-foot{color:var(--ink-4);font-size:var(--fs-10);letter-spacing:.04em;text-align:center;padding:0 24px 22px}.user-chip{border-radius:var(--radius-pill);background:var(--surface-hover);max-width:180px;color:var(--ink-2);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;padding:4px 9px;overflow:hidden}@media (max-width:640px){.auth-top{padding:16px 20px}.auth-offline{padding:0 16px}.auth-main{gap:18px;padding:12px 16px 28px}.auth-panel{border-radius:var(--radius-l);box-shadow:var(--sh-3);padding:28px 22px 24px}.auth-title{margin-top:16px}.auth-points{gap:8px 14px}}@media (max-height:720px) and (min-width:641px){.auth-main{justify-content:flex-start;padding-top:8px}}.auth-server-link{border-radius:var(--radius-pill);max-width:100%;color:var(--ink-4);font:inherit;font-size:var(--fs-11);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.auth-server-link:hover{background:var(--paper-2);color:var(--navy)}.auth-server-link svg{flex:none}.auth-server-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-server-dot{background:var(--ink-4);border-radius:50%;flex:none;width:6px;height:6px}.auth-server-dot.is-on{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.server-addr{flex-direction:column;gap:12px;display:flex}.server-addr__status{color:var(--ink-3);font-size:var(--fs-11);align-items:center;gap:6px;margin:0;display:flex}.server-addr__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.server-addr__item{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);width:100%;color:var(--ink-2);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.server-addr__item:hover{background:var(--surface-hover)}.server-addr__item.is-on{border-color:var(--navy);background:var(--navy-soft)}.server-addr__item small{color:var(--ink-4);font-size:var(--fs-10);flex:none}.ws{height:100vh;background:var(--paper);min-width:0;height:100dvh;color:var(--ink);flex-direction:column;display:flex}.ws-tbar{align-items:center;gap:var(--sp-3);height:50px;padding:0 var(--sp-4) 0 14px;border-bottom:1px solid var(--line-soft);background:var(--surface);flex:none;display:flex}.ws-brand{align-items:center;gap:var(--sp-2);font-size:var(--fs-13);letter-spacing:-.01em;display:flex}.ws-brand b{font-weight:600}.ws-brand small{color:var(--ink-4);font-size:var(--fs-10);letter-spacing:.12em;font-weight:600;line-height:1;transform:translateY(1px)}.ws-logo{border-radius:var(--radius-s);background:var(--navy);width:26px;height:26px;color:var(--surface);flex:none;place-items:center;display:grid}.ws-logo--tbar{border-radius:var(--radius-s);width:26px;height:26px}.ws-menu,.ws-menu__full{gap:2px;display:flex}.ws-menu__compact{display:none}.ws-menu-pop--compact{min-width:232px;max-height:min(70vh,560px);overflow-y:auto}.ws-menu__group+.ws-menu__group{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:4px}.ws-menu__group-label{color:var(--ink-4);font-size:var(--fs-10);line-height:var(--lh-12);letter-spacing:.04em;margin:4px 0 2px;padding:0 10px}.ws-menu__btn{padding:5px var(--sp-2);color:var(--ink-3);font-size:var(--fs-12);line-height:var(--lh-12);white-space:nowrap;background:0 0;border:0;border-radius:6px}.ws-menu__btn:hover,.ws-menu__btn.is-open{background:var(--surface-hover);color:var(--ink)}.ws-menu__btn:focus-visible{box-shadow:var(--sh-focus);outline:none}.ws-menu-pop{min-width:208px}.ws-menu__item{gap:9px}.ws-menu__item:disabled{color:var(--ink-4);cursor:default}.ws-menu__item:disabled:hover{color:var(--ink-4);background:0 0}.ws-menu__gutter{flex:none;width:14px;height:14px}.ws-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ws-menu__check{color:var(--navy);flex:none}.ws-menu__kbd{color:var(--ink-4);font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.02em;flex:none}.ws-menu__item--danger,.ws-menu__item--danger:hover{color:var(--danger)}.ws-about{gap:12px;display:grid}.ws-about__brand{align-items:center;gap:12px;display:flex}.ws-about__brand b{color:var(--ink);font-size:var(--fs-15);display:block}.ws-about__brand small{color:var(--ink-3);font-size:var(--fs-12);margin-top:2px;display:block}.ws-about p{color:var(--ink-2);font-size:var(--fs-13);margin:0;line-height:1.7}.ws-about__muted{color:var(--ink-3)}.ws-settings{gap:18px;display:grid}.ws-settings__block{justify-items:start;gap:8px;display:grid}.ws-settings__block h3{color:var(--ink);font-size:var(--fs-13);margin:0;font-weight:600;line-height:1.4}.ws-settings__value{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--paper);width:100%;color:var(--ink);font-family:var(--mono,monospace);font-size:var(--fs-12);overflow-wrap:anywhere;margin:0;padding:9px 12px}.ws-settings__hint{color:var(--ink-3);font-size:var(--fs-11);margin:0;line-height:1.6}.ws-settings__dl{gap:6px;width:100%;margin:0;display:grid}.ws-settings__dl>div{font-size:var(--fs-12);justify-content:space-between;gap:12px;display:flex}.ws-settings__dl dt{color:var(--ink-3)}.ws-settings__dl dd{color:var(--ink);margin:0}.ws-settings__actions{flex-wrap:wrap;gap:8px;display:flex}.ws-search{align-items:center;gap:var(--sp-2);border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--paper);width:min(360px,34vw);height:34px;color:var(--ink-3);font-family:var(--font);font-size:var(--fs-12);text-align:left;cursor:pointer;margin-left:auto;padding:0 12px;display:flex}.ws-search:hover{border-color:var(--line);background:var(--surface-hover)}.ws-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-search kbd{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-4);font-family:var(--mono);font-size:var(--fs-10);border-radius:4px;margin-left:auto;padding:1px 5px}.ws-tbar-actions{align-items:center;gap:2px;display:flex}.ws-avatar{border:1px solid var(--line-soft);background:var(--navy-soft);width:30px;height:30px;color:var(--navy);font-family:var(--font);font-size:var(--fs-11);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:50%;place-items:center;margin-left:4px;font-weight:600;display:grid}.ws-avatar:hover{border-color:var(--line);background:var(--surface-hover)}.ws-tbar-actions .m-popover-anchor{display:flex}.ws-user-menu{flex-direction:column;min-width:224px;display:flex}.ws-user-menu__head{align-items:center;gap:10px;padding:6px 9px 8px;display:flex}.ws-user-menu__avatar{background:var(--navy-soft);width:30px;height:30px;color:var(--navy);font-size:var(--fs-11);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.ws-user-menu__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-user-menu__account{color:var(--ink);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.ws-user-menu__status{color:var(--ink-3);font-size:var(--fs-11);line-height:1.2}.ws-user-menu .m-popover__item{height:34px;color:var(--ink-2);cursor:pointer;gap:9px;padding:0 9px}.ws-user-menu .m-popover__item svg{color:var(--ink-3);flex:none}.ws-user-menu .m-popover__item:hover svg,.ws-user-menu .m-popover__item:focus-visible svg{color:var(--ink-2)}.ws-user-menu__kbd{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-4);font-family:var(--mono);font-size:var(--fs-10);border-radius:5px;margin-left:auto;padding:1px 6px;line-height:1.4}.ws-user-menu .ws-user-menu__danger,.ws-user-menu .ws-user-menu__danger svg{color:var(--danger)}.ws-user-menu .ws-user-menu__danger:hover,.ws-user-menu .ws-user-menu__danger:focus-visible{background:var(--danger-soft);color:var(--danger)}.ws-user-menu .ws-user-menu__danger:hover svg,.ws-user-menu .ws-user-menu__danger:focus-visible svg{color:var(--danger)}.ws-panes{flex:1;grid-template-columns:236px 300px minmax(0,1fr);min-height:0;display:grid}.ws-side{min-height:0;padding:14px 10px var(--sp-2);border-right:1px solid var(--line-soft);background:var(--paper);flex-direction:column;display:flex;overflow:auto}.ws-new{align-items:center;gap:var(--sp-2);border-radius:var(--radius-m);background:var(--navy);width:100%;height:40px;box-shadow:var(--sh-2);color:var(--surface);font-family:var(--font);font-size:var(--fs-13);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;padding:0 12px;font-weight:600;display:flex}.ws-new:hover{background:var(--navy-hover)}.ws-new kbd{font-family:var(--mono);font-size:var(--fs-11);border:1px solid;border-radius:5px;margin-left:auto;padding:1px 6px;line-height:1.4}.ws-group{margin-top:var(--sp-4)}.ws-label{padding:0 var(--sp-2) 6px;color:var(--ink-4);font-size:var(--fs-11);letter-spacing:.08em;font-weight:600}.ws-nav{width:100%;padding:7px var(--sp-2);border-radius:var(--radius-s);color:var(--ink-2);font-family:var(--font);font-size:var(--fs-13);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;display:flex}.ws-nav svg{color:var(--ink-4);transition:color var(--dur-fast) var(--ease)}.ws-nav:hover{background:var(--surface-hover);color:var(--ink)}.ws-nav:hover svg{color:var(--ink-2)}.ws-nav.is-on{background:var(--navy-soft);color:var(--navy);font-weight:600}.ws-nav.is-on svg{color:var(--navy)}.ws-count{color:var(--ink-4);font-size:var(--fs-11);font-variant-numeric:tabular-nums;margin-left:auto}.ws-nav.is-on .ws-count{color:var(--navy-2)}.ws-dot{background:var(--coral);border-radius:50%;width:5px;height:5px;margin-left:auto}.ws-tags{padding:2px var(--sp-2);flex-wrap:wrap;gap:6px;display:flex}.ws-tag{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font-family:var(--font);font-size:var(--fs-11);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:3px 9px;line-height:1.2;display:inline-flex}.ws-tag:hover:not(:disabled){border-color:var(--navy-soft);background:var(--navy-soft);color:var(--navy)}.ws-tag.is-on{border-color:var(--navy);background:var(--navy);color:var(--paper)}.ws-tag:disabled{opacity:.55;cursor:not-allowed}.ws-tag__count{color:var(--ink-4);font-size:var(--fs-10);font-variant-numeric:tabular-nums}.ws-tag.is-on .ws-tag__count{color:var(--paper);opacity:.72}.ws-label-link{color:var(--navy);font-family:var(--font);font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:500}.ws-label-link:hover:not(:disabled){text-decoration:underline}.ws-label-link:disabled{color:var(--ink-4);cursor:not-allowed}.ws-tags-state,.ws-tags-empty{padding:0 var(--sp-2);color:var(--ink-4);font-size:var(--fs-11);margin:0;line-height:1.7}.ws-tags-state{width:100%;font-family:var(--font);text-align:left;background:0 0;border:0;display:block}.ws-tags-state--error{color:var(--danger);cursor:pointer}.ws-tags-state--error:hover{text-decoration:underline}.tag-manage{flex-direction:column;max-height:50vh;display:flex;overflow:auto}.tag-manage__row{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line-soft);min-height:42px;padding:4px;display:flex}.tag-manage__row:last-child{border-bottom:0}.tag-manage__row .m-field{flex:1}.tag-manage__name{color:var(--ink);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tag-manage__count{color:var(--ink-4);font-size:var(--fs-11);font-variant-numeric:tabular-nums;white-space:nowrap}.tag-manage__empty{color:var(--ink-3);font-size:var(--fs-13);margin:0;line-height:1.7}.tag-manage__error{margin:var(--sp-2) 0 0;color:var(--danger);font-size:var(--fs-12)}.ws-icon-btn--danger:hover:not(:disabled){color:var(--danger)}.ws-icon-btn--starred,.ws-icon-btn--starred:hover:not(:disabled){color:var(--gold)}.ws-side-foot{padding:var(--sp-3) var(--sp-1) 0;border-top:1px solid var(--line-soft);margin-top:auto}.ws-storage{padding:0 6px}.ws-storage-row{color:var(--ink-3);font-size:var(--fs-11);justify-content:space-between;margin-bottom:6px;display:flex}.ws-storage-row b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.ws-storage .m-progress__meta{display:none}.ws-sync{padding:var(--sp-2) 6px 0;color:var(--ink-3);font-size:var(--fs-11);align-items:center;gap:6px;display:flex}.ws-pulse{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.ws-pulse.is-off{background:var(--ink-4);box-shadow:none}.ws-label--row{justify-content:space-between;align-items:center;display:flex}.ws-label-add{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.ws-label-add:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.ws-label-add:disabled{opacity:.45;cursor:not-allowed}.ws-tree{padding:2px var(--sp-1);border-radius:var(--radius-s);flex-direction:column;gap:1px;display:flex}.ws-tree-skeleton{padding:6px var(--sp-2);flex-direction:column;gap:7px;display:flex}.ws-tree-empty{margin:2px var(--sp-2);color:var(--ink-4);font-size:var(--fs-11);line-height:1.6}.ws-tree-root{padding:7px var(--sp-2);border:1px dashed var(--line);border-radius:var(--radius-s);color:var(--ink-3);font-size:var(--fs-11);text-align:center;margin-top:4px}.ws-tree-root.is-drop{border-color:var(--navy);background:var(--navy-soft);color:var(--navy)}.ws-folder-row{border-radius:var(--radius-s);height:28px;color:var(--ink-2);font-size:var(--fs-13);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding-right:4px;display:flex}.ws-folder-row:hover{background:var(--surface-hover);color:var(--ink)}.ws-folder-row.is-on{background:var(--navy-soft);color:var(--navy);font-weight:600}.ws-folder-row.is-drop{background:var(--navy-soft);box-shadow:inset 0 0 0 1px var(--navy);color:var(--navy)}.ws-folder-row.is-dragging{opacity:.45}.ws-folder-row:focus-visible{box-shadow:var(--sh-focus);outline:none}.ws-folder-chevron{width:14px;height:20px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ws-folder-chevron:hover{color:var(--ink-2)}.ws-folder-icon{color:var(--ink-3);flex:none}.ws-folder-row.is-on .ws-folder-icon{color:var(--navy)}.ws-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ws-folder-more{opacity:0;flex:none;align-items:center;display:flex}.ws-folder-row:hover .ws-folder-more,.ws-folder-row:focus-within .ws-folder-more{opacity:1}.ws-icon-btn--xs{width:22px;height:22px}.ws-folder-menu{flex-direction:column;min-width:158px;padding:3px;display:flex}.ws-folder-menu button{color:var(--ink-2);font-family:var(--font);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex}.ws-folder-menu button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.ws-folder-menu button:disabled{opacity:.4;cursor:not-allowed}.ws-folder-menu button.is-danger{color:var(--danger)}.ws-tree-edit{align-items:center;gap:6px;height:28px;padding-right:4px;display:flex}.ws-tree-edit .m-field{flex:1;min-width:0}.ws-tree-edit .ws-tree-input{height:24px;font-size:var(--fs-12);padding:0 7px}.ws-tree-notes{flex-direction:column;gap:1px;margin:1px 0 3px;display:flex}.ws-tree-note{border-radius:var(--radius-s);width:100%;height:26px;color:var(--ink-3);font-size:var(--fs-12);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:6px;padding-top:0;padding-bottom:0;padding-right:6px;display:flex}.ws-tree-note:hover{background:var(--surface-hover);color:var(--ink)}.ws-tree-note.is-on{background:var(--navy-soft);color:var(--navy);font-weight:600}.ws-tree-note-icon{width:14px;height:14px;color:var(--surface);border-radius:4px;flex:none;place-items:center;display:grid}.ws-tree-note-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-tree-note--more{color:var(--navy);font-size:var(--fs-11)}.ws-tree-note-state{color:var(--ink-4);font-size:var(--fs-11);text-align:left;background:0 0;border:0;margin:1px 8px;padding:2px 0}.ws-tree-note-state--error{cursor:pointer;width:auto;color:var(--danger)}.ws-label--row.is-drop{background:var(--navy-soft);border-radius:var(--radius-s);color:var(--navy)}.ws-list{border-right:1px solid var(--line-soft);background:var(--paper-2);flex-direction:column;min-height:0;display:flex;position:relative}.ws-pull{z-index:3;border:1px solid var(--line-soft);background:var(--paper);height:26px;box-shadow:var(--sh-1);color:var(--ink-3);white-space:nowrap;pointer-events:none;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ws-pull__spin{animation:.9s linear infinite ws-pull-spin}@keyframes ws-pull-spin{to{transform:rotate(360deg)}}.ws-list-head{padding:18px 12px 10px}.ws-list-title{align-items:center;gap:var(--sp-2);display:flex}.ws-list-title h2{font-size:var(--fs-17);letter-spacing:-.02em;font-weight:600}.ws-list-title>span{border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--ink-3);font-size:var(--fs-10);font-variant-numeric:tabular-nums;padding:1px 7px;line-height:16px}.ws-list-tools{gap:2px;margin-left:auto;display:flex}.ws-icon-btn{border-radius:var(--radius-s);width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ws-icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.ws-icon-btn:disabled{cursor:not-allowed;opacity:.4}.ws-icon-btn:disabled:hover{color:var(--ink-2);background:0 0}.ws-list-search{align-items:center;gap:var(--sp-2);width:100%;height:34px;margin-top:var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--surface);color:var(--ink-3);font-family:var(--font);font-size:var(--fs-12);padding:0 12px;display:flex}.ws-list-search:hover,.ws-list-search:focus-within{border-color:var(--line);background:var(--surface-hover)}.ws-list-search:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-soft)}.ws-list-search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.ws-list-search input::placeholder{color:var(--ink-3)}.ws-list-search input::-webkit-search-cancel-button{display:none}.ws-list-search__clear{border-radius:var(--radius-s);width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ws-list-search__clear:hover{background:var(--line-soft);color:var(--ink)}.ws-icon-btn.is-on,.ws-icon-btn.is-on:hover:not(:disabled){background:var(--navy-soft);color:var(--navy)}.ws-filter-menu{flex-direction:column;width:208px;padding:2px;display:flex}.ws-filter-menu__head{color:var(--ink);font-size:var(--fs-12);justify-content:space-between;align-items:center;padding:6px 9px 4px;font-weight:600;display:flex}.ws-filter-menu__clear{border-radius:var(--radius-s);color:var(--navy);font-family:var(--font);font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;padding:2px 4px}.ws-filter-menu__clear:hover{background:var(--navy-soft)}.ws-filter-menu__label{color:var(--ink-3);font-size:var(--fs-11);padding:5px 9px 3px}.ws-filter-menu .m-popover__item[aria-pressed=true]{color:var(--navy)}.ws-filter-check{color:var(--navy);margin-left:auto}.ws-filters{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:2px;padding:10px 8px 6px;display:flex;overflow-x:auto}.ws-filters::-webkit-scrollbar{display:none}.ws-fpill{border-radius:var(--radius-pill);color:var(--ink-3);font-family:var(--font);font-size:var(--fs-11);line-height:var(--lh-11);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none;padding:3px 4px}.ws-fpill:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.ws-fpill.is-on{border-color:var(--navy-soft);background:var(--navy-soft);color:var(--navy);font-weight:600}.ws-fpill:disabled{cursor:not-allowed;opacity:.5}.ws-notes{padding:4px 8px var(--sp-4);flex:1;overflow:auto}.ws-note{width:100%;padding:10px var(--sp-3);border-radius:var(--radius-m);color:inherit;font-family:var(--font);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;margin-bottom:2px;display:block;position:relative}.ws-notes-track{position:relative}.ws-virtual-row{height:102px;padding-bottom:4px;position:absolute;left:0;right:0}.ws-virtual-row .ws-note{height:100%;padding:8px var(--sp-3);margin:0;overflow:hidden}.ws-note-skeletons{flex-direction:column;display:flex}.ws-note-skeleton{gap:var(--sp-3);height:102px;padding:12px var(--sp-3);display:flex}.ws-note-skeleton>div{flex-direction:column;flex:1;gap:8px;display:flex}.ws-load-more{width:100%;margin:var(--sp-3) 0 var(--sp-2);border:1px dashed var(--line);border-radius:var(--radius-s);color:var(--ink-3);font-family:var(--font);font-size:var(--fs-11);cursor:pointer;background:0 0;padding:8px;display:block}.ws-load-more:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.ws-load-more:disabled{cursor:default;opacity:.6}.ws-note:hover{background:var(--surface-hover)}.ws-note.is-on{border-color:var(--line);background:var(--surface-selected);box-shadow:var(--sh-1)}.ws-note.is-on:before{content:"";background:var(--navy);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.ws-note.is-checked{border-color:var(--navy);background:var(--navy-soft)}.ws-batchbar{z-index:4;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--sh-2);color:var(--ink-2);font-size:var(--fs-12);padding:8px 10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.ws-batchbar__count{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ws-batchbar__btn{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink-2);font-family:var(--font);font-size:var(--fs-12);cursor:pointer;flex:none;padding:4px 10px}.ws-batchbar__btn:hover{border-color:var(--ink-3);color:var(--ink)}.ws-batchbar__btn--danger{background:var(--danger);color:var(--surface);border-color:#0000}.ws-batchbar__btn--danger:hover{color:var(--surface);opacity:.9;border-color:#0000}.ws-note-top{align-items:center;gap:var(--sp-2);height:16px;margin-bottom:4px;display:flex}.ws-type{width:16px;height:16px;color:var(--surface);border-radius:4px;flex:none;place-items:center;display:grid}.ws-type--doc{background:var(--doc-doc)}.ws-type--board{background:var(--doc-board)}.ws-type--markdown{background:var(--doc-markdown)}.ws-type--mindmap{background:var(--doc-mindmap)}.ws-type--table{background:var(--doc-table)}.ws-type--flow{background:var(--doc-flow)}.ws-type--folder{background:var(--navy-soft);color:var(--navy)}.ws-note-title{color:var(--ink);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;line-height:16px;overflow:hidden}.ws-note.is-on .ws-note-title{color:var(--navy)}.ws-note-star{color:var(--gold);flex:none}.ws-note-snippet{min-height:38px;color:var(--ink-3);font-size:var(--fs-12);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.ws-note-pin{width:20px;height:20px;color:var(--ink-4);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.ws-note:hover .ws-note-pin,.ws-note:focus-within .ws-note-pin,.ws-note-pin.is-on{opacity:1}.ws-note-pin.is-on{color:var(--gold)}.ws-note-pin:hover{background:var(--surface-hover);color:var(--ink)}.ws-note-body{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ws-note-thumb{border:1px solid var(--line);background:var(--paper-2);object-fit:cover;border-radius:6px;flex:none;width:56px;height:36px;display:block}.ws-note-meta{color:var(--ink-4);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;line-height:1.4;display:block;overflow:hidden}.ws-list-empty{margin:var(--sp-6) var(--sp-2)}.ws-editor{background:var(--surface);flex-direction:column;min-height:0;display:flex}.ws-ed-bar{align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-4);border-bottom:1px solid var(--line-soft);flex:none;display:flex}.ws-crumb{min-width:0;color:var(--ink-4);font-size:var(--fs-12);align-items:center;gap:6px;display:flex;overflow:hidden}.ws-crumb>span{white-space:nowrap;flex:none}.ws-crumb b{max-width:36vw;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ws-ed-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.ws-note-menu{flex-direction:column;min-width:168px;display:flex}.ws-note-menu .m-popover__item{cursor:pointer}.ws-note-menu__danger{color:var(--danger)}.ws-note-menu__danger:hover,.ws-note-menu__danger:focus-visible{background:var(--danger-soft);color:var(--danger)}.ws-saved{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:var(--fs-11);white-space:nowrap;flex:none;align-items:center;gap:4px;margin-right:4px;padding:3px 9px;display:flex}.ws-saved--offline{background:var(--warn-bg);color:var(--warn)}.ws-saved--saving{background:var(--surface-hover);color:var(--ink-3)}.ws-saved--error{background:var(--danger-soft);color:var(--danger)}.ws-ed-tags{padding:8px var(--sp-4);border-bottom:1px solid var(--line-soft);background:var(--paper-2);color:var(--ink-4);font-size:var(--fs-11);flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.ws-ed-tags__empty{color:var(--ink-4)}.ws-ed-tag{border-radius:var(--radius-pill);background:var(--navy-soft);color:var(--navy);font-size:var(--fs-11);align-items:center;gap:3px;padding:2px 3px 2px 8px;line-height:1.4;display:inline-flex}.ws-ed-tag button{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ws-ed-tag button:hover:not(:disabled){background:var(--paper);opacity:1}.ws-ed-tag button:disabled{cursor:not-allowed;opacity:.4}.ws-tag-add{border:1px dashed var(--line);border-radius:var(--radius-pill);color:var(--ink-3);font-family:var(--font);font-size:var(--fs-11);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:2px 9px;line-height:1.4;display:inline-flex}.ws-tag-add:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.ws-tag-add:disabled{opacity:.45;cursor:not-allowed}.ws-ed-tag-input input{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:150px;color:var(--ink);font-family:var(--font);font-size:var(--fs-11);outline:none;padding:2px 9px}.ws-ed-tag-input input:focus{border-color:var(--navy)}.ws-ed-tag-input input::placeholder{color:var(--ink-4)}.ws-ed-body{padding:var(--sp-7) 0 96px;flex:1;overflow:auto}.ws-doc{width:min(680px,100% - 56px);margin:0 auto}.ws-doc-title{width:100%;color:var(--ink);font-family:inherit;font-size:var(--fs-26);letter-spacing:-.02em;background:0 0;border:0;outline:none;margin:0;padding:0;font-weight:700;line-height:1.3;display:block}.ws-doc-title::placeholder{color:var(--ink-4)}.ws-doc-title:disabled{opacity:.7}.ws-doc--loading{flex-direction:column;gap:14px;padding-top:6px;display:flex}.ws-doc--error{padding-top:12px}.ws-editor-offline{max-width:420px;color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:80px auto;display:flex}.ws-editor-offline b{color:var(--ink);font-size:var(--fs-15);font-weight:600}.ws-editor-offline p{font-size:var(--fs-12);margin:0;line-height:1.8}.ws-doc h1{color:var(--ink);font-size:var(--fs-26);letter-spacing:-.02em;font-weight:700;line-height:1.3}.ws-doc-meta{align-items:center;gap:var(--sp-2);color:var(--ink-4);font-size:var(--fs-11);flex-wrap:wrap;margin-top:10px;display:flex}.ws-sep{background:var(--ink-4);border-radius:50%;width:2px;height:2px}.ws-doc-chip{background:var(--surface-hover);color:var(--ink-2);font-size:var(--fs-11);border-radius:6px;padding:1px 7px}.ws-rule{height:1px;margin:22px 0 var(--sp-6);background:var(--line-soft)}.ws-pager{border:1px dashed var(--line);color:var(--ink-3);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:32px 0 8px;padding:10px 14px;font-size:11px;display:flex}.ws-pager button{border:1px solid var(--line);background:var(--paper);height:26px;color:var(--ink-2);cursor:pointer;border-radius:8px;padding:0 12px;font-family:inherit;font-size:11px}.ws-pager button:hover:not(:disabled){background:var(--surface-hover)}.ws-pager button:disabled{opacity:.5;cursor:not-allowed}.ws-doc h2{align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--fs-17);margin:28px 0 10px;font-weight:600;line-height:1.4;display:flex}.ws-doc h2:before{content:"";background:var(--navy);border-radius:2px;flex:none;width:3px;height:14px}.ws-doc p{color:var(--ink-2);font-size:var(--fs-15);margin:0 0 14px;line-height:1.9}.ws-doc mark{background:linear-gradient(transparent 58%, var(--mark-bg) 58%);color:inherit;padding:0 1px}.ws-quote{padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--navy);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--paper-2);color:var(--ink-2);font-size:var(--fs-15);margin:18px 0;line-height:1.8}.ws-quote b{color:var(--navy)}.ws-quote span{color:var(--ink-3);font-size:var(--fs-11);margin-top:6px;display:block}.ws-todo{margin:4px 0 var(--sp-4);padding:0;list-style:none}.ws-todo li{color:var(--ink-2);font-size:var(--fs-15);gap:10px;padding:4px 0;line-height:1.8;display:flex}.ws-box{border:1px solid var(--ink-4);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;margin-top:5px;display:grid}.ws-box.is-done{border-color:var(--navy);background:var(--navy);color:var(--surface)}.ws-code{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-m);background:var(--code-bg);color:var(--code-fg);font-family:var(--mono);font-size:var(--fs-12);line-height:1.8;overflow:auto}.ws-code-comment{color:var(--code-muted)}.ws-code-key{color:var(--code-key)}.ws-code-string{color:var(--code-string)}.ws-editor-empty{max-width:420px;margin:80px auto}.ws-editor-empty--inline{margin:40px auto}.ws-format-wrap{z-index:6;background:var(--surface);flex-direction:column;gap:6px;width:min(680px,100% - 56px);margin:-24px auto 36px;padding:6px 0;display:flex;position:sticky;top:8px}.ws-format{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--sh-2);scrollbar-width:none;gap:2px;padding:5px 6px;display:flex;overflow-x:auto}.ws-format::-webkit-scrollbar{display:none}.ws-fmt{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.ws-fmt:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.ws-fmt.is-on{background:var(--navy-soft);color:var(--navy)}.ws-fmt:disabled{opacity:.35;cursor:default}.ws-fmt-sep{background:var(--line);flex:none;width:1px;height:16px;margin:5px 4px}.ws-table-tools{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--paper-2);color:var(--ink-3);font-size:var(--fs-11);flex-wrap:wrap;align-items:center;gap:4px;padding:5px 8px;display:flex}.ws-table-tools span{margin-right:4px;font-weight:600}.ws-table-tools button{color:var(--ink-2);font-family:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 8px}.ws-table-tools button:hover{background:var(--surface-hover)}.ws-table-tools button.is-danger{color:var(--danger)}.ws-md{width:min(1100px,100% - 48px);margin:0 auto}.ws-md .ws-format-wrap{width:100%}.ws-md-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.ws-md[data-mode=edit] .ws-md-body,.ws-md[data-mode=preview] .ws-md-body{grid-template-columns:minmax(0,1fr)}.ws-md[data-mode=edit] .ws-md-preview,.ws-md[data-mode=preview] .ws-md-editor{display:none}.ws-md-pane{border:1px solid var(--line-soft);border-radius:var(--radius-l);background:var(--surface);min-width:0}.ws-md-editor{overflow:hidden}.ws-md-editor .cm-editor{min-height:420px}.ws-md-editor .cm-scroller{max-height:calc(100vh - 300px)}.ws-md-preview{min-height:420px;max-height:calc(100vh - 300px);padding:18px 22px;overflow:auto}.ws-md-preview--empty{color:var(--ink-4);font-size:var(--fs-13);place-items:center;display:grid}.ws-md-preview--empty p{margin:0}.ws-fmt--menu{position:relative}.ws-fmt-caret{opacity:.55;border-top:3px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;position:absolute;bottom:3px;right:3px}.ws-md-menu{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);width:216px;max-height:min(420px,100vh - 120px);box-shadow:var(--sh-3);padding:6px;position:fixed;overflow-y:auto}.ws-md-menu-item{border-radius:var(--radius-s);width:100%;color:var(--ink-2);font-size:var(--fs-13);line-height:var(--lh-13);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.ws-md-menu-item:hover,.ws-md-menu-item:focus-visible{background:var(--surface-hover);color:var(--ink);outline:none}.ws-md-menu-hint{color:var(--ink-4);font-family:var(--mono);font-size:var(--fs-11)}.ws-md-menu-sep{background:var(--line-soft);height:1px;margin:5px 4px;display:block}.ws-md-menu-group{color:var(--ink-4);font-size:var(--fs-11);padding:5px 9px 3px}.ws-md-mermaid{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--paper-2);text-align:center;margin:14px 0;padding:10px;overflow-x:auto}.ws-md-mermaid svg{max-width:100%;height:auto}.ws-md-mermaid-error{border:1px solid var(--danger-line);border-radius:var(--radius-s);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-12);margin:14px 0;padding:9px 12px}.ws-prose .katex-display{margin:14px 0;overflow:auto hidden}.ws-prose .ws-md-math-src{color:var(--ink-3)}@media (max-width:1080px){.ws-md-body{grid-template-columns:minmax(0,1fr)}.ws-md-editor .cm-scroller,.ws-md-preview{max-height:none}}.ws-prose{min-height:220px;color:var(--ink-body);font-size:var(--fs-15);outline:none;line-height:1.9}.ws-prose>:first-child{margin-top:0}.ws-prose p{margin:0 0 14px}.ws-prose h1,.ws-prose h2,.ws-prose h3{color:var(--ink);line-height:1.4}.ws-prose h1{font-size:var(--fs-26);letter-spacing:-.02em;margin:30px 0 12px;font-weight:700}.ws-prose h2{align-items:center;gap:var(--sp-2);font-size:var(--fs-17);margin:28px 0 10px;font-weight:600;display:flex}.ws-prose h2:before{content:"";background:var(--navy);border-radius:2px;flex:none;width:3px;height:14px}.ws-prose h3{font-size:var(--fs-15);margin:20px 0 8px;font-weight:600}.ws-prose ul,.ws-prose ol{margin:0 0 14px;padding-left:22px}.ws-prose li{margin:4px 0}.ws-prose li>p{margin:0}.ws-prose blockquote{padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--navy);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--paper-2);color:var(--ink-2);margin:18px 0}.ws-prose blockquote p:last-child{margin-bottom:0}.ws-prose pre{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-m);background:var(--code-bg);color:var(--code-fg);font-family:var(--mono);font-size:var(--fs-12);line-height:1.8;overflow:auto}.ws-prose code{background:var(--surface-hover);color:var(--ink);font-family:var(--mono);font-size:var(--fs-12);border-radius:4px;padding:1px 4px}.ws-prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.ws-prose hr{background:var(--line);border:0;height:1px;margin:26px 0}.ws-prose a{color:var(--navy);text-underline-offset:2px;text-decoration:underline}.ws-prose img{border-radius:var(--radius-m);max-width:100%;height:auto;margin:18px auto;display:block}.ws-img{border-radius:var(--radius-m);background-position:50%;background-size:cover;max-width:100%;margin:18px auto;position:relative;overflow:hidden}.ws-img .ws-img-thumb{object-fit:cover;opacity:1;border-radius:0;width:100%;height:100%;margin:0;transition:opacity .18s;position:absolute;inset:0}.ws-img .ws-img-full{opacity:0;border-radius:0;margin:0;transition:opacity .18s}.ws-img.is-loaded .ws-img-thumb{opacity:0}.ws-img.is-loaded .ws-img-full{opacity:1}.ws-prose table{border-collapse:collapse;width:100%;font-size:var(--fs-13);table-layout:fixed;margin:18px 0;line-height:1.6}.ws-prose th,.ws-prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 10px;position:relative}.ws-prose th{background:var(--surface-hover);color:var(--ink);font-weight:600}.ws-prose .selectedCell:after{content:"";background:var(--navy-soft);opacity:.45;pointer-events:none;position:absolute;inset:0}.ws-prose ul[data-type=taskList]{padding-left:0;list-style:none}.ws-prose ul[data-type=taskList] li{align-items:flex-start;gap:10px;display:flex}.ws-prose ul[data-type=taskList] li>label{flex:none;margin-top:6px}.ws-prose ul[data-type=taskList] input{width:15px;height:15px;accent-color:var(--navy);cursor:pointer}.ws-prose ul[data-type=taskList] li>div{flex:1;min-width:0}.ws-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--ink-4);text-decoration:line-through}.ws-prose p.is-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--ink-4);pointer-events:none}@media (max-width:1100px){.ws-panes{grid-template-columns:210px 280px minmax(0,1fr)}.ws-menu__full{display:none}.ws-menu__compact{display:flex}}.ws-nav-drawer{display:contents}.ws-nav-toggle{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:none}.ws-side-toggle{border-radius:var(--radius-s);width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:none}.ws-side-toggle:hover{background:var(--surface-hover);color:var(--ink)}.ws-nav-drawer__backdrop{cursor:pointer;padding:0;display:none}@media (min-width:901px){.ws-side-toggle{display:grid}.ws-panes.is-side-collapsed{grid-template-columns:0 300px minmax(0,1fr)}.ws-panes.is-side-collapsed.ws-panes--gallery{grid-template-columns:0 minmax(0,1fr)}.ws-panes.is-side-collapsed .ws-side{visibility:hidden;border-right:0;width:0;min-width:0;padding:0;overflow:hidden}}@media (min-width:901px) and (max-width:1100px){.ws-panes.is-side-collapsed{grid-template-columns:0 280px minmax(0,1fr)}}@media (max-width:900px){.ws-nav-toggle{display:grid}.ws-panes{grid-template-columns:minmax(0,1fr)}.ws-side{z-index:60;width:min(300px,84vw);padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(var(--sp-2) + env(safe-area-inset-bottom));border-right:1px solid var(--line);background:var(--paper);box-shadow:var(--sh-3);visibility:hidden;transition:transform var(--dur-base) var(--ease), visibility var(--dur-base);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ws-nav-drawer.is-open .ws-side{visibility:visible;transform:none}.ws-nav-drawer.is-open .ws-nav-drawer__backdrop{z-index:59;background:var(--overlay);border:0;display:block;position:fixed;inset:0}.ws-search{width:240px}}.ws-nav-toggle:hover{background:var(--line-soft);color:var(--ink)}.ws-nav-backdrop{cursor:pointer;padding:0;display:none}.ws-ed-back{display:none}.ws-fab{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;background:var(--navy);width:48px;height:48px;box-shadow:var(--sh-3);color:var(--surface);cursor:pointer;transition:transform var(--dur-fast) var(--ease);border:0;border-radius:50%;place-items:center;display:none;position:fixed}.ws-fab:active{transform:scale(.96)}@media (max-width:680px){.ws-panes{grid-template-columns:minmax(0,1fr)}.ws-list{border-right:0}.ws-panes--reading .ws-list,.ws-panes:not(.ws-panes--reading) .ws-editor{display:none}.ws-ed-back{display:inline-flex}.ws-fab{display:grid}.ws-search{justify-content:center;width:36px;padding:0}.ws-brand small,.ws-search span,.ws-search kbd{display:none}.ws-ed-bar{padding:0 var(--sp-2) 0 calc(var(--sp-2) + env(safe-area-inset-left))}.ws-crumb>span,.ws-crumb>svg{display:none}.ws-crumb b{max-width:42vw}.ws-saved{margin-right:0;padding:3px 7px}.ws-ed-body{padding:var(--sp-4) var(--sp-4) calc(72px + env(safe-area-inset-bottom))}.ws-doc{width:100%}.ws-doc-title{font-size:var(--fs-20)}.ws-fab{bottom:calc(20px + env(safe-area-inset-bottom))}}.ws-tabbar{display:none}.ws-tabpane{background:var(--surface);flex-direction:column;grid-column:2/4;min-width:0;min-height:0;display:flex}.ws-tabpane__head{align-items:baseline;gap:var(--sp-2);padding:14px var(--sp-4) 10px;border-bottom:1px solid var(--line-soft);display:flex}.ws-tabpane__head h1{font-size:var(--fs-20);letter-spacing:-.02em;line-height:1.3}.ws-tabpane__hint{font-size:var(--fs-11);color:var(--ink-3)}.ws-tabpane__head .ws-label-link{margin-left:auto}.ws-tabpane__body{min-height:0;padding:10px var(--sp-4) calc(96px + env(safe-area-inset-bottom));flex:1;overflow:auto}.ws-taglist{flex-direction:column;gap:8px;display:flex}.ws-taglist__item{border:1px solid var(--line-soft);border-radius:var(--radius-l);background:var(--paper-2);color:var(--ink);font-family:var(--font);font-size:var(--fs-13);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:12px 14px;display:flex}.ws-taglist__item:disabled{opacity:.6;cursor:default}.ws-taglist__item.is-on{border-color:var(--navy);background:var(--navy-soft);color:var(--navy);font-weight:600}.ws-taglist__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ws-taglist__count{font-size:var(--fs-11);color:var(--ink-3);font-variant-numeric:tabular-nums}.ws-me-card{border:1px solid var(--line-soft);border-radius:var(--radius-l);background:var(--paper-2);margin-bottom:12px;overflow:hidden}.ws-me-account{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:14px;display:flex}.ws-me-avatar{background:var(--navy-soft);width:44px;height:44px;color:var(--navy);font-size:var(--fs-17);border-radius:14px;flex:none;place-items:center;font-weight:700;display:grid}.ws-me-account__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-me-account__meta b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-me-account__meta small{font-size:var(--fs-11);color:var(--ink-3)}.ws-me-pad{padding:12px 14px 14px}.ws-me-pad .ws-sync{margin-top:10px}.ws-me-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);font-family:var(--font);font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:13px 14px;display:flex}.ws-me-row:last-child{border-bottom:0}.ws-me-row>svg{color:var(--ink-2);flex:none}.ws-me-row__label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ws-me-row__label small{font-size:var(--fs-11);color:var(--ink-3)}.ws-me-row--danger,.ws-me-row--danger>svg{color:var(--danger)}.ws-me-row--static{cursor:default}.ws-me-row--stack{flex-wrap:wrap}.ws-me-row--stack .ws-me-row__label{flex-basis:100%}.ws-me-seg{gap:6px;display:flex}.ws-me-seg button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-family:var(--font);font-size:var(--fs-12);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);padding:6px 14px}.ws-me-seg button.is-on{background:var(--navy-soft);color:var(--navy);border-color:#0000;font-weight:600}@media (max-width:900px){.ws-tabpane{grid-column:1/-1}.ws--nav-tabs .ws-tabbar{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));z-index:55;border:1px solid var(--line-soft);background:var(--surface);height:60px;box-shadow:var(--sh-3);border-radius:20px;justify-content:space-around;align-items:center;padding:0 4px;display:flex;position:fixed}.ws--nav-tabs .ws-tabbar__item{color:var(--ink-3);font-family:var(--font);font-size:var(--fs-10);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;line-height:1.2;display:flex}.ws--nav-tabs .ws-tabbar__item.is-on{color:var(--navy);font-weight:600}.ws--nav-tabs .ws-tabbar__plus{border:3px solid var(--surface);background:linear-gradient(135deg, var(--navy-2), var(--navy));color:#fff;width:50px;height:50px;box-shadow:var(--sh-3);cursor:pointer;transition:transform var(--dur-fast) var(--ease);border-radius:17px;place-items:center;margin-top:-22px;display:grid}.ws--nav-tabs .ws-tabbar__plus:active{transform:scale(.96)}.ws-panes--reading~.ws-tabbar,.ws--nav-tabs .ws-nav-toggle,.ws--nav-tabs .ws-fab{display:none}.ws--nav-tabs .ws-notes{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.ws--nav-tabs .ws-gallery-scroll{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.ws--nav-tabs .ws-trash-body,.ws--nav-tabs .ws-todo{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.search-scopes{border-bottom:1px solid var(--line-soft);flex:none;gap:6px;padding:10px 16px;display:flex}.search-scope{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-11);line-height:var(--lh-11);cursor:pointer;padding:3px 9px}.search-scope.is-on{border-color:var(--line);background:var(--navy-soft);color:var(--navy);font-weight:600}.search-scope:disabled{cursor:not-allowed;opacity:.55}.search-hit__icon{border:1px solid var(--line-soft);background:var(--paper-2);width:24px;height:24px;color:var(--ink-2);border-radius:6px;flex:none;place-items:center;display:grid}.search-hit__icon--tag{color:var(--navy)}.search-hit__icon--plus{color:var(--coral)}.m-cmd__item[data-active=true] .search-hit__icon{border-color:var(--line);background:var(--surface)}.search-hit .m-cmd__item-label,.search-hit .m-cmd__item-desc{display:block}.search-hit mark{background:var(--navy-soft);color:var(--navy);border-radius:3px;font-weight:600}.m-cmd__item[data-active=true] .search-hit mark{background:var(--surface)}.search-source{color:var(--ink-4);white-space:nowrap;margin-left:auto}.search-empty{background:0 0;border:none;padding:24px 10px}.search-skeletons{flex-direction:column;gap:6px;padding:6px;display:flex}.search-skeleton{align-items:center;gap:10px;padding:9px 10px;display:flex}.search-skeleton>div{flex-direction:column;flex:1;gap:6px;display:flex}.ws-trash{background:var(--surface);flex-direction:column;grid-column:2/4;min-width:0;min-height:0;display:flex}.ws-trash-head{align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-4);border-bottom:1px solid var(--line-soft);flex:none;display:flex}.ws-trash-heading{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.ws-trash-heading h2{font-size:var(--fs-15);letter-spacing:-.01em;font-weight:600}.ws-trash-heading span{color:var(--ink-4);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.ws-trash-tools{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.ws-trash-back{border-radius:var(--radius-s);height:28px;color:var(--ink-3);font-family:var(--font);font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;display:flex}.ws-trash-back:hover{background:var(--surface-hover);color:var(--ink)}.ws-trash-clear{border:1px solid var(--danger-line);border-radius:var(--radius-s);background:var(--danger-soft);height:28px;color:var(--danger);font-family:var(--font);font-size:var(--fs-11);cursor:pointer;padding:0 10px;font-weight:500}.ws-trash-clear:disabled{cursor:not-allowed;opacity:.4}.ws-trash-notice{margin:var(--sp-3) var(--sp-4) 0;border:1px solid var(--warn-line);border-radius:var(--radius-s);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-11);flex:none;align-items:flex-start;gap:7px;padding:9px 11px;line-height:1.7;display:flex}.ws-trash-notice .m-icon{flex:none;margin-top:2px}.ws-trash-body{min-height:0;margin-top:var(--sp-1);flex:1;overflow:auto}.ws-trash-rows{padding:0 var(--sp-4) var(--sp-4)}.ws-trash-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:11px 6px;display:flex}.ws-trash-row:last-child{border-bottom:0}.ws-trash-row .ws-type{border-radius:7px;width:26px;height:26px}.ws-trash-row__main{flex:1;min-width:0}.ws-trash-row__title{color:var(--ink);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ws-trash-row__meta{color:var(--ink-4);font-size:var(--fs-11);margin-top:2px}.ws-trash-row__meta.is-urgent{color:var(--warn)}.ws-trash-row__actions{flex:none;gap:6px;display:flex}.ws-mini-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-family:var(--font);font-size:var(--fs-11);cursor:pointer;border-radius:6px;padding:3px 9px}.ws-mini-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.ws-mini-btn:disabled{cursor:not-allowed;opacity:.5}.ws-mini-btn--danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.ws-mini-btn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.ws-trash-skeletons{padding:4px var(--sp-4)}.ws-trash-skeleton{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:11px 6px;display:flex}.ws-trash-skeleton>div{flex-direction:column;flex:1;gap:6px;display:flex}.ws-trash-empty{max-width:520px;margin:var(--sp-7) auto 0}.ws-trash-more{margin:var(--sp-3) 6px 0;color:var(--ink-4);font-size:var(--fs-11)}.ws-trash-foot{padding:10px var(--sp-4);border-top:1px solid var(--line-soft);background:var(--paper-2);color:var(--ink-4);font-size:var(--fs-11);flex:none;align-items:center;gap:6px;display:flex}@media (max-width:900px){.ws-trash{grid-column:1/-1}}.ws-todo{background:var(--surface);flex-direction:column;grid-column:2/4;min-width:0;min-height:0;display:flex}.ws-todo-groups{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.ws-todo-group{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--paper-2);overflow:hidden}.ws-todo-note{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 11px;display:flex}.ws-todo-note:hover{background:var(--surface-hover)}.ws-todo-note .ws-type{border-radius:6px;width:22px;height:22px}.ws-todo-note__title{min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.ws-todo-note__meta{color:var(--ink-4);font-size:var(--fs-11);flex:none}.ws-todo-item{width:100%;color:var(--ink-2);font-family:var(--font);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:8px 11px 8px 14px;line-height:1.7;display:flex}.ws-todo-item+.ws-todo-item{border-top:1px solid var(--line-soft)}.ws-todo-item:hover{background:var(--surface-hover);color:var(--ink)}.ws-todo-item .m-icon{color:var(--ink-4);flex:none;margin-top:3px}.ws-todo-item__text{overflow-wrap:anywhere;min-width:0}@media (max-width:900px){.ws-todo{grid-column:1/-1}}.ws-welcome{gap:var(--sp-4);flex-direction:column;display:flex}.ws-welcome__types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ws-welcome__type{border:1px solid var(--line-soft);background:var(--paper-2);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ws-welcome__icon{background:var(--navy-soft);width:28px;height:28px;color:var(--navy);border-radius:8px;flex:none;place-items:center;display:grid}.ws-welcome__type b{color:var(--ink);font-size:var(--fs-13);font-weight:600;display:block}.ws-welcome__type small{color:var(--ink-2);font-size:var(--fs-12);margin-top:2px;line-height:1.5;display:block}.ws-welcome__foot{color:var(--ink-3);font-size:var(--fs-12);margin:0;line-height:1.7}@media (max-width:680px){.ws-welcome__types{grid-template-columns:minmax(0,1fr)}}.ws-shortcuts{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ws-shortcuts__row{gap:var(--sp-3);border-bottom:1px solid var(--line-soft);min-height:34px;color:var(--ink-2);font-size:var(--fs-13);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.ws-shortcuts__row:last-child{border-bottom:0}.ws-shortcuts__row kbd{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-family:var(--mono);font-size:var(--fs-11);white-space:nowrap;border-radius:6px;flex:none;padding:3px 8px;line-height:1.2}.ws-account-form{flex-direction:column;gap:12px;display:flex}.ws-account-done{background:var(--navy-soft);color:var(--ink-2);font-size:var(--fs-13);border-radius:12px;margin:0;padding:10px 12px;line-height:1.7}.ws-att{flex-direction:column;gap:14px;height:100%;min-height:0;padding:18px 24px 24px;display:flex;overflow:auto}.ws-att-head{align-items:center;gap:10px;min-height:32px;display:flex}.ws-att-title{min-width:0;color:var(--ink);font-size:var(--fs-13);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ws-att-title span{text-overflow:ellipsis;overflow:hidden}.ws-att-size{color:var(--ink-3);font-size:var(--fs-12);margin-left:auto}.ws-att-download,.ws-att-copy{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-size:var(--fs-12);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:6px 10px;text-decoration:none;display:inline-flex}.ws-att-download:hover,.ws-att-copy:hover{border-color:var(--navy);color:var(--navy)}.ws-att-download:disabled,.ws-att-copy:disabled{opacity:.55;cursor:not-allowed}.ws-att-actions{align-items:center;gap:8px;display:flex}.ws-att-convert{color:var(--navy);font-size:var(--fs-12);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.ws-att-convert--error{max-width:280px;color:var(--coral);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-att-convert--error svg{flex:none}.ws-att-foot{color:var(--ink-3);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-att-card{border:1px solid var(--line);background:var(--paper);max-width:560px;box-shadow:var(--sh-1);border-radius:16px;align-items:flex-start;gap:14px;margin:24px auto 0;padding:18px;display:flex}.ws-att-icon{background:var(--navy-soft);width:44px;height:44px;color:var(--navy);border-radius:12px;flex:none;place-items:center;display:grid}.ws-att-card__body{min-width:0}.ws-att-card__body b{color:var(--ink);font-size:var(--fs-15);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ws-att-card__body p{color:var(--ink-3);font-size:var(--fs-12);margin:4px 0 12px}.ws-att-card__actions{flex-wrap:wrap;gap:8px;display:flex}.ws-att-image{object-fit:contain;border-radius:12px;max-width:min(100%,960px);max-height:72vh;margin:0 auto;display:block}.ws-att-media{background:var(--ink);border-radius:12px;width:100%;max-width:720px}.ws-att-text{border:1px solid var(--line-soft);background:var(--paper-2);max-width:860px;color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-12);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0;padding:16px;line-height:1.7}.ws-att-hint{color:var(--ink-3);font-size:var(--fs-13);margin:0}.ws-att--pdf{gap:0;padding:0}.ws-att--pdf .ws-att-foot{border-top:1px solid var(--line-soft);padding:10px 18px}.ws-pdf{flex-direction:column;flex:1;min-height:0;display:flex}.ws-pdf-bar{border-bottom:1px solid var(--line-soft);background:var(--paper-2);align-items:center;gap:10px;padding:8px 16px;display:flex}.ws-pdf-title{min-width:0;color:var(--ink-2);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.ws-pdf-meta{color:var(--ink-3);font-size:var(--fs-11);margin-left:auto}.ws-pdf-zoom{color:var(--ink-2);font-size:var(--fs-11);align-items:center;gap:4px;display:inline-flex}.ws-pdf-zoom button{border:1px solid var(--line);background:var(--paper);width:24px;height:24px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;display:grid}.ws-pdf-zoom button:disabled{opacity:.4;cursor:default}.ws-pdf-scroll{background:var(--paper-2);flex:1;min-height:0;padding:16px;overflow:auto}.ws-pdf-pages{flex-direction:column;align-items:center;gap:14px;display:flex}.ws-pdf-page{background:var(--paper);box-shadow:var(--sh-2);border-radius:6px;position:relative;overflow:hidden}.ws-pdf-page canvas{display:block}.ws-pdf-page__no{background:var(--paper);color:var(--ink-3);font-size:var(--fs-10);opacity:.8;border-radius:6px;padding:1px 6px;position:absolute;bottom:6px;right:8px}.ws-link-btn{color:var(--navy);font-size:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (max-width:680px){.ws-att{padding:12px 12px 20px}.ws-pdf-scroll{padding:8px}}.ws-newpanel{flex-direction:column;gap:20px;max-height:min(64vh,560px);display:flex;overflow:auto}.ws-newpanel__section{flex-direction:column;gap:10px;display:flex}.ws-newpanel__section h3{color:var(--ink-3);font-size:var(--fs-11);letter-spacing:.04em;margin:0;font-weight:500}.ws-newpanel__types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ws-newpanel__type{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-2);color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;transition:border-color .12s,background .12s;display:flex}.ws-newpanel__type b{font-size:var(--fs-13);font-weight:600}.ws-newpanel__type small{color:var(--ink-3);font-size:var(--fs-11)}.ws-newpanel__type-icon{border-radius:var(--radius-s);background:var(--navy-soft);width:30px;height:30px;color:var(--navy);place-items:center;margin-bottom:2px;display:grid}.ws-newpanel__type:not(:disabled):hover{border-color:var(--navy);background:var(--navy-soft)}.ws-newpanel__type:disabled{opacity:.45;cursor:not-allowed}.ws-newpanel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ws-newpanel__action{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.ws-newpanel__action b{font-size:var(--fs-12);font-weight:600;display:block}.ws-newpanel__action small{color:var(--ink-3);font-size:var(--fs-11);display:block}.ws-newpanel__action-icon{border-radius:var(--radius-s);background:var(--paper-2);width:28px;height:28px;color:var(--ink-2);flex:none;place-items:center;display:grid}.ws-newpanel__action:not(:disabled):hover{border-color:var(--navy)}.ws-newpanel__action:disabled{opacity:.45;cursor:not-allowed}.ws-newpanel__link{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);flex-direction:column;gap:8px;padding:12px;display:flex}.ws-newpanel__link-actions{justify-content:flex-end;gap:8px;display:flex}.ws-newpanel__templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ws-newpanel__template{border:1px dashed var(--line);border-radius:var(--radius-m);color:var(--ink);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ws-newpanel__template b{font-size:var(--fs-12);font-weight:600}.ws-newpanel__template small{color:var(--ink-3);font-size:var(--fs-11)}.ws-newpanel__template:not(:disabled):hover{border-color:var(--navy);background:var(--navy-soft)}.ws-newpanel__template:disabled{opacity:.45;cursor:not-allowed}.ws-newpanel__progress{padding-top:4px}@media (max-width:680px){.ws-newpanel{max-height:70vh}.ws-newpanel__types,.ws-newpanel__actions,.ws-newpanel__templates{grid-template-columns:repeat(2,minmax(0,1fr))}}.ws-ed-body--graphic{padding:0;overflow:hidden}.ws-graphic{flex-direction:column;height:100%;min-height:0;padding:14px 18px 0;display:flex}.ws-graphic-head{align-items:center;gap:12px;display:flex}.ws-graphic-title{min-width:0;font-size:var(--fs-20);flex:1}.ws-graphic-canvas{flex-direction:column;flex:1;min-height:0;margin-top:10px;display:flex;position:relative}.ws-graphic-conflict{border:1px solid var(--warn-line);border-radius:var(--radius-m);background:var(--warn-bg);color:var(--warn);flex:none;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.ws-graphic-conflict__text{flex:1;min-width:0}.ws-graphic-conflict__text b{font-size:var(--fs-12);font-weight:600;display:block}.ws-graphic-conflict__text p{font-size:var(--fs-11);margin:2px 0 0;line-height:1.5}.ws-graphic-conflict__actions{flex:none;gap:6px;display:flex}.ws-graphic-stage{border:1px solid var(--line);border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--paper-2);border-bottom:0;flex:1;min-height:0;position:relative;overflow:hidden}.ws-mindmap-toolbar,.ws-flow-topbar,.ws-float-pill{--bar-bg:var(--surface);--bar-border:var(--line);--bar-fg:var(--ink-2);--bar-fg-strong:var(--ink);--bar-hover:var(--surface-hover);--bar-active:var(--line-soft);--bar-sep:var(--line)}.dark .ws-mindmap-toolbar,.dark .ws-flow-topbar,.dark .ws-float-pill{--bar-bg:#232730f2;--bar-border:transparent;--bar-fg:#b9c0cc;--bar-fg-strong:#fff;--bar-hover:#ffffff1f;--bar-active:#ffffff29;--bar-sep:#ffffff29}.ws-float-toolbar{z-index:6;pointer-events:none;position:absolute;bottom:16px;right:16px}.ws-float-pill{border:1px solid var(--bar-border);background:var(--bar-bg);box-shadow:var(--sh-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;border-radius:10px;gap:2px;padding:4px;display:flex}.ws-float-pill .ws-graphic-btn{height:27px;color:var(--bar-fg);font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.ws-float-pill .ws-graphic-btn:hover:not(:disabled){background:var(--bar-hover);color:var(--bar-fg-strong)}.ws-float-pill .ws-graphic-btn[aria-pressed=true]{background:var(--bar-active);color:var(--bar-fg-strong)}.ws-float-pill .ws-graphic-btn:disabled{opacity:.5;cursor:not-allowed}.ws-mindmap-stage{width:100%;height:100%;min-height:0;position:relative}.ws-board,.ws-mindmap,.ws-flow{width:100%;height:100%;min-height:0}.ws-mindmap-toolbar{z-index:7;border:1px solid var(--bar-border);background:var(--bar-bg);max-width:calc(100% - 24px);box-shadow:var(--sh-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;border-radius:10px;align-items:center;gap:1px;padding:4px;display:flex;position:absolute;top:10px;left:50%;overflow-x:auto;transform:translate(-50%)}.ws-mindmap-toolbar::-webkit-scrollbar{display:none}.ws-mindmap-tb-btn{width:28px;height:27px;color:var(--bar-fg);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ws-mindmap-tb-btn:hover:not(:disabled){background:var(--bar-hover);color:var(--bar-fg-strong)}.ws-mindmap-tb-btn[aria-pressed=true]{background:var(--bar-active);color:var(--bar-fg-strong)}.ws-mindmap-tb-btn:disabled{opacity:.4;cursor:not-allowed}.ws-mindmap-tb-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ws-mindmap-tb-sep{background:var(--bar-sep);flex:none;width:1px;height:16px;margin:0 4px}.ws-mindmap-hint{z-index:7;color:#e9ebef;font-size:var(--fs-11);pointer-events:none;white-space:nowrap;background:#181b21d1;border-radius:99px;padding:4px 10px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.ws-mindmap-panel{z-index:8;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);width:264px;box-shadow:var(--sh-3);color:var(--ink);padding:8px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.ws-mindmap-panel form{flex-direction:column;gap:8px;display:flex}.ws-mindmap-panel input{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper-2);width:100%;height:32px;color:var(--ink);font-size:var(--fs-13);padding:0 10px}.ws-mindmap-panel input:focus{outline:2px solid var(--focus-ring);outline-offset:-1px}.ws-mindmap-panel-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.ws-mindmap-panel form>.ws-mindmap-panel-actions{margin-top:0}.ws-mindmap-panel-actions button{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);height:28px;color:var(--ink-2);font-size:var(--fs-12);cursor:pointer;padding:0 10px}.ws-mindmap-panel-actions button:hover{background:var(--surface-hover)}.ws-mindmap-panel-actions button[type=submit]{border-color:var(--navy);background:var(--navy);color:#fff}.ws-mindmap-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;display:grid}.ws-mindmap-emoji-grid button{cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:0;height:28px;padding:0;font-size:16px}.ws-mindmap-emoji-grid button:hover{background:var(--surface-hover)}.ws-mindmap-colors{flex-wrap:wrap;gap:8px;padding:4px 2px;display:flex}.ws-mindmap-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px}.ws-mindmap-color:hover{transform:scale(1.1)}.ws-mindmap .map-container{font-size:15px}.ws-mindmap .map-container me-root me-tpc{padding:8px 22px;font-size:20px}.ws-board .excalidraw{height:100%}.ws-mindmap-menu{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);width:248px;max-height:min(520px,100vh - 16px);box-shadow:var(--sh-3);color:var(--ink);font-size:var(--fs-13);-webkit-user-select:none;user-select:none;padding:5px;position:fixed;overflow-y:auto}.ws-mindmap-menu-group+.ws-mindmap-menu-group{border-top:1px solid var(--line-soft);margin-top:5px;padding-top:5px}.ws-mindmap-menu-item{border-radius:var(--radius-s);width:100%;height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0 9px;display:flex}.ws-mindmap-menu-item:hover:not(:disabled),.ws-mindmap-menu-item:focus-visible{background:var(--surface-hover);outline:none}.ws-mindmap-menu-item:disabled{color:var(--ink-4);cursor:not-allowed}.ws-mindmap-menu-key{color:var(--ink-3);font-size:var(--fs-11);white-space:nowrap}.ws-mindmap-menu-item:disabled .ws-mindmap-menu-key{color:var(--ink-4)}.ws-flow{background:0 0}.ws-flow-stage{background:var(--paper-2);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.ws-flow-stage .ws-flow{z-index:1;position:relative}.ws-flow-stage .ws-flow .lf-graph{background:0 0}.ws-flow-defs{width:0;height:0;position:absolute}.ws-flow-stage--sketch .ws-flow .lf-graph{filter:url(#moyu-flow-sketch)}.ws-flow-page{z-index:0;transform-origin:0 0;position:absolute;top:0;left:0}.ws-flow-page--shadow{box-shadow:var(--sh-3)}.ws-flow-topbar{z-index:7;border:1px solid var(--bar-border);background:var(--bar-bg);max-width:calc(100% - 24px);box-shadow:var(--sh-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;align-items:center;gap:1px;padding:4px;display:flex;position:absolute;top:10px;left:50%;overflow-x:auto;transform:translate(-50%)}.ws-flow-tb-btn{width:28px;height:27px;color:var(--bar-fg);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ws-flow-tb-btn:hover{background:var(--bar-hover);color:var(--bar-fg-strong)}.ws-flow-tb-btn[aria-pressed=true]{background:var(--bar-active);color:var(--bar-fg-strong)}.ws-flow-tb-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ws-flow-tb-sep{background:var(--bar-sep);flex:none;width:1px;height:16px;margin:0 4px}.ws-flow-zoom{align-items:center;gap:1px;display:flex;position:relative}.ws-flow-zoom-value{color:#e9ebef;min-width:46px;height:27px;font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 6px}.ws-flow-zoom-value:hover{color:#fff;background:#ffffff1f}.ws-flow-zoom-menu{z-index:8;border:1px solid var(--line);background:var(--surface);min-width:96px;box-shadow:var(--sh-3);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ws-flow-lib{z-index:6;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);width:228px;box-shadow:var(--sh-2);flex-direction:column;display:flex;position:absolute;top:52px;bottom:12px;left:12px}.ws-flow-lib-search{border-bottom:1px solid var(--line-soft);color:var(--ink-3);align-items:center;gap:6px;padding:8px 10px;display:flex}.ws-flow-lib-search input{min-width:0;color:var(--ink);font-size:var(--fs-12);background:0 0;border:0;outline:none;flex:1}.ws-flow-lib-search input::placeholder{color:var(--ink-4)}.ws-flow-lib-search button{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ws-flow-lib-search button:hover{background:var(--surface-hover);color:var(--ink)}.ws-flow-lib-body{flex:1;min-height:0;padding:6px;overflow-y:auto}.ws-flow-lib-cat+.ws-flow-lib-cat{margin-top:6px}.ws-flow-lib-cat-btn{width:100%;height:28px;color:var(--ink-2);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-weight:500;display:flex}.ws-flow-lib-cat-btn:hover{background:var(--surface-hover)}.ws-flow-lib-caret{transition:transform .15s}.ws-flow-lib-cat-btn[aria-expanded=false] .ws-flow-lib-caret{transform:rotate(-90deg)}.ws-flow-lib-count{color:var(--ink-4);font-size:var(--fs-10);margin-left:auto;font-weight:400}.ws-flow-lib-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px;padding:0 2px 4px;display:grid}.ws-flow-lib-shape{cursor:grab;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;height:52px;padding:5px;display:flex}.ws-flow-lib-shape:hover{border-color:var(--navy-soft);background:var(--navy-soft)}.ws-flow-lib-shape:active{cursor:grabbing}.ws-flow-lib-shape:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ws-flow-lib-shape svg{width:100%;height:100%}.ws-flow-lib-shape .fp-shape{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.ws-flow-lib-shape .fp-line{fill:none;stroke:var(--ink-2);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.ws-flow-lib-shape .fp-text{fill:var(--ink-2);font-size:30px;font-weight:500}.dark .ws-flow-lib-shape .fp-shape{fill:var(--paper-2)}.ws-flow-lib-empty{color:var(--ink-3);font-size:var(--fs-12);text-align:center;padding:18px 10px;line-height:1.7}.ws-flow-side{z-index:6;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);width:264px;box-shadow:var(--sh-2);flex-direction:column;display:flex;position:absolute;top:52px;bottom:12px;right:12px}.ws-flow-tabs{border-bottom:1px solid var(--line-soft);align-items:center;gap:2px;padding:6px 8px;display:flex}.ws-flow-tabs [role=tab]{height:27px;color:var(--ink-3);font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px}.ws-flow-tabs [role=tab]:hover{background:var(--surface-hover);color:var(--ink)}.ws-flow-tabs [role=tab][aria-selected=true]{background:var(--navy-soft);color:var(--navy);font-weight:500}.dark .ws-flow-tabs [role=tab][aria-selected=true]{color:var(--ink)}.ws-flow-tabs [role=tab]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ws-flow-side-close{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.ws-flow-side-close:hover{background:var(--surface-hover);color:var(--ink)}.ws-flow-side-body{flex:1;min-height:0;padding:10px 12px 12px;overflow-y:auto}.ws-flow-field{min-height:34px;color:var(--ink-2);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-flow-field+.ws-flow-field{border-top:1px solid var(--line-soft)}.ws-flow-field .m-select-wrap{width:118px}.ws-flow-field .m-select{height:27px;font-size:var(--fs-12)}.ws-flow-field--stack{flex-direction:column;align-items:stretch;gap:6px;padding:8px 0}.ws-flow-field--stack+.ws-flow-field--stack{border-top:0}.ws-flow-swatches{flex-wrap:wrap;gap:5px;display:flex}.ws-flow-swatch{border:1px solid var(--line);cursor:pointer;border-radius:6px;width:20px;height:20px;padding:0;position:relative}.ws-flow-swatch[aria-pressed=true]{outline:2px solid var(--navy);outline-offset:1px}.ws-flow-swatch--custom{background:conic-gradient(#f06b7a,#f7c49a,#c3dba0,#62c3a0,#4d8ac9,#d5c9ec,#f4b6d0,#f06b7a);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ws-flow-swatch--custom input{opacity:0;cursor:pointer;border:0;width:26px;height:26px;padding:0}.ws-flow-range{min-width:60px;max-width:128px;accent-color:var(--navy);flex:1}.ws-flow-number{border:1px solid var(--line);background:var(--surface);width:84px;height:27px;color:var(--ink);font-family:var(--mono);font-size:var(--fs-12);text-align:right;border-radius:7px;padding:0 8px}.ws-flow-number:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ws-flow-sec{color:var(--ink-3);font-size:var(--fs-11);letter-spacing:.02em;padding:12px 0 2px}.ws-flow-icon-row{flex-wrap:wrap;gap:4px;padding:4px 0 6px;display:flex}.ws-flow-icon-btn{min-width:28px;height:28px;color:var(--ink-2);font-size:var(--fs-12);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.ws-flow-icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.ws-flow-icon-btn[aria-pressed=true]{background:var(--navy-soft);color:var(--navy)}.ws-flow-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ws-flow-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ws-flow-icon-btn--wide{flex:1;min-width:72px}.ws-flow-style-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.ws-flow-style-actions button{border:1px solid var(--line);min-width:76px;height:28px;color:var(--ink-2);font-size:var(--fs-12);white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;display:inline-flex}.ws-flow-style-actions button:hover{background:var(--surface-hover);color:var(--ink)}.ws-flow-side-empty{color:var(--ink-3);font-size:var(--fs-12);margin:0;padding:18px 4px;line-height:1.7}.ws-flow-reset{border:1px solid var(--line);width:100%;height:30px;color:var(--ink-2);font-size:var(--fs-12);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px}.ws-flow-reset:hover{background:var(--surface-hover);color:var(--ink)}.ws-flow-themes-head{color:var(--ink-2);font-size:var(--fs-12);justify-content:space-between;align-items:center;margin-top:14px;font-weight:500;display:flex}.ws-flow-themes-nav{color:var(--ink-3);font-size:var(--fs-11);align-items:center;gap:6px;font-weight:400;display:inline-flex}.ws-flow-themes-nav button{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ws-flow-themes-nav button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.ws-flow-themes-nav button:disabled{opacity:.4;cursor:not-allowed}.ws-flow-themes{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px;display:grid}.ws-flow-theme{border:1px solid var(--line);height:40px;color:var(--ink-2);font-size:var(--fs-11);text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex}.ws-flow-theme:hover{border-color:var(--ink-4)}.ws-flow-theme[aria-pressed=true]{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy);color:var(--ink)}.dark .ws-flow-theme[aria-pressed=true]{border-color:var(--ink-3);box-shadow:0 0 0 1px var(--ink-3)}.ws-flow-theme-swatch{border:1.5px solid;border-radius:6px;flex:none;width:22px;height:22px;position:relative}.ws-flow-theme-line{border-radius:1px;height:2px;position:absolute;top:50%;left:3px;right:3px}.ws-flow-menu{z-index:var(--z-popover);border:1px solid var(--line);background:var(--surface);min-width:196px;max-height:calc(100vh - 16px);box-shadow:var(--sh-3);border-radius:10px;padding:4px;position:fixed;overflow-y:auto}.ws-flow-menu-label{color:var(--ink-3);font-size:var(--fs-10);padding:5px 8px 3px}.ws-flow-menu-sep{background:var(--line);height:1px;margin:4px 2px}.ws-flow-menu-item{width:100%;height:31px;color:var(--ink-2);font-size:var(--fs-12);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 8px;display:flex}.ws-flow-menu-key{color:var(--ink-3);font-size:var(--fs-10);margin-left:auto;padding-left:14px}.ws-flow-menu-item:hover{background:var(--navy-soft);color:var(--navy)}.ws-flow-menu-item--danger{color:var(--danger)}.ws-flow-menu-item--danger:hover{background:var(--danger-soft);color:var(--danger)}.ws-flow-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ws-table{width:100%;height:100%;min-height:0;position:relative}.ws-table-hint{z-index:6;color:#e9ebef;max-width:min(360px,100% - 120px);font-size:var(--fs-10);pointer-events:none;background:#181b21d1;border-radius:8px;padding:5px 9px;line-height:1.45;position:absolute;bottom:12px;left:12px}@media (max-width:680px){.ws-graphic{padding:8px 8px 0}.ws-graphic-title{font-size:var(--fs-17)}.ws-graphic-btn{padding:0 8px}.ws-graphic-stage{border-radius:0;margin-top:6px}.ws-flow-topbar,.ws-mindmap-toolbar{max-width:none;top:6px;left:8px;right:8px;transform:none}.ws-mindmap-hint{text-overflow:ellipsis;max-width:calc(100% - 16px);top:46px;overflow:hidden}.ws-mindmap-panel{width:auto;top:46px;left:8px;right:8px;transform:none}.ws-flow-tb-btn--clip,.ws-flow-tb-sep--clip{display:none}.ws-flow-lib,.ws-flow-side{top:48px;bottom:8px}.ws-flow-lib{width:204px;left:8px}.ws-flow-side{width:min(264px,100vw - 16px);right:8px}}.ws-sync-menu{width:288px;padding:var(--sp-2)}.ws-sync-menu__head{color:var(--ink);font-size:var(--fs-13);align-items:center;gap:8px;display:flex}.ws-sync-menu__hint{margin:6px 0 var(--sp-2);color:var(--ink-3);font-size:var(--fs-11);line-height:1.7}.ws-sync-menu__stats{margin:0 0 var(--sp-2);gap:8px;display:grid}.ws-sync-menu__stats>div{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-12);display:flex}.ws-sync-menu__stats dt{color:var(--ink-3)}.ws-sync-menu__stats dd{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.ws-sync-menu .m-progress{margin-bottom:var(--sp-2)}.ws-sync-menu .m-btn{justify-content:flex-start;width:100%}.ws-devices-state{color:var(--ink-3);font-size:var(--fs-13);margin:0;line-height:1.7}.ws-devices{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ws-device{align-items:center;gap:var(--sp-2);border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--paper-2);padding:10px 12px;display:flex}.ws-device__icon{border-radius:var(--radius-s);background:var(--paper);width:32px;height:32px;color:var(--ink-3);flex:none;place-items:center;display:grid}.ws-device__body{flex:1;gap:2px;min-width:0;display:grid}.ws-device__body b{color:var(--ink);font-size:var(--fs-13);align-items:center;gap:6px;font-weight:500;display:flex}.ws-device__body small{color:var(--ink-3);font-size:var(--fs-11)}.ws-device__badge{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:var(--fs-10);padding:1px 6px;font-weight:600}.ws-device__revoke{color:var(--danger);flex:none}.ws-panes--gallery{grid-template-columns:236px minmax(0,1fr)}.ws-gallery{background:var(--paper-2);flex-direction:column;grid-column:2/-1;min-width:0;min-height:0;display:flex;position:relative}.ws-gallery-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex:none;padding:28px 32px 14px;display:flex}.ws-gallery-lead{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ws-gallery-title{align-items:baseline;gap:10px;min-width:0;display:flex}.ws-gallery-title h1{color:var(--ink);font-size:var(--fs-26);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.ws-gallery-title>span{color:var(--ink-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums;flex:none}.ws-gallery-actions{flex:none;align-items:center;gap:6px;display:flex}.ws-gallery-search{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--surface);width:208px;height:32px;color:var(--ink-3);font-size:var(--fs-12);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:0 10px;display:flex}.ws-gallery-search:hover,.ws-gallery-search:focus-within{border-color:var(--line)}.ws-gallery-search:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-soft)}.ws-gallery-search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.ws-gallery-search input::placeholder{color:var(--ink-3)}.ws-gallery-search input::-webkit-search-cancel-button{display:none}.ws-gallery-search__clear{border-radius:var(--radius-s);width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ws-gallery-search__clear:hover{background:var(--line-soft);color:var(--ink)}.ws-gallery-sort{border:1px solid var(--line-soft);border-radius:var(--radius-m);height:32px;color:var(--ink-3);font-family:var(--font);font-size:var(--fs-11);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.ws-gallery-sort:hover:not(:disabled){border-color:var(--line);background:var(--surface);color:var(--ink)}.ws-gallery-sort:disabled{cursor:not-allowed;opacity:.45}.ws-gallery-tabs{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;flex:none;padding:0 32px 10px;display:flex}.ws-gallery-scopes{gap:2px;display:flex}.ws-gallery-tab{border-radius:var(--radius-s);color:var(--ink-2);font-family:var(--font);font-size:var(--fs-13);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;padding:6px 10px;position:relative}.ws-gallery-tab:hover{background:var(--surface-hover);color:var(--ink)}.ws-gallery-tab.is-on{color:var(--ink);font-weight:600}.ws-gallery-tab.is-on:after{content:"";background:var(--navy);border-radius:2px;height:2px;position:absolute;bottom:-11px;left:10px;right:10px}.ws-gallery-types{flex-wrap:wrap;gap:3px;margin-left:auto;display:flex}.ws-gallery-scroll{min-height:0;padding:18px 32px calc(88px + env(safe-area-inset-bottom));flex:1;position:relative;overflow:auto}.ws-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:14px;display:grid}.ws-card{border:1px solid var(--line-soft);border-radius:var(--radius-l);background:var(--surface);min-width:0;min-height:182px;box-shadow:var(--sh-1);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);outline:none;flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.ws-card:hover{border-color:var(--line);box-shadow:var(--sh-2)}.ws-card:active{transform:scale(.995)}.ws-card:focus-visible{border-color:var(--navy);box-shadow:var(--sh-focus)}.ws-card.is-on{border-color:var(--navy)}.ws-card.is-checked{border-color:var(--navy);background:var(--navy-soft)}.ws-card-head{align-items:flex-start;gap:8px;display:flex}.ws-card-head .ws-type{border-radius:6px;width:20px;height:20px;margin-top:1px}.ws-card-title{min-width:0;color:var(--ink);font-size:var(--fs-13);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.ws-card-actions{flex:none;gap:2px;margin:-2px -4px 0 0;display:flex}.ws-card-actions .ws-note-pin{opacity:0}.ws-card:hover .ws-card-actions .ws-note-pin,.ws-card:focus-within .ws-card-actions .ws-note-pin,.ws-card-actions .ws-note-pin.is-on{opacity:1}.ws-card-body{flex:1;min-height:0;overflow:hidden}.ws-card-thumb{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--paper-2);object-fit:cover;width:100%;height:104px;display:block}.dark .ws-card--flow .ws-card-thumb,.dark .ws-card--board .ws-card-thumb,.dark .ws-card--mindmap .ws-card-thumb,.dark .ws-card--table .ws-card-thumb,.dark .ws-note--flow .ws-note-thumb,.dark .ws-note--board .ws-note-thumb,.dark .ws-note--mindmap .ws-note-thumb,.dark .ws-note--table .ws-note-thumb{filter:invert(.9)hue-rotate(180deg)contrast(.94)}.ws-card-snippet{color:var(--ink-3);font-size:var(--fs-12);white-space:pre-line;-webkit-line-clamp:5;-webkit-box-orient:vertical;line-height:1.75;display:-webkit-box;overflow:hidden}.ws-card-blank{border-radius:var(--radius-s);background:var(--paper-2);height:100%;min-height:96px;color:var(--ink-4);place-items:center;display:grid}.ws-card-foot{min-width:0;color:var(--ink-4);font-size:var(--fs-10);align-items:center;gap:5px;display:flex}.ws-card-foot>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ws-card-foot__pin{flex:none}.ws-card-tag{border-radius:var(--radius-pill);background:var(--navy-soft);max-width:42%;color:var(--navy);flex:none;margin-left:auto;padding:0 6px;line-height:16px}.ws-card--skeleton{cursor:default}.ws-card--skeleton:hover{border-color:var(--line-soft);box-shadow:var(--sh-1)}.ws-gallery-state{max-width:420px;margin:48px auto}.ws-gallery-more{max-width:320px;margin:20px auto 0}.ws-editor--wide{grid-column:2/-1}.ws-editor--wide .ws-ed-back{display:inline-flex}@media (max-width:1100px){.ws-panes--gallery{grid-template-columns:210px minmax(0,1fr)}.ws-gallery-head{padding:24px 24px 12px}.ws-gallery-tabs{padding:0 24px 10px}.ws-gallery-scroll{padding:16px 24px calc(84px + env(safe-area-inset-bottom))}}@media (max-width:900px){.ws-panes--gallery{grid-template-columns:minmax(0,1fr)}.ws-gallery,.ws-editor--wide{grid-column:1/-1}}.ws-ctx-menu{z-index:80;border:1px solid var(--line);background:var(--surface);width:188px;box-shadow:var(--sh-3);-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;padding:4px;display:flex;position:fixed}.ws-ctx-menu__item{width:100%;height:32px;color:var(--ink-2);font-family:var(--font);font-size:var(--fs-12);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 8px;display:flex}.ws-ctx-menu__item:hover:not(:disabled),.ws-ctx-menu__item:focus-visible{background:var(--navy-soft);color:var(--navy);outline:none}.ws-ctx-menu__item:disabled{cursor:not-allowed;opacity:.45}.ws-ctx-menu__item--danger{color:var(--danger)}.ws-ctx-menu__item--danger:hover:not(:disabled),.ws-ctx-menu__item--danger:focus-visible{background:var(--danger-soft);color:var(--danger)}.ws-ctx-menu__sep{background:var(--line);height:1px;margin:4px 2px}.ws-move-list{border:1px solid var(--line-soft);background:var(--paper);border-radius:10px;flex-direction:column;gap:2px;max-height:320px;padding:4px;display:flex;overflow-y:auto}.ws-move-row{width:100%;height:34px;color:var(--ink-2);font-family:var(--font);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:8px;padding:0 8px;display:flex}.ws-move-row:hover{background:var(--navy-soft);color:var(--navy)}.ws-move-row.is-on{background:var(--navy-soft);color:var(--navy);font-weight:600}.ws-move-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ws-move-count{color:var(--ink-3);font-size:var(--fs-11);flex:none}.ws-move-empty{color:var(--ink-3);font-size:var(--fs-12);margin:8px 0 0;line-height:1.6}@media (max-width:680px){.ws-gallery-head{padding:18px calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));flex-wrap:wrap;align-items:flex-start;gap:10px}.ws-gallery-title h1{font-size:var(--fs-20)}.ws-gallery-actions{flex:100%;min-width:0}.ws-gallery-search{flex:1;width:auto;min-width:0}.ws-gallery-tabs{padding:0 calc(16px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left));gap:6px}.ws-gallery-tab.is-on:after{bottom:-9px}.ws-gallery-types{margin-left:0}.ws-gallery-scroll{padding:14px calc(16px + env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.ws-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ws-card{border-radius:var(--radius-m);min-height:158px;padding:12px 12px 10px}.ws-card-thumb{height:88px}.ws-card-snippet{-webkit-line-clamp:4;line-height:1.65}.ws-card-actions .ws-note-pin{opacity:1}.ws-gallery-state{margin:32px auto}}@media (max-width:900px) and (max-height:520px){.ws-tbar{height:44px}.ws-ed-tags{display:none}.ws-format-wrap{margin:-8px auto 8px;padding:4px 0;top:4px}.ws-ed-body{padding-top:8px}.ws-doc-title{font-size:var(--fs-20)}}
