:root{--nw-bg: #ffffff;--nw-fg: #1a1a1a;--nw-muted: #8a8a8a;--nw-faint: #f2f2f2;--nw-border: #e6e6e6;--nw-accent: #2b6cb0;--nw-danger: #c53030;--nw-radius: 8px;--nw-measure: 44rem}@media(prefers-color-scheme:dark){:root{--nw-bg: #121212;--nw-fg: #ececec;--nw-muted: #8a8a8a;--nw-faint: #1e1e1e;--nw-border: #2c2c2c;--nw-accent: #63b3ed;--nw-danger: #fc8181}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--nw-bg);color:var(--nw-fg);font-family:Vazirmatn,Tahoma,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.nw-app{display:flex;flex-direction:column;height:100%}.nw-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--nw-border);background:var(--nw-bg);position:sticky;top:0;z-index:20}.nw-brand{font-weight:700;letter-spacing:.2px}.nw-tagline{display:block;font-size:.7rem;font-weight:400;color:var(--nw-muted)}.nw-topbar-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nw-topbar-controls select,.nw-font-input{font:inherit;font-size:.85rem;padding:.35rem .5rem;border:1px solid var(--nw-border);border-radius:var(--nw-radius);background:var(--nw-bg);color:var(--nw-fg);max-width:11rem}.nw-save{font-size:.75rem;color:var(--nw-muted);min-width:5rem}.nw-main{flex:1;display:flex;min-height:0;overflow:hidden}.nw-canvas{flex:1;overflow-y:auto;padding:4rem 1.5rem 40vh}.nw-canvas>*{max-width:var(--nw-measure);margin-inline:auto}.nw-title{display:block;width:100%;max-width:var(--nw-measure);margin:0 auto 1.5rem;border:0;outline:none;background:transparent;color:var(--nw-fg);font:inherit;font-size:2.4rem;font-weight:700;line-height:1.35}.nw-title::placeholder{color:var(--nw-border)}.nw-prose{outline:none;font-size:1.075rem;line-height:2}.nw-prose>*+*{margin-top:1.1em}.nw-prose h1{font-size:1.9rem;line-height:1.5;margin-top:2.2em}.nw-prose h2{font-size:1.5rem;line-height:1.55;margin-top:2em}.nw-prose h3{font-size:1.22rem;line-height:1.6;margin-top:1.8em}.nw-prose ul,.nw-prose ol{padding-inline-start:1.5rem}.nw-prose li>p{margin:0}.nw-prose blockquote{border-inline-start:3px solid var(--nw-border);margin-inline-start:0;padding-inline-start:1rem;color:var(--nw-muted)}.nw-prose pre{background:var(--nw-faint);padding:1rem;border-radius:var(--nw-radius);overflow-x:auto;font-size:.9rem;direction:ltr;text-align:left}.nw-prose code{font-family:ui-monospace,JetBrains Mono,monospace;font-size:.92em}.nw-prose a{color:var(--nw-accent)}.nw-prose hr{border:0;border-top:1px solid var(--nw-border);margin:2.5em 0}.nw-prose p.is-editor-empty:first-child:before,.nw-prose h1.is-empty:before{content:attr(data-placeholder);color:var(--nw-border);float:inline-start;height:0;pointer-events:none}.nw-bubble{display:flex;align-items:center;gap:.25rem;padding:.3rem;background:var(--nw-bg);border:1px solid var(--nw-border);border-radius:var(--nw-radius);box-shadow:0 6px 24px #00000024}.nw-bubble-group{display:flex;gap:.15rem}.nw-bubble-sep{width:1px;align-self:stretch;background:var(--nw-border);margin:.15rem .25rem}.nw-bubble button{font:inherit;font-size:.8rem;padding:.3rem .55rem;border:0;border-radius:6px;background:transparent;color:var(--nw-fg);cursor:pointer;white-space:nowrap}.nw-bubble button:hover{background:var(--nw-faint)}.nw-bubble button.on{background:var(--nw-faint);color:var(--nw-accent)}.nw-bubble button:disabled{opacity:.45;cursor:default}.nw-slash{display:flex;flex-direction:column;min-width:14rem;max-height:19rem;overflow-y:auto;padding:.3rem;background:var(--nw-bg);border:1px solid var(--nw-border);border-radius:var(--nw-radius);box-shadow:0 8px 28px #00000029}.nw-slash button{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font:inherit;text-align:start;padding:.45rem .6rem;border:0;border-radius:6px;background:transparent;color:var(--nw-fg);cursor:pointer}.nw-slash button:hover{background:var(--nw-faint)}.nw-slash-label{font-size:.9rem}.nw-slash-hint{font-size:.72rem;color:var(--nw-muted)}.nw-ai{width:21rem;flex-shrink:0;overflow-y:auto;padding:1.25rem;border-inline-start:1px solid var(--nw-border);background:var(--nw-faint)}.nw-ai h2{margin:0 0 1rem;font-size:.95rem;font-weight:700}.nw-ai label{display:block;margin-bottom:.85rem;font-size:.78rem;color:var(--nw-muted)}.nw-ai input,.nw-ai select,.nw-ai textarea{display:block;width:100%;margin-top:.3rem;padding:.5rem .6rem;font:inherit;font-size:.88rem;color:var(--nw-fg);background:var(--nw-bg);border:1px solid var(--nw-border);border-radius:var(--nw-radius)}.nw-ai textarea{resize:vertical;line-height:1.7}.nw-ai-row{display:flex;gap:.6rem}.nw-ai-row label{flex:1}.nw-ai-actions{display:flex;gap:.5rem;margin-top:.4rem}.nw-ai-status{margin-top:.9rem;font-size:.78rem;line-height:1.7;color:var(--nw-muted)}.nw-btn{font:inherit;font-size:.85rem;padding:.45rem .85rem;border:1px solid var(--nw-border);border-radius:var(--nw-radius);background:var(--nw-bg);color:var(--nw-fg);cursor:pointer}.nw-btn:hover{background:var(--nw-faint)}.nw-btn:disabled{opacity:.45;cursor:default}.nw-btn.primary{background:var(--nw-accent);border-color:var(--nw-accent);color:#fff}.nw-btn.danger{background:var(--nw-danger);border-color:var(--nw-danger);color:#fff}.nw-btn.block{display:block;width:100%}.nw-link{font:inherit;font-size:.78rem;padding:0;border:0;background:transparent;color:var(--nw-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.nw-link:hover{color:var(--nw-fg)}.nw-hint{display:block;margin-top:.3rem;font-size:.72rem;line-height:1.7;color:var(--nw-muted)}.nw-hint.center{text-align:center}.nw-boot{display:grid;place-items:center;height:100%;color:var(--nw-muted)}.nw-auth{display:grid;place-items:center;min-height:100%;padding:2rem 1rem}.nw-auth-card{width:100%;max-width:22rem;padding:2rem;border:1px solid var(--nw-border);border-radius:12px;background:var(--nw-bg)}.nw-auth-brand{margin-bottom:1.5rem;font-size:1.3rem;font-weight:700;text-align:center}.nw-auth-brand span{display:block;margin-top:.2rem;font-size:.72rem;font-weight:400;color:var(--nw-muted)}.nw-auth-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;padding:.2rem;border-radius:var(--nw-radius);background:var(--nw-faint)}.nw-auth-tabs button{flex:1;font:inherit;font-size:.85rem;padding:.4rem;border:0;border-radius:6px;background:transparent;color:var(--nw-muted);cursor:pointer}.nw-auth-tabs button.on{background:var(--nw-bg);color:var(--nw-fg);font-weight:500}.nw-auth-card label{display:block;margin-bottom:.9rem;font-size:.78rem;color:var(--nw-muted)}.nw-auth-card input,.nw-auth-card select{display:block;width:100%;margin-top:.3rem;padding:.55rem .65rem;font:inherit;font-size:.9rem;color:var(--nw-fg);background:var(--nw-bg);border:1px solid var(--nw-border);border-radius:var(--nw-radius)}.nw-auth-error{margin:0 0 .9rem;font-size:.8rem;color:var(--nw-danger)}.nw-lang-row{display:flex;gap:.25rem;margin-bottom:1rem}.nw-lang-row button{flex:1;font:inherit;font-size:.78rem;padding:.35rem;border:1px solid var(--nw-border);border-radius:var(--nw-radius);background:var(--nw-bg);color:var(--nw-muted);cursor:pointer}.nw-lang-row button.on{border-color:var(--nw-accent);color:var(--nw-accent)}.nw-sidebar{display:flex;flex-direction:column;width:15rem;flex-shrink:0;padding:1rem;border-inline-end:1px solid var(--nw-border);background:var(--nw-faint)}.nw-doclist{flex:1;min-height:0;overflow-y:auto;margin:1rem 0 0;padding:0;list-style:none}.nw-doclist li{display:flex;align-items:center;border-radius:6px}.nw-doclist li:hover,.nw-doclist li.on{background:var(--nw-bg)}.nw-doc-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;font:inherit;text-align:start;padding:.45rem .55rem;border:0;background:transparent;color:var(--nw-fg);cursor:pointer}.nw-doc-title{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-doc-date{font-size:.68rem;color:var(--nw-muted)}.nw-doc-del{font:inherit;font-size:1rem;line-height:1;padding:.3rem .5rem;border:0;background:transparent;color:var(--nw-muted);cursor:pointer;opacity:0}.nw-doclist li:hover .nw-doc-del{opacity:1}.nw-doc-del:hover{color:var(--nw-danger)}.nw-empty{padding:1rem .5rem;font-size:.78rem;color:var(--nw-muted)}.nw-sidebar-foot{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.9rem;margin-top:.9rem;border-top:1px solid var(--nw-border)}.nw-sidebar-user{width:100%;font-size:.7rem;color:var(--nw-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:2rem 1rem;background:#00000073;overflow-y:auto}.nw-modal{width:100%;max-width:30rem;max-height:85vh;overflow-y:auto;padding:1.75rem;border-radius:12px;background:var(--nw-bg);box-shadow:0 20px 60px #0000004d}.nw-modal.wide{max-width:48rem}.nw-modal h2{margin:0 0 .5rem;font-size:1.1rem}.nw-modal h3{margin:1.75rem 0 .4rem;font-size:.9rem}.nw-modal label{display:block;margin:.9rem 0;font-size:.78rem;color:var(--nw-muted)}.nw-modal input,.nw-modal select,.nw-modal textarea{display:block;width:100%;margin-top:.3rem;padding:.5rem .6rem;font:inherit;font-size:.88rem;color:var(--nw-fg);background:var(--nw-bg);border:1px solid var(--nw-border);border-radius:var(--nw-radius)}.nw-modal textarea{resize:vertical;line-height:1.8}.nw-modal label.nw-check{display:flex;align-items:center;gap:.5rem;color:var(--nw-fg)}.nw-modal label.nw-check input{width:auto;margin:0}.nw-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.nw-confidence{margin-bottom:1.25rem}.nw-confidence-bar{height:4px;border-radius:2px;background:var(--nw-faint);overflow:hidden}.nw-confidence-bar span{display:block;height:100%;background:var(--nw-accent);transition:width .3s ease}.nw-table{width:100%;margin-top:.75rem;border-collapse:collapse;font-size:.78rem}.nw-table th,.nw-table td{padding:.4rem .5rem;text-align:start;border-bottom:1px solid var(--nw-border)}.nw-table th{color:var(--nw-muted);font-weight:500}.nw-table tr.thin td{color:var(--nw-muted)}.nw-warn{color:var(--nw-danger)}@media(max-width:900px){.nw-main{flex-direction:column;overflow-y:auto}.nw-sidebar{width:100%;border-inline-end:0;border-bottom:1px solid var(--nw-border)}.nw-doclist{max-height:12rem}.nw-ai{width:100%;border-inline-start:0;border-top:1px solid var(--nw-border)}.nw-canvas{padding:2rem 1rem 20vh}.nw-title{font-size:1.8rem}}
