:root{--w-sidebar:220px;--w-list:300px;--topbar-h:44px;--tabbar-h:56px;--tabbar-slot:calc(var(--tabbar-h) + 16px);--listbar-h:62px;--chat-max:1200px;--ease:cubic-bezier(.32, .72, 0, 1);--t-fast:.12s var(--ease);--t-med:.2s var(--ease);--z-pane:2;--z-chat:6;--z-tabbar:10;--z-pop:60;--z-modal:80;--z-toast:2000;--z-menu:3000;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}#root{height:100dvh}@media (display-mode:standalone){#root{height:100vh}}body{-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg-edit);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}::selection{background:var(--accent-fill);color:#fff}.nd-row:focus-visible,.nd-item:focus-visible,.nd-tool:focus-visible,.nd-mback:focus-visible,.nd-listbar-new:focus-visible,.nd-account:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px;border-radius:8px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nd-boot{height:100%;color:var(--text3);justify-content:center;align-items:center;display:flex}.nd-root{flex-direction:column;height:100%;display:flex}.nd-app{flex:1;min-height:0;display:flex;position:relative}:root,:root[data-theme=light] .nd-dark{--bg-side:#2a2a2c;--bg-list:#242426;--bg-edit:#1c1c1e;--code-bg:#161616;--code-text:#fff;--code-hair:#ffffff14;--bg-topbar:#262628;--bg-dialog:#2c2c2e;--bg-pop:#2e2e30;--bg-input:#1c1c1e;--sep:#38383a;--sel:#3a3a3c;--border:#00000052;--hair:#ffffff0f;--text:#fff;--text2:#98989f;--text3:#8e8e93;--ic:#d8d8da;--folder-ic:#cdcdd2;--fill-1:#ffffff0a;--fill-2:#ffffff0f;--fill-3:#ffffff17;--fill-4:#ffffff26;--fill-solid:#3a3a3c;--fill-solid-hover:#48484a;--card:#ffffff0d;--accent:#ffd426;--accent-text:#ffd426;--accent-ring:#ffd42640;--accent-soft:#ffd4261f;--accent-fill:#e6a23a;--on-accent-fill:#1c1c1e;--danger:#ff6b6b;--danger-soft:#ff6b6b1a;--ok:#30d158;--ok-soft:#30d1581f;--link:#4a9eff;--ai:#7c5cff;--ai-text:#a894ff;--dm-fill:#6f61f2;--dm-fill-hover:#8175f5;--dm-me:linear-gradient(155deg, #9a5cf2 0%, #4d6bfb 100%);--dm-glow:0 3px 12px #7a5cf673;--bubble-them:#2c2c34d9;--dm-wall:#9ae65a42;--dm-wall-b:#9ae65a1a;--field-solid:#2c2c34eb;--ios-pane:#000;--ios-card:#1c1c1e;--ios-card-active:#2c2c2e;--ios-scrim-0:#0000;--ios-scrim-1:#000000eb;--btn-bg:#48484a;--btn-bg-hover:#545456;--scrim:#0a0e1466;--scroll-thumb:#4a4a4d;--shadow-sm:0 1px 2px #080a1466;--shadow-md:0 6px 18px #080a1473;--shadow-accent:0 6px 20px #e6a23a52;--shadow-lg:0 24px 60px #080a148c;--accent-glow:#ffd42624;--glass-blur:blur(22px) saturate(180%);--glass-bar:#2e2e32b8;--glass-fill:#78788033;--glass-fill-hover:#78788057;--glass-btn:#78788042;--glass-btn-active:#7878806b;--glass-hair:#ffffff24;--glass-hair2:#ffffff38;--glass-hi:inset 0 1px 0 #ffffff24;--glass-shadow:0 6px 20px #080a1466;--mark-band:#fed325;--mark-tile:#242426;--mark-paper-a:#6e6e70;--mark-paper-b:#4a4a4c;--mark-line:#b4b4b6;--mark-edge:#0000;--mark-check:#242426}:root[data-theme=light]{--bg-side:#ececee;--bg-list:#f7f7f8;--bg-edit:#fff;--code-bg:#f4f4f6;--code-text:#1c1c1e;--code-hair:#00000014;--bg-topbar:#f2f2f4;--bg-dialog:#fff;--bg-pop:#fff;--bg-input:#fff;--sep:#dcdce0;--sel:#e4e4e8;--border:#00000021;--hair:#00000012;--text:#1c1c1e;--text2:#55555b;--text3:#68686d;--ic:#3c3c43;--folder-ic:#8a8a8e;--fill-1:#00000009;--fill-2:#0000000d;--fill-3:#00000014;--fill-4:#00000021;--fill-solid:#e4e4e8;--fill-solid-hover:#d8d8dd;--card:#fff;--accent:#edb521;--accent-text:#8a6100;--accent-ring:#edb52173;--accent-soft:#edb52138;--accent-fill:#a06400;--on-accent-fill:#fff;--danger:#d70015;--danger-soft:#d700151a;--ok:#1c7c33;--ok-soft:#1c7c331a;--link:#0b62c4;--ai:#6a45f0;--ai-text:#5b3fd6;--dm-glow:0 3px 12px #7a5cf642;--bubble-them:#e9e9eb;--dm-wall:#3c781e38;--dm-wall-b:#3c781e17;--field-solid:#fffffff0;--ios-pane:#f2f2f7;--ios-card:#fff;--ios-card-active:#e4e4e8;--ios-scrim-0:#f2f2f700;--ios-scrim-1:#f2f2f7eb;--btn-bg:#e4e4e8;--btn-bg-hover:#d8d8dd;--scrim:#0000003d;--scroll-thumb:#00000042;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 6px 18px #00000021;--shadow-accent:0 6px 20px #a064003d;--shadow-lg:0 20px 50px #00000029;--accent-glow:#edb52133;--mark-tile:#e2e2ea;--mark-paper-a:#fff;--mark-paper-b:#f4f4f8;--mark-line:#83838e;--mark-edge:#00000026;--mark-check:#e2e2ea;--glass-bar:#ffffffb8;--glass-fill:#7878801f;--glass-fill-hover:#78788038;--glass-btn:#ffffffa8;--glass-btn-active:#ffffffeb;--glass-hair:#0000001a;--glass-hair2:#00000014;--glass-hi:inset 0 1px 0 #ffffffe6;--glass-shadow:0 6px 20px #0000001f}.nd-topbar{height:var(--topbar-h);border-bottom:1px solid var(--sep);background:var(--bg-topbar);align-items:stretch;display:flex}.nd-tb-zone{align-items:center;gap:2px;padding:0 8px;display:flex}.nd-tb-sidebar{width:var(--w-sidebar);border-right:1px solid var(--sep);justify-content:flex-end}.nd-tb-brand{border-radius:7px;align-items:center;margin-right:auto;padding:3px 5px;display:flex}.nd-tb-brand .nd-mark{border-radius:5px;display:block}.nd-tb-brand:hover{background:var(--fill-2)}.nd-tb-list{width:var(--w-list);border-right:1px solid var(--sep)}.nd-tb-list--wide{border-right:none;flex:1;width:auto;min-width:0}.nd-tb-listhead{flex-direction:column;flex:1;justify-content:center;min-width:0;padding-left:8px;line-height:1.15;display:flex}.nd-tb-listhead .nd-list-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nd-tb-viewhead{display:contents}.nd-tb-editor:empty{display:none}.nd-tb-editor{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.nd-tool.nd-tb-compose{background:var(--glass-fill);width:34px;min-width:34px;height:34px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair);box-shadow:var(--glass-hi);border-radius:50%;justify-self:start;padding:0}.nd-tb-format{box-sizing:border-box;background:var(--glass-fill);height:34px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair);box-shadow:var(--glass-hi);border-radius:999px;justify-self:center;align-items:center;gap:2px;padding:2px;display:flex}.nd-tb-format .nd-tool{border-radius:50%;width:30px;min-width:30px;padding:0}.nd-tb-right{justify-self:end;align-items:center;gap:4px;min-width:0;display:flex}.nd-topbar .nd-search{box-sizing:border-box;border-radius:999px;flex:0 200px;min-width:120px;height:34px;margin:0;padding:0 12px}.nd-tb-actions{box-sizing:border-box;background:var(--glass-fill);height:34px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair);box-shadow:var(--glass-hi);border-radius:999px;align-items:center;gap:0;padding:2px;display:flex}.nd-tb-actions .nd-tool{border-radius:50%;width:30px;min-width:30px;height:30px;padding:0}.nd-syncdot{border-radius:50%;flex:none;width:8px;height:8px;margin:0 4px}.nd-syncdot--connected{background:#34c759}.nd-syncdot--connecting{background:#e6a23a}.nd-syncdot--disconnected{background:#ff4d4d}.nd-section{color:var(--text3);text-transform:none;padding:8px 10px 4px;font-size:12px;font-weight:600}.nd-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:6px;overflow-y:auto}.nd-scroll::-webkit-scrollbar{width:9px}.nd-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:5px}.nd-sidebar{width:var(--w-sidebar);background:var(--bg-side);border-right:1px solid var(--sep);flex-direction:column;flex-shrink:0;display:flex;position:relative}.nd-sidebar-grip{z-index:2;cursor:col-resize;width:8px;transition:background var(--t-fast);background:0 0;position:absolute;top:0;bottom:0;right:-8px}.nd-sidebar-grip:focus-visible{background:var(--accent-text);outline:none}.nd-row-av{border-radius:50%;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.nd-account{border:none;border-top:1px solid var(--sep);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.nd-account:hover{background:var(--fill-2)}.nd-account--guest .nd-account-name{color:var(--accent-text)}.nd-account-avatar{color:#000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.nd-account-info{flex-direction:column;min-width:0;display:flex}.nd-account-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.nd-account-email{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nd-tag-x{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:0 0 0 1px;font-size:13px;line-height:1}.nd-tag-x:hover{color:var(--danger)}.nd-gallery{background:var(--bg-edit);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.nd-gallery-head{border-bottom:1px solid var(--sep);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.nd-gallery-title{font-size:17px;font-weight:700}.nd-gallery-sub{color:var(--text3);font-size:12px}.nd-gallery-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));align-content:start;gap:8px;padding:14px 16px;display:grid;overflow-y:auto}.nd-gal-tile{aspect-ratio:1;background:var(--fill-2);cursor:pointer;border:none;border-radius:10px;padding:0;overflow:hidden}.nd-gal-tile img{object-fit:cover;width:100%;height:100%;display:block}.nd-gal-file{color:var(--text2);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.nd-gal-doc{color:var(--text3);justify-content:center;align-items:center;display:flex}.nd-gal-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.nd-tool--on{color:var(--accent-text);background:var(--fill-3)}.nd-share{min-width:340px}.nd-share-invite{gap:8px;margin-bottom:8px;display:flex}.nd-share-invite .nd-dialog-input{flex:1}.nd-share-list{flex-direction:column;gap:2px;max-height:240px;margin:6px 0;display:flex;overflow-y:auto}.nd-share-member{border-radius:6px;align-items:center;gap:8px;padding:6px 4px;display:flex}.nd-share-member:hover{background:var(--fill-2)}.nd-share-who{flex-direction:column;flex:1;min-width:0;display:flex}.nd-share-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.nd-share-email{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.nd-share-role{color:var(--text2);background:var(--fill-3);border-radius:9px;padding:1px 8px;font-size:11px}.nd-editor-body{flex:1;min-height:0;display:flex}.nd-chat{border-left:.5px solid var(--glass-hair);background:var(--glass-bar);width:300px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);--chat-head-h:38px;--chat-input-h:50px;flex-direction:column;flex:0 0 300px;min-height:0;display:flex;position:relative}.nd-chat-head{z-index:3;border-bottom:.5px solid var(--glass-hair);background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.nd-chat-close{color:var(--text3);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.nd-chat-body{padding:calc(var(--chat-head-h) + 10px) 12px calc(var(--chat-input-h) + 10px);flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.nd-chat-empty{color:var(--text3);text-align:center;margin-top:16px;font-size:13px}.nd-chat-meta{align-items:baseline;gap:6px;display:flex}.nd-chat-author{font-size:12px;font-weight:600}.nd-chat-time{color:var(--text3);font-size:10px}.nd-chat-text{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:14px}.nd-chat-input{z-index:3;border-top:.5px solid var(--glass-hair);background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);gap:6px;padding:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.nd-dm-readonly{z-index:3;text-align:center;color:var(--text3);border-top:.5px solid var(--glass-hair);background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:12px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.nd-chat-input input{background:var(--glass-fill);min-width:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair);color:var(--text);border-radius:9px;outline:none;flex:1;padding:7px 10px;font-size:14px}.nd-chat-input input:focus{border-color:var(--accent-text)}.nd-badge{color:#fff;background:#ff4d4d;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.nd-friends{background:var(--bg-edit);flex:1;min-width:0;display:flex}.nd-friends-list{width:var(--w-list);flex:0 0 var(--w-list);border-right:1px solid var(--sep);background:var(--bg-side);flex-direction:column;display:flex}.nd-chat-tabs{background:var(--fill-2);border-radius:9px;gap:2px;margin:10px 12px 4px;padding:2px;display:flex}.nd-chat-tab{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.nd-chat-tab--on{background:var(--bg-dialog);color:var(--text);box-shadow:0 1px 2px #0000002e}.nd-chat-empty-go{margin:10px auto 0;display:block}.nd-friend-add{gap:6px;padding:10px 12px;display:flex}.nd-friend-add .nd-dialog-input{flex:1;min-width:0}.nd-friend-note{color:var(--text3);padding:0 12px 6px;font-size:12px}.nd-friend-scroll{flex:1;padding:0 6px 8px;overflow-y:auto}.nd-friend-row{border-radius:8px;align-items:center;gap:10px;padding:9px 8px;display:flex}.nd-friend-row--btn{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none}.nd-friend-row--btn:hover:not(.nd-friend-row--sel){background:var(--fill-2)}.nd-friend-row--sel{background:var(--dm-fill);color:#fff}.nd-friend-row--sel:hover{background:var(--dm-fill-hover)}.nd-friend-who{flex-direction:column;flex:1;min-width:0;display:flex}.nd-friend-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.nd-friend-email{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nd-friend-row--sel .nd-friend-email{color:#fffc}.nd-friend-av{width:42px;height:42px;font-size:16px}.nd-btn.nd-friend-mini{min-width:auto;padding:3px 10px;font-size:12px}.nd-friends-chat{flex-direction:column;flex:1;min-width:0;display:flex}.nd-friends-empty{color:var(--text3);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.nd-dm{background:var(--bg-edit);--dm-head-h:56px;--dm-foot-h:60px;--dock-w:0px;--dm-side:max(12px, calc((100% - var(--dock-w) - var(--chat-max)) / 2));--dm-side-body:max(16px, calc((100% - var(--dock-w) - var(--chat-max)) / 2));flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.nd-dm:has(.nd-media-panel--dock){--dock-w:340px}.nd-dm:has(.nd-dm-tray){--dm-foot-h:132px}.nd-dm-dropzone{z-index:20;border:2px dashed var(--accent-text);background:color-mix(in srgb, var(--bg-side) 88%, transparent);color:var(--accent-text);pointer-events:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex;position:absolute;inset:8px}.nd-dm-head{top:10px;left:var(--dm-side);right:calc(var(--dm-side) + var(--dock-w));z-index:3;border:.5px solid var(--glass-hair);box-shadow:var(--shadow-md);background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:22px;align-items:center;gap:10px;padding:8px 12px;transition:right .18s,left .18s;display:flex;position:absolute}.nd-dm-head-av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex}.nd-dm-head-center{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.nd-dm-head-info{flex-direction:column;flex:1;min-width:0;display:flex}.nd-dm-head-namerow{align-items:baseline;gap:6px;min-width:0;display:flex}.nd-dm-head-namerow .nd-bot-badge{flex:none;margin-left:0}.nd-dm-head-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.nd-dm-head-sub{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.nd-dm-head-btn{width:30px;height:30px;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.nd-dm-head-btn:hover{background:var(--sel);color:var(--text)}.nd-dm-head-btn--on{color:var(--accent-text)}.nd-chatsearch{top:calc(var(--dm-head-h) + 18px);right:calc(var(--dm-side) + var(--dock-w));z-index:4;border:.5px solid var(--glass-hair);background:var(--glass-bar);max-width:min(420px,100% - 24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:12px;align-items:center;gap:6px;padding:6px 8px 6px 12px;display:flex;position:absolute;box-shadow:0 6px 24px #0006}.nd-chatsearch-field{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.nd-chatsearch-input{min-width:120px;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.nd-chatsearch-count{color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.nd-chatsearch-nav{width:28px;height:28px;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.nd-chatsearch-nav:hover:not(:disabled){background:var(--sel);color:var(--text)}.nd-chatsearch-nav:disabled{opacity:.3;cursor:default}.nd-dm-body{padding-top:calc(var(--dm-head-h) + 22px);padding-right:calc(var(--dm-side-body) + var(--dock-w));padding-bottom:calc(var(--dm-foot-h) + 22px + var(--kb,0px));padding-left:var(--dm-side-body);z-index:1;background:0 0;flex-direction:column;flex:1;gap:5px;display:flex;position:relative;overflow-y:auto}.nd-dm-body>:first-child{margin-top:auto}.nd-dm-body>.nd-chat-empty{margin:auto}.nd-dm-row{flex-direction:column;width:100%;display:flex}.nd-dm-daysep{align-self:center;margin:12px 0 6px}.nd-dm-daysep span{background:var(--fill-3);color:var(--text2);border-radius:11px;padding:3px 10px;font-size:11px;font-weight:600}.nd-dm-msg{flex-direction:column;align-self:flex-start;max-width:72%;margin-top:5px;display:flex}.nd-dm-msg--me{align-self:flex-end}.nd-dm-msg--first{margin-top:14px}.nd-dm-msg--removing{pointer-events:none;transform-origin:bottom;animation:.34s cubic-bezier(.4,0,.2,1) forwards nd-dm-collapse;overflow:hidden}.nd-dm-msg--me.nd-dm-msg--removing{transform-origin:100% 100%}@keyframes nd-dm-collapse{0%{opacity:1;max-height:var(--collapse-h,60vh);transform:scale(1)}45%{opacity:0;transform:scale(.55)}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;transform:scale(.55)}}.nd-dm-bubble{background:var(--bubble-them);max-width:100%;color:var(--text);border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:2px 8px;padding:6px 11px;font-size:15px;line-height:1.4;display:inline-flex}.nd-dm-msg--me .nd-dm-bubble{background:var(--dm-me);color:#fff}.nd-dm-msg--tail:not(.nd-dm-msg--me) .nd-dm-bubble{border-bottom-left-radius:5px}.nd-dm-msg--tail.nd-dm-msg--me .nd-dm-bubble{border-bottom-right-radius:5px}.nd-dm-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;min-width:0}.nd-dm-bubble-text--md{white-space:normal}.nd-dm-bubble-text>:first-child,.nd-dm-bubble-text>:first-child>:first-child{margin-top:0!important}.nd-dm-bubble-text>:last-child,.nd-dm-bubble-text>:last-child>:last-child{margin-bottom:0!important}.nd-dm-bubble-text h1,.nd-dm-bubble-text h2,.nd-dm-bubble-text h3,.nd-dm-bubble-text h4,.nd-dm-bubble-text h5,.nd-dm-bubble-text h6{margin:.6em 0 .1em;font-size:1.05em;font-weight:700;line-height:1.3}.nd-dm-bubble-text h1{font-size:1.15em}.nd-dm-bubble-text h2{font-size:1.1em}.nd-dm-bubble-text p{margin:.2em 0}.nd-dm-bubble-text ul,.nd-dm-bubble-text ol{margin:.2em 0;padding-left:1.3em}.nd-dm-bubble-text li{margin:0}.nd-dm-bubble-text li ul,.nd-dm-bubble-text li ol{margin:0;padding-left:1em}.nd-dm-bubble-text pre{white-space:pre-wrap;margin:.25em 0}.nd-dm-bubble-text blockquote{border-left:3px solid var(--border,#ccc);opacity:.85;margin:.25em 0;padding-left:8px}.nd-dm-bubble-text code{vertical-align:baseline;word-break:normal;padding:.05em .3em;font-size:.92em}.nd-dm-bubble-text pre code{font-size:inherit;padding:0}.nd-bot-grant-token-wrap{vertical-align:middle;align-items:center;gap:6px;margin:6px 0;display:inline-flex}.nd-bot-grant-badge{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 2px 8px #4f46e566}.nd-bot-grant-badge:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e58c}.nd-bot-grant-badge:active{transform:translateY(0)}.nd-bot-grant-badge-icon{font-size:14px}.nd-bot-grant-copy-btn{width:30px;height:30px;color:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.nd-bot-grant-copy-btn:hover{background:#ffffff40}.nd-dm-tr{border-top:1px dashed var(--sep);color:var(--text2);white-space:pre-wrap;word-break:break-word;flex:0 0 100%;margin-top:6px;padding-top:5px;font-size:13.5px;display:block}.nd-dm-tr-head{align-items:center;gap:6px;margin-bottom:2px;display:flex}.nd-dm-tr-label{color:var(--text3);text-transform:uppercase;letter-spacing:.02em;font-size:11.5px}.nd-dm-tr-x{color:var(--text3);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;padding:0;display:inline-flex}.nd-dm-tr-x:hover{color:var(--text)}.nd-dm-tr-text{display:block}.nd-dm-tr-wait{color:var(--text3);animation:1.1s ease-in-out infinite nd-dm-tr-pulse;display:block}@keyframes nd-dm-tr-pulse{50%{opacity:.45}}.nd-dm-tr-err{color:var(--text3);display:block}.nd-dm-tr-retry{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0}.nd-dm-bubble-time{opacity:.6;white-space:nowrap;flex:none;margin-bottom:1px;font-size:11px}.nd-dm-foot{bottom:calc(var(--kb,0px) + 10px);left:var(--dm-side);right:calc(var(--dm-side) + var(--dock-w));z-index:3;border:.5px solid var(--glass-hair);box-shadow:var(--shadow-md);background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:22px;flex-direction:column;gap:8px;padding:8px 12px;transition:right .18s,left .18s;display:flex;position:absolute}.nd-dm-footrow{align-items:flex-end;gap:8px;display:flex}.nd-dm-tray{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.nd-dm-tray-item{flex:none;position:relative}.nd-dm-tray-item img{object-fit:cover;border:.5px solid var(--glass-hair);border-radius:10px;width:62px;height:62px;display:block}.nd-dm-tray-doc{border:.5px solid var(--glass-hair);background:var(--glass-fill);width:62px;height:62px;color:var(--text2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;font-size:10px;display:flex}.nd-dm-tray-doc>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.nd-dm-tray-x{background:var(--text1);width:18px;height:18px;color:var(--bg-edit);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-5px;right:-5px}.nd-dm-field{background:0 0;border:none;border-radius:22px;flex:1;align-items:flex-end;gap:2px;min-width:0;min-height:40px;padding:0 6px 0 0;display:flex;position:relative}.nd-dm-input{min-width:0;color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:calc(8.4em + 19px);padding:9.5px 4px 9.5px 0;font-family:inherit;font-size:15px;line-height:1.4;overflow-y:auto}.nd-dm-send{background:var(--dm-me);width:40px;height:40px;box-shadow:var(--dm-glow);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:opacity .15s,transform .1s;display:flex}.nd-dm-send:hover{filter:brightness(1.12)}.nd-dm-send svg{stroke-width:2px}.nd-dm-send:active{transform:scale(.94)}.nd-dm-send:disabled{opacity:.4;cursor:default}.nd-online-dot{border:2px solid var(--bg-side);background:#34c759;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.nd-dm-head-av,.nd-friend-av{position:relative}.nd-dm-attach{width:40px;height:40px;padding:0}.nd-dm-fieldbtn{color:var(--text3);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.nd-dm-fieldbtn:hover{color:var(--text)}.nd-dm-fieldbtn:disabled{opacity:.35;cursor:default}.nd-dm-fieldbtn:disabled:hover{color:var(--text3)}.nd-dm-fieldbtn--on{color:var(--accent-text)}.nd-dm-fieldbtn svg{display:block}.nd-emoji-pop{background:var(--bg-side);border:1px solid var(--sep);z-index:50;border-radius:12px;width:320px;max-height:300px;padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 28px #0a0e1466}.nd-emoji-group-title{color:var(--text3);padding:6px 4px 2px;font-size:11px}.nd-emoji-grid{grid-template-columns:repeat(8,1fr);display:grid}.nd-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:20px;line-height:1}.nd-emoji-btn:hover{background:var(--fill-3)}.nd-media-panel{z-index:4;border:.5px solid var(--glass-hair);box-shadow:var(--shadow-md);background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:22px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.nd-media-panel--dock{top:10px;right:10px;bottom:calc(var(--kb,0px) + 10px);width:calc(var(--dock-w) - 20px)}.nd-media-panel--sheet{left:10px;right:10px;bottom:calc(var(--dm-foot-h) + var(--kb,0px) + 14px);height:min(42dvh,320px)}.nd-media-panel--sheet .nd-stk-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.nd-media-panel--sheet .nd-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.nd-media-close{color:var(--text3);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;padding:0 12px;display:flex}.nd-media-close:hover{color:var(--text)}.nd-media-tabs{border-bottom:1px solid var(--sep);flex:none;display:flex}.nd-media-tab{color:var(--text3);cursor:pointer;background:0 0;border:none;flex:1;padding:11px 8px;font-size:13px;font-weight:600;position:relative}.nd-media-tab--on{color:var(--text)}.nd-media-tab--on:after{content:"";background:var(--accent);border-radius:2px;width:56%;height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.nd-media-body{flex:1;padding:8px;overflow-y:auto}.nd-media-nav{border-top:1px solid var(--sep);flex:none;gap:2px;padding:4px 6px;display:flex}.nd-media-navbtn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:5px 0;font-size:18px;line-height:1}.nd-media-navbtn:hover{background:var(--fill-3)}.nd-stk-pop{background:var(--bg-side);border:1px solid var(--sep);z-index:50;border-radius:12px;width:320px;max-height:360px;padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 28px #0a0e1466}.nd-stk-title{color:var(--text3);padding:8px 4px 4px;font-size:11px}.nd-stk-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.nd-stk-cell{cursor:pointer;aspect-ratio:1;color:var(--text3);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:6px;display:flex;position:relative}.nd-stk-cell:hover{background:var(--fill-2)}.nd-stk-thumb{object-fit:contain;width:100%;height:100%;display:block}.nd-stk-add{border:1px dashed var(--sep)}.nd-stk-add:hover{color:var(--text)}.nd-stk-del{color:#fff;background:#000a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:none;position:absolute;top:1px;right:1px}.nd-stk-cell:hover .nd-stk-del{display:inline-flex}.nd-dm-bubble--sticker{box-shadow:none;border:none;border-radius:0;padding:0;position:relative;background:0 0!important}.nd-dm-bubble:has(>.nd-dm-img):not(:has(.nd-dm-bubble-text)){box-shadow:none;background:0 0;border:none;padding:0;position:relative}.nd-dm-bubble:has(>.nd-dm-img):not(:has(.nd-dm-bubble-text)) .nd-dm-bubble-time{color:#fff;opacity:1;background:#0a0e1466;border-radius:10px;margin:0;padding:1px 7px;position:absolute;bottom:6px;right:6px}.nd-dm-sticker{object-fit:contain;width:128px;height:128px;display:block}.nd-stk-loading{background:var(--fill-2);border-radius:12px}.nd-dm-bubble-time--sticker{color:#fff;opacity:1;background:#0a0e1466;border-radius:10px;padding:1px 7px;position:absolute;bottom:4px;right:4px}.nd-dm-bubblewrap{max-width:100%;display:flex;position:relative}.nd-dm-msg--me .nd-dm-bubblewrap{justify-content:flex-end}.nd-dm-actions{background:var(--bg-side);border:1px solid var(--sep);z-index:5;border-radius:8px;gap:2px;padding:2px;display:none;position:absolute;top:-12px;box-shadow:0 4px 12px #0a0e1455}.nd-dm-msg--me .nd-dm-actions{left:-4px}.nd-dm-msg:not(.nd-dm-msg--me) .nd-dm-actions{right:-4px}.nd-dm-bubblewrap:hover .nd-dm-actions{display:flex}.nd-dm-actions button{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.nd-dm-actions button:hover{background:var(--fill-3);color:var(--text)}.nd-react-bar{background:var(--bg-side);border:1px solid var(--sep);z-index:6;border-radius:20px;gap:2px;padding:4px 6px;display:flex;position:absolute;top:-40px;box-shadow:0 4px 14px #0a0e1466}.nd-dm-msg--me .nd-react-bar{right:0}.nd-react-bar button{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px 4px;font-size:20px;line-height:1}.nd-react-bar button:hover{background:var(--fill-3);transform:scale(1.2)}.nd-dm-reacts{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.nd-dm-msg--me .nd-dm-reacts{justify-content:flex-end}.nd-react{border:1px solid var(--sep);background:var(--fill-2);color:var(--text);cursor:pointer;border-radius:11px;padding:1px 7px;font-size:12px}.nd-react--mine{background:var(--dm-fill);border-color:var(--dm-fill);color:#fff}.nd-dm-quote-row{flex:0 0 100%;min-width:0;margin-bottom:3px}.nd-dm-quote{box-sizing:border-box;background:var(--fill-3);cursor:pointer;border-radius:5px;align-items:stretch;width:fit-content;max-width:280px;padding:3px 9px 3px 8px;font-size:13px;line-height:1.3;transition:background .12s;display:flex;overflow:hidden}.nd-dm-quote:hover{background:var(--fill-4)}.nd-dm-quote-bar{background:var(--accent-fill);border-radius:3px;flex:0 0 3px;align-self:stretch;margin-right:7px}.nd-dm-quote-body{flex-direction:column;gap:1px;min-width:0;display:flex}.nd-dm-msg--me .nd-dm-quote{background:#ffffff29}.nd-dm-msg--me .nd-dm-quote:hover{background:#ffffff3d}.nd-dm-msg--me .nd-dm-quote-bar{background:currentColor}.nd-dm-msg--me .nd-dm-quote-author{color:currentColor}.nd-dm-quote-author{color:var(--accent-fill);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.nd-dm-quote-text{white-space:nowrap;text-overflow:ellipsis;opacity:.72;overflow:hidden}.nd-dm-msg--flash .nd-dm-bubble{animation:1s nd-dm-flash}@keyframes nd-dm-flash{0%,60%{box-shadow:0 0 0 3px var(--dm-fill)}to{box-shadow:0 0 0 3px #0000}}.nd-dm-img{cursor:pointer;border-radius:10px;max-width:260px;max-height:320px;display:block}.nd-dm-img--loading{background:var(--fill-3);width:200px;height:140px}.nd-dm-img-wrap{display:inline-block;position:relative}.nd-dm-bubble:has(>.nd-dm-img-wrap) .nd-dm-bubble-text{flex:1 0 100%}.nd-dm-img-retry{color:#fff;cursor:pointer;background:#e5484daa;border:none;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex;position:absolute;bottom:6px;left:6px}.nd-dm-audio{max-width:240px;height:36px}.nd-dm-filechip{color:inherit;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.nd-dm-filechip svg{display:block}.nd-pwa-banners{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}.nd-pwa-banner{pointer-events:auto;color:#fff;background:#2b2b2ef2;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:460px;margin:0 auto;padding:10px 12px;font-size:13px;display:flex;box-shadow:0 6px 24px #0006}.nd-pwa-banner span{flex:1}.nd-pwa-act{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.nd-pwa-x{color:#fff9;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px}.nd-dm-deleted{opacity:.6;font-style:italic}.nd-dm-edited{opacity:.7}.nd-dm-seen{color:var(--text3);align-self:flex-end;margin-top:2px;font-size:10px}.nd-dm-typing{gap:4px;padding:10px 12px;display:inline-flex}.nd-dm-typing span{background:var(--text3);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite nd-typing}.nd-dm-typing span:nth-child(2){animation-delay:.2s}.nd-dm-typing span:nth-child(3){animation-delay:.4s}@keyframes nd-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.nd-dm-down{right:calc(var(--dm-side) + var(--dock-w));bottom:calc(var(--dm-foot-h) + var(--kb,0px) + 14px);z-index:3;border:1px solid var(--sep);background:var(--bg-side);width:40px;height:40px;color:var(--text2);box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;animation:.14s ease-out nd-dm-down-in;display:flex;position:absolute}.nd-dm-down:hover{color:var(--text)}@keyframes nd-dm-down-in{0%{opacity:0;transform:translateY(8px)}}.nd-dm-down-badge{background:var(--accent-fill);box-shadow:0 0 0 2px var(--bg-side);position:absolute;top:-4px;right:-2px}.nd-dm:has(.nd-dm-replybar) .nd-dm-down{bottom:calc(var(--dm-foot-h) + var(--kb,0px) + 71px)}.nd-dm-replybar{left:var(--dm-side);right:calc(var(--dm-side) + var(--dock-w));bottom:calc(var(--dm-foot-h) + var(--kb,0px) + 14px);z-index:3;border:1px solid var(--sep);box-shadow:var(--shadow-md);background:var(--bg-side);color:var(--text2);border-radius:16px;align-items:center;gap:10px;padding:7px 14px;font-size:13px;display:flex;position:absolute}.nd-dm-replybar>svg{color:var(--accent-fill);flex:none}.nd-dm-replybar-quote{border-left:2px solid var(--accent-fill);flex-direction:column;flex:1;gap:1px;min-width:0;padding-left:8px;display:flex}.nd-dm-replybar-title{color:var(--accent-fill);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.nd-dm-replybar-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text2);overflow:hidden}.nd-dm-replybar button{color:var(--text3);cursor:pointer;background:0 0;border:none;flex:none;display:inline-flex}.nd-friend-toprow{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.nd-friend-namerow{flex:auto;align-items:baseline;gap:6px;min-width:0;display:flex}.nd-friend-namerow .nd-friend-name{min-width:0}.nd-friend-namerow .nd-bot-badge{flex:none;margin-left:0}.nd-friend-time{color:var(--text3);flex:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.nd-friend-tick{color:var(--text3);display:inline-flex}.nd-friend-tick--seen{color:var(--accent-text)}.nd-friend-tick svg{display:block}.nd-friend-preview{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.nd-friend-row--sel .nd-friend-time,.nd-friend-row--sel .nd-friend-preview,.nd-friend-row--sel .nd-friend-tick{color:#fffc}.nd-friend-row--sel .nd-friend-tick--seen{color:#fff}.nd-link-btn{color:var(--text3);cursor:pointer;background:0 0;border:none;font-size:12px}.nd-link-btn:hover{color:var(--danger)}.nd-sidebar-head{color:var(--text2);-webkit-app-region:drag;padding:14px 14px 6px;font-size:13px;font-weight:700}.nd-row{width:100%;padding:5px 8px;padding-left:calc(8px + var(--depth,0) * 14px);color:var(--text);text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;font-size:14px;display:flex;position:relative}.nd-row:hover{background:var(--fill-2)}.nd-row:active{background:var(--fill-3)}.nd-row--sel,.nd-row--sel:hover{background:var(--accent-fill)}.nd-row--sel .nd-row-label,.nd-row--sel .nd-count,.nd-row--sel .nd-folder-icon,.nd-row--sel .nd-disclosure{color:#fff}.nd-row--drop-into{outline:2px solid var(--accent-text);outline-offset:-2px;background:var(--accent-soft)}.nd-row--drop-before{box-shadow:inset 0 2px 0 var(--accent-text)}.nd-row--drop-after{box-shadow:inset 0 -2px 0 var(--accent-text)}.nd-disclosure{width:16px;color:var(--text3);flex:0 0 16px;justify-content:center;align-items:center;display:flex}.nd-folder-icon{color:var(--folder-ic);align-items:center;display:inline-flex}.nd-folder-icon svg{width:17px;height:17px}.nd-row-more{visibility:hidden;width:20px;height:20px;color:var(--text2);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:8px}.nd-row:hover .nd-row-more,.nd-row--sel .nd-row-more{visibility:visible;pointer-events:auto}.nd-row:hover .nd-count,.nd-row--sel .nd-count{visibility:hidden}.nd-row-more:hover{background:var(--fill-4)}.nd-row--sel .nd-row-more{color:#fff}.nd-row--sel .nd-row-more:hover{background:#fff3}.nd-row-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nd-count{color:var(--text3);font-variant-numeric:tabular-nums;font-size:13px}.nd-sidebar-foot{border-top:1px solid var(--sep);padding:6px}.nd-newfolder{width:100%;color:var(--text2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:14px}.nd-newfolder:hover{background:var(--fill-2)}.nd-bot-badge{letter-spacing:.5px;background:var(--primary,#3b82f6);color:#fff;vertical-align:middle;text-transform:uppercase;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.nd-inline-keyboard{flex-direction:column;gap:4px;width:100%;margin-top:4px;display:flex}.nd-inline-keyboard-row{gap:4px;width:100%;display:flex}.nd-inline-btn{min-width:0;color:var(--text,#f1f5f9);background:var(--fill-2,#ffffff14);border:1px solid var(--border-subtle,#ffffff1f);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .18s;display:inline-flex;overflow:hidden}.nd-inline-btn:hover:not(:disabled){background:var(--fill-3,#ffffff26);border-color:var(--primary,#3b82f6);color:#fff;transform:translateY(-1px)}.nd-inline-btn:active:not(:disabled){background:var(--fill-4,#fff3);transform:translateY(0)}.nd-inline-btn:disabled{opacity:.6;cursor:not-allowed}.nd-inline-btn--link{color:var(--primary-light,#60a5fa)}.nd-inline-btn-icon{opacity:.7;font-size:11px}.nd-inline-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.6s linear infinite nd-inline-spin;display:inline-block}@keyframes nd-inline-spin{to{transform:rotate(360deg)}}.nd-list{width:var(--w-list);background:var(--bg-list);border-right:1px solid var(--sep);flex-direction:column;flex-shrink:0;display:flex;position:relative}.nd-list-grip{z-index:2;cursor:col-resize;width:8px;transition:background var(--t-fast);background:0 0;position:absolute;top:0;bottom:0;right:-8px}.nd-list-grip:focus-visible{background:var(--accent-text);outline:none}.nd-search{background:var(--fill-3);border-radius:8px;align-items:center;gap:6px;margin:10px 12px 2px;padding:5px 9px;display:flex}.nd-search-icon{color:var(--text3);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.nd-search-icon svg{display:block}.nd-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.nd-search-input::placeholder{color:var(--text3)}.nd-search-clear{color:var(--text3);cursor:pointer;background:0 0;border:none;font-size:11px}.nd-list-head{justify-content:space-between;align-items:flex-start;padding:10px 16px 6px;display:flex}.nd-sort-btn{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:16px}.nd-sort-btn:hover{background:var(--fill-3);color:var(--text)}.nd-selbar{background:var(--fill-2);color:var(--text2);border-radius:8px;align-items:center;gap:10px;margin:0 8px 4px;padding:6px 14px;font-size:12px;display:flex}.nd-selbar button{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.nd-selbar-danger{color:var(--danger)!important}.nd-selbar-x{margin-left:auto;color:var(--text3)!important}.nd-item--multi,.nd-item--multi:hover{background:var(--accent-soft);outline:1.5px solid var(--accent-text);outline-offset:-1.5px}.nd-item{cursor:pointer}.nd-list-title{letter-spacing:-.01em;text-wrap:balance;font-size:15px;font-weight:700}.nd-list-sub{color:var(--text3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.nd-compose{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:17px;line-height:1}.nd-empty-list{color:var(--text3);text-align:center;padding:24px;font-size:14px}.nd-list-more{height:1px}.nd-group-label{color:var(--text);padding:8px 10px 4px;font-size:12px;font-weight:700}.nd-item{text-align:left;width:100%;color:var(--text);cursor:pointer;transition:background var(--t-fast);background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex;position:relative}.nd-item:after{content:"";background:var(--sep);height:1px;position:absolute;bottom:-1px;left:10px;right:10px}.nd-item:last-child:after,.nd-item--sel:after,.nd-item--multi:after{display:none}.nd-item:has(+.nd-item--sel):after{display:none}.nd-item:has(+.nd-item--multi):after{display:none}.nd-item:active{background:var(--fill-2)}.nd-item-main{flex:1;min-width:0}.nd-item-thumb{object-fit:cover;background:var(--fill-3);border-radius:6px;flex:none;width:44px;height:44px}.nd-item:hover{background:var(--fill-1)}.nd-item--sel,.nd-item--sel:hover{background:var(--sel)}.nd-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.nd-item-meta{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.4;overflow:hidden}.nd-item-date{color:var(--text2);margin-right:6px}.nd-item-preview{color:var(--text3)}.nd-item-folder{color:var(--text3);align-items:center;gap:4px;min-width:0;margin-top:2px;font-size:11px;display:flex}.nd-item-folder span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nd-item-folder svg{flex:none;width:12px;height:12px}.nd-item-actions{gap:12px;margin-top:6px;font-size:12px;display:flex}.nd-item-actions span{color:var(--accent-text);cursor:pointer;border-radius:4px}.nd-item-actions span:last-child{color:var(--danger)}.nd-item-actions span:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.nd-item-public{color:var(--accent-text);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.nd-item-public svg{flex:none}.nd-editor{background:var(--bg-edit);flex-direction:column;flex:1;min-width:0;display:flex}.nd-editor--empty{color:var(--text3);justify-content:center;align-items:center;font-size:14px}.nd-editor-inner{flex-direction:column;flex:1;min-height:0;display:flex}.nd-editor-loading{color:var(--text3);padding:24px}.nd-toolbar{border-bottom:1px solid var(--sep);justify-content:center;align-items:center;min-height:46px;padding:6px 14px;display:flex;position:relative}.nd-toolbar-center{align-items:center;gap:6px;display:flex}.nd-toolbar-right{align-items:center;gap:4px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.nd-tool{min-width:32px;height:30px;color:var(--ic);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.nd-tool svg{display:block}.nd-aa{letter-spacing:.2px;font-size:16px;font-weight:600;line-height:1;transform:translateY(1px)}.nd-tool:hover{background:var(--fill-3)}.nd-tool--rec{color:var(--danger);background:var(--danger-soft)}.nd-rec-live{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700;animation:1.6s ease-in-out infinite nd-rec-blink}@keyframes nd-rec-blink{50%{opacity:.55}}.nd-stt-live{background:var(--fill-2);height:28px;color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.nd-stt-spin{border:2px solid var(--text3);border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite nd-stt-turn}@keyframes nd-stt-turn{to{transform:rotate(360deg)}}.nd-tool--soon,.nd-tool:disabled{opacity:.32;cursor:default}.nd-tool--soon:hover{background:0 0}.nd-editor-date{text-align:center;color:var(--text3);font-variant-numeric:tabular-nums;padding:10px 0 2px;font-size:12px}.nd-editor-inner .bn-container{background:0 0;flex:1;overflow-y:auto}.nd-editor-inner,.nd-editor-inner .bn-container,.nd-editor-inner .bn-editor{min-width:0}.nd-editor-inner .bn-inline-content{overflow-wrap:anywhere}.nd-editor-inner .bn-block-content[data-content-type=table],.nd-editor-inner .bn-block-content[data-content-type=codeBlock]{overflow-x:auto}.nd-editor-inner .bn-editor img{-webkit-touch-callout:none}.nd-editor-inner .bn-default-styles{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:15px}.nd-editor-inner .bn-editor{max-width:none;caret-color:var(--accent-text);background:0 0;flex-direction:column;min-height:100%;margin:0;padding-inline:22px;display:flex}.nd-editor-inner .ProseMirror{caret-color:var(--accent-text);flex:auto}.nd-editor-inner .bn-visual-media{border-radius:8px}.nd-editor-inner .bn-block-content[data-content-type=heading]{--level:1.5em}.nd-editor-inner .bn-block-content[data-content-type=heading][data-level="2"]{--level:1.3em}.nd-editor-inner .bn-block-content[data-content-type=heading][data-level="3"]{--level:1.2em}.nd-editor-inner .bn-block-content[data-content-type=heading][data-level="4"],.nd-editor-inner .bn-block-content[data-content-type=heading][data-level="5"],.nd-editor-inner .bn-block-content[data-content-type=heading][data-level="6"]{--level:1em}.nd-editor-inner .bn-block-content[data-content-type=heading][data-level="5"] .bn-inline-content{font-weight:650}.nd-editor-inner .bn-block-content[data-content-type=heading][data-level="6"] .bn-inline-content{font-weight:600}.nd-editor-inner .bn-editor>.bn-block-group>.bn-block-outer:not(:first-child)>.bn-block>.bn-block-content[data-content-type=heading]{margin-top:22px}.nd-editor-inner .bn-editor>.bn-block-group>.bn-block-outer:not(:first-child)>.bn-block>.bn-block-content[data-content-type=heading][data-level="3"]{margin-top:16px}.nd-editor-inner .bn-editor>.bn-block-group>.bn-block-outer:not(:first-child)>.bn-block>.bn-block-content[data-content-type=heading][data-level="4"],.nd-editor-inner .bn-editor>.bn-block-group>.bn-block-outer:not(:first-child)>.bn-block>.bn-block-content[data-content-type=heading][data-level="5"],.nd-editor-inner .bn-editor>.bn-block-group>.bn-block-outer:not(:first-child)>.bn-block>.bn-block-content[data-content-type=heading][data-level="6"]{margin-top:12px}.nd-editor-inner [data-prev-level="1"]{--prev-level:1.5em}.nd-editor-inner [data-prev-level="2"]{--prev-level:1.3em}.nd-editor-inner [data-prev-level="3"]{--prev-level:1.2em}.nd-editor-inner [data-prev-level="4"],.nd-editor-inner [data-prev-level="5"],.nd-editor-inner [data-prev-level="6"]{--prev-level:1em}.nd-editor-inner .bn-editor>.bn-block-group>.bn-block-outer:first-child>.bn-block>.bn-block-content[data-content-type=heading]{--level:1em}.nd-editor-inner .bn-editor>.bn-block-group>.bn-block-outer:first-child>.bn-block>.bn-block-content{--prev-level:1em}.nd-editor-inner .bn-editor>.bn-block-group>.bn-block-outer:first-child>.bn-block .bn-inline-content{letter-spacing:-.01em;font-size:1.55em;font-weight:700}.nd-editor-inner .bn-side-menu{display:none!important}.bn-collaboration-cursor__base{position:relative}.bn-collaboration-cursor__caret{vertical-align:text-bottom;border-radius:1px;width:2px;height:1.1em;margin:0 -1px;display:inline-block;position:relative}.bn-collaboration-cursor__label{white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;border-radius:6px 6px 6px 0;padding:2px 6px;font-size:11px;font-weight:600;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:-1.45em;left:-1px;transform:translateY(2px)}.bn-collaboration-cursor__base[data-active] .bn-collaboration-cursor__label{opacity:1;transform:translateY(0)}.nd-editor-inner .bn-block.nd-flash{border-radius:5px;animation:16s ease-in-out forwards nd-flash-fade}@keyframes nd-flash-fade{0%{background-color:var(--nd-flash-strong)}6%{background-color:var(--nd-flash)}45%{background-color:var(--nd-flash)}to{background-color:#0000}}.nd-editor-inner .bn-block-content{border-radius:4px;padding:2px 0;transition:background-color .15s}.nd-editor-inner .bn-block-content[data-content-type=codeBlock]{background-color:var(--code-bg);color:var(--code-text);border:1px solid var(--code-hair);border-radius:8px;margin:14px 0}.nd-editor-inner .bn-block-content[data-content-type=codeBlock]>div>select{color:var(--code-text);appearance:none;opacity:.5;background:0 0;border:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;transition:opacity .12s}.nd-editor-inner .bn-block-content[data-content-type=codeBlock]:hover>div>select,.nd-editor-inner .bn-block-content[data-content-type=codeBlock]>div>select:focus{opacity:1}.nd-editor-inner .bn-block-content[data-content-type=codeBlock] code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nd-editor-inner .bn-inline-content code{background:#7f7f7f24;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.nd-editor-inner [data-content-type=divider] hr{border-top-color:#7f7f7f;margin:22px 0}.nd-editor-inner .bn-editor [data-content-type=table] th,.nd-editor-inner .bn-editor [data-content-type=table] td{border-color:#7f7f7f}.nd-editor-inner .bn-editor [data-content-type=table] th{background:#7f7f7f29}.nd-editor-inner .bn-editor [data-content-type=table] tbody tr:not(:first-child):nth-child(odd){background:#7f7f7f0d}.nd-editor-inner [data-content-type=quote] blockquote{color:var(--text2);border-left-color:#7f7f7f}.nd-editor-inner .bn-inline-content a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.nd-editor-inner .bn-inline-content a:hover{opacity:.75}.nd-editor-inner .bn-block-outer{line-height:1.5}.nd-menu{z-index:1000;background:var(--bg-pop);border:1px solid var(--border);border-radius:10px;min-width:168px;padding:5px;position:fixed;box-shadow:0 10px 30px #0a0e1470}.nd-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.nd-menu-icon{color:var(--text2);flex:0 0 16px;align-items:center;display:inline-flex}.nd-menu-item:hover .nd-menu-icon{color:inherit}.nd-menu-item:hover{background:var(--accent);color:#000}.nd-menu-item--danger{color:var(--danger)}.nd-menu-item--danger:hover{color:#fff;background:#ff4d4d}.nd-menu-sep{background:var(--sep);height:1px;margin:4px 8px}.nd-menu-hint{color:var(--text2);margin-left:auto;padding-left:18px;font-size:12px}.nd-menu-chev{color:var(--text2);margin-left:auto;padding-left:18px}.nd-menu-item:hover .nd-menu-hint,.nd-menu-item:hover .nd-menu-chev{color:inherit}.nd-menu-item:disabled{color:var(--text2);opacity:.55;cursor:default}.nd-menu-item:disabled:hover{color:var(--text2);background:0 0}.nd-menu-row{position:relative}.nd-menu-iconrow{gap:4px;padding:2px;display:flex}.nd-menu-iconbtn{color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 6px 8px;font-size:11.5px;display:flex}.nd-menu-iconbtn:hover{background:var(--sel)}.nd-menu-iconbtn-ic{display:inline-flex}.nd-menu--sub{position:absolute;top:-6px;left:calc(100% + 2px)}.nd-menu--subflip{left:auto;right:calc(100% + 2px)}.nd-ai-toolbar-spacer{flex:auto}.nd-ai-backdrop{z-index:var(--z-menu);position:fixed;inset:0}.nd-ai-pop{background:var(--glass-bar);width:400px;max-width:calc(100vw - 16px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-hair);box-shadow:var(--glass-shadow), var(--glass-hi);border-radius:14px;flex-direction:column;animation:.14s ease-out nd-ai-in;display:flex;position:fixed;overflow:hidden}@keyframes nd-ai-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.nd-ai-head{border-bottom:1px solid var(--glass-hair);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.nd-ai-title{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.nd-ai-spark{color:var(--accent-text);display:inline-flex}.nd-ai-x{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.nd-ai-x:hover{background:var(--glass-fill);color:var(--text)}.nd-ai-body{color:var(--text);padding:14px;font-size:15.5px;line-height:1.55}.nd-ai-result.nd-md{white-space:normal}.nd-ai-result{white-space:pre-wrap;-webkit-overflow-scrolling:touch;max-height:44vh;overflow-y:auto}.nd-ai-loading{color:var(--text2);align-items:center;gap:9px;font-size:14px;display:flex}.nd-ai-err{color:var(--danger);font-size:14px}.nd-ai-dots{align-items:center;gap:4px;display:inline-flex}.nd-ai-dots i{background:var(--text3);width:6px;height:6px;animation:nd-ask-pulse 1s var(--ease) infinite;border-radius:50%}.nd-ai-dots i:nth-child(2){animation-delay:.15s}.nd-ai-dots i:nth-child(3){animation-delay:.3s}.nd-ai-caret{vertical-align:-.15em;background:var(--accent);width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite nd-ai-blink;display:inline-block}@keyframes nd-ai-blink{50%{opacity:0}}.nd-ai-foot{border-top:1px solid var(--glass-hair);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.nd-ai-btn{background:var(--glass-fill);border:1px solid var(--glass-hair);width:100%;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:14.5px;font-weight:500;display:inline-flex}.nd-ai-btn:hover{background:var(--glass-fill-hover)}.nd-ai-btn--primary{background:var(--accent);color:#000;border-color:#0000}.nd-ai-btn--primary:hover{filter:brightness(1.06);background:var(--accent)}@media (width<=768px){.nd-ai-backdrop{background:var(--scrim);align-items:flex-end;display:flex}.nd-ai-pop{width:100%;max-width:100%;padding-bottom:var(--safe-b);border-radius:16px 16px 0 0;animation:.18s ease-out nd-ai-up;position:static}@keyframes nd-ai-up{0%{transform:translateY(100%)}}.nd-ai-result{max-height:50vh}}.nd-tag-x,.nd-chat-close,.nd-search-clear,.nd-sort-btn,.nd-selbar-x{justify-content:center;align-items:center;display:inline-flex}.nd-tag-x svg,.nd-chat-close svg,.nd-search-clear svg,.nd-sort-btn svg,.nd-selbar-x svg,.nd-gal-doc svg,.nd-menu-icon svg,.nd-disclosure svg,.nd-mback-chev svg,.nd-chevron svg{display:block}.nd-backdrop{z-index:2000;background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nd-dialog{background:var(--bg-dialog);border:1px solid var(--border);border-radius:12px;width:360px;padding:16px 18px 14px;box-shadow:0 24px 60px #0a0e14a0}.nd-dialog-title{margin-bottom:12px;font-size:15px;font-weight:700}.nd-dialog-row{align-items:center;gap:8px;display:flex}.nd-dialog-label{color:var(--text2);font-size:14px}.nd-dialog-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:5px;outline:none;flex:1;padding:5px 8px;font-size:14px}.nd-dialog-input:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-ring)}.nd-dialog-input--block{width:100%;margin-top:12px}.nd-form-fields{flex-direction:column;gap:12px;margin:14px 0;display:flex}.nd-pw-hints{flex-direction:column;gap:8px;display:flex}.nd-pw-hints .nd-auth-inline{text-align:left;line-height:1.5}.nd-dialog-message--pre{white-space:pre-line}.nd-dialog-message{color:var(--text2);font-size:14px;line-height:1.5}.nd-dialog-check{color:var(--text);gap:8px;margin-top:12px;font-size:14px;display:flex}.nd-dialog-check>span{flex-direction:column;display:flex}.nd-dialog-sub{color:var(--text3);margin-top:2px;font-size:12px}.nd-dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.nd-leavedlg-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.nd-leavedlg-av{border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:0;display:inline-flex}.nd-leavedlg-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.nd-leavedlg-check{color:var(--text);align-items:center;gap:10px;margin-top:16px;font-size:14px;display:flex}.nd-leavedlg-check--locked{opacity:.85;cursor:default}button.nd-leavedlg-check{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.nd-leavedlg-box{border:2px solid var(--text3);color:#0000;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.nd-leavedlg-box--on{background:var(--accent);border-color:var(--accent);color:#1c1c1e}.nd-btn{cursor:pointer;background:var(--btn-bg);min-width:64px;color:var(--text);border:none;border-radius:6px;padding:5px 14px;font-size:14px}.nd-btn:hover{background:var(--btn-bg-hover)}.nd-btn--primary{background:var(--accent);color:#000;font-weight:600}.nd-btn--primary:hover{background:#ffdf57}.nd-btn--primary:disabled{opacity:.4;cursor:default}.nd-btn--danger{color:#fff;background:#ff4d4d;font-weight:600}.nd-btn--danger:hover{background:#ff6161}.nd-lock{z-index:5000;background:var(--bg-edit);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nd-lock-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:300px;display:flex}.nd-lock-icon{font-size:40px}.nd-lock-title{font-size:16px;font-weight:600}.nd-lock-input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text);text-align:center;border-radius:8px;outline:none;padding:9px 12px;font-size:14px}.nd-lock-input:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-ring)}.nd-lock-input--err{border-color:#ff4d4d;box-shadow:0 0 0 3px #ff4d4d40}.nd-lock-err{color:var(--danger);font-size:12px}.nd-lock-card .nd-btn--primary{width:100%;padding:9px}.nd-auth-card{width:320px}.nd-auth-input{text-align:left}.nd-auth-form{text-align:left;align-items:stretch;gap:14px;width:min(380px,100vw - 32px)}.nd-auth-form .nd-lock-input{border-radius:10px;padding:11px 12px;font-size:16px}.nd-auth-form .nd-btn--primary{border-radius:10px;padding:12px;font-size:15px}.nd-auth-head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.nd-auth-tagline{letter-spacing:-.2px;font-size:22px;font-weight:700}.nd-auth-sub{color:var(--text2);font-size:22px;font-weight:600;line-height:1.25}.nd-auth-field{flex-direction:column;gap:6px;display:flex}.nd-auth-label{color:var(--text2);font-size:13px}.nd-auth-help{color:var(--text3);font-size:12px;line-height:1.4}.nd-auth-providers{gap:10px;display:grid}.nd-auth-provider{color:#e3e3e3;cursor:pointer;background:#131314;border:1px solid #8e918f;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:40px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.nd-auth-provider>svg{flex:none}.nd-auth-provider:hover{background:#1d1d1f}.nd-auth-provider:disabled{opacity:.5;cursor:default}.nd-auth-foot{flex-direction:column;align-items:center;gap:2px;display:flex}.nd-auth-switch{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:2px;font-size:12px}.nd-auth-switch:hover{text-decoration:underline}.nd-btn--ico{align-items:center;gap:6px;display:inline-flex}.nd-auth-or{color:var(--text3);align-items:center;gap:10px;font-size:12px;display:flex}.nd-auth-or:before,.nd-auth-or:after{content:"";background:var(--border);flex:1;height:1px}.nd-auth-hint{color:var(--text2);text-align:left;font-size:12px;line-height:1.5}.nd-auth-inline{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.nd-auth-inline:hover{text-decoration:underline}.nd-lock-hint{color:var(--text2);text-align:left;font-size:13px;line-height:1.5}.nd-auth-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009}.nd-auth-modal .nd-auth-form{width:min(428px,100vw - 32px)}.nd-auth-modal .nd-lock-card{background:var(--bg-side);border:1px solid var(--sep);border-radius:16px;padding:28px 24px;animation:.18s ease-out nd-auth-pop;position:relative;box-shadow:0 24px 64px #0008}@keyframes nd-auth-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.nd-auth-close{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;display:inline-flex;position:absolute;top:10px;right:10px}.nd-auth-close:hover{background:var(--fill-3);color:var(--text)}.nd-toaster{z-index:4000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:28px;left:0;right:0}.nd-toast{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3a3a3cee;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;animation:.22s nd-toast-in;box-shadow:0 8px 28px #0a0e1470}@keyframes nd-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.nd-toaster--top{top:calc(var(--safe-t,0px) + 10px);bottom:auto}.nd-toast--tap{pointer-events:auto;border:.5px solid var(--glass-hair2);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;width:min(420px,100% - 24px);padding:10px 14px;animation:.24s nd-banner-in;display:flex}.nd-toast--tap:active{transform:scale(.98)}.nd-toast-av{color:#fff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:flex}.nd-toast-who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.nd-toast-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.nd-toast-sub{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}@keyframes nd-banner-in{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nd-lightbox{z-index:3000;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nd-lightbox img{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;border-radius:6px;max-width:92vw;max-height:92vh;box-shadow:0 20px 60px #0a0e14a0}.nd-search{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair);border-radius:12px}.nd-sort-btn,.nd-icon-btn{width:34px;min-width:34px;height:34px;color:var(--text);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair);transition:transform var(--t-fast), background var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 4px #080a144d,inset 0 1px #ffffff24}.nd-dm-head .nd-mback{color:var(--text);padding:0}.nd-sort-btn:hover,.nd-icon-btn:hover{background:var(--glass-fill-hover);color:var(--text)}.nd-sort-btn:active,.nd-icon-btn:active,.nd-dm-head .nd-mback:active{background:var(--glass-btn-active);transform:scale(.94)}.nd-dialog-input{border:1px solid var(--glass-hair);background:var(--fill-1);border-radius:9px}.nd-btn{border-radius:9px}.nd-friend-add .nd-dialog-input{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair);border-radius:10px}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-blur:none;--glass-bar:var(--bg-side);--glass-fill:var(--fill-solid);--glass-fill-hover:var(--fill-solid-hover)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-blur:none;--glass-bar:var(--bg-side);--glass-fill:var(--fill-solid);--glass-fill-hover:var(--fill-solid-hover)}}.nd-pub{min-width:380px}.nd-pub-link{gap:8px;margin-bottom:6px;display:flex}.nd-pub-link .nd-dialog-input{flex:1;min-width:0}.nd-pub-open{color:var(--text3);font-size:12px;display:inline-block}.nd-av-stage{cursor:grab;touch-action:none;background:#000;border-radius:8px;margin:4px auto 12px;position:relative;overflow:hidden}.nd-av-stage:active{cursor:grabbing}.nd-av-stage canvas{display:block}.nd-av-ring{pointer-events:none;background:#0000008c;border-radius:8px;position:absolute;inset:0;-webkit-mask:radial-gradient(circle closest-side,#0000 calc(100% - 1px),#000 100%);mask:radial-gradient(circle closest-side,#0000 calc(100% - 1px),#000 100%)}.nd-av-edge{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #ffffffd9}.nd-av-zoom{width:240px;accent-color:var(--accent);margin:0 auto 8px;display:block}.nd-av-err{color:var(--text2);text-align:center;padding:8px 4px 12px;font-size:13px}.nd-cov-edge{pointer-events:none;border-radius:8px;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #ffffffd9}.nd-cov-zoom{width:320px;accent-color:var(--accent);margin:0 auto 8px;display:block}.nd-mobile-only,.nd-tabbar{display:none}@media (width<=768px){.nd-topbar{display:none}.nd-app{position:relative;overflow:hidden}.nd-sidebar,.nd-list,.nd-editor,.nd-gallery{max-width:100%;padding-top:var(--safe-t);padding-bottom:var(--safe-b);border-right:none;position:absolute;inset:0;width:100%!important}.nd-gallery{z-index:var(--z-pane)}.nd-chat{z-index:var(--z-chat);padding-bottom:var(--safe-b);flex-basis:auto;position:absolute;inset:0;width:100%!important}.nd-friends{z-index:var(--z-pane);padding-top:var(--safe-t);padding-bottom:max(0px, calc(var(--safe-b) - var(--kb,0px)));position:absolute;inset:0}.nd-friends-list{border-right:none;flex-basis:auto;width:100%!important}.nd-app[data-mobile-pane=editor] .nd-friends-list,.nd-app:not([data-mobile-pane=editor]) .nd-friends-chat,.nd-app[data-mobile-pane=folders] .nd-list,.nd-app[data-mobile-pane=folders] .nd-editor,.nd-app[data-mobile-pane=list] .nd-sidebar,.nd-app[data-mobile-pane=list] .nd-editor,.nd-app[data-mobile-pane=editor] .nd-sidebar,.nd-app[data-mobile-pane=editor] .nd-list{display:none}.nd-mobile-only{display:flex}.nd-desktop-only{display:none}.nd-tabbar{left:16px;right:16px;bottom:calc(var(--safe-b) + 8px);z-index:var(--z-tabbar);background:var(--glass-btn);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair2);border-radius:999px;gap:2px;padding:5px;display:flex;position:absolute;box-shadow:0 4px 16px #080a1473,inset 0 1px #ffffff2e}.nd-app[data-mobile-pane=editor]+.nd-tabbar{display:none}.nd-tab{min-width:0;height:calc(var(--tabbar-h) - 10px);color:var(--text3);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;display:flex}.nd-tab:active{background:var(--fill-3)}.nd-tab--on{color:var(--accent-fill);background:var(--fill-3)}.nd-tab-icon{display:flex;position:relative}.nd-tab-icon svg{width:24px;height:24px}.nd-tab-label{letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:600}.nd-tabbar:has(>.nd-tab:nth-child(5)) .nd-tab-label{letter-spacing:0;font-size:10px}.nd-tabbar:has(>.nd-tab:nth-child(5)) .nd-tab-icon svg{width:22px;height:22px}.nd-root{position:relative}.nd-sidebar>.nd-listbar{margin-bottom:var(--tabbar-slot)}.nd-gallery-grid{padding-bottom:var(--tabbar-slot)}.nd-toaster:not(.nd-toaster--top){bottom:calc(var(--safe-b) + var(--tabbar-slot) + 8px)}.nd-app[data-mobile-pane=list]~.nd-toaster:not(.nd-toaster--top){bottom:calc(var(--safe-b) + var(--tabbar-slot) + var(--listbar-h) + 8px)}.nd-tab-badge{color:#fff;text-align:center;background:#ff3b30;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;left:60%}.nd-account{display:none}.nd-mbar{background:0 0;border-bottom:none;flex:none;align-items:center;gap:8px;min-height:52px;padding:8px 12px}.nd-mback{background:var(--glass-btn);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair2);color:var(--text);cursor:pointer;transition:transform var(--t-fast), background var(--t-fast);border-radius:999px;align-items:center;gap:1px;padding:7px 14px 7px 8px;font-size:16px;font-weight:600;display:flex;box-shadow:0 2px 8px #080a1466,inset 0 1px #ffffff2e}.nd-mbar .nd-mback,.nd-gallery-head .nd-mback{justify-content:center;width:40px;height:40px;padding:0}.nd-mback:active{background:var(--glass-btn-active);transform:scale(.95)}.nd-mback-chev{margin-top:-1px;line-height:1}.nd-mback-chev svg{width:22px;height:22px}.nd-mbar-actions{background:var(--glass-btn);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair2);border-radius:999px;align-items:center;margin-left:auto;display:flex;overflow:hidden;box-shadow:0 2px 8px #080a1466,inset 0 1px #ffffff2e}.nd-mbar-act{width:46px;height:40px;color:var(--text);cursor:pointer;transition:background var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nd-mbar-act+.nd-mbar-act{border-left:.5px solid var(--glass-hair2)}.nd-mbar-act:only-child{width:40px;height:40px}.nd-mbar-act:active{background:var(--glass-btn-active)}.nd-mbar .nd-tool,.nd-gallery-head .nd-icon-btn{width:40px;min-width:40px;height:40px;color:var(--text);background:var(--glass-btn);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair2);transition:transform var(--t-fast), background var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #080a1466,inset 0 1px #ffffff2e}.nd-mbar .nd-tool:active,.nd-gallery-head .nd-icon-btn:active{background:var(--glass-btn-active);transform:scale(.92)}.nd-dm-head .nd-mback{width:40px;height:40px;color:var(--text);background:var(--glass-btn);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair2);transition:transform var(--t-fast), background var(--t-fast);border-radius:50%;justify-content:center;padding:0;box-shadow:0 2px 8px #080a1466,inset 0 1px #ffffff2e}.nd-dm-head .nd-mback:active{background:var(--glass-btn-active);transform:scale(.92)}.nd-dm-head{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;pointer-events:none;background:0 0;border:none;gap:8px;padding:8px 12px}.nd-dm-head>*{pointer-events:auto}.nd-dm-head-center{background:var(--glass-btn);min-width:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair2);border-radius:999px;flex:0 auto;gap:8px;margin-right:auto;padding:4px 16px 4px 5px;box-shadow:0 2px 8px #080a1466,inset 0 1px #ffffff2e}.nd-dm-head-center .nd-dm-head-av{width:32px;height:32px;font-size:13px}.nd-dm-head-btn{width:40px;height:40px;color:var(--text);background:var(--glass-btn);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair2);border-radius:50%;box-shadow:0 2px 8px #080a1466,inset 0 1px #ffffff2e}.nd-dm-head-btn:active{background:var(--glass-btn-active);transform:scale(.92)}.nd-dm-head-btn svg{width:19px;height:19px}.nd-dm-foot{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;pointer-events:none;background:0 0;border:none}.nd-dm-footrow{pointer-events:none}.nd-dm-footrow>*,.nd-dm-tray{pointer-events:auto}.nd-dm-field{background:var(--field-solid);border:.5px solid var(--glass-hair2);border-radius:999px;padding:3px 6px 3px 12px;box-shadow:0 2px 8px #080a1466,inset 0 1px #ffffff2e}.nd-dm-send{width:44px;height:44px}.nd-dm-field{min-height:44px;padding-top:0;padding-bottom:0}.nd-dm-attach{width:44px;height:44px;color:var(--text);background:var(--glass-btn);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair2);transition:transform var(--t-fast), background var(--t-fast);padding:0;box-shadow:0 2px 8px #080a1466,inset 0 1px #ffffff2e}.nd-dm-attach:active{background:var(--glass-btn-active);transform:scale(.92)}.nd-dm--search .nd-dm-head{display:none}.nd-dm--search .nd-chatsearch{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;gap:8px;padding:0;top:8px;left:12px;right:12px}.nd-dm--search .nd-chatsearch-field>svg{width:19px;height:19px;color:var(--text3);flex:none}.nd-dm--search .nd-chatsearch-field{background:var(--glass-btn);height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair2);border-radius:999px;padding:0 6px 0 14px;box-shadow:0 2px 8px #080a1466,inset 0 1px #ffffff2e}.nd-dm--search .nd-chatsearch-x{width:44px;height:44px;color:var(--text);background:var(--glass-btn);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair2);border-radius:50%;box-shadow:0 2px 8px #080a1466,inset 0 1px #ffffff2e}.nd-dm--search .nd-chatsearch-x:active{background:var(--glass-btn-active);transform:scale(.92)}.nd-dm--search .nd-chatsearch-field .nd-chatsearch-nav{border-radius:50%;width:34px;height:34px}.nd-search{background:var(--glass-btn);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair);border-radius:14px;gap:8px;margin:8px 16px 4px;padding:11px 14px;box-shadow:inset 0 1px #ffffff1f}.nd-search-icon svg{width:18px;height:18px}.nd-friend-add{gap:8px;padding:8px 16px 10px}.nd-friend-add .nd-dialog-input{background:var(--glass-btn);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair);border-radius:12px;padding:11px 14px}.nd-friend-add .nd-dialog-input:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-ring)}.nd-friend-add .nd-btn{border-radius:12px;padding:11px 18px;font-weight:700}.nd-sort-btn{width:40px;min-width:40px;height:40px;color:var(--text);background:var(--glass-btn);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair2);transition:transform var(--t-fast), background var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #080a1466,inset 0 1px #ffffff2e}.nd-sort-btn:active{background:var(--glass-btn-active);transform:scale(.92)}.nd-mtitle{letter-spacing:-.02em;text-wrap:balance;flex:none;padding:10px 18px 8px;font-size:34px;font-weight:700}.nd-gallery-head{border-bottom:none;gap:8px;padding:6px 18px 8px}.nd-gallery-title{letter-spacing:-.02em;text-wrap:balance;flex:1;font-size:34px;font-weight:700}.nd-sidebar{background:var(--ios-pane)}.nd-sidebar .nd-scroll{padding:0}.nd-sidebar .nd-section{color:var(--text);padding:16px 20px 8px;font-size:20px;font-weight:600}.nd-ios-group{background:var(--ios-card);border-radius:12px;margin:0 16px;overflow:hidden}.nd-sidebar .nd-row{padding:13px 14px;padding-left:calc(14px + var(--depth,0) * 14px);border-radius:0;gap:12px;font-size:17px;position:relative}.nd-ios-group .nd-row:before{content:"";background:var(--sep);height:1px;position:absolute;top:0;left:48px;right:0}.nd-ios-group>.nd-row:first-child:before{display:none}.nd-ios-group .nd-row--sel,.nd-ios-group .nd-row--sel:hover{background:0 0}.nd-ios-group .nd-row:active{background:var(--fill-3)}.nd-ios-group .nd-row--sel .nd-row-label,.nd-ios-group .nd-row--sel .nd-count{color:var(--text)}.nd-sidebar .nd-folder-icon{color:#e6b93a}.nd-sidebar .nd-folder-icon svg{width:22px;height:22px}.nd-sidebar .nd-disclosure{display:none}.nd-sidebar .nd-row-more{display:none!important}.nd-sidebar .nd-count{color:var(--text3);font-size:16px}.nd-chevron{color:var(--text3);align-items:center;margin-left:4px;line-height:1;display:flex}.nd-chevron svg{width:22px;height:22px}.nd-chevron--sub{color:#e6b93a;transition:transform var(--t-fast);position:relative}.nd-chevron--sub:after{content:"";position:absolute;inset:-14px -12px -14px -16px}.nd-chevron--open{transform:rotate(90deg)}.nd-list{background:var(--ios-pane)}.nd-mbar .nd-sort-btn{margin-left:auto}.nd-list-head{padding:4px 16px 2px}.nd-list-title{letter-spacing:-.02em;font-size:34px;font-weight:700}.nd-list-sub{margin-top:1px;font-size:15px}.nd-list .nd-scroll{padding:16px 0 var(--tabbar-slot)}.nd-list--notes{--mbar-h:52px;position:relative}.nd-list--notes>.nd-mbar{top:var(--safe-t);z-index:2;height:var(--mbar-h);min-height:0;position:absolute;left:0;right:0}.nd-list--notes>.nd-mbar:before{content:"";-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;position:absolute;inset:0 0 -14px;-webkit-mask-image:linear-gradient(#000 58%,#0000);mask-image:linear-gradient(#000 58%,#0000)}.nd-list--notes>.nd-mbar>button{z-index:1;position:relative}.nd-list--notes>.nd-listbar{bottom:calc(var(--safe-b) + var(--tabbar-slot));z-index:2;height:var(--listbar-h);position:absolute;left:0;right:0}.nd-list--notes>.nd-listbar:before{content:"";top:-28px;left:0;right:0;bottom:calc(-1 * (var(--safe-b) + var(--tabbar-slot)));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(to bottom, var(--ios-scrim-0), var(--ios-scrim-1) 48px);pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 48px);mask-image:linear-gradient(#0000,#000 48px)}.nd-list--notes>.nd-listbar>button{z-index:1;position:relative}.nd-list--notes>.nd-scroll{padding-top:calc(var(--mbar-h) + 12px);padding-bottom:calc(var(--tabbar-slot) + var(--listbar-h))}.nd-list--notes>.nd-mbar+:not(.nd-scroll){margin-top:var(--mbar-h)}.nd-list--notes:has(>.nd-mbar+:not(.nd-scroll))>.nd-scroll{padding-top:16px}.nd-collapse-sentinel{height:0}.nd-list--notes .nd-list-head{padding-bottom:20px}.nd-mbar-title{z-index:1;text-align:center;opacity:0;pointer-events:none;max-width:calc(100% - 120px);transition:opacity var(--t-fast), transform var(--t-fast);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(6px)}.nd-mbar-title--on{opacity:1;transform:translate(-50%,-50%)translateY(0)}.nd-mbar-title-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.nd-mbar-title-sub{color:var(--text3);font-variant-numeric:tabular-nums;margin-top:1px;font-size:13px}.nd-group{margin-bottom:16px}.nd-group-label{padding:0 16px 8px;font-size:20px;font-weight:600}.nd-list-card{background:var(--ios-card);border-radius:12px;margin:0 16px;overflow:hidden}.nd-friends-list,.nd-app:not([data-mobile-pane=editor]) .nd-friends{background:var(--ios-pane)}.nd-friend-scroll{padding:0 0 var(--tabbar-slot)}.nd-friend-scroll .nd-section{color:var(--text);padding:16px 16px 8px;font-size:20px;font-weight:600}.nd-friend-scroll .nd-list-card{margin-bottom:16px}.nd-friend-scroll>.nd-list-card:first-child{margin-top:8px}.nd-list-card .nd-friend-row{border-radius:0;padding:11px 14px;position:relative}.nd-list-card .nd-friend-row:before{content:"";background:var(--sep);height:1px;position:absolute;top:0;left:66px;right:0}.nd-list-card>.nd-friend-row:first-child:before{display:none}.nd-list-card .nd-friend-row--sel{color:var(--text);background:0 0}.nd-list-card .nd-friend-row--sel .nd-friend-email,.nd-list-card .nd-friend-row--sel .nd-friend-preview{color:var(--text3)}.nd-list-card .nd-friend-row--btn:active{background:var(--fill-3)}.nd-list-card .nd-item{border-radius:0;align-items:center;gap:12px;padding:11px 14px}.nd-list-card .nd-item:after{bottom:0;left:14px;right:0}.nd-list-card .nd-item-title{font-size:17px}.nd-list-card .nd-item-meta{margin-top:3px;font-size:15px}.nd-list-card .nd-item-folder{margin-top:3px;font-size:14px}.nd-list-card .nd-item-folder svg{width:15px;height:15px}.nd-list-card .nd-item-thumb{border-radius:8px;width:60px;height:60px}.nd-list-card .nd-item--sel,.nd-list-card .nd-item--sel:hover{background:0 0}.nd-list-card .nd-item--sel:after{display:block}.nd-list-card .nd-item:has(+.nd-item--sel):after{display:block}.nd-list-card .nd-item:last-child:after{display:none}.nd-list-card .nd-item:active{background:var(--fill-3)}.nd-listbar{flex:none;align-items:center;gap:12px;padding:8px 16px 10px;display:flex}.nd-listbar-search{min-width:0;height:40px;color:var(--text3);background:var(--glass-btn);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair2);cursor:pointer;transition:transform var(--t-fast), background var(--t-fast);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 16px;font-size:17px;display:flex;box-shadow:0 2px 8px #080a1466,inset 0 1px #ffffff2e}.nd-listbar-search svg{flex:none;width:19px;height:19px}.nd-listbar-search:active{background:var(--glass-btn-active);transform:scale(.98)}.nd-listbar-new{width:44px;height:44px;color:var(--text);background:var(--glass-btn);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-hair2);cursor:pointer;transition:transform var(--t-fast), background var(--t-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #080a1466,inset 0 1px #ffffff2e}.nd-listbar-new svg{width:22px;height:22px}.nd-listbar-new:active{background:var(--glass-btn-active);transform:scale(.92)}.nd-searchrow{flex:none;align-items:center;display:flex}.nd-searchrow .nd-search{flex:1;min-width:0;margin-right:0}.nd-search-cancel{color:var(--accent-fill);cursor:pointer;background:0 0;border:none;flex:none;padding:8px 16px 4px 12px;font-size:17px}.nd-search-cancel:active{opacity:.6}.nd-editor{padding-top:0}.nd-editor>.nd-mbar{top:var(--safe-t);z-index:var(--z-pane);pointer-events:none;position:absolute;left:0;right:0}.nd-editor>.nd-mbar>*{pointer-events:auto}.nd-editor-inner{padding-top:calc(var(--safe-t) + 52px);overflow-y:auto}.nd-editor-inner .bn-container{flex:none;overflow:visible}.nd-editor-inner .bn-editor{padding-inline:16px;padding-bottom:max(45vh,320px)}.bn-mobile-formatting-toolbar{max-width:calc(100% - 24px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);justify-content:center;gap:2px;width:fit-content!important;margin:0 auto calc(10px + var(--kbbar,0px))!important;background:var(--glass-bar)!important;box-shadow:var(--glass-shadow)!important;border:none!important;border-radius:20px!important;padding:5px 6px!important;overflow:visible!important}.bn-mobile-formatting-toolbar .bn-toolbar{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.bn-mobile-formatting-toolbar .mantine-Button-root:not(:hover):not([data-selected]),.bn-mobile-formatting-toolbar .mantine-ActionIcon-root:not(:hover):not([data-selected]){background-color:#0000!important}.bn-mobile-formatting-toolbar .nd-ai-toolbar-spacer{display:none!important}.bn-mobile-formatting-toolbar [data-menu-dropdown],.bn-mobile-formatting-toolbar .bn-select,.bn-mobile-formatting-toolbar .mantine-Popover-dropdown{max-height:46vh;overflow-y:auto;top:auto!important;bottom:calc(100% + 8px)!important}.bn-mobile-formatting-toolbar .nd-fmt-open{min-width:34px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;display:flex}.bn-mobile-formatting-toolbar .nd-fmt-open:active{background:var(--glass-fill)}.nd-nosel .bn-mobile-formatting-toolbar button[data-test=bold],.nd-nosel .bn-mobile-formatting-toolbar button[data-test=italic],.nd-nosel .bn-mobile-formatting-toolbar button[data-test=underline],.nd-nosel .bn-mobile-formatting-toolbar button[data-test=createLink]{opacity:.35;pointer-events:none}.nd-media-sel .bn-mobile-formatting-toolbar{opacity:0!important;pointer-events:none!important}.nd-editor-inner .bn-default-styles{font-size:17px;line-height:1.3}.nd-editor-inner .bn-editor>.bn-block-group>.bn-block-outer:first-child>.bn-block .bn-inline-content{letter-spacing:-.02em;font-size:1.7em}input,textarea,select,.nd-search-input,.nd-dm-input,.nd-chatsearch-input,.nd-chat-input input,.nd-dialog-input,.nd-adm-search-input{font-size:16px}}@media (pointer:coarse){.nd-tool{min-width:44px;height:40px}.nd-row{padding-top:9px;padding-bottom:9px}.nd-item{min-height:56px}.nd-mback{padding:10px 6px}.nd-sd-card-edit{width:44px;height:44px}}@media print{.nd-topbar,.nd-sidebar,.nd-list,.nd-mbar{display:none!important}.nd-root,.nd-app,.nd-editor,.nd-editor-inner{background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}.nd-editor-date{color:#666!important}.nd-editor-inner .bn-editor,.nd-editor-inner .bn-default-styles,.nd-editor-inner .bn-default-styles *{color:#000!important}.nd-editor-inner .bn-block-content[data-content-type=codeBlock]{background:#f2f2f2!important;border-color:#ccc!important}}.nd-icon-btn{width:30px;height:30px;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.nd-icon-btn:hover{background:var(--sel);color:var(--text)}.nd-dm-system{background:var(--sel);max-width:80%;color:var(--text3);text-align:center;border-radius:12px;align-self:center;margin:8px auto;padding:3px 12px;font-size:12px}.nd-dm-sender{align-self:flex-start;margin:2px 0 2px 10px;font-size:12px;font-weight:600}.nd-group-pick{max-height:38vh;margin-bottom:8px;overflow-y:auto}.nd-friend-row--pick,.nd-friend-row--btn.nd-friend-row--pick:hover{background:var(--accent-soft)}.nd-pick-mark{border:1.5px solid var(--text3);border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nd-pick-mark--on{border-color:var(--accent-fill);background:var(--accent)}.nd-pick-mark--on:after{content:"✓";color:#1c1c1e;font-size:13px;font-weight:700;line-height:1}.nd-group-info-title{align-items:center;gap:10px;display:flex}.nd-group-info-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nd-mention{color:var(--accent-text);font-weight:600}.nd-link{color:var(--accent-text);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.nd-link:hover{opacity:.85}.nd-dm-msg--me .nd-link{color:#fff}.nd-dm-msg--mention .nd-dm-bubble{box-shadow:inset 2px 0 0 var(--accent-text)}.nd-mention-pop{background:var(--bg-list);border:1px solid var(--sep);z-index:30;border-radius:10px;min-width:180px;max-height:220px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0a0e142e}.nd-mention-item{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.nd-mention-item:hover{background:var(--sel)}.nd-mention-item .nd-friend-av{width:24px;height:24px;font-size:11px}.nd-dm-loadmore{border:1px solid var(--sep);background:var(--bg-list);color:var(--text2);cursor:pointer;border-radius:14px;align-self:center;margin:6px auto 10px;padding:5px 14px;font-size:12px}.nd-dm-loadmore:hover{background:var(--sel)}.nd-badge--muted{opacity:.45}@keyframes nd-ask-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nd-ask-verify-cta{color:var(--text2);border:1px solid var(--sep);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 11px;font-size:12px;display:inline-flex}.nd-ask-verify-cta:hover:not(:disabled){background:var(--sel);color:var(--text)}.nd-ask-verify-cta:disabled{opacity:.45;cursor:default}.nd-ask-verify-cta svg{width:13px;height:13px}.nd-ask-verify{background:var(--bg-edit);border:1px solid var(--sep);animation:nd-ask-pop .22s var(--ease) both;border-radius:14px;align-self:stretch;padding:12px 14px}@media (prefers-reduced-motion:reduce){.nd-ask-verify{animation:none}}.nd-ask-verify-head{color:var(--text2);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.nd-ask-verify-head svg{width:14px;height:14px;color:var(--accent-text)}.nd-ask-verify-sum{color:var(--text3);margin-left:auto;font-size:12px;font-weight:400}.nd-ask-verify-wait,.nd-ask-verify-err{color:var(--text3);margin-top:8px;font-size:13.5px;line-height:1.55}.nd-ask-verify-err{color:var(--danger)}.nd-ask-verify-item{border-left:2px solid var(--sep);margin-top:10px;padding-left:10px}.nd-ask-verify-item.agree{border-left-color:var(--ok)}.nd-ask-verify-item.contradict{border-left-color:var(--danger)}.nd-ask-verify-item.pending{opacity:.6}.nd-ask-verdict{color:var(--text3);background:#7f7f7f24;border-radius:5px;margin-bottom:3px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.nd-ask-verdict.agree{color:var(--ok);background:var(--ok-soft)}.nd-ask-verdict.contradict{color:var(--danger);background:var(--danger-soft)}.nd-ask-verdict.pending{animation:nd-ask-pulse 1.1s var(--ease) infinite}.nd-ask-verify-claim{color:var(--text);font-size:14px;line-height:1.5}.nd-ask-verify-why{color:var(--text2);margin-top:3px;font-size:13px;line-height:1.5}.nd-ask-verify-srcs{flex-wrap:wrap;gap:4px 10px;margin-top:5px;display:flex}.nd-ask-verify-srcs a{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(100%,260px);color:var(--link);border-bottom:1px solid #0000;flex:0 auto;font-size:12px;text-decoration:none;overflow:hidden}.nd-ask-verify-srcs a:hover{border-bottom-color:var(--link)}.nd-ask-verify-foot{border-top:1px solid var(--sep);color:var(--text3);margin-top:12px;padding-top:8px;font-size:11.5px;line-height:1.45}.nd-ask-verify-cut{color:var(--text2);margin-bottom:5px;font-weight:600}.nd-aichat{height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.nd-aichat-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.nd-aichat-convs{z-index:var(--z-chat);width:78%;max-width:280px;transition:transform var(--t-med);box-shadow:var(--shadow-md);border-left:1px solid var(--sep);background:var(--bg-list);flex-direction:column;min-height:0;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.nd-aichat-convs--open{transform:none}.nd-aichat-newchat{border:1px solid var(--sep);background:var(--bg-edit);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:10px 10px 6px;padding:7px 10px;font-size:14px;display:flex}.nd-aichat-newchat:hover:not(:disabled){border-color:var(--dm-fill);color:var(--text)}.nd-aichat-newchat:disabled{opacity:.5;cursor:default}.nd-aichat-convlist{flex:1;min-height:0;padding:0 6px 10px;overflow-y:auto}.nd-aichat-convrow{border-radius:7px;align-items:center;display:flex}.nd-aichat-convrow:hover{background:var(--sel)}.nd-aichat-convrow--sel,.nd-aichat-convrow--sel:hover{background:var(--dm-fill)}.nd-aichat-conv{text-align:left;min-width:0;color:var(--text2);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;flex:1;padding:7px 9px;font-size:13px;overflow:hidden}.nd-aichat-convrow--sel .nd-aichat-conv{color:#fff}.nd-aichat-conv:disabled{cursor:default}.nd-aichat-convmore{width:24px;height:24px;color:var(--text3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:4px;padding:0;display:grid}.nd-aichat-convrow:hover .nd-aichat-convmore,.nd-aichat-convmore:focus-visible{opacity:1}.nd-aichat-convrow--sel .nd-aichat-convmore{color:#fffc;opacity:1}.nd-aichat-convmore:disabled{cursor:default;opacity:.3}@media (hover:none){.nd-aichat-convmore{opacity:1}}.nd-aichat-convsbtn{color:var(--text2);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px;display:inline-flex}.nd-aichat-scrim{z-index:var(--z-pane);background:var(--scrim);display:block;position:absolute;inset:0}.nd-aichat-head{margin:10px max(12px, calc((100% - var(--chat-max)) / 2)) 0;border:.5px solid var(--glass-hair);box-shadow:var(--shadow-md);background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:22px;align-items:center;gap:10px;padding:8px 12px;display:flex}.nd-aichat-back{color:var(--text);cursor:pointer;background:0 0;border:0;padding:2px;display:none}.nd-aichat-av{background:var(--ai);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.nd-aichat-title{flex-direction:column;line-height:1.25;display:flex}.nd-aichat-title small{color:var(--text3);font-size:12px}.nd-aichat-body{min-height:0;padding:16px max(14px, calc((100% - var(--chat-max)) / 2));flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.nd-aichat-hello{text-align:center;max-width:420px;color:var(--text3);margin:auto}.nd-aichat-hello-spark{width:52px;height:52px;color:var(--ai);background:#7c5cff24;border-radius:50%;place-items:center;margin-bottom:10px;display:inline-grid}.nd-aichat-msg{align-items:flex-end;gap:8px;max-width:min(80%,760px);display:flex}.nd-aichat-msg.me{align-self:flex-end}.nd-aichat-msg.bot{align-self:flex-start;align-items:flex-start}.nd-aichat-msg-av{width:26px;height:26px;color:var(--ai);background:#7c5cff24;border-radius:50%;flex:none;place-items:center;display:grid}.nd-aichat-bubble{word-break:break-word;border-radius:16px;max-width:100%;padding:9px 13px;line-height:1.6}.nd-aichat-msg.me .nd-aichat-bubble{background:var(--bubble-them);color:var(--text);white-space:pre-wrap}.nd-aichat-msg.bot .nd-aichat-bubble{background:var(--bubble-them);color:var(--text)}.nd-aichat-botcol{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.nd-aichat-copy{width:24px;height:24px;color:var(--text3);cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:grid}.nd-aichat-msg.bot:hover .nd-aichat-copy,.nd-aichat-copy:focus-visible{opacity:1}.nd-aichat-copy:hover{background:var(--bg-edit);color:var(--text)}.nd-aichat-actions{gap:2px;display:flex}.nd-aichat-searching{color:var(--text3);margin-bottom:4px;font-size:13px}.nd-aichat-think{margin-bottom:6px}.nd-aichat-think>summary{color:var(--text3);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;list-style:none}.nd-aichat-think>summary::-webkit-details-marker{display:none}.nd-aichat-think-body{border-left:2px solid var(--sep);color:var(--text3);white-space:pre-wrap;max-height:160px;margin-top:4px;padding-left:10px;font-size:13px;line-height:1.45;overflow-y:auto}.nd-noteprop{background:var(--bg-edit);border:1px solid var(--sep);border-left:3px solid var(--accent-fill);border-radius:16px 16px 16px 5px;flex:1;min-width:0;max-width:88%;padding:11px 13px}.nd-noteprop-tag{letter-spacing:.02em;color:var(--accent-fill);margin-bottom:5px;font-size:11px;font-weight:600}.nd-noteprop-title{color:var(--text);word-break:break-word;margin-bottom:4px;font-size:15px;font-weight:700}.nd-noteprop-body{color:var(--text2);max-height:8.5em;font-size:13.5px;line-height:1.55;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.nd-noteprop-body>:first-child{margin-top:0}.nd-noteprop-actions{align-items:center;gap:10px;margin-top:9px;display:flex}.nd-noteprop-done{color:var(--text3);font-size:12.5px}.nd-noteprop-btn{background:var(--accent-fill);color:var(--on-accent-fill);cursor:pointer;border:none;border-radius:999px;margin-left:auto;padding:6px 14px;font-size:13px;font-weight:600}.nd-noteprop-btn:hover{filter:brightness(1.06)}.nd-noteprop-btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.nd-noteprop-hunks{gap:8px;max-height:22em;display:grid;overflow-y:auto}.nd-noteprop-hunk{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.nd-noteprop-hunk input{accent-color:var(--accent);cursor:pointer;flex:none;margin-top:9px}.nd-noteprop-hunk .nd-noteprop-diff{flex:1;min-width:0;margin-top:0}.nd-noteprop-hunk:has(input:not(:checked)) .nd-noteprop-diff{opacity:.45}.nd-noteprop-diff{gap:6px;margin-top:2px;font-size:13px;line-height:1.5;display:grid}.nd-noteprop-diff-del,.nd-noteprop-diff-add{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:10.5em;padding:7px 10px 7px 26px;position:relative;overflow-y:auto}.nd-noteprop-diff-del:before,.nd-noteprop-diff-add:before{font-weight:700;position:absolute;left:10px}.nd-noteprop-diff-del{background:var(--danger-soft);color:var(--text2);-webkit-text-decoration:line-through #ff6b6b80;text-decoration:line-through #ff6b6b80}.nd-noteprop-diff-del:before{content:"−";color:var(--danger);text-decoration:none}.nd-noteprop-diff-add{background:var(--ok-soft);color:var(--text)}.nd-noteprop-diff-add:before{content:"+";color:var(--ok)}.nd-aichat-plan{border:1px solid var(--sep);background:#787a821f;border-radius:12px;margin-bottom:8px;padding:9px 11px}.nd-aichat-plan-head{color:var(--text3);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:700}.nd-aichat-plan-step{color:var(--text3);align-items:flex-start;gap:8px;padding:2px 0;font-size:13.5px;line-height:1.5;display:flex}.nd-aichat-plan-step.done{color:var(--text2)}.nd-aichat-plan-step.cur{color:var(--text);font-weight:600}.nd-aichat-plan-mark{text-align:center;flex:none;width:15px}.nd-aichat-plan-step.done .nd-aichat-plan-mark{color:var(--accent-fill)}.nd-aichat-plan-step.cur .nd-aichat-plan-mark{color:var(--accent-text)}.nd-noteprop-btn.ghost{border:1px solid var(--sep);color:var(--text);background:0 0}.nd-aichat-dots{gap:4px;display:inline-flex}.nd-aichat-dots i{background:var(--text3);width:6px;height:6px;animation:nd-ask-pulse 1s var(--ease) infinite;border-radius:50%}.nd-aichat-dots i:nth-child(2){animation-delay:.15s}.nd-aichat-dots i:nth-child(3){animation-delay:.3s}.nd-aichat-bubble>:first-child,.nd-noteprop-body>:first-child,.nd-md>:first-child{margin-top:0}.nd-aichat-bubble>:last-child,.nd-noteprop-body>:last-child,.nd-md>:last-child{margin-bottom:0}.nd-aichat-bubble>.nd-pre-wrap:first-child,.nd-noteprop-body>.nd-pre-wrap:first-child,.nd-md>.nd-pre-wrap:first-child{margin-top:0}.nd-aichat-bubble>.nd-pre-wrap:last-child,.nd-noteprop-body>.nd-pre-wrap:last-child,.nd-md>.nd-pre-wrap:last-child{margin-bottom:0}.nd-aichat-bubble p,.nd-noteprop-body p,.nd-md p{margin:0 0 8px}.nd-aichat-bubble ul,.nd-aichat-bubble ol,.nd-noteprop-body ul,.nd-noteprop-body ol,.nd-md ul,.nd-md ol{margin:0 0 8px;padding-left:1.35em}.nd-aichat-bubble li,.nd-noteprop-body li,.nd-md li{margin:3px 0}.nd-aichat-bubble li p,.nd-noteprop-body li p,.nd-md li p,.nd-aichat-bubble li>ul,.nd-aichat-bubble li>ol,.nd-noteprop-body li>ul,.nd-noteprop-body li>ol,.nd-md li>ul,.nd-md li>ol{margin:0}.nd-aichat-bubble :is(h1,h2,h3,h4,h5,h6),.nd-noteprop-body :is(h1,h2,h3,h4,h5,h6),.nd-md :is(h1,h2,h3,h4,h5,h6){margin:18px 0 8px;font-weight:700;line-height:1.3}.nd-aichat-bubble h1,.nd-noteprop-body h1,.nd-md h1{font-size:1.35em}.nd-aichat-bubble h2,.nd-noteprop-body h2,.nd-md h2{font-size:1.2em}.nd-aichat-bubble h3,.nd-noteprop-body h3,.nd-md h3{font-size:1.1em}.nd-aichat-bubble :is(h4,h5,h6),.nd-noteprop-body :is(h4,h5,h6),.nd-md :is(h4,h5,h6){font-size:1em}.nd-aichat-bubble h5,.nd-noteprop-body h5,.nd-md h5{font-weight:650}.nd-aichat-bubble h6,.nd-noteprop-body h6,.nd-md h6{font-weight:600}.nd-aichat-bubble li :is(h1,h2,h3,h4,h5,h6),.nd-noteprop-body li :is(h1,h2,h3,h4,h5,h6),.nd-md li :is(h1,h2,h3,h4,h5,h6){margin:0;font-size:1em}.nd-aichat-bubble hr,.nd-noteprop-body hr,.nd-md hr{border:none;border-top:1px solid #7f7f7f;margin:8px 0}.nd-aichat-bubble a,.nd-noteprop-body a,.nd-md a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.nd-aichat-bubble a:hover,.nd-noteprop-body a:hover,.nd-md a:hover{opacity:.75}.nd-aichat-bubble code,.nd-noteprop-body code,.nd-md code{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#7f7f7f24;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.nd-aichat-bubble pre,.nd-noteprop-body pre,.nd-md pre{border:1px solid var(--sep);white-space:pre;background:#7f7f7f1f;border-radius:10px;margin:0 0 8px;padding:10px 12px;overflow-x:auto}.nd-aichat-bubble pre code,.nd-noteprop-body pre code,.nd-md pre code{background:0 0;padding:0}.nd-aichat-bubble .nd-pre-wrap,.nd-noteprop-body .nd-pre-wrap,.nd-md .nd-pre-wrap{margin:0 0 8px;position:relative}.nd-aichat-bubble pre.nd-pre-copy,.nd-noteprop-body pre.nd-pre-copy,.nd-md pre.nd-pre-copy{border-right:30px solid #0000;margin:0}.nd-aichat-bubble .nd-pre-wrap button,.nd-noteprop-body .nd-pre-wrap button,.nd-md .nd-pre-wrap button{width:24px;height:24px;color:var(--text3);cursor:pointer;opacity:.6;background:#7f7f7f24;border:none;border-radius:6px;place-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:4px;right:3px}.nd-aichat-bubble .nd-pre-wrap button:hover,.nd-noteprop-body .nd-pre-wrap button:hover,.nd-md .nd-pre-wrap button:hover,.nd-aichat-bubble .nd-pre-wrap button:focus-visible,.nd-noteprop-body .nd-pre-wrap button:focus-visible,.nd-md .nd-pre-wrap button:focus-visible{opacity:1;background:var(--bg-edit);color:var(--text)}.nd-aichat-bubble img,.nd-noteprop-body img,.nd-md img{max-width:100%;height:auto}.nd-md-scroll{margin:0 0 8px;overflow-x:auto}.nd-aichat-bubble table,.nd-noteprop-body table,.nd-md table{border-collapse:collapse}.nd-aichat-bubble :is(th,td),.nd-noteprop-body :is(th,td),.nd-md :is(th,td){text-align:left;border:1px solid #7f7f7f;padding:4px 9px}.nd-aichat-bubble th,.nd-noteprop-body th,.nd-md th{background:#7f7f7f29;font-weight:650}.nd-aichat-bubble tbody tr:nth-child(2n),.nd-noteprop-body tbody tr:nth-child(2n),.nd-md tbody tr:nth-child(2n){background:#7f7f7f0d}.nd-aichat-bubble blockquote,.nd-noteprop-body blockquote,.nd-md blockquote{color:var(--text2);border-left:3px solid #7f7f7f;margin:0 0 8px;padding-left:10px}.nd-aichat-bubble .contains-task-list,.nd-noteprop-body .contains-task-list,.nd-md .contains-task-list{padding-left:0;list-style:none}.nd-aichat-bubble .task-list-item input,.nd-noteprop-body .task-list-item input,.nd-md .task-list-item input{accent-color:var(--accent);margin-right:6px}.nd-aichat-bubble .nd-alert,.nd-noteprop-body .nd-alert,.nd-md .nd-alert{border-left:3px solid var(--c);color:var(--text2);margin:0 0 8px;padding:6px 0 6px 10px}.nd-alert-note{--c:var(--link)}.nd-alert-tip{--c:var(--ok)}.nd-alert-important{--c:var(--ai)}.nd-alert-warning{--c:var(--accent)}.nd-alert-caution{--c:var(--danger)}.nd-aichat-bubble :is(.hljs-comment,.hljs-quote),.nd-noteprop-body :is(.hljs-comment,.hljs-quote),.nd-md :is(.hljs-comment,.hljs-quote){color:var(--text3);font-style:italic}.nd-aichat-bubble :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-meta),.nd-noteprop-body :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-meta),.nd-md :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-meta){color:var(--ai-text)}.nd-aichat-bubble :is(.hljs-string,.hljs-attr,.hljs-attribute,.hljs-addition),.nd-noteprop-body :is(.hljs-string,.hljs-attr,.hljs-attribute,.hljs-addition),.nd-md :is(.hljs-string,.hljs-attr,.hljs-attribute,.hljs-addition){color:var(--ok)}.nd-aichat-bubble :is(.hljs-number,.hljs-symbol,.hljs-bullet),.nd-noteprop-body :is(.hljs-number,.hljs-symbol,.hljs-bullet),.nd-md :is(.hljs-number,.hljs-symbol,.hljs-bullet){color:var(--accent-text)}.nd-aichat-bubble :is(.hljs-title,.hljs-name,.hljs-built_in,.hljs-class),.nd-noteprop-body :is(.hljs-title,.hljs-name,.hljs-built_in,.hljs-class),.nd-md :is(.hljs-title,.hljs-name,.hljs-built_in,.hljs-class){color:var(--link)}.nd-aichat-bubble :is(.hljs-type,.hljs-params,.hljs-variable,.hljs-template-variable),.nd-noteprop-body :is(.hljs-type,.hljs-params,.hljs-variable,.hljs-template-variable),.nd-md :is(.hljs-type,.hljs-params,.hljs-variable,.hljs-template-variable){color:var(--text)}.nd-aichat-bubble .hljs-deletion,.nd-noteprop-body .hljs-deletion,.nd-md .hljs-deletion{color:var(--danger)}.nd-aichat-bubble :is(.hljs-emphasis,.hljs-strong),.nd-noteprop-body :is(.hljs-emphasis,.hljs-strong),.nd-md :is(.hljs-emphasis,.hljs-strong){font-weight:650}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nd-aichat-userimg{cursor:zoom-in;border-radius:12px;max-width:240px;max-height:300px;margin-bottom:6px;display:block}.nd-aichat-userimg:last-child{margin-bottom:0}.nd-aichat-imggrid{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.nd-aichat-imggrid .nd-aichat-userimg{object-fit:cover;border-radius:10px;width:128px;max-width:none;height:128px;max-height:none;margin-bottom:0}.nd-aichat-attach{margin:2px calc(max(12px, (100% - var(--chat-max)) / 2) + 12px) 8px;flex-wrap:wrap;align-self:flex-start;gap:10px;display:flex}.nd-aichat-attach-item{border:1px solid var(--sep);background:var(--bg-edit);border-radius:12px;width:60px;height:60px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.nd-aichat-attach-item:hover{border-color:var(--text3);box-shadow:0 2px 8px #0000002e}.nd-aichat-attach-item img{object-fit:cover;width:100%;height:100%;display:block}.nd-aichat-attach-x{color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:14px;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:3px;right:3px}.nd-aichat-attach-item:hover .nd-aichat-attach-x,.nd-aichat-attach-x:focus-visible{opacity:1}.nd-aichat-attach-x:hover{background:#000000c7}@media (hover:none){.nd-aichat-attach-x{opacity:1}}.nd-aichat-attachbtn{width:32px;height:40px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.nd-aichat-attachbtn:hover:not(:disabled){color:var(--text)}.nd-aichat-attachbtn:disabled{opacity:.4;cursor:default}.nd-aichat-files{margin:2px calc(max(12px, (100% - var(--chat-max)) / 2) + 12px) 8px;flex-wrap:wrap;align-self:flex-start;gap:8px;display:flex}.nd-aichat-filechip{border:1px solid var(--sep);background:var(--bg-edit);max-width:240px;color:var(--text);border-radius:10px;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:13px;display:flex}.nd-aichat-filechip.error{color:#e5484d;border-color:#e5484d}.nd-aichat-filechip-ic{color:var(--text3);flex:none;display:flex}.nd-aichat-filechip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nd-aichat-filechip-x{width:18px;height:18px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.nd-aichat-filechip-x:hover{background:var(--sep);color:var(--text)}.nd-aichat-filechip-spin{border:2px solid var(--text3);border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite nd-aichat-spin;display:block}@keyframes nd-aichat-spin{to{transform:rotate(360deg)}}.nd-aichat-msgfiles{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.nd-aichat-msgfile{background:var(--fill-3);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;align-items:center;gap:5px;max-width:220px;padding:5px 9px;font-size:12.5px;display:inline-flex;overflow:hidden}.nd-aichat--drop{outline:2px dashed var(--accent-fill,#6f6bff);outline-offset:-6px;border-radius:8px}.nd-aichat-quote{background:var(--fill-3);border-radius:5px;align-items:stretch;margin-bottom:6px;padding:4px 9px 4px 8px;font-size:13px;line-height:1.35;display:flex}.nd-aichat-quote-bar{background:var(--ai);border-radius:3px;flex:0 0 3px;align-self:stretch;margin-right:7px}.nd-aichat-quote-body{flex-direction:column;gap:1px;min-width:0;display:flex}.nd-aichat-quote-author{color:var(--ai-text);font-size:12.5px;font-weight:600}.nd-aichat-quote-text{-webkit-line-clamp:2;opacity:.75;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nd-aichat-quotebar{margin:0 max(12px, calc((100% - var(--chat-max)) / 2)) 6px;border:1px solid var(--sep);box-shadow:var(--shadow-md);background:var(--bg-side);color:var(--text2);border-radius:16px;align-items:center;gap:10px;padding:7px 14px;font-size:13px;display:flex}.nd-aichat-quotebar>svg{color:var(--ai);flex:none}.nd-aichat-quotebar-quote{border-left:2px solid var(--ai);flex-direction:column;flex:1;gap:1px;min-width:0;padding-left:8px;display:flex}.nd-aichat-quotebar-title{color:var(--ai-text);font-size:12.5px;font-weight:600}.nd-aichat-quotebar-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text2);overflow:hidden}.nd-aichat-quotebar button{color:var(--text3);cursor:pointer;background:0 0;border:none;flex:none;display:inline-flex}.nd-aichat-box{margin:0 max(12px, calc((100% - var(--chat-max)) / 2)) 10px;border:.5px solid var(--glass-hair);box-shadow:var(--shadow-md);background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:22px;align-items:flex-end;gap:8px;padding:8px 12px 8px 16px;display:flex}.nd-aichat-input{resize:none;max-height:140px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:8px 6px 8px 0;line-height:1.4}@media (width<=768px){.nd-aichat-back{display:inline-flex}}@keyframes nd-ask-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.nd-ai-drawer{border-left:1px solid var(--sep);background:var(--bg-side);flex-direction:column;flex:none;width:400px;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.nd-ai-drawer .nd-aichat{flex:1;min-height:0}.nd-aichat--drawer .nd-aichat-convs{width:82%}.nd-aichat--drawer .nd-aichat-back{display:inline-flex}.nd-aichat--drawer .nd-aichat-head{gap:8px;padding:10px}.nd-aichat--drawer .nd-aichat-title{flex:1;min-width:0}.nd-aichat--drawer .nd-aichat-back,.nd-aichat--drawer .nd-aichat-convsbtn,.nd-aichat--drawer .nd-aichat-av{flex:none}.nd-aichat--drawer .nd-aichat-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nd-aichat--drawer .nd-aichat-body{padding-left:10px;padding-right:10px}.nd-aichat--drawer .nd-aichat-msg{max-width:100%}.nd-ai-drawer .nd-ask-verify{border-radius:12px;flex:none;max-height:45%;margin:10px 10px 0;overflow-y:auto}.nd-ask-verify-x{color:var(--text3);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0 4px;font-size:17px;line-height:1}.nd-ask-verify-x:hover{color:var(--text)}.nd-aichat--drawer .nd-ask-verify-cta{white-space:nowrap;flex:none;margin-left:0;padding:4px 9px;font-size:11.5px}.nd-aichat-box--stack{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px 10px}.nd-aichat-box--stack .nd-aichat-input{flex:none;min-height:24px;max-height:180px;padding:4px 4px 0}.nd-aichat-box--stack:focus-within{border-color:var(--accent-text)}.nd-aichat-box--stack{border:1px solid var(--sep);border-top:1px solid var(--sep);background:var(--bg-edit);transition:border-color var(--t-fast);border-radius:14px;margin:0 10px 10px}.nd-aichat-pinchip{border:1px solid var(--sep);background:var(--bg-side);max-width:100%;color:var(--text2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex;overflow:hidden}.nd-aichat-pinchip svg{color:var(--text3);flex:none}.nd-aichat-boxrow{align-items:center;display:flex}.nd-aichat-boxspacer{flex:1}.nd-aichat-box--stack .nd-aichat-attachbtn,.nd-aichat-box--stack .nd-dm-send{width:30px;height:30px}.nd-aichat-box--stack .nd-dm-send svg,.nd-aichat-box--stack .nd-aichat-attachbtn svg{width:16px;height:16px}.nd-ai-drawer-grip{z-index:2;cursor:col-resize;width:8px;transition:background var(--t-fast);background:0 0;position:absolute;top:0;bottom:0;left:-4px}.nd-ai-drawer-grip:focus-visible{background:var(--accent-text);outline:none}body.nd-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.nd-ai-drawer--dragging,.nd-ai-drawer--dragging *{transition:none!important}.nd-ai-drawer--overlay{z-index:var(--z-pane);box-shadow:var(--shadow-md);position:absolute;top:0;bottom:0;right:0}.nd-aichat-attachbtn--on{color:var(--accent-text)}.nd-council{z-index:1000;background:var(--bg-pop);border:1px solid var(--border);width:268px;max-width:calc(100vw - 16px);max-height:min(60vh,420px);box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:fixed}.nd-council-hint{color:var(--text3);padding:4px 8px 6px;font-size:11.5px;line-height:1.35}.nd-council-back{border:none;border-bottom:1px solid var(--sep);color:var(--text);text-align:left;cursor:pointer;background:0 0;flex:none;align-items:center;gap:4px;padding:4px 8px 7px;display:flex}.nd-council-back:hover{color:var(--accent-text)}.nd-council-kits{flex-wrap:wrap;flex:none;gap:6px;padding:0 8px 6px;display:flex}.nd-council-kit{border:1px solid var(--sep);color:var(--text2);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:4px 10px;font-size:12px}.nd-council-kit:hover{background:var(--sel)}.nd-council-kit--on{background:var(--accent-fill);color:var(--on-accent-fill);border-color:#0000}.nd-council-list{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.nd-council-grouphead{color:var(--text3);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px 2px;font-size:11px}.nd-council-row{align-items:center;display:flex}.nd-council-pick{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.nd-council-pick:hover{background:var(--sel)}.nd-council-role{align-items:center;display:flex}.nd-council-more{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;align-items:center;gap:4px;padding:6px;display:flex}.nd-council-more:hover{background:var(--sel)}.nd-council-more>svg{flex:none}.nd-council-rolebadge{background:var(--accent-fill);min-width:17px;color:var(--on-accent-fill);text-align:center;border-radius:999px;flex:none;padding:1px 5px;font-size:11px;line-height:1.4}.nd-council-box{border:1px solid var(--text3);color:#000;width:16px;height:16px;transition:background var(--t-fast), border-color var(--t-fast);border-radius:4px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.nd-council-pick--on .nd-council-box{background:var(--accent);border-color:var(--accent)}.nd-council-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.nd-council-name{font-size:13.5px;line-height:1.3}.nd-council-seat{color:var(--text3);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.nd-council-auto{color:var(--accent-text);font-size:10.5px;line-height:1.35}.nd-council-focus{color:var(--text3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.nd-council-del{width:24px;height:24px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.nd-council-del:hover{background:var(--sel);color:var(--danger)}.nd-council-add{width:100%;color:var(--accent-text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:2px;padding:6px 8px;font-size:13px;display:flex}.nd-council-add:hover{background:var(--sel)}.nd-council-form{border-top:1px solid var(--sep);flex-direction:column;gap:6px;margin-top:4px;padding:6px 6px 2px;display:flex}.nd-council-in{border:1px solid var(--sep);background:var(--bg-edit);width:100%;color:var(--text);border-radius:8px;outline:none;padding:7px 9px;font-size:16px}.nd-council-in:focus{border-color:var(--accent-text)}.nd-council-formrow{justify-content:flex-end;gap:6px;display:flex}.nd-council-flat{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:13px}.nd-council-flat:hover{background:var(--sel);color:var(--text)}.nd-council-ok{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-size:13px}.nd-council-ok:disabled{opacity:.45;cursor:default}.nd-council-clear{text-align:center;width:100%;margin-top:2px}.nd-council-bar{margin:0 max(12px, calc((100% - var(--chat-max)) / 2)) 6px;border:1px solid var(--sep);box-shadow:var(--shadow-md);background:var(--bg-side);border-radius:16px;align-items:center;gap:6px;padding:5px 10px 5px 12px;font-size:12.5px;display:flex}.nd-council-chip{min-width:0;color:var(--text2);font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;display:flex}.nd-council-chip>svg{color:var(--accent-text);flex:none}.nd-council-chip-n{color:var(--accent-text);flex:none;font-weight:600}.nd-council-chip-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nd-council-barx{color:var(--text3);cursor:pointer;background:0 0;border:none;flex:none;display:inline-flex}.nd-council-barx:hover{color:var(--text)}.nd-aichat--drawer .nd-council-bar{margin:0 10px 6px}.nd-mmdchat{min-width:0;margin:6px 0}.nd-mmdchat-svg{background:var(--bg-edit);border:1px solid var(--sep);border-radius:10px;padding:8px;overflow-x:auto}.nd-mmdchat-svg svg{max-width:none;height:auto;margin:0 auto;display:block}.nd-mmdchat-code{background:var(--fill-2);border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow-x:auto}.nd-mmdchat-wait,.nd-mmdchat-err{color:var(--text3);padding:4px 2px;font-size:12px}.nd-mmdchat-err{color:var(--danger)}.nd-mmdchat-acts{align-items:center;gap:12px;margin-top:4px;display:flex}.nd-mmdchat-toggle{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.nd-mmdchat-toggle:hover{text-decoration:underline}.nd-mmdchat-toggle:disabled{color:var(--text3);cursor:default;text-decoration:none}.nd-flintchat{min-width:0;margin:6px 0}.nd-flintchat-svg{border:1px solid var(--sep);border-radius:10px;padding:8px;overflow-x:auto}.nd-flintchat-svg svg{max-width:100%;height:auto;margin:0 auto;display:block}.nd-flintchat-code{background:var(--fill-2);border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow-x:auto}.nd-flintchat-wait,.nd-flintchat-err{color:var(--text3);padding:4px 2px;font-size:12px}.nd-flintchat-err{color:var(--danger)}.nd-flintchat-acts{align-items:center;gap:12px;margin-top:4px;display:flex}.nd-flintchat-toggle{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.nd-flintchat-toggle:hover{text-decoration:underline}.nd-format-menu{z-index:3000;background:var(--glass-bar);width:232px;max-width:calc(100vw - 16px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-hair);box-shadow:var(--glass-shadow), var(--glass-hi);color:var(--text);border-radius:14px;flex-direction:column;gap:6px;padding:8px;animation:.14s ease-out nd-ai-in;display:flex;position:fixed}.nd-fmt-styles{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.nd-fmt-s{background:var(--glass-fill);height:34px;color:var(--text);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:background .12s;display:flex}.nd-fmt-s:hover{background:var(--glass-fill-hover)}.nd-fmt-s.on{background:var(--accent);color:#1a1a1a}.nd-fmt-s i{font-style:italic}.nd-fmt-s u{text-decoration:underline}.nd-fmt-s s{text-decoration:line-through}.nd-fmt-sep{background:var(--sep);height:1px;margin:2px}.nd-fmt-list{flex-direction:column;display:flex}.nd-fmt-b{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;transition:background .12s;display:flex}.nd-fmt-b:hover,.nd-fmt-b.on{background:var(--glass-fill)}.nd-fmt-check{width:18px;color:var(--accent-text);flex:none;justify-content:center;display:inline-flex}.nd-fmt-title .nd-fmt-label{font-size:20px;font-weight:700}.nd-fmt-heading .nd-fmt-label{font-size:16px;font-weight:700}.nd-fmt-subheading .nd-fmt-label{font-size:13px;font-weight:700}.nd-fmt-body .nd-fmt-label{font-size:15px}.nd-fmt-mono .nd-fmt-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.nd-fmt-bullet .nd-fmt-label:before{content:"•  "}.nd-fmt-numbered .nd-fmt-label:before{content:"1.  "}.nd-fmt-quote .nd-fmt-label{border-left:2px solid var(--sep);color:var(--text2);padding-left:8px}.nd-tool--on{background:var(--glass-fill-hover)}.nd-trash-banner{color:var(--text3);border-bottom:.5px solid var(--sep);align-items:center;gap:10px;padding:8px 14px;font-size:12px;line-height:1.4;display:flex}.nd-trash-banner span{flex:1}.nd-trash-clear{color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:4px 6px;font-size:12px;font-weight:600}.nd-trash-clear:hover{background:var(--danger-soft)}.nd-tr{background:var(--bg-edit);--tr-box-min:320px;--tr-max:1180px;--tr-fade-bg:var(--bg-edit);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden auto}.nd-tr-body,.nd-tr-explain,.nd-tr-hist{width:100%;max-width:var(--tr-max);margin-left:auto;margin-right:auto}.nd-tr-head{padding:0 max(16px, calc((100% - var(--tr-max)) / 2 + 16px));flex:none;align-items:stretch;gap:8px;display:flex}.nd-tr-tabwrap{border-bottom:1px solid var(--sep);flex:1;align-items:stretch;min-width:0;display:flex;position:relative}.nd-tr-tabwrap:has(.nd-tr-tabs--overflow):after{content:"";background:linear-gradient(to right, transparent, var(--tr-fade-bg));pointer-events:none;width:20px;position:absolute;top:0;bottom:0;right:32px}.nd-tr-tabs{scrollbar-width:none;flex:1;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.nd-tr-tabs::-webkit-scrollbar{display:none}.nd-tr-tab{color:var(--text2);white-space:nowrap;cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:12px 12px 10px;font-size:14px;font-weight:500}.nd-tr-tab:hover{color:var(--text)}.nd-tr-tab--on{color:var(--accent-text);border-bottom-color:var(--accent-text);font-weight:600}.nd-tr-caret{width:32px;color:var(--text2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;display:flex}.nd-tr-caret:hover{color:var(--text)}.nd-tr-swap{width:34px;height:34px;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.nd-tr-swap:hover{background:var(--glass-fill);color:var(--text)}.nd-tr-swap:disabled{opacity:.3;cursor:default}.nd-tr-swap:disabled:hover{color:var(--text2);background:0 0}.nd-tr-body{flex:none;gap:12px;height:clamp(320px,56vh,620px);padding:16px;display:flex}.nd-tr-pane{background:var(--bg-list);border-radius:12px;flex-direction:column;flex:1;min-width:0;padding:14px 16px 10px;display:flex;overflow:hidden}.nd-tr-src{border:1px solid var(--sep);transition:border-color var(--t-fast)}.nd-tr-src:focus-within{border-color:var(--text3)}.nd-tr-out{border:1px solid #0000}.nd-tr-input{resize:none;width:100%;min-height:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:17px;line-height:1.5}.nd-tr-input::placeholder{color:var(--text3)}.nd-tr-result.nd-md{white-space:normal}.nd-tr-result{white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;font-size:17px;line-height:1.5;overflow-y:auto}.nd-tr-ipa{display:block}.nd-tr-viet{color:var(--text2);font-size:12.5px;display:block}.nd-tr-phon{border-top:1px dashed var(--sep);color:var(--text2);white-space:pre-wrap;word-break:break-word;flex:none;margin-top:8px;padding-top:8px;font-size:15px;font-style:italic;line-height:1.5}.nd-tr-wait{color:var(--text3);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.nd-tr-hint{color:var(--text3);flex:1;font-size:17px;line-height:1.5}.nd-tr-err{color:var(--danger);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.nd-tr-retry{background:var(--glass-fill);color:var(--text);cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-size:13px}.nd-tr-foot{flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding-top:8px;display:flex}.nd-tr-act,.nd-tr-clear{width:32px;height:32px;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex}.nd-tr-act:hover,.nd-tr-clear:hover{background:var(--glass-fill);color:var(--text)}.nd-tr-count{color:var(--text3);font-variant-numeric:tabular-nums;margin-left:auto;margin-right:6px;font-size:12px}.nd-tr-go,.nd-tr-note{background:var(--accent-fill);color:var(--on-accent-fill);cursor:pointer;border:none;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:600}.nd-tr-note{background:var(--glass-fill);color:var(--text);align-items:center;gap:6px;display:inline-flex}.nd-tr-act+.nd-tr-note{margin-left:6px}.nd-tr-note:hover{background:var(--glass-fill-hover)}.nd-tr-note:disabled,.nd-tr-go:disabled{opacity:.4;cursor:default}.nd-tr-out .nd-tr-foot>:last-child{margin-left:auto}.nd-tr-explain{flex:none;margin-top:10px;padding:0 16px 16px}.nd-tr-explain-card{background:var(--bg-list);border-radius:12px;padding:12px 16px}.nd-tr-explain-line{color:var(--text2);padding:5px 0;font-size:14px;line-height:1.5}.nd-tr-explain-line b{color:var(--text);font-weight:600}.nd-tr-hist{flex:none;padding:0 16px 16px}.nd-tr-histhead{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding-bottom:6px;font-size:12px;display:flex}.nd-tr-histclear{color:var(--text3);letter-spacing:.02em;text-transform:none;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:12px}.nd-tr-histclear:hover{color:var(--danger);background:var(--danger-soft)}.nd-tr-histrow{border-bottom:1px solid var(--sep);align-items:center;gap:8px;width:100%;display:flex}.nd-tr-histrow:hover{background:var(--fill-1)}.nd-tr-histrow:last-child{border-bottom:none}.nd-tr-histmain{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:8px 0;display:flex}.nd-tr-histdel{width:28px;height:28px;color:var(--text3);cursor:pointer;opacity:0;transition:opacity var(--t-fast), color var(--t-fast), background var(--t-fast);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.nd-tr-histrow:hover .nd-tr-histdel,.nd-tr-histdel:focus-visible{opacity:1}.nd-tr-histdel:hover{color:var(--danger);background:var(--danger-soft)}.nd-tr-histline{align-items:baseline;gap:6px;min-width:0;display:flex}.nd-tr-histlang{letter-spacing:.04em;color:var(--text3);flex:none;font-size:11px;font-weight:600}.nd-tr-histsrc,.nd-tr-histout{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.nd-tr-histsrc{color:var(--text2);font-size:13px}.nd-tr-histout{color:var(--text)}@media (width<=768px){.nd-tr{z-index:var(--z-pane);background:var(--ios-pane);--tr-fade-bg:var(--ios-pane);padding-top:var(--safe-t);padding-bottom:calc(var(--tabbar-slot) + max(0px, calc(var(--safe-b) - var(--kb,0px))));position:absolute;inset:0;width:100%!important}.nd-tr-body{flex-direction:column;height:auto}.nd-tr-input{min-height:0}.nd-tr-pane{background:var(--ios-card);border:none;min-height:160px}.nd-tr-histhead+.nd-tr-histrow{border-radius:12px 12px 0 0}.nd-tr-histrow{background:var(--ios-card);padding:0 12px}.nd-tr-histrow:last-child{border-bottom:none;border-radius:0 0 12px 12px}.nd-tr-histrow:hover{background:var(--ios-card)}.nd-tr-histrow:active{background:var(--ios-card-active)}.nd-tr-histdel{opacity:1;width:40px;height:40px}.nd-tr-tab:not(.nd-tr-tab--on){display:none}.nd-tr-tabs{justify-content:center}.nd-tr-tab--on{text-overflow:ellipsis;overflow:hidden}}.nd-live{background:var(--bg-edit);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.nd-live-head{border-bottom:1px solid var(--sep);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.nd-live-title{color:var(--text);font-size:15px;font-weight:600}.nd-topbar .nd-live-title{padding-left:8px}.nd-topbar .nd-live-tools{padding-right:4px}.nd-live-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.nd-live-btn{background:var(--glass-fill);color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--t-fast);border:0;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px}.nd-live-btn:hover:not(:disabled){background:var(--glass-fill-hover)}.nd-live-btn:disabled{opacity:.45;cursor:default}.nd-live-btn.on{background:var(--accent-fill);color:var(--on-accent-fill)}.nd-live-body{flex:1;gap:12px;width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:16px;display:flex}.nd-live-main{background:var(--glass-fill);border-radius:12px;flex-direction:column;flex:1;gap:10px;min-width:0;padding:12px 16px 14px;display:flex}.nd-live-stage{border-bottom:1px solid var(--sep);flex:none;justify-content:center;align-items:center;gap:10px;padding-bottom:10px;display:flex}.nd-live-orb{flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.nd-live-orb span{background:var(--accent-fill);opacity:.3;border-radius:50%;position:absolute;inset:4px}.nd-live-orb .nd-live-mascot{width:34px;height:34px;position:relative}.nd-live-orb--thinking span,.nd-live-orb--replying span{background:var(--text3);opacity:.35}.nd-live-orb--dead span{background:var(--danger);opacity:.4}.nd-live-orb--dead .nd-live-mascot{filter:grayscale();opacity:.6}.nd-live-drill{background:var(--fill-1);border:1px solid var(--accent-fill);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:90%;padding:10px 14px;font-size:14px;display:flex}.nd-live-drill span{color:var(--text2);font-size:12px}.nd-live-drill b{color:var(--text)}.nd-live-drill button{color:var(--text3);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.nd-live-hint{color:var(--text2);font-size:13px}.nd-live-err{color:var(--danger);font-size:13px}.nd-live-log{flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;padding-top:8px;display:flex;overflow-y:auto}.nd-live-log>:first-child{margin-top:auto}.nd-live-line{white-space:pre-wrap;border-radius:12px;max-width:80%;padding:8px 12px;font-size:14px;line-height:1.45}.nd-live-line--me{background:var(--accent-fill);color:var(--on-accent-fill);align-self:flex-end}.nd-live-line--sys{max-width:90%;color:var(--text3);text-align:center;background:0 0;align-self:center;padding:4px 0;font-size:13px}.nd-live-line--ai{background:var(--fill-1);color:var(--text);align-self:flex-start}.nd-live-side{flex-direction:column;flex:none;gap:12px;width:300px;font-size:13px;display:flex;overflow-y:auto}.nd-live-card{background:var(--glass-fill);border-radius:12px;flex:none;padding:12px 16px 14px}.nd-live-side-h{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.nd-live-deck{line-height:1.5}.nd-live-deck ul{margin:8px 0 0;padding:0;list-style:none}.nd-live-deck li{color:var(--text2);padding:3px 0}.nd-live-deck li.on{color:var(--text)}.nd-live-deck li span{color:var(--accent)}.nd-live-deck li i{color:var(--text3);font-style:normal}.nd-live-deck-swap{background:var(--glass-fill);color:var(--text2);cursor:pointer;border:0;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:400}.nd-live-deck-swap:hover:not(:disabled){background:var(--glass-fill-hover)}.nd-live-deck-swap:disabled{opacity:.45;cursor:default}.nd-live-err-item{border-bottom:1px solid var(--sep);padding:8px 0;line-height:1.5}.nd-live-err-item:last-child{border-bottom:0;padding-bottom:0}.nd-live-dim{color:var(--text3)}.nd-live-done{border-bottom:1px solid var(--sep);color:var(--text);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:10px;padding-bottom:10px;font-size:14px;display:flex}.nd-live-start{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:24px 16px;display:flex}.nd-live-mascot{flex:none;width:112px;height:112px}.nd-live-start h2{color:var(--text);margin:0;font-size:18px;font-weight:600}.nd-live-start p{max-width:440px;color:var(--text2);margin:0;font-size:14px;line-height:1.6}.nd-live-job{background:var(--bg-list);color:var(--text2);border-radius:999px;padding:6px 12px;font-size:13px}.nd-live-job b{color:var(--text)}.nd-live-go{background:var(--accent-fill);color:var(--on-accent-fill);cursor:pointer;transition:filter var(--t-fast);border:0;border-radius:999px;margin-top:4px;padding:10px 26px;font-family:inherit;font-size:15px;font-weight:600}.nd-live-go:hover{filter:brightness(1.06)}.nd-live-empty{max-width:380px;color:var(--text3);text-align:center;margin:auto;font-size:13px;line-height:1.6}.nd-live-note{border-top:1px solid var(--sep);color:var(--text3);text-align:center;padding:10px 16px;font-size:12px}@media (width<=720px){.nd-live-head{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px}.nd-live-tools{flex-wrap:wrap;width:100%;margin-left:0}.nd-live-body{flex-direction:column;gap:10px;padding:10px}.nd-live-side{width:auto;max-height:40%}}@media (width<=768px){.nd-live{padding-top:var(--safe-t);padding-bottom:calc(var(--tabbar-slot) + var(--safe-b));background:var(--ios-pane)}.nd-live-main,.nd-live-card{background:var(--ios-card)}.nd-live-main{min-height:0}}.nd-gloss-src{letter-spacing:0;font-size:0}.nd-gloss{border-bottom:1px dotted var(--accent-text);cursor:pointer;-webkit-user-select:none;user-select:none}.nd-gloss:hover{border-bottom-style:solid}.nd-gloss-pop{z-index:var(--z-pop);background:var(--bg-side);border:1px solid var(--sep);box-shadow:var(--shadow-md);border-radius:12px;padding:10px 12px;font-size:15px;position:fixed;overflow-y:auto}.nd-gloss-pop-head{align-items:center;gap:8px;display:flex}.nd-gloss-pop-en{color:var(--text);font-size:17px;font-weight:600}.nd-gloss-pop-spk{cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:15px;line-height:1}.nd-gloss-pop-ipa{color:var(--accent-text);margin-top:2px;font-size:14px}.nd-gloss-pop-vi{color:var(--text2);margin-top:6px}.nd-gloss-pop-viet{color:var(--text3);margin-top:6px;font-size:13px;font-style:italic}.nd-gloss-pop-actions{gap:8px;margin-top:10px;display:flex}.nd-gloss-pop-btn{background:var(--sel);color:var(--text2);cursor:pointer;border:0;border-radius:8px;flex:1;padding:6px 8px;font-size:13px}.nd-gloss-pop-btn:hover{color:var(--text)}.nd-en-density{gap:6px;margin:6px 0 2px;display:flex}.nd-en-density button{background:var(--sel);color:var(--text2);cursor:pointer;border:0;border-radius:8px;flex:1;padding:6px 4px;font-size:13px}.nd-en-density button[aria-pressed=true]{background:var(--accent-fill);color:var(--on-accent-fill)}.nd-bi-vi{border-top:1px dashed var(--sep);color:var(--text2);margin-top:8px;padding-top:6px;font-size:14px}.nd-bi-toggle{color:var(--text3);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.nd-bi-toggle:hover{color:var(--text2)}.nd-gloss-hard{border-bottom:1px dotted var(--text3)}.nd-gloss-hard:hover{border-bottom-color:var(--accent-text)}.nd-gloss-pop-seen{text-align:left;width:100%;color:var(--text3);cursor:pointer;background:0 0;border:0;padding:6px 0 0;font-size:12px;display:block}.nd-gloss-pop-seen:hover{color:var(--accent-text)}@media print{.nd-gloss-src{font-size:inherit}.nd-gloss:not(.nd-gloss-hard){display:none}.nd-gloss-hard{border-bottom:0}}.nd-speak-back{background:var(--scrim);z-index:var(--z-modal);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.nd-speak{background:var(--bg-side);border:1px solid var(--sep);box-shadow:var(--shadow-md);border-radius:14px;width:min(520px,100%);padding:14px 16px 12px}.nd-speak-head{color:var(--text2);justify-content:space-between;align-items:center;font-size:13px;display:flex}.nd-speak-x{color:var(--text3);cursor:pointer;background:0 0;border:0}.nd-speak-target{color:var(--text);margin:12px 0;font-size:19px;line-height:1.5}.nd-speak-dim{color:var(--text3);font-size:15px}.nd-speak-missed{color:var(--danger);-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:4px}.nd-speak-extra{color:var(--text3);text-decoration:line-through}.nd-speak-score{color:var(--text2);margin-bottom:10px;font-size:13px}.nd-speak-actions{gap:8px;display:flex}.nd-speak-btn{background:var(--sel);color:var(--text);cursor:pointer;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:14px;display:inline-flex}.nd-speak-btn:disabled{opacity:.45;cursor:default}.nd-speak-rec{background:var(--danger);color:#fff}.nd-speak-note{color:var(--text3);margin-top:10px;font-size:11px;line-height:1.4}.nd-sd-backdrop{z-index:1900;background:var(--scrim);animation:nd-sd-fade .2s var(--ease);position:fixed;inset:0}.nd-sd{background:var(--bg-side);border-right:1px solid var(--sep);width:320px;animation:nd-sd-in .24s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 40px #0a0e1480}@keyframes nd-sd-fade{0%{opacity:0}}@keyframes nd-sd-in{0%{transform:translate(-100%)}}.nd-sd-head{padding:8px;padding-top:calc(8px + var(--safe-t));border-bottom:1px solid var(--sep);flex:none;align-items:center;gap:4px;display:flex}.nd-sd-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.nd-sd-hbtn{width:32px;height:32px;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.nd-sd-hbtn:hover{background:var(--fill-3);color:var(--text)}.nd-sd-hbtn--ghost{pointer-events:none}.nd-sd-body{min-height:0;padding:12px 12px calc(16px + var(--safe-b));animation:nd-sd-page .18s var(--ease);flex:1;overflow-y:auto}@keyframes nd-sd-page{0%{opacity:0;transform:translate(10px)}}.nd-sd-card{background:var(--card);width:100%;color:var(--text);text-align:left;border:none;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.nd-sd-card--guest{cursor:pointer}.nd-sd-card--guest:hover{background:var(--fill-3)}.nd-sd-card--guest .nd-sd-card-name{color:var(--accent-text)}.nd-sd-avatar{color:#000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex;box-shadow:0 0 0 1px #ffffff24}.nd-sd-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nd-sd-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.nd-sd-card-sub{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nd-sd-group{background:var(--card);border-radius:12px;margin-bottom:16px;overflow:hidden}.nd-sd-group:last-child{margin-bottom:0}.nd-sd-row{width:100%;min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:6px 12px;display:flex}.nd-sd-row+.nd-sd-row{border-top:1px solid var(--hair)}.nd-sd-row:hover{background:var(--fill-3)}.nd-sd-row--danger .nd-sd-label{color:var(--danger)}.nd-sd-tile{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.nd-sd-label{flex:1;min-width:0;font-size:14px;line-height:1.3}.nd-sd-value{min-width:0;color:var(--text3);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:13px;overflow:hidden}.nd-sd-rowerr{color:var(--danger);padding:6px 16px 8px;font-size:12px;line-height:1.45}.nd-sd-chevron{color:var(--text3);flex:none;display:flex}.nd-sd-switch{background:var(--fill-4);width:40px;height:24px;transition:background var(--t-med);border-radius:12px;flex:none;position:relative}.nd-sd-switch:after{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--t-med);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.nd-sd-switch--on{background:#32d74b}.nd-sd-switch--on:after{transform:translate(16px)}.nd-sd-row--pick{min-height:42px;padding-left:14px}.nd-sd-row--info{cursor:default;color:var(--text2)}.nd-sd-row--info:hover{background:0 0}.nd-sd-dot{border-radius:50%;flex:none;width:14px;height:14px}.nd-sd-tick{color:var(--accent-text);flex:none;display:flex}.nd-set{background:var(--bg-edit);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.nd-set .nd-sd-body{width:100%;max-width:620px;margin:0 auto}.nd-sd-note{color:var(--text3);margin:0 4px 12px;font-size:13px;line-height:1.45}.nd-fb-kinds{background:var(--fill-1);border-radius:11px;gap:3px;padding:3px;display:flex}.nd-fb-kind{color:var(--text2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 0;font-size:13px}.nd-fb-kind:hover:not(.nd-fb-kind--on){color:var(--text)}.nd-fb-kind--on{background:var(--fill-solid);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.nd-fb-form{flex-direction:column;gap:6px;display:flex}.nd-fb-label{color:var(--text3);margin-top:8px;font-size:12px}.nd-fb-form>.nd-fb-label:first-child{margin-top:0}.nd-fb-input{border:1px solid var(--sep);background:var(--bg-input);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:14px}.nd-fb-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.nd-fb-body{resize:vertical;min-height:160px;line-height:1.45}.nd-fb-send{background:var(--accent);color:#000;font:inherit;cursor:pointer;border:0;border-radius:11px;margin-top:14px;padding:11px;font-size:15px;font-weight:600}.nd-fb-send:hover:not(:disabled){background:#ffdf57}.nd-fb-send:disabled{background:var(--fill-solid);color:var(--text3);cursor:default}@media (width<=768px){.nd-sd{border-right:none;border-left:1px solid var(--sep);background:var(--ios-pane);width:100%;animation-name:nd-sd-in-right;left:auto;right:0}.nd-set{z-index:var(--z-pane);background:var(--ios-pane);padding-bottom:calc(var(--tabbar-slot) + var(--safe-b));position:absolute;inset:0;width:100%!important}.nd-set .nd-sd-body{padding-bottom:24px}.nd-sd-head{padding:6px 8px;padding-top:calc(6px + var(--safe-t))}.nd-sd-title{font-size:17px;font-weight:600}.nd-sd-hbtn{width:44px;height:44px}.nd-sd-body{padding:16px 16px calc(24px + var(--safe-b))}.nd-sd-card,.nd-sd-group{background:var(--ios-card)}.nd-sd-card{padding:12px 16px}.nd-sd-card-name{font-size:17px}.nd-sd-card-sub{font-size:15px}.nd-sd-row{min-height:48px;padding:8px 16px;position:relative}.nd-sd-label,.nd-sd-value{font-size:17px}.nd-sd-row+.nd-sd-row{border-top:none}.nd-sd-row+.nd-sd-row:before{content:"";background:var(--sep);height:1px;position:absolute;top:0;left:57px;right:0}.nd-sd-row--pick+.nd-sd-row--pick:before{left:16px}.nd-sd-row:hover{background:0 0}.nd-sd-row:active{background:var(--fill-3)}.nd-sd-row--info:active{background:0 0}.nd-sd-switch{border-radius:16px;width:51px;height:31px}.nd-sd-switch:after{width:27px;height:27px}.nd-sd-switch--on:after{transform:translate(20px)}}@keyframes nd-sd-in-right{0%{transform:translate(100%)}}.nd-sd-avbtn{flex:none;line-height:0;display:inline-block;position:relative}.nd-sd-avcam{cursor:pointer;background:var(--sep);width:20px;height:20px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:-5px;right:-5px;box-shadow:0 0 0 1.5px #00000059}.nd-sd-avcam svg{width:12px;height:12px}.nd-sd-avcam:hover,.nd-sd-avcam:focus-visible{background:var(--text3);color:var(--ios-card)}.nd-dn-card{background:var(--card);border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;padding:18px 16px 16px;display:flex}.nd-dn-qr{background:#fff;border-radius:10px;width:216px;height:216px;margin-bottom:10px;padding:8px}.nd-dn-qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.nd-dn-bank{color:var(--text3);font-size:13px}.nd-dn-holder{color:var(--text);font-size:15px;font-weight:600}.nd-dn-acct{background:var(--hair);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.5px;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;font-size:15px;display:flex}.nd-dn-acct:hover{filter:brightness(1.15)}.nd-sd-card-edit{background:var(--fill-2);width:30px;height:30px;color:var(--ic);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.nd-sd-card-edit:hover{background:var(--fill-3)}.nd-sd-mcp-warn{color:var(--accent-text);margin:0 4px 6px;font-size:12px;line-height:1.45}.nd-sd-mcp-expired{color:var(--danger);margin-left:6px;font-size:11px;font-weight:600}.nd-pan{flex-direction:column;gap:14px;display:flex}.nd-pan-intro{color:var(--text3);margin:2px 4px;font-size:13px;line-height:1.5}.nd-pan-box{background:var(--card);border-radius:12px;flex-direction:column;padding:12px;display:flex}.nd-pan-create{background:var(--accent);color:#000;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:15px;font-weight:600;display:flex}.nd-pan-create:hover:not(:disabled){background:#ffdf57}.nd-pan-create:disabled{opacity:.4;cursor:default}.nd-pan-empty{text-align:center;background:var(--card);color:var(--text3);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:34px 16px;display:flex}.nd-pan-empty svg{opacity:.55}.nd-pan-empty span{font-size:13px}.nd-pan-list{background:var(--card);border-radius:12px;overflow:hidden}.nd-pan-row{flex-direction:column;gap:10px;padding:12px;display:flex}.nd-pan-row+.nd-pan-row{border-top:1px solid var(--hair)}.nd-pan-head{align-items:center;gap:12px;display:flex}.nd-pan-av{background:var(--dm-fill);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.nd-pan-av--key{background:var(--fill-solid);color:var(--text2)}.nd-pan-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nd-pan-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.nd-pan-sub{color:var(--text3);font-size:12px;line-height:1.45}.nd-pan-label{color:var(--text2);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.nd-pan-box .nd-sd-mcp-warn{margin-left:0;margin-right:0}.nd-pan-del{color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:7px;display:flex}.nd-pan-del:hover:not(:disabled){background:var(--danger-soft)}.nd-pan-del:disabled{opacity:.5;cursor:default}.nd-pan-sw{color:var(--text2);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin-left:50px;padding:0;font-size:13px;display:flex}.nd-pan-sw:disabled{opacity:.6;cursor:default}.nd-pan-copywrap+.nd-pan-copywrap{margin-top:10px}.nd-pan-copy{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;padding:4px 4px 4px 10px;display:flex}.nd-pan-copy code{white-space:nowrap;min-width:0;color:var(--text2);scrollbar-width:none;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.9;overflow-x:auto}.nd-pan-copy code::-webkit-scrollbar{display:none}.nd-pan-copy-btn{width:28px;height:28px;color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.nd-pan-copy-btn:hover{background:var(--fill-2);color:var(--text)}:root[data-chat-theme=blue]{--dm-fill:#1a78f0;--dm-fill-hover:#3d90f5;--dm-me:linear-gradient(155deg, #2b8cff 0%, #0a5fd8 100%);--dm-glow:0 3px 12px #1a78f06b}:root[data-chat-theme=green]{--dm-fill:#2f9e63;--dm-fill-hover:#40b477;--dm-me:linear-gradient(155deg, #35ab6b 0%, #1f7a4c 100%);--dm-glow:0 3px 12px #2f9e6361}:root[data-chat-theme=gray]{--dm-fill:#4a4a52;--dm-fill-hover:#5a5a62;--dm-me:#4a4a52;--dm-glow:none}:root[data-chat-theme=gray] .nd-friends--chat .nd-account-avatar,:root[data-chat-theme=gray] .nd-friends--chat .nd-dm-head-av{isolation:isolate;position:relative}:root[data-chat-theme=gray] .nd-friends--chat .nd-account-avatar:after,:root[data-chat-theme=gray] .nd-friends--chat .nd-dm-head-av:after{content:"";border-radius:inherit;mix-blend-mode:saturation;pointer-events:none;z-index:1;background:gray;position:absolute;inset:0}:root[data-chat-theme=gray] .nd-friends--chat .nd-online-dot{z-index:2}.nd-boot-mark{place-items:center;width:96px;height:96px;animation:.2s ease-out .14s both nd-boot-in;display:grid;position:relative}.nd-boot-mark .nd-mark{border-radius:14px;width:64px;height:64px;animation:1.6s ease-in-out infinite nd-boot-breathe}.nd-boot-ring{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:.9s linear infinite nd-boot-spin;position:absolute;inset:0}@keyframes nd-boot-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes nd-boot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes nd-boot-spin{to{transform:rotate(360deg)}}.nd-adm{background:var(--bg-edit);--nd-ch1:#c98500;--nd-ch2:#d55181;--nd-ch3:#3987e5;--nd-ch4:#199e70;--nd-ch-other:#8e8e93;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}:root[data-theme=light] .nd-adm{--nd-ch3:#2a78d6}.nd-adm-head{border-bottom:1px solid var(--sep);flex:none;padding:16px 20px 0}.nd-adm-headrow{align-items:center;gap:10px;padding-bottom:12px;display:flex}.nd-adm-headrow .nd-adm-range{margin-left:auto}.nd-adm-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.nd-adm-body{min-height:0;padding:16px 20px calc(20px + var(--tabbar-slot));flex:1;overflow:auto}.nd-adm-inner,.nd-adm-headrow{max-width:1600px;margin-inline:auto}.nd-adm-dash--busy{opacity:.55;pointer-events:none;transition:opacity var(--t-fast)}.nd-adm-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.nd-adm-kpi{border:1px solid var(--sep);background:var(--bg-list);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:14px 16px 12px;display:flex}.nd-adm-kpi-label{color:var(--text3);font-size:12px}.nd-adm-kpi-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.nd-adm-kpi-value{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.15}.nd-adm-kpi-delta{color:var(--ok);white-space:nowrap;font-size:12px;font-weight:600}.nd-adm-kpi-delta--flat{color:var(--text3);font-weight:500}.nd-adm-kpi-sub{color:var(--text3);font-size:12px}.nd-adm-spark{width:100%;height:28px;margin-top:8px;display:block}.nd-adm-charts{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.nd-adm-card--wide{grid-column:span 2}.nd-adm-ranks2{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 20px;display:grid}.nd-adm-ranklist{overscroll-behavior:contain;max-height:152px;overflow-y:auto}@media (width<=1200px){.nd-adm-kpis,.nd-adm-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.nd-adm-charts{grid-template-columns:minmax(0,1fr)}.nd-adm-card--wide{grid-column:auto}}@media (width<=420px){.nd-adm-kpis{grid-template-columns:minmax(0,1fr)}}.nd-adm-h2{letter-spacing:-.01em;margin:20px 0 10px;font-size:15px;font-weight:700}.nd-adm-foot{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:20px;display:grid}.nd-adm-card--full{grid-column:1/-1}.nd-adm-logs{columns:3 260px;column-gap:24px}.nd-adm-logs>.nd-adm-log{break-inside:avoid}@media (width<=1000px){.nd-adm-foot{grid-template-columns:minmax(0,1fr)}}.nd-ch{min-width:0;position:relative}.nd-ch svg{width:100%;display:block}.nd-ch--donut{justify-content:center;padding:4px 0 8px;display:flex}.nd-ch-grid{stroke:var(--sep);stroke-width:1px;opacity:.6}.nd-ch-axis text{fill:var(--text3);font-variant-numeric:tabular-nums;font-size:10.5px}.nd-ch-cross{stroke:var(--text3);stroke-width:1px;opacity:.55}.nd-ch-lift{filter:brightness(1.15)}.nd-ch-donutv{fill:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:700}.nd-ch-donutl{fill:var(--text3);font-size:11px}.nd-ch-tip{z-index:5;border:1px solid var(--border);background:var(--bg-pop);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.nd-ch-tipv{font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.nd-ch-tipl{color:var(--text3)}.nd-adm-swatch{border-radius:3px;flex:none;width:10px;height:10px}.nd-adm-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.nd-adm-search{background:var(--fill-3);border-radius:999px;flex:0 320px;align-items:center;gap:6px;min-height:30px;padding:0 12px;display:flex}.nd-adm-search:focus-within{box-shadow:0 0 0 3px var(--accent-ring)}.nd-adm-search-icon{color:var(--text3);justify-content:center;align-items:center;display:inline-flex}.nd-adm-search-icon svg{display:block}.nd-adm-search-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.nd-adm-search-input::placeholder{color:var(--text3)}.nd-adm-search-clear{color:var(--text3);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.nd-adm-search-clear:hover{color:var(--text)}.nd-adm-chip{border:1px solid var(--sep);color:var(--text2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.nd-adm-chip--on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.nd-adm-chipn{background:var(--sep);color:var(--text2);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:0 5px;font-size:11px}.nd-adm-chip--on .nd-adm-chipn{background:var(--accent-fill);color:#fff}.nd-adm-filters{flex-wrap:wrap;gap:6px;display:flex}.nd-adm-bar>.nd-adm-iconbtn:last-child{margin-left:auto}.nd-adm-iconbtn{border:1px solid var(--sep);width:30px;height:30px;color:var(--text2);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nd-adm-iconbtn:hover:not(:disabled){color:var(--text);border-color:var(--text3)}.nd-adm-iconbtn:disabled{opacity:.4;cursor:default}.nd-adm-link{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px}.nd-adm-bulk{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:13px;display:flex}.nd-adm-tablewrap{overflow-x:auto}@media (width>=1000px){.nd-adm-tablewrap{overflow:visible}}.nd-adm-tablewrap--busy{opacity:.55;pointer-events:none;transition:opacity var(--t-fast)}.nd-adm-table{border-collapse:collapse;width:100%;font-size:13px}.nd-adm-table th{text-align:left;color:var(--text3);border-bottom:1px solid var(--sep);white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:500}.nd-adm-tablewrap thead th{z-index:1;background:var(--bg-edit);position:sticky;top:0}.nd-adm-table--grid tbody td{vertical-align:middle}.nd-adm-table--grid th:nth-child(2){width:38%}.nd-adm-table--grid th:nth-child(3){width:12%}.nd-adm-table--grid th:nth-child(4),.nd-adm-table--grid th:nth-child(5){width:9%}.nd-adm-table--grid th:nth-child(6){width:13%}.nd-adm-table--grid th:nth-child(7){width:14%}.nd-adm-table--grid th:nth-child(8){width:84px}.nd-adm-table--grid th:nth-child(n+3),.nd-adm-table--grid td:nth-child(n+3){white-space:nowrap}.nd-adm-table--files th:nth-child(2){width:28%}.nd-adm-table--files th:nth-child(3){width:22%}.nd-adm-table--files th:nth-child(4){width:12%}.nd-adm-table--files th:nth-child(5){width:8%}.nd-adm-table--files th:nth-child(6),.nd-adm-table--files th:nth-child(7){width:11%}.nd-adm-table--files th:nth-child(8){width:84px}.nd-adm-table--files th:nth-child(n+4),.nd-adm-table--files td:nth-child(n+4){white-space:nowrap}.nd-adm-filebody{color:var(--text);flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;display:flex}.nd-adm-filebody .nd-adm-table{width:100%}.nd-adm-filedlg-actions{border-top:1px solid var(--sep);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.nd-adm-filepreview{border:1px solid var(--sep);background:var(--bg-side);border-radius:8px;align-self:flex-start;max-width:100%;max-height:320px}.nd-adm-check{width:34px;padding-right:0!important}.nd-adm-check input{cursor:pointer;accent-color:var(--accent-fill)}.nd-adm-actcol{text-align:right}.nd-adm-actcol .nd-adm-link{padding:2px 0}.nd-adm-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.nd-adm-sort:hover{color:var(--text)}.nd-adm-sort--on{color:var(--text);font-weight:600}.nd-adm-arrow{opacity:.35;transition:transform var(--t-fast), opacity var(--t-fast);display:inline-flex}.nd-adm-sort:hover .nd-adm-arrow{opacity:.7}.nd-adm-sort--on .nd-adm-arrow{opacity:1;color:var(--accent-fill)}.nd-adm-arrow--up{transform:rotate(180deg)}.nd-adm-row--pick>td{background:var(--accent-soft)}.nd-adm-zero{color:var(--text3);opacity:.5}.nd-adm-online{color:#34c759}.nd-adm-mark{background:var(--accent-soft);color:var(--text);border-radius:3px;padding:0 1px}.nd-adm-skel td{padding:12px 10px}.nd-adm-skelbar{background:linear-gradient(90deg, var(--sep) 25%, var(--bg-list) 50%, var(--sep) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.2s linear infinite nd-adm-shine;display:block}@keyframes nd-adm-shine{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.nd-adm-skelbar{animation:none}}.nd-adm-pager{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 2px 0;font-size:13px;display:flex}.nd-adm-pages{gap:4px;margin-left:auto;display:flex}.nd-adm-page{border:1px solid var(--sep);min-width:28px;height:28px;color:var(--text2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:7px;padding:0 6px;font-size:13px}.nd-adm-page:hover:not(:disabled):not(.nd-adm-page--on){color:var(--text);border-color:var(--text3)}.nd-adm-page--on{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:600}.nd-adm-page:disabled{opacity:.35;cursor:default}.nd-adm-gap{color:var(--text3);align-self:end;padding:0 2px}.nd-adm-select{cursor:pointer;border:1px solid var(--sep);background-color:var(--bg-input);color:var(--text);font:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.25 6 7.75l3.5-3.5' fill='none' stroke='%238e8e93' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;border-radius:7px;padding:5px 28px 5px 8px;font-size:13px}.nd-adm-table td{border-bottom:1px solid var(--sep);vertical-align:top;padding:8px 10px}.nd-adm-table tbody tr:hover{background:var(--accent-soft)}.nd-adm-table--tight td{padding:5px 8px}.nd-adm-table--tight tbody tr:hover{background:0 0}.nd-adm-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nd-adm-table th.nd-adm-num{text-align:right}.nd-adm-empty{color:var(--text3);text-align:center;padding:24px 10px}.nd-adm-dim{color:var(--text3)}.nd-adm-label{color:var(--text3);margin:12px 0 4px;font-size:12px}.nd-adm-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.nd-adm-tag{background:var(--sep);color:var(--text2);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.nd-adm-tag--admin{background:var(--accent-soft);color:var(--accent-text)}.nd-adm-tag--bad{background:var(--danger-soft);color:var(--danger)}.nd-adm-tag--ok{color:#34c759;background:#34c75929}.nd-adm-tag--warn{color:#d18b00;background:#ffb3402e}.nd-adm-row--open{background:var(--accent-soft)}.nd-adm-userdlg{width:820px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto}.nd-adm-userdlg-cols{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:0 24px;display:grid}.nd-adm-userdlg-col{min-width:0}@media (width>=761px){.nd-adm-userdlg-col>.nd-adm-userdlg-sect:first-child{border-top:none;margin-top:0;padding-top:0}}@media (width<=760px){.nd-adm-userdlg-cols{grid-template-columns:minmax(0,1fr)}}.nd-adm-userdlg-head{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.nd-adm-userdlg-id{flex:1;min-width:0}.nd-adm-userdlg-head .nd-adm-iconbtn{flex:none}.nd-adm-userdlg-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-bottom:4px;font-size:13px;display:grid}.nd-adm-userdlg-info .nd-adm-label{margin:0 0 2px}.nd-adm-userdlg-sect{border-top:1px solid var(--sep);color:var(--text3);align-items:center;gap:8px;margin:20px 0 8px;padding-top:14px;font-size:12px;font-weight:600;display:flex}.nd-adm-trail{flex-wrap:wrap;gap:6px;display:flex}.nd-adm-hits{flex-direction:column;gap:5px;display:flex}.nd-adm-hit{grid-template-columns:96px minmax(0,1fr) 40px;align-items:center;gap:8px;font-size:12px;display:grid}.nd-adm-hits--wide .nd-adm-hit{grid-template-columns:150px minmax(0,1fr) 40px}.nd-adm-hit-name{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nd-adm-hit-track{background:var(--sep);border-radius:3px;height:6px}.nd-adm-hit-bar{background:var(--accent);border-radius:3px;min-width:2px;height:100%;display:block}.nd-adm-hit-num{color:var(--text3);text-align:right;font-variant-numeric:tabular-nums}.nd-adm-models{flex-direction:column;align-items:stretch;gap:8px;display:flex}.nd-adm-field{flex-direction:column;gap:4px;min-width:0;display:flex}.nd-adm-fieldlabel{color:var(--text3);font-size:12px}.nd-adm-select--wide{width:100%;padding:7px 28px 7px 8px;font-size:13px}.nd-adm-userdlg-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nd-adm-userdlg-actions .nd-btn{justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:13px;display:inline-flex}.nd-adm-userdlg-actions .nd-btn--danger{box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger);background:0 0;font-weight:600}.nd-adm-userdlg-actions .nd-btn--danger:hover:not(:disabled){background:var(--danger-soft)}@media (width<=760px){.nd-adm-userdlg .nd-adm-select--wide{min-height:44px;font-size:16px}.nd-adm-userdlg-actions .nd-btn{min-height:44px}}.nd-adm-userdlg-actions .nd-btn--wide{grid-column:1/-1}.nd-adm-userdlg-actions .nd-btn:disabled{opacity:.4;cursor:default}.nd-adm-feats{border:1px solid var(--sep);background:var(--bg-list);border-radius:10px;overflow:hidden}.nd-adm-feat{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.nd-adm-feat+.nd-adm-feat{border-top:1px solid var(--sep)}.nd-adm-feat:hover:not(:disabled){background:var(--sel)}.nd-adm-feat:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nd-adm-feat-ico{color:var(--text3);justify-content:center;align-self:start;align-items:center;margin-top:1px;display:flex}.nd-adm-feat--on .nd-adm-feat-ico{color:var(--accent)}.nd-adm-feat-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.nd-adm-feat-name{color:var(--text);font-size:13px;font-weight:590}.nd-adm-feat-desc{color:var(--text3);font-size:12px;line-height:1.35}.nd-adm-switch{background:var(--sep);width:38px;height:22px;transition:background .18s var(--ease);border-radius:999px;flex:none;align-self:start;padding:2px;display:block}.nd-adm-switch-knob{width:18px;height:18px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;display:block;box-shadow:0 1px 2px #0000004d}.nd-adm-feat--on .nd-adm-switch{background:var(--accent)}.nd-adm-feat--on .nd-adm-switch-knob{transform:translate(16px)}.nd-adm-feat:disabled{opacity:.45;cursor:default}.nd-adm-feat--priv{border-top:3px solid var(--sep)}.nd-adm-feat--priv.nd-adm-feat--on{background:var(--danger-soft)}.nd-adm-feat--priv.nd-adm-feat--on .nd-adm-feat-ico{color:var(--danger)}.nd-adm-feat--priv.nd-adm-feat--on .nd-adm-switch{background:var(--danger)}@media (width<=760px){.nd-adm-feat{gap:12px;padding:12px 14px}.nd-adm-feat-name{font-size:14px}}.nd-adm-card{border:1px solid var(--sep);background:var(--bg-list);border-radius:10px;min-width:0;padding:12px}.nd-adm-cardhead{align-items:center;gap:8px;margin-bottom:8px;display:flex}.nd-adm-cardtitle{font-size:13px;font-weight:600}.nd-adm-note{color:var(--text3);margin-top:8px;font-size:12px;line-height:1.4}.nd-adm-note--warn{color:var(--text2);background:#ffb3401f;border-radius:8px;padding:8px 10px}.nd-adm-range{gap:2px;margin-left:auto;display:flex}.nd-adm-rangebtn{white-space:nowrap;color:var(--text3);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:2px 10px;font-size:12px}.nd-adm-rangebtn--on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.nd-adm-rank{border-bottom:1px solid var(--sep);align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.nd-adm-rank:last-child{border-bottom:none}.nd-adm-rankname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nd-adm-rankval{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.nd-adm-log{align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.nd-adm-logact{background:var(--sep);color:var(--text2);white-space:nowrap;border-radius:4px;padding:0 5px}.nd-adm-dot{background:var(--text3);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.nd-adm-dot--on{background:#34c759}@media (width<=700px){.nd-adm-head{padding:12px 12px 0;padding-top:calc(12px + var(--safe-t))}.nd-adm-headrow{flex-wrap:wrap;row-gap:8px}.nd-adm-body{padding:12px 12px calc(12px + var(--tabbar-slot))}}.nd-mmd{min-width:0;margin:6px 0}.nd-mmd-svg{cursor:pointer;padding:8px 0;overflow-x:auto}.nd-mmd-svg svg{max-width:none;height:auto;margin:0 auto;display:block}.nd-mmd-empty{border:1px dashed var(--sep);color:var(--text3);text-align:center;cursor:pointer;border-radius:8px;padding:18px}.nd-mmd-code{box-sizing:border-box;border:1px solid var(--code-hair);background:var(--code-bg);width:100%;color:var(--code-text);resize:vertical;border-radius:8px;margin-top:6px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;display:block}.nd-mmd-code:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.nd-mmd-err{color:var(--danger);margin-top:6px;font-size:12px}@media print{.nd-mmd-svg{overflow:visible}.nd-mmd-svg svg{max-width:100%;height:auto}.nd-mmd-code,.nd-mmd-err{display:none!important}}.nd-chart{min-width:0;margin:8px 0}.nd-chart-svg{border:1px solid var(--sep);cursor:pointer;border-radius:10px;padding:8px}.nd-chart-svg svg{max-width:100%;height:auto;margin:0 auto;display:block}.nd-chart-orphan{border:1px dashed var(--sep);background:var(--fill-2);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.nd-chart-orphan strong{color:var(--text);font-size:13px}.nd-chart-orphan span{color:var(--text3);font-size:12px}.nd-chart-spec{box-sizing:border-box;border:1px solid var(--sep);background:var(--fill-2);width:100%;color:var(--text);resize:vertical;border-radius:8px;margin-top:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;display:block}.nd-chart-wait,.nd-chart-err{color:var(--text3);padding:4px 2px;font-size:12px}.nd-chart-err{color:var(--danger)}@media print{.nd-chart-spec,.nd-chart-err{display:none!important}}.nd-jobs{background:var(--bg-edit);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.nd-jobs-head{flex:none;padding:14px 16px 6px;font-size:17px;font-weight:600}.nd-jobs-bar,.nd-jobs-cv,.nd-jobs-chips,.nd-jobs-count,.nd-jobs-list{width:100%;max-width:960px;margin-inline:auto}.nd-jobs-bar{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 16px;display:flex}.nd-jobs-search{background:var(--bg-list);height:32px;color:var(--text2);border-radius:8px;flex:240px;align-items:center;gap:7px;padding:0 10px;display:flex}.nd-jobs-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16px}.nd-jobs-states{background:var(--bg-list);border-radius:8px;gap:2px;padding:2px;display:flex}.nd-jobs-state{color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:13px}.nd-jobs-state--sel{background:var(--card);color:var(--text);font-weight:600}.nd-jobs-chips{scrollbar-width:none;flex:none;gap:6px;padding:0 16px 8px;display:flex;overflow-x:auto}.nd-jobs-chips::-webkit-scrollbar{display:none}.nd-jobs-chip{border:1px solid var(--sep);color:var(--text2);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.nd-jobs-chip--sel{background:var(--accent-fill);color:var(--on-accent-fill);border-color:#0000}.nd-jobs-chip-n{opacity:.65;font-variant-numeric:tabular-nums}.nd-jobs-count{flex:none;padding:0 16px 6px}.nd-jobs-term{background:color-mix(in srgb, var(--accent) 22%, transparent);color:inherit;font:inherit;line-height:inherit;cursor:pointer;border:none;border-radius:3px;padding:0;display:inline}.nd-jobs-term:hover{background:color-mix(in srgb, var(--accent) 42%, transparent)}.nd-jobs-card{display:none}@container (width>=1600px){.nd-jobs-card{border:1px solid var(--sep);background:var(--bg-side);border-radius:12px;flex-direction:column;gap:2px;width:300px;padding:12px 12px 14px;display:flex;position:absolute;top:104px;bottom:24px;left:calc(50% + 496px);overflow-y:auto}}.nd-jobs-card-head{color:var(--text2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11.5px;font-weight:600}.nd-jobs-card-term{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:13px}.nd-jobs-card-term:hover{background:var(--sel)}.nd-jobs-card-term--on{color:var(--accent);font-weight:600}.nd-jobs-card-body{color:var(--text2);padding:2px 6px 8px;font-size:12.5px;line-height:1.45}.nd-jobs-card-body a{color:var(--accent);margin-top:5px;text-decoration:none;display:inline-block}.nd-jobs-card-body a:hover{text-decoration:underline}.nd-jobs-termchips{margin:10px 0 0 22px}@container (width>=1600px){.nd-jobs-termchips{display:none}}.nd-jobs-termchips-row{flex-wrap:wrap;gap:6px;display:flex}.nd-jobs-termchip{border:1px solid var(--sep);color:var(--text2);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:3px 10px;font-size:12px}.nd-jobs-termchip:hover{background:var(--sel)}.nd-jobs-termchip--on{background:var(--accent-fill);color:var(--on-accent-fill);border-color:#0000}.nd-jobs-termchips>.nd-jobs-card-body{padding-top:8px}.nd-termpop{z-index:var(--z-pop);border:1px solid var(--sep);background:var(--bg-side);box-shadow:var(--shadow-md);overscroll-behavior:contain;border-radius:12px;flex-direction:column;gap:7px;padding:12px 14px;display:flex;position:fixed;overflow-y:auto}.nd-termpop-name{color:var(--accent);font-size:13px;font-weight:600}.nd-termpop-what{color:var(--text);font-size:13px;line-height:1.45}.nd-termpop-why{color:var(--text2);font-size:12.5px;line-height:1.45}.nd-termpop-pairs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.nd-termpop-lbl{color:var(--text2);opacity:.8;font-size:11.5px}.nd-termpop-pair{border:1px solid var(--sep);color:var(--text2);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11.5px}.nd-termpop-pair:hover{color:var(--accent);border-color:var(--accent)}.nd-termpop-link{color:var(--accent);align-self:flex-start;font-size:12px;text-decoration:none}.nd-termpop-link:hover{text-decoration:underline}.nd-jobs-list{min-height:0;padding:0 16px 24px}.nd-jobs-row{border-top:1px solid var(--sep);padding:10px 0}.nd-jobs-row:last-child{border-bottom:1px solid var(--sep)}.nd-jobs-row--applied .nd-jobs-title{color:var(--accent)}.nd-jobs-row--dropped{opacity:.45}.nd-jobs-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:8px;padding:0;display:flex}.nd-jobs-caret{color:var(--text2);flex:none;margin-top:3px;line-height:0;transition:transform .12s}.nd-jobs-caret--open{transform:rotate(90deg)}.nd-jobs-text{flex-direction:column;gap:3px;min-width:0;display:flex}.nd-jobs-title{font-size:15px;font-weight:600;line-height:1.3}.nd-jobs-meta{color:var(--text2);font-size:12.5px}.nd-jobs-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.nd-jobs-pay{background:color-mix(in srgb, var(--accent) 16%, transparent);max-width:100%;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-start;margin-top:1px;padding:1px 8px;font-size:12px;font-weight:500;overflow:hidden}.nd-jobs-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.nd-jobs-tag{background:var(--bg-list);color:var(--text2);border-radius:999px;padding:1px 7px;font-size:11px}.nd-jobs-actions{flex-wrap:wrap;gap:6px;margin:8px 0 0 22px;display:flex}.nd-jobs-act{border:1px solid var(--sep);color:var(--text2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;text-decoration:none;display:inline-flex}.nd-jobs-act--on{background:var(--accent-fill);color:var(--on-accent-fill);border-color:#0000}.nd-jobs-act--link{margin-left:auto}.nd-jobs-jd{background:var(--bg-list);white-space:pre-wrap;overflow-wrap:break-word;border-radius:10px;margin:10px 0 2px 22px;padding:10px 12px;font-size:13px;line-height:1.55}.nd-jobs-empty{color:var(--text2);flex-direction:column;align-items:center;gap:10px;padding:60px 0;font-size:14px;display:flex}.nd-jobs-more{text-align:center;color:var(--text2);padding:14px 0;font-size:12px}@media (width<=768px){.nd-jobs-bar,.nd-jobs-chips,.nd-jobs-count,.nd-jobs-list{padding-left:12px;padding-right:12px}.nd-jobs-act--link{margin-left:0}.nd-jobs-list{padding-bottom:var(--tabbar-slot)}}.nd-jobs-more-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-weight:600;display:block}.nd-jobs-iv{margin:8px 0 2px 22px}.nd-jobs-iv-head{align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.nd-jobs-iv-speak{margin-left:auto}.nd-jobs-iv-empty{color:var(--text2);font-size:13px}.nd-jobs-iv-list{margin:0;padding-left:22px;font-size:13px;line-height:1.5}.nd-jobs-iv-list li{margin-bottom:8px}.nd-jobs-iv-en{display:block}.nd-jobs-iv-vi{color:var(--text2);font-size:12px;display:block}.nd-jobs-iv-hint-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0;font-size:12px}.nd-jobs-iv-hint-btn:disabled{opacity:.6;cursor:default}.nd-jobs-iv-hint-btn--on{font-weight:600}.nd-jobs-iv-hints{color:var(--text2);margin:4px 0 2px;padding-left:18px;font-size:12.5px;list-style:outside}.nd-jobs-iv-hints li{margin-bottom:3px}.nd-jobs-cv{border:1px solid var(--sep);background:var(--bg-list);border-radius:10px;flex-wrap:wrap;flex:none;align-items:center;gap:8px;width:calc(100% - 32px);max-width:928px;margin-bottom:8px;padding:8px 12px;display:flex}.nd-jobs-cv-info{flex-direction:column;flex:220px;gap:2px;min-width:0;font-size:13px;display:flex}.nd-jobs-cv-info span{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nd-jobs-fit{vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:500}.nd-jobs-fit--high{background:var(--accent-fill);color:var(--on-accent-fill)}.nd-jobs-fit--mid{border:1px solid var(--sep);color:var(--text2)}.nd-jobs-why{margin:8px 0 2px 22px;font-size:13px}.nd-jobs-why-fit,.nd-jobs-why-gap{margin:6px 0 0;padding-left:22px;line-height:1.5}.nd-jobs-why-gap{color:var(--text2)}.nd-jobs-skelrow{border-top:1px solid var(--sep);flex-direction:column;gap:6px;padding:10px 0;display:flex}.nd-jobs-skelrow:last-child{border-bottom:1px solid var(--sep)}.nd-jobs-skelbar{background:linear-gradient(90deg, var(--sep) 25%, var(--bg-list) 50%, var(--sep) 75%);background-size:200% 100%;border-radius:6px;animation:1.2s linear infinite nd-jobs-shine;display:block}@keyframes nd-jobs-shine{to{background-position:-200% 0}}.nd-jobs-list--busy{opacity:.55;pointer-events:none}@media (prefers-reduced-motion:reduce){.nd-jobs-skelbar{animation:none}}.nd-ci{background:var(--bg-edit);flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.nd-ci-head{flex:none;width:min(880px,100% - 32px);margin:20px auto 0}.nd-ci-head-row{align-items:center;gap:10px;display:flex}.nd-ci-head h1{margin:0;font-size:24px;font-weight:600}.nd-ci-refresh{width:30px;height:30px;color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.nd-ci-refresh:hover:not(:disabled){background:var(--fill-2);color:var(--text)}.nd-ci-refresh:disabled{opacity:.4;cursor:default}.nd-ci-refresh--busy svg{animation:.8s linear infinite nd-ci-spin}@keyframes nd-ci-spin{to{transform:rotate(360deg)}}.nd-ci-head p{color:var(--text2);margin:4px 0 0;font-size:13px}.nd-ci-body{grid-template-columns:424px minmax(0,1fr);align-items:start;gap:16px;width:min(880px,100% - 32px);margin:16px auto;display:grid}@media (width<=860px){.nd-ci-body{grid-template-columns:minmax(0,1fr)}}.nd-ci-cal,.nd-ci-day,.nd-ci-form{background:var(--bg-list);border:1px solid var(--sep);border-radius:14px;padding:16px}.nd-ci-cal-backdrop,.nd-ci-cal-close,.nd-ci-cal-done,.nd-ci-calendar-trigger{display:none}.nd-ci-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.nd-ci-nav h2{margin:0;font-size:16px;font-weight:600}.nd-ci-nav-btn{width:30px;height:30px;color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px;line-height:1}.nd-ci-nav-btn:hover{background:var(--fill-2)}.nd-ci-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:392px;margin-inline:auto;display:grid}.nd-ci-grid--busy{opacity:.45;pointer-events:none}.nd-ci-wd{text-align:center;color:var(--text2);padding:6px 0;font-size:12px;font-weight:500}.nd-ci-cell{aspect-ratio:1;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:14px;display:flex;position:relative}.nd-ci-cell:hover{background:var(--fill-2)}.nd-ci-cell--today{box-shadow:inset 0 0 0 1px var(--accent)}.nd-ci-cell--mark-work{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent-text);font-weight:600}.nd-ci-cell--mark-off{background:color-mix(in srgb, var(--ai) 22%, transparent);color:var(--ai-text);font-weight:600}.nd-ci-cell--sel,.nd-ci-cell--sel:hover{background:var(--accent-fill);color:var(--on-accent-fill);font-weight:600}.nd-ci-cell--dim{opacity:.55}.nd-ci-dot{background:var(--text3);border-radius:50%;width:6px;height:6px}.nd-ci-dot--full{background:var(--ok)}.nd-ci-dot--partial{background:var(--accent)}.nd-ci-dot--missing{background:var(--danger)}.nd-ci-dot--off{background:var(--text3)}.nd-ci-dot--future{background:0 0}.nd-ci-cell--sel .nd-ci-dot{background:var(--on-accent-fill)}.nd-ci-cell--sel .nd-ci-dot--future{background:0 0}.nd-ci-swatch{border-radius:3px;width:14px;height:11px}.nd-ci-swatch--work{background:color-mix(in srgb, var(--accent) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.nd-ci-swatch--off{background:color-mix(in srgb, var(--ai) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ai) 45%, transparent)}.nd-ci-legend{border-top:1px solid var(--hair);color:var(--text2);flex-wrap:wrap;gap:6px 14px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.nd-ci-legend span{align-items:center;gap:6px;display:inline-flex}.nd-ci-day-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.nd-ci-day h3{min-width:0;margin:0 0 12px;font-size:15px;font-weight:600}.nd-ci-calendar-trigger{border:1px solid var(--sep);width:34px;height:34px;color:var(--text2);cursor:pointer;background:0 0;border-radius:9px;flex:none;justify-content:center;align-items:center;margin:-5px 0 0}.nd-ci-calendar-trigger:hover{background:var(--fill-2);color:var(--text)}.nd-ci-events{border-left:2px solid var(--hair);flex-direction:column;gap:12px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.nd-ci-events--busy{opacity:.45}.nd-ci-events li{gap:8px;display:flex;position:relative}.nd-ci-pip{border:2px solid var(--bg-list);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-21px}.nd-ci-pip--in{background:var(--ok)}.nd-ci-pip--out{background:var(--danger)}.nd-ci-ev{flex:1;min-width:0}.nd-ci-ev-top{align-items:center;gap:8px;display:flex}.nd-ci-ev-top code{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-left:auto;font-size:11px;overflow:hidden}.nd-ci-ev-top b{font-variant-numeric:tabular-nums;font-size:14px}.nd-ci-ev-sub{color:var(--text2);margin-top:2px;font-size:12px}.nd-ci-tag{background:var(--ok-soft);color:var(--ok);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.nd-ci-tag--out{background:var(--danger-soft);color:var(--danger)}.nd-ci-marks{border-top:1px solid var(--hair);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.nd-ci-marks-head{color:var(--text2);font-size:12px;font-weight:600}.nd-ci-marks-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nd-ci-mark{border:1px solid var(--sep);color:var(--text);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.nd-ci-mark:hover:not(:disabled){background:var(--fill-2)}.nd-ci-mark:disabled{opacity:.5;cursor:default}.nd-ci-mark--on-work{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.nd-ci-mark--on-off{border-color:var(--ai);background:color-mix(in srgb, var(--ai) 16%, transparent);color:var(--ai-text)}.nd-ci-actions{border-top:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:14px;display:grid}.nd-ci-btn{background:var(--btn-bg);color:var(--text);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.nd-ci-btn:hover:not(:disabled){background:var(--btn-bg-hover)}.nd-ci-btn:disabled{opacity:.5;cursor:default}.nd-ci-btn--in{color:#fff;background:#22a95a}.nd-ci-btn--in:hover:not(:disabled){background:#1c9450}.nd-ci-btn--out{color:#fff;background:#e0483f}.nd-ci-btn--out:hover:not(:disabled){background:#cc3d35}.nd-ci-auto{border-top:1px solid var(--hair);margin-top:16px;padding-top:14px}.nd-ci-auto-row{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:14px;display:flex}.nd-ci-auto-row:disabled{opacity:.6;cursor:default}.nd-ci-auto .nd-ci-muted{margin-top:6px}.nd-ci-sched{border:1px solid var(--hair);background:var(--card);border-radius:12px;margin-top:10px;animation:.18s ease-out nd-ci-sched-in}@keyframes nd-ci-sched-in{0%{opacity:0;transform:translateY(-4px)}}.nd-ci-sched-row{min-height:42px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:4px 8px 4px 12px;font-size:14px;display:flex}.nd-ci-sched-row+.nd-ci-sched-row{border-top:1px solid var(--hair)}.nd-ci-sched-row select,.nd-ci-tp-btn{color:var(--accent-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 6px}.nd-ci-sched-row select{padding-right:2px}.nd-ci-sched-row select:focus-visible,.nd-ci-tp-btn:focus-visible,.nd-ci-tp:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.nd-ci-tp-wrap{position:relative}.nd-ci-tp-btn--open{background:var(--accent-soft)}.nd-ci-tp{z-index:20;border:1px solid var(--hair);background:var(--bg-pop);box-shadow:var(--shadow-md);border-radius:10px;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.nd-ci-tp-col{scrollbar-width:none;max-height:168px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(#0000,#000 20px calc(100% - 20px),#0000)}.nd-ci-tp-col::-webkit-scrollbar{display:none}.nd-ci-tp-item{width:52px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 0;display:block}.nd-ci-tp-item:hover{background:var(--fill-2)}.nd-ci-tp-on,.nd-ci-tp-on:hover{background:var(--accent-fill);color:var(--on-accent-fill);font-weight:600}.nd-ci-sched-note{margin-top:8px}.nd-ci-acct{border-top:1px solid var(--hair);color:var(--text2);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.nd-ci-link{color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.nd-ci-link--danger{color:var(--danger)}.nd-ci-link:disabled{opacity:.5;cursor:default}.nd-ci-form{flex-direction:column;gap:12px;width:min(440px,100% - 32px);margin:24px auto;display:flex}.nd-ci-form h2{margin:0;font-size:17px;font-weight:600}.nd-ci-form label{color:var(--text2);flex-direction:column;gap:5px;font-size:13px;display:flex}.nd-ci-form input{border:1px solid var(--sep);background:var(--bg-input);color:var(--text);border-radius:9px;padding:9px 11px;font-size:14px}.nd-ci-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.nd-ci-form-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.nd-ci-muted{color:var(--text2);margin:0;font-size:13px}.nd-ci-err{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin-top:12px;padding:9px 11px;font-size:13px}@media (width<=768px){.nd-ci{padding-top:var(--safe-t);padding-bottom:calc(var(--tabbar-slot) + var(--safe-b))}.nd-ci-head,.nd-ci-body,.nd-ci-form{width:auto;margin-left:16px;margin-right:16px}.nd-ci-head{margin-top:12px}.nd-ci-body{grid-template-columns:minmax(0,1fr)}.nd-ci-cal{display:none}.nd-ci-cal-backdrop--open{z-index:var(--z-modal);background:#00000094;display:block;position:fixed;inset:0}.nd-ci-cal.nd-ci-cal--mobile-open{z-index:calc(var(--z-modal) + 1);inset:max(12px, var(--safe-t)) 12px auto;width:auto;max-height:calc(100dvh - max(24px, var(--safe-t) + var(--safe-b)));border-radius:16px;margin:0;padding:16px;display:block;position:fixed;overflow-y:auto}.nd-ci-cal.nd-ci-cal--mobile-open .nd-ci-nav{padding-right:34px;position:relative}.nd-ci-cal-close{width:32px;height:32px;color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:26px;line-height:1;display:flex;position:absolute;top:-5px;right:-4px}.nd-ci-cal-close:hover{background:var(--fill-2);color:var(--text)}.nd-ci-calendar-trigger{display:flex}.nd-ci-cal-done{background:var(--btn-bg);width:100%;color:var(--text);cursor:pointer;border:0;border-radius:10px;margin-top:14px;padding:11px 12px;font-size:15px;font-weight:500;display:block}}.nd-tasks{background:var(--bg-edit);min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex}.nd-tasks-head{padding:16px 20px 12px;padding-top:calc(16px + var(--safe-t));border-bottom:1px solid var(--sep);flex:none;align-items:center;gap:10px;display:flex}.nd-tasks-title{letter-spacing:-.02em;margin:0 auto 0 0;font-size:20px;font-weight:700}.nd-tasks-btn{border:1px solid var(--sep);background:var(--fill-1);color:var(--text);cursor:pointer;transition:background var(--t-fast);border-radius:8px;padding:7px 12px;font-size:13px}.nd-tasks-btn:hover{background:var(--fill-3)}.nd-tasks-btn--go{background:var(--accent-fill);color:var(--on-accent-fill);border-color:#0000;font-weight:600}.nd-tasks-btn--danger{color:var(--danger)}.nd-tasks-btn:disabled{opacity:.45;cursor:default}.nd-tasks-empty-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:32px 20px;display:flex}.nd-tasks-empty-anim{width:96px;height:96px}.nd-tasks-empty{color:var(--text2);padding:32px 20px}.nd-tasks-empty-wrap>.nd-tasks-empty{padding:0}.nd-tasks-board{min-height:0;padding:14px 20px calc(20px + var(--safe-b) + var(--tabbar-slot));flex:1;align-items:flex-start;gap:12px;display:flex;overflow:auto}.nd-tasks-col{flex-direction:column;flex:260px;gap:8px;min-width:260px;display:flex}.nd-tasks-colhead{z-index:1;background:var(--bg-edit);text-transform:uppercase;letter-spacing:.04em;color:var(--text2);align-items:center;gap:7px;margin:0;padding:6px 2px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.nd-tasks-count{background:var(--fill-2);color:var(--text2);font-variant-numeric:tabular-nums;border-radius:20px;padding:1px 7px}.nd-tasks-dot{background:var(--text3);border-radius:50%;width:8px;height:8px}.nd-tasks-dot--todo,.nd-tasks-dot--unit,.nd-tasks-dot--e2e,.nd-tasks-dot--pr{background:var(--accent)}.nd-tasks-dot--done{background:var(--ok)}.nd-tasks-dot--failed{background:var(--danger)}.nd-tasks-card{background:var(--card);border:1px solid var(--sep);cursor:pointer;transition:border-color var(--t-fast);border-radius:10px;padding:10px;position:relative}.nd-tasks-card:hover{border-color:var(--fill-4)}.nd-tasks-card--sel{border-color:var(--accent)}.nd-tasks-carddel{width:28px;height:28px;color:var(--text3);cursor:pointer;opacity:.4;transition:opacity var(--t-fast), background var(--t-fast), color var(--t-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.nd-tasks-carddel svg{width:15px;height:15px}.nd-tasks-card:hover .nd-tasks-carddel,.nd-tasks-carddel:focus-visible{opacity:1}.nd-tasks-carddel:hover{background:var(--fill-2);opacity:1}.nd-tasks-carddel--sure{opacity:1;color:var(--danger);background:var(--danger-soft)}.nd-tasks-carddel--sure:hover{background:var(--danger-soft);color:var(--danger)}.nd-tasks-cardtitle{-webkit-line-clamp:3;-webkit-box-orient:vertical;padding-right:24px;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.nd-tasks-meta{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.nd-tasks-chip{background:var(--fill-2);color:var(--text2);border-radius:5px;padding:2px 6px;font-size:11px}.nd-tasks-chip--id{letter-spacing:.2px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;transition:background .15s,color .15s}.nd-tasks-chip--id:hover{background:var(--accent-soft);color:var(--accent)}.nd-tasks-chip--id:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nd-tasks-chip--warn{background:var(--danger-soft);color:var(--danger)}.nd-tasks-chip--kind{background:var(--accent-soft);color:var(--accent)}.nd-tasks-bodyinline{color:var(--text2);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:7px 0 0;padding:0;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.nd-tasks-lease{color:var(--accent-text);font-variant-numeric:tabular-nums;margin-top:7px;font-size:11.5px}.nd-tasks-prlink{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:11.5px;text-decoration:none;display:block;overflow:hidden}.nd-tasks-prlink:hover{text-decoration:underline}.nd-tasks-verifyline{align-items:baseline;gap:6px;min-width:0;margin-top:7px;font-size:11px;line-height:1.35;display:flex}.nd-tasks-verifycmd{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,monospace);color:var(--text-2);flex:1;overflow:hidden}.nd-tasks-verifysrc{color:var(--accent-text);opacity:.8;flex-shrink:0;font-size:10px}.nd-tasks-act{border:1px solid var(--sep);background:var(--fill-2);width:100%;color:var(--text);cursor:pointer;border-radius:7px;margin-top:9px;padding:6px;font-size:12.5px}.nd-tasks-act--go{background:var(--accent-fill);color:var(--on-accent-fill);border-color:#0000;font-weight:600}.nd-tasks-act--confirm{background:var(--warn-fill,#e2a308);color:var(--on-warn-fill,#fff);border-color:#0000}.nd-tasks-detailhead{flex:none;padding:16px 18px 0}.nd-tasks-detailhead .nd-dialog-title{margin-bottom:6px}.nd-tasks-detailbody,.nd-tasks-detail .nd-tasks-form{flex:1;min-height:0;padding:12px 18px;overflow:auto}.nd-tasks-detailfoot{flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px 14px;display:flex}.nd-tasks-detailfoot .nd-tasks-btn--danger{margin-right:auto}.nd-tasks-body{color:var(--text);margin:0 0 16px;font-size:14px;line-height:1.6}.nd-tasks-body p,.nd-tasks-body ul,.nd-tasks-body ol,.nd-tasks-body blockquote{margin:8px 0}.nd-tasks-body>:first-child{margin-top:0}.nd-tasks-body>:last-child{margin-bottom:0}.nd-tasks-body ul,.nd-tasks-body ol{padding-left:20px}.nd-tasks-body li{margin:2px 0}.nd-tasks-body strong{color:var(--text);letter-spacing:.02em}.nd-tasks-body code{background:var(--code-bg);border-radius:4px;padding:1px 5px;font-size:12.5px}.nd-tasks-body pre{margin:8px 0;font-size:12px}.nd-tasks-bodyraw{white-space:pre-wrap;font:inherit;margin:0}.nd-tasks-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 14px;font-size:12.5px;display:grid}.nd-tasks-facts dt{color:var(--text3)}.nd-tasks-facts dd{overflow-wrap:anywhere;margin:0}.nd-tasks-facts code{background:var(--code-bg);border-radius:4px;padding:1px 4px}.nd-tasks-facts a{color:var(--accent);overflow-wrap:anywhere;text-decoration:none}.nd-tasks-facts a:hover{text-decoration:underline}.nd-tasks-id-row{align-items:center;gap:6px;display:flex}.nd-tasks-id-copy{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:background .15s,color .15s;display:inline-flex}.nd-tasks-id-copy:hover{background:var(--fill-2);color:var(--text1)}.nd-tasks-id-copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nd-tasks-dim{color:var(--text3);font-size:12.5px}.nd-tasks-outcome{color:var(--text2);font-weight:600}.nd-tasks-outcome--ok{color:var(--ok)}.nd-tasks-outcome--verify_failed{color:var(--danger)}.nd-tasks-logtext{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text2);margin:4px 0 0;font-size:12px;line-height:1.45}.nd-tasks-logmd{color:var(--text2);margin:4px 0 0;font-size:12px;line-height:1.45}.nd-tasks-logmd h1,.nd-tasks-logmd h2,.nd-tasks-logmd h3,.nd-tasks-logmd h4,.nd-tasks-logmd h5,.nd-tasks-logmd h6{margin:6px 0 2px;font-size:12.5px}.nd-tasks-logmd p,.nd-tasks-logmd ul,.nd-tasks-logmd ol,.nd-tasks-logmd blockquote{margin:3px 0}.nd-tasks-logmd>:first-child,.nd-tasks-logmd>:first-child>:first-child{margin-top:0}.nd-tasks-logmd>:last-child,.nd-tasks-logmd>:last-child>:last-child{margin-bottom:0}.nd-tasks-logmd ul,.nd-tasks-logmd ol{padding-left:18px}.nd-tasks-logmd pre{margin:3px 0;font-size:11px}.nd-tasks-logmd+.nd-tasks-logtext{margin-top:8px}.nd-tasks-form .nd-form-fields{gap:10px;margin-top:0}.nd-tasks-form .nd-lock-input{text-align:left;border-radius:5px;padding:5px 8px;font-size:16px}.nd-tasks-textarea{resize:vertical;font-family:inherit;line-height:1.4}.nd-tasks-fhint{color:var(--text3);font-size:11.5px;line-height:1.4}.nd-tasks-suggestion{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;line-height:1.4;display:flex}.nd-tasks-suggestion-label{color:var(--text3);white-space:nowrap}.nd-tasks-suggestion code{background:var(--code-bg);overflow-wrap:anywhere;border-radius:4px;min-width:0;padding:1px 5px}.nd-tasks-btn--sm{white-space:nowrap;padding:2px 8px;font-size:11.5px}.nd-tasks-check{align-items:center;gap:8px;display:flex!important}.nd-tasks-check input{width:auto;margin-top:0}@media (width<=768px){.nd-tasks-board{flex-direction:column;align-items:stretch;overflow-x:hidden}.nd-tasks-col{flex:none;width:100%;min-width:0;max-width:none}.nd-tasks-board--skel .nd-tasks-col:nth-child(n+3){display:none}.nd-tasks-col:not(:has(.nd-tasks-card)){display:none}.nd-tasks-col[data-collapsed="1"]>:not(.nd-tasks-colhead){display:none}.nd-tasks-colhead{cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px}.nd-tasks-chev{color:var(--text3);transition:transform var(--t-fast);margin-left:auto;display:inline-flex;transform:rotate(90deg)}.nd-tasks-col[data-collapsed="1"] .nd-tasks-chev{transform:rotate(0)}.nd-tasks-colhead{padding-top:20px;top:-14px}.nd-tasks-carddel{opacity:1}.nd-tasks-bodyinline{-webkit-line-clamp:3}:is(.nd-backdrop:has(>.nd-tasks-detail),.nd-backdrop:has(>.nd-tasks-dialog)){padding:var(--safe-t) 0 var(--safe-b)}.nd-backdrop>.nd-tasks-detail,.nd-backdrop>.nd-tasks-dialog{max-height:calc(100dvh - var(--safe-t) - var(--safe-b))}.nd-tasks-detailfoot{padding-bottom:calc(14px + var(--safe-b))}.nd-tasks-act{min-height:44px}.nd-tasks-carddel{width:40px;height:40px}.nd-tasks-cardtitle{padding-right:36px}.nd-tasks-btn,.nd-tasks-prlink{min-height:40px}.nd-tasks-id-copy{width:40px;height:40px}.nd-tasks-cardtitle{-webkit-line-clamp:2}.nd-tasks-meta{gap:0 4px;margin-top:4px;font-size:11.5px}.nd-tasks-chip{font-size:inherit;background:0 0;border-radius:0;padding:0}.nd-tasks-chip:not(:last-child):after{content:"·";color:var(--text3);margin-left:4px}.nd-tasks-chip--id{display:none}.nd-tasks-lease,.nd-tasks-prlink{align-items:center;display:inline-flex}.nd-tasks-lease+.nd-tasks-prlink{margin-top:0;margin-left:8px}.nd-tasks-chatbar-send{width:44px;height:44px}}.nd-tasks-dialog{flex-direction:column;width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 80px);display:flex}.nd-tasks-dialog .nd-tasks-form{min-height:0;padding:0;overflow:auto}.nd-tasks-detail{flex-direction:column;width:min(820px,100vw - 48px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 80px);padding:0;display:flex}.nd-tasks-artifacts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.nd-tasks-arththumb{object-fit:cover;border:1px solid var(--sep);cursor:pointer;width:120px;height:80px;transition:border-color var(--t-fast);border-radius:6px}.nd-tasks-arththumb:hover{border-color:var(--accent)}.nd-tasks-arththumb--loading{background:var(--fill-2);cursor:default}.nd-tasks-artdownload{border:1px solid var(--sep);background:var(--fill-1);color:var(--accent);cursor:pointer;border-radius:6px;align-items:center;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.nd-tasks-artdownload:hover{background:var(--fill-2)}.nd-tasks-chat{flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.nd-tasks-chat-bubble{background:var(--bubble-them);max-width:85%;color:var(--text);border-radius:16px;align-self:flex-start;padding:8px 12px;font-size:13px;line-height:1.45}.nd-tasks-chat-bubble-top{align-items:baseline;gap:8px;margin-bottom:4px;font-size:11.5px;display:flex}.nd-tasks-chat-bubble--me{background:var(--dm-me);color:#fff;align-self:flex-end}.nd-tasks-chat-bubble--progress{align-self:stretch;max-width:100%;max-height:320px;overflow-y:auto}.nd-tasks-chat-bubble--progress .nd-tasks-progress-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text2);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.45}.nd-tasks-chat-sep{align-self:center;margin:8px 0}.nd-tasks-chat-sep span{background:var(--fill-3);color:var(--text2);border-radius:11px;padding:3px 10px;font-size:11px;font-weight:600}.nd-tasks-chat-sep--locked span{background:var(--accent-soft);color:var(--accent-text)}.nd-tasks-chat-bubble .nd-tasks-logmd{margin:0}.nd-tasks-chat-bubble .nd-tasks-logtext{margin:4px 0 0}.nd-tasks-chat-pending-label{opacity:.7;margin-top:4px;font-size:11px;display:block}.nd-tasks-chatbar{border-top:1px solid var(--sep);background:var(--bg-dialog);flex:none;align-items:flex-end;gap:8px;padding:10px 18px;display:flex}.nd-tasks-chatbar textarea{resize:none;min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;max-height:calc(8.4em + 19px);padding:8px 0;font-family:inherit;font-size:16px;line-height:1.4;overflow-y:auto}.nd-tasks-chatbar-send{background:var(--dm-me);width:40px;height:40px;box-shadow:var(--dm-glow);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:opacity .15s,transform .1s;display:flex}.nd-tasks-chatbar-send:hover{filter:brightness(1.12)}.nd-tasks-chatbar-send:active{transform:scale(.94)}.nd-tasks-chatbar-send:disabled{opacity:.4;cursor:default}.nd-tasks-chatbar-send svg{stroke-width:2px}.nd-tasks-chatbar-error{color:var(--danger);margin:4px 0 0;font-size:12px}.nd-tasks-skelcard{background:var(--card);border:1px solid var(--sep);border-radius:10px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.nd-tasks-skelbar{background:linear-gradient(90deg, var(--sep) 25%, var(--bg-edit) 50%, var(--sep) 75%);background-size:200% 100%;border-radius:6px;animation:1.2s linear infinite nd-tasks-shine;display:block}@keyframes nd-tasks-shine{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.nd-tasks-skelbar{animation:none}}.nd-dm:before,.nd-aichat-pane:before,.nd-friends:not(.nd-friends--chat):before{content:"";pointer-events:none;background-image:linear-gradient(to bottom right, var(--dm-wall) 0%, var(--dm-wall) 15%, var(--dm-wall-b) 100%);position:absolute;inset:0;-webkit-mask-image:url(/chat/background-chat-01.svg);mask-image:url(/chat/background-chat-01.svg);-webkit-mask-size:480px;mask-size:480px}.nd-aichat-pane{isolation:isolate;position:relative}.nd-aichat-pane:before{z-index:-1}.nd-dm:before{z-index:0}.nd-friends:not(.nd-friends--chat){position:relative}.nd-friends:not(.nd-friends--chat):before{z-index:0}.nd-friends:not(.nd-friends--chat)>*{z-index:1;position:relative}.nd-call{z-index:3500;top:calc(var(--topbar-h) + var(--safe-t) + 12px);width:296px;position:fixed;right:16px}.nd-call--drag{cursor:grab}body.nd-call-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.nd-call-dragging .nd-call--drag{cursor:grabbing}.nd-call--ring{width:auto;max-width:min(460px,100vw - 32px)}.nd-call-card{border:1px solid var(--sep);background:var(--bg-dialog);box-shadow:var(--shadow-md);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av name name""av meta act";align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.nd-call-av{grid-area:av}.nd-call-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:15px;font-weight:600;overflow:hidden}.nd-call-status{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;grid-area:meta;font-size:13px;overflow:hidden}.nd-call-timer{color:var(--text2);font-variant-numeric:tabular-nums;grid-area:meta;font-size:14px}.nd-call-actions{grid-area:act;align-items:center;gap:8px;display:flex}.nd-call-btn{background:var(--fill-3);width:34px;height:34px;color:var(--ic);cursor:pointer;transition:background var(--t-fast), transform var(--t-fast);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.nd-call-btn:hover{background:var(--fill-4)}.nd-call-btn:active{transform:scale(.94)}.nd-call-btn svg{width:18px;height:18px}.nd-call-btn--off{background:var(--text);color:var(--bg-edit)}.nd-call-btn--off:hover{background:var(--text)}.nd-call-btn--off:after{content:"";background:currentColor;border-radius:2px;width:62%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.nd-call-btn--end{background:var(--danger);color:#fff}.nd-call-btn--end:hover{background:var(--danger);filter:brightness(1.08)}.nd-call-btn--end svg{transform:rotate(135deg)}.nd-call-lbl{display:none}.nd-call-pill{cursor:pointer;white-space:nowrap;transition:filter var(--t-fast), background var(--t-fast);border:none;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600}.nd-call-pill--no{background:var(--fill-3);color:var(--text)}.nd-call-pill--no:hover{background:var(--fill-4)}.nd-call-pill--yes{background:var(--ok);color:#fff}.nd-call-pill:hover{filter:brightness(1.06)}.nd-call-pill:active{filter:brightness(.94)}@media (width<=768px){.nd-call:not(.nd-call--ring){width:auto;height:100dvh;inset:0}.nd-call:not(.nd-call--ring) .nd-call-card{height:100%;box-shadow:none;background:var(--bg-edit);padding:calc(var(--safe-t) + 32px) 20px calc(var(--safe-b) + 40px);border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.nd-call:not(.nd-call--ring) .nd-call-av{margin-top:auto}.nd-call:not(.nd-call--ring) .nd-call-name{font-size:26px;font-weight:600}.nd-call:not(.nd-call--ring) .nd-call-status{font-size:16px}.nd-call:not(.nd-call--ring) .nd-call-timer{color:var(--text);font-size:34px;font-weight:300}.nd-call:not(.nd-call--ring) .nd-call-actions{gap:40px;margin-top:auto;margin-bottom:26px}.nd-call:not(.nd-call--ring) .nd-call-btn{width:68px;height:68px}.nd-call:not(.nd-call--ring) .nd-call-btn svg{width:26px;height:26px}.nd-call:not(.nd-call--ring) .nd-call-lbl{color:var(--text2);white-space:nowrap;font-size:13px;display:block;position:absolute;top:calc(100% + 8px)}.nd-call:not(.nd-call--ring) .nd-call-btn--off:after{width:34px;height:3px}.nd-call--ring{width:auto;max-width:none;padding:calc(var(--safe-t) + 8px) 10px 0;top:0;left:0;right:0}.nd-call--ring .nd-call-card{border-radius:18px;column-gap:10px;padding:10px 12px}.nd-call--ring .nd-call-status{color:var(--text);font-size:15px}.nd-call--ring .nd-call-pill{padding:11px 14px}}@media (width<=400px){.nd-call--ring .nd-call-status{white-space:normal;line-height:1.3}.nd-call--ring .nd-call-pill{padding:11px 12px;font-size:13px}.nd-call--ring .nd-call-actions{gap:6px}}.nd-call--video{width:380px}.nd-call-stage{aspect-ratio:4/3;border:1px solid var(--sep);background:var(--bg-edit);box-shadow:var(--shadow-md);border-radius:16px;position:relative;overflow:hidden}.nd-call-remote{object-fit:cover;background:var(--bg-edit);width:100%;height:100%;position:absolute;inset:0}.nd-call-off{text-align:center;background:var(--bg-edit);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex;position:absolute;inset:0}.nd-call-off-name{color:var(--text);font-size:17px;font-weight:600}.nd-call-off-note{color:var(--text2);font-size:13px}.nd-call-top{background:linear-gradient(to bottom, var(--scrim), transparent);color:#fff;pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;top:0;left:0;right:0}.nd-call-top--fs{padding-left:52px}.nd-call-fs{background:var(--glass-btn);color:#fff;width:32px;height:32px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);cursor:pointer;pointer-events:auto;transition:background var(--t-fast);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;left:10px}.nd-call-fs:hover{background:var(--glass-btn-active)}.nd-call-tname{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:15px;font-weight:600;overflow:hidden}.nd-call--video .nd-call-top .nd-call-status,.nd-call--video .nd-call-top .nd-call-timer{color:#fff;flex:none;font-size:14px}.nd-call-self{border:1px solid var(--glass-hair);background:var(--bg-dialog);width:82px;height:110px;box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:66px;right:12px;overflow:hidden}.nd-call-selfvid{object-fit:cover;width:100%;height:100%}.nd-call-selfvid--mirror{transform:scaleX(-1)}.nd-call-self--off .nd-call-selfvid{display:none}.nd-call.nd-call--video .nd-call-actions{background:linear-gradient(to top, var(--scrim), transparent);justify-content:center;gap:14px;margin:0;padding:12px;position:absolute;bottom:0;left:0;right:0}.nd-call.nd-call--video .nd-call-btn:not(.nd-call-btn--off):not(.nd-call-btn--end){background:var(--glass-btn);color:#fff;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.nd-call.nd-call--video .nd-call-btn:not(.nd-call-btn--off):not(.nd-call-btn--end):hover{background:var(--glass-btn-active)}.nd-call.nd-call--video .nd-call-lbl{display:none}@media (width<=768px){.nd-call.nd-call--video .nd-call-stage{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border:none;border-radius:0}.nd-call-off-name{font-size:26px}.nd-call-off-note{font-size:15px}.nd-call-top{padding:calc(var(--safe-t) + 12px) 16px 20px}.nd-call-tname{font-size:17px}.nd-call--video .nd-call-top .nd-call-status,.nd-call--video .nd-call-top .nd-call-timer{font-size:16px}.nd-call-self{right:14px;bottom:calc(var(--safe-b) + 112px);border-radius:14px;width:104px;height:138px}.nd-call.nd-call--video .nd-call-actions{padding:14px 12px calc(var(--safe-b) + 24px);gap:18px}.nd-call.nd-call--video .nd-call-btn{width:60px;height:60px}.nd-call.nd-call--video .nd-call-btn svg{width:24px;height:24px}.nd-call.nd-call--video .nd-call-btn--off:after{width:30px;height:3px}}@media (width<=360px){.nd-call.nd-call--video .nd-call-actions{gap:12px}.nd-call.nd-call--video .nd-call-btn{width:54px;height:54px}.nd-call-self{width:88px;height:118px}}.nd-call.nd-call--video .nd-call-stage:fullscreen{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:#000;border:none;border-radius:0}.nd-call.nd-call--video .nd-call-stage:fullscreen .nd-call-remote{object-fit:contain;background:#000}.nd-call.nd-call--video .nd-call-stage:fullscreen .nd-call-actions{gap:20px;padding:24px}.nd-call.nd-call--video .nd-call-stage:fullscreen .nd-call-btn{width:52px;height:52px}.nd-call.nd-call--video .nd-call-stage:fullscreen .nd-call-btn svg{width:26px;height:26px}.nd-call.nd-call--video .nd-call-stage:fullscreen .nd-call-btn--off:after{width:28px;height:3px}.nd-call.nd-call--video .nd-call-stage:fullscreen .nd-call-self{border-radius:16px;width:160px;height:214px;bottom:110px;right:24px}.nd-call.nd-call--video .nd-call-stage:fullscreen .nd-call-top{padding:18px 26px 28px}.nd-call.nd-call--video .nd-call-stage:fullscreen .nd-call-top--fs{padding-left:74px}.nd-call.nd-call--video .nd-call-stage:fullscreen .nd-call-tname{font-size:19px}:is(.nd-call.nd-call--video .nd-call-stage:fullscreen .nd-call-top .nd-call-timer,.nd-call.nd-call--video .nd-call-stage:fullscreen .nd-call-top .nd-call-status){font-size:17px}.nd-call.nd-call--video .nd-call-stage:fullscreen .nd-call-fs{width:44px;height:44px;top:14px;left:20px}.nd-call.nd-call--video .nd-call-stage:fullscreen .nd-call-fs svg{width:24px;height:24px}.nd-dm-head-btn:disabled{opacity:.35;cursor:default}.nd-dm-head-btn:disabled:hover{color:var(--text2);background:0 0}.nd-dm-call{white-space:nowrap;align-items:center;gap:6px;font-size:15px;line-height:1.35;display:inline-flex}.nd-dm-call--missed{color:#ff4d4d}.nd-profile-dialog{padding:0 0 16px;overflow:hidden}.nd-profile-cover{aspect-ratio:2;background-color:var(--fill-3);background-position:50%;background-size:cover;position:relative}.nd-profile-cover:after{content:"";background:linear-gradient(to bottom, var(--scrim), transparent 45%);pointer-events:none;position:absolute;inset:0}.nd-profile-close{position:absolute;top:8px;right:8px}.nd-profile-head{margin:-48px 0 0 18px;position:relative}.nd-profile-avatar{border:3px solid var(--bg-dialog);box-shadow:0 2px 8px #0006}.nd-profile-name{margin:10px 18px 0;font-size:17px;font-weight:700}.nd-profile-realname{color:var(--text3);margin:2px 18px 0;font-size:13px}.nd-profile-bio{color:var(--text2);white-space:pre-line;margin:8px 18px 0;font-size:14px;line-height:1.4}.nd-profile-lastseen{color:var(--text3);margin:8px 18px 0;font-size:12px}.nd-profile-actions{margin:16px 18px 0}.nd-editprof-head{margin-bottom:14px;position:relative}.nd-editprof-cover{aspect-ratio:2;border:1px solid var(--border);background:var(--fill-3) center / cover no-repeat;cursor:pointer;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.nd-editprof-cover:hover,.nd-editprof-cover:focus-visible{border-color:var(--accent-text)}.nd-editprof-cover-empty{color:var(--text3);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.nd-editprof-cover-badge{background:var(--sep);width:28px;height:28px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 0 0 1.5px #00000059}.nd-editprof-cover-badge svg{width:15px;height:15px}.nd-editprof-avbtn{z-index:1;margin:-32px 0 0 4px;line-height:0;display:inline-block;position:relative}.nd-editprof-avatar{border:3px solid var(--bg-dialog);box-shadow:0 2px 8px #0006}.nd-editprof-avcam{bottom:-1px;right:-1px}.nd-editprof-fields{flex-direction:column;gap:12px;margin:0 0 14px;display:flex}.nd-editprof-bio{resize:none;min-height:64px;font-family:inherit;line-height:1.4}.nd-editprof-count{color:var(--text3);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:12px}.nd-aied-backdrop{z-index:var(--z-menu);position:fixed;inset:0}.nd-aied-sheet{z-index:calc(var(--z-menu) + 1);background:var(--glass-bar);width:420px;max-width:calc(100vw - 32px);max-height:70vh;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-hair);box-shadow:var(--glass-shadow), var(--glass-hi);border-radius:14px;flex-direction:column;animation:.14s ease-out nd-ai-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.nd-aied-head{border-bottom:1px solid var(--glass-hair);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.nd-aied-title{color:var(--text);font-size:15px;font-weight:600}.nd-aied-x{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.nd-aied-x:hover{background:var(--glass-fill);color:var(--text)}.nd-aied-tabs{gap:6px;padding:10px 14px 0;display:flex}.nd-aied-tab{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 10px;font-size:13.5px;font-weight:500}.nd-aied-tab--on{background:var(--glass-fill);color:var(--text)}.nd-aied-row{-webkit-overflow-scrolling:touch;gap:8px;padding:10px 14px 0;display:flex;overflow-x:auto}.nd-aied-row--scroll{scrollbar-width:none;flex-wrap:nowrap}.nd-aied-row--scroll::-webkit-scrollbar{display:none}.nd-aied-emoji{flex:none;font-size:15px;line-height:1}.nd-aied-chip{background:var(--glass-fill);border:1px solid var(--glass-hair);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.nd-aied-chip--on{background:var(--accent);color:#000;border-color:#0000}.nd-aied-langrow{padding:10px 14px 0;display:flex;position:relative}.nd-aied-langbtn{background:var(--glass-fill);border:1px solid var(--glass-hair);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px}.nd-aied-langlist{background:var(--glass-bar);border:1px solid var(--glass-hair);min-width:160px;box-shadow:var(--glass-shadow);z-index:1;border-radius:10px;flex-direction:column;margin-top:4px;display:flex;position:absolute;top:100%;left:14px;overflow:hidden}.nd-aied-langitem{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px}.nd-aied-langitem:hover{background:var(--glass-fill)}.nd-aied-langitem--on{color:var(--accent);font-weight:600}.nd-aied-orig{border:1px solid var(--glass-hair);border-radius:10px;margin:10px 14px 0;overflow:hidden}.nd-aied-orig-head{justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.nd-aied-orig-toggle{color:var(--text2);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600}.nd-aied-orig-chevron{color:var(--text2);cursor:pointer;transition:transform var(--t-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.nd-aied-orig-chevron--open{transform:rotate(180deg)}.nd-aied-emojirow{justify-content:flex-end;padding:10px 14px 0;display:flex}.nd-aied-orig-text{color:var(--text2);white-space:pre-wrap;max-height:20vh;padding:0 10px 10px;font-size:13.5px;line-height:1.5;overflow-y:auto}.nd-aied-emoji{color:var(--text2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.nd-aied-switch{background:var(--glass-fill);border:1px solid var(--glass-hair);border-radius:999px;align-items:center;width:28px;height:16px;padding:2px;display:inline-flex}.nd-aied-switch-knob{background:var(--text3);width:11px;height:11px;transition:transform var(--t-fast);border-radius:50%}.nd-aied-emoji--on .nd-aied-switch{background:var(--accent);border-color:#0000}.nd-aied-emoji--on .nd-aied-switch-knob{background:#000;transform:translate(12px)}.nd-aied-result{background:var(--glass-fill);color:var(--text);white-space:pre-wrap;border-radius:10px;max-height:30vh;margin:10px 14px 0;padding:12px;font-size:14.5px;line-height:1.5;overflow-y:auto}.nd-aied-loading{color:var(--text2);align-items:center;gap:9px;font-size:14px;display:flex}.nd-aied-dots{align-items:center;gap:4px;display:inline-flex}.nd-aied-dots i{background:var(--text3);width:6px;height:6px;animation:nd-ask-pulse 1s var(--ease) infinite;border-radius:50%}.nd-aied-dots i:nth-child(2){animation-delay:.15s}.nd-aied-dots i:nth-child(3){animation-delay:.3s}.nd-aied-caret{vertical-align:-.15em;background:var(--accent);width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite nd-ai-blink;display:inline-block}.nd-aied-err{color:var(--danger);flex-direction:column;gap:8px;font-size:14px;display:flex}.nd-aied-foot{border-top:1px solid var(--glass-hair);gap:8px;padding:12px 14px;display:flex}.nd-aied-main{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 14px;font-size:14.5px;font-weight:500}.nd-aied-main:disabled{opacity:.5;cursor:default}.nd-aied-send{background:var(--glass-fill);border:1px solid var(--glass-hair);width:42px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.nd-aied-send:disabled{opacity:.5;cursor:default}@media (width<=768px){.nd-aied-backdrop{background:var(--scrim)}.nd-aied-sheet{width:100%;max-width:100%;max-height:85vh;padding-bottom:var(--safe-b);border-radius:16px 16px 0 0;animation:.18s ease-out nd-ai-up;inset:auto 0 0;transform:none}}
