:root{--page: #f8f8fb;--surface: #fff;--surface-soft: #faf9fd;--input-bg: #fcfcfe;--border: #ebe9f3;--border-chrome: #eeecf4;--border-input: #e4e1ec;--border-soft: #f0eef6;--divider: #f1eff7;--row-line: #f3f1f8;--row-line-2: #f5f3f9;--text: #1b1a22;--text-2: #3d3a47;--text-3: #4d4a59;--muted: #5d5a6b;--muted-2: #6b6878;--subtle: #8a8798;--subtle-2: #9793a6;--faint: #a8a5b5;--faint-2: #c3c0cf;--primary: #6d3ae0;--primary-hover: #5d2ed0;--primary-ink: #5a2cc4;--primary-tint: #f3eefe;--primary-tint-2: #f2ecfe;--primary-wash: #f8f5ff;--primary-line: #d9cffa;--grad: linear-gradient(180deg, #7d4ae8, #6431d4);--bar: linear-gradient(90deg, #8a5cf0, #6431d4);--success: #15803d;--success-bg: #eafaf0;--danger: #b3261e;--danger-bg: #fdeeed;--danger-line: #f0d7d7;--neutral-chip: #f4f3f8;--radius: 10px;--radius-card: 12px;--shadow-primary: 0 2px 10px rgba(109, 58, 224, .26)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Vazirmatn,system-ui,sans-serif;background:var(--page);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:inherit;margin:0;font-weight:700;letter-spacing:0}p{margin:0}a{color:var(--primary);text-decoration:none;cursor:pointer}a:hover{color:var(--primary-ink)}button{font:inherit}input,textarea,select{font:inherit;color:var(--text)}.ltr{unicode-bidi:isolate;direction:ltr}.num{font-feature-settings:"tnum"}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes pulseDot{0%,to{opacity:.3}50%{opacity:1}}.pulse{animation:pulseDot 1.4s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{height:46px;padding:0 20px;border-radius:var(--radius);border:1px solid var(--border-input);background:#fff;color:var(--text-3);font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:#faf9fd}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{border:0;background:var(--primary);color:#fff;font-weight:500;font-size:15px;padding:0 28px;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled:hover{background:var(--primary)}.btn-outline{border-color:var(--primary-line);color:var(--primary);font-weight:500;font-size:13px}.btn-outline:hover{background:#f5f2ff}.btn-danger{border-color:var(--danger-line);color:var(--danger);font-size:13px}.btn-danger:hover{background:#fff7f7}.btn-ghost{border:0;background:transparent;color:var(--subtle);font-size:12.5px;padding:0 6px;height:auto}.btn-ghost:hover{background:transparent;color:var(--danger)}.btn-sm{height:36px;padding:0 14px;font-size:12.5px;border-radius:9px}.btn-md{height:42px;padding:0 18px;font-size:13px}.btn-lg{height:44px}.btn-block{width:100%}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}.field-label{font-size:12.5px;color:var(--muted);margin-bottom:7px;display:block}.input{width:100%;height:42px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--input-bg);text-align:right;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.input.lg{height:44px}.input.white{background:#fff}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6d3ae01f}.input:disabled{background:#f6f5fa;color:var(--subtle);border-color:var(--border-chrome)}.input.ltr{direction:ltr;text-align:right}.form-error{font-size:12.5px;color:var(--danger);background:var(--danger-bg);border-radius:9px;padding:9px 12px;line-height:1.8}.form-note{font-size:12.5px;color:var(--success);background:var(--success-bg);border-radius:9px;padding:9px 12px;line-height:1.8}.checkbox{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--text-3);cursor:pointer;line-height:1.8;-webkit-user-select:none;user-select:none}.checkbox input{position:absolute;opacity:0;pointer-events:none}.checkbox .box{width:17px;height:17px;border-radius:5px;border:1.5px solid #cfcbdc;background:#fff;display:grid;place-items:center;flex:none;margin-top:3px;transition:.15s}.checkbox input:checked+.box{background:var(--primary);border-color:var(--primary)}.checkbox input:focus-visible+.box{box-shadow:0 0 0 3px #6d3ae033}.segmented{display:flex;gap:6px;background:#f2f1f7;border-radius:var(--radius);padding:4px}.segmented button{flex:1;text-align:center;padding:8px 12px;font-size:12.5px;border-radius:8px;border:0;background:transparent;color:var(--muted-2);cursor:pointer;white-space:nowrap}.segmented button.active{background:#fff;color:var(--primary);font-weight:500;box-shadow:0 1px 2px #1412280f}.segmented button:disabled{cursor:not-allowed;opacity:.6}.segmented.inline button{flex:none;padding:8px 16px}.segmented.tall button{padding:9px 0}.toggle{width:40px;height:23px;border-radius:99px;background:#e2e0ea;position:relative;flex:none;border:0;cursor:pointer;transition:background .15s;padding:0}.toggle:after{content:"";position:absolute;top:3px;right:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:right .15s}.toggle.on{background:var(--primary)}.toggle.on:after{right:20px}.toggle:disabled{opacity:.6;cursor:not-allowed}.chip{display:inline-block;font-size:11.5px;font-weight:500;padding:5px 10px;border-radius:7px;white-space:nowrap}.chip-success{color:var(--success);background:var(--success-bg)}.chip-primary{color:var(--primary);background:var(--primary-tint)}.chip-danger{color:var(--danger);background:var(--danger-bg)}.chip-neutral{color:var(--muted);background:var(--neutral-chip);font-weight:400}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.card-pad{padding:18px}.tile{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px}.tile-label{font-size:11.5px;color:var(--subtle)}.tile-value{font-size:14px;font-weight:500;margin-top:6px;overflow-wrap:anywhere}.divider{height:1px;background:var(--divider)}.icon-badge{border-radius:10px;background:var(--primary-tint-2);display:grid;place-items:center;flex:none}.brand-mark{border-radius:10px;background:var(--grad);display:grid;place-items:center;flex:none}.avatar{width:32px;height:32px;border-radius:9px;background:#f1ecfe;color:var(--primary);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.rowhov:hover{background:#fbfaff}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:32px 16px;background:var(--page)}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(520px 300px at 88% 10%,#f3eeff 0%,transparent 60%),radial-gradient(420px 260px at 8% 92%,#eef4ff 0%,transparent 60%)}.auth-card{position:relative;width:420px;max-width:100%;background:#fff;border:1px solid #eceaf3;border-radius:16px;box-shadow:0 8px 28px #1c163c12;padding:34px 32px}.auth-card.wide{width:470px;padding:32px}.auth-divider{height:1px;background:#efedf5;margin:24px 0}.shell{display:flex;height:100%;min-height:0}.sidebar{width:250px;flex:none;background:#fff;border-left:1px solid var(--border-chrome);display:flex;flex-direction:column;padding:14px 14px 18px;overflow-y:auto}.org{display:flex;align-items:center;gap:10px;padding:8px 8px 14px;border-bottom:1px solid var(--divider)}.org-name{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-sub{display:block;font-size:11px;color:var(--subtle)}.nav{display:flex;flex-direction:column;gap:3px;margin-top:14px}.nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:var(--muted);font-size:13.5px}.nav a:hover{background:#f4f2fb;color:var(--text-2)}.nav a.active{background:var(--primary);color:#fff;font-weight:500;box-shadow:0 2px 8px #6d3ae03d}.nav-label{font-size:11px;color:var(--subtle-2);padding:10px 12px 2px;font-weight:500}.nav-label:first-child{padding-top:0}.nav .count{margin-right:auto;font-size:11.5px;color:var(--subtle)}.nav .count.hot{color:var(--primary)}.nav a.active .count{color:#fff}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:16px}.me{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--divider)}.me-name{display:block;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-sub{display:block;font-size:11px;color:var(--subtle);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{border:0;background:transparent;color:var(--faint);cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center}.icon-btn:hover{background:#f4f2fb;color:var(--primary)}.main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.topbar{height:56px;flex:none;background:#fff;border-bottom:1px solid var(--border-chrome);display:flex;align-items:center;padding:0 26px;gap:10px}.crumb{font-size:13px;color:var(--subtle)}.crumb-current{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar-end{margin-right:auto;display:flex;align-items:center;gap:12px;flex:none}.role-label{font-size:13px;color:var(--primary);font-weight:500}.content{flex:1;min-height:0;overflow-y:auto}.page{padding:26px 30px;display:flex;flex-direction:column;gap:18px;min-height:100%}.page-title{font-size:24px}.page-sub{font-size:13.5px;color:var(--muted-2);margin-top:8px;line-height:1.9}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.mobile-header,.tabbar,.mobile-only-inline{display:none}.new-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}.drop{background:#fff;border:1.5px dashed #d8d4e6;border-radius:14px;padding:38px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;cursor:pointer;transition:.15s}.drop:hover,.drop.over{border-color:var(--primary);background:#f7f4ff}.drop:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6d3ae01f}.file-row{display:flex;align-items:center;gap:14px;padding:14px 16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.steps-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.steps-list li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px}.step-num{width:22px;height:22px;border-radius:7px;background:#f4f2fb;color:var(--primary);display:grid;place-items:center;font-size:11px;font-weight:600;flex:none}.tag-note{font-size:11px;color:var(--subtle-2)}.recent-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--row-line);color:var(--text)}.recent-row:last-child{border-bottom:0}.recent-row:hover{color:var(--primary)}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.progress-track{height:8px;border-radius:99px;background:#f1eff7;overflow:hidden}.progress-fill{height:100%;border-radius:99px;background:var(--bar);transition:width .6s ease}.gen-steps{list-style:none;margin:0;padding:0}.gen-step{display:flex;align-items:center;gap:14px;padding:13px 6px;border-bottom:1px solid var(--row-line);font-size:14px}.gen-step:last-child{border-bottom:0}.gen-step.current{background:var(--primary-wash);border-radius:10px;padding:13px 12px;font-weight:500}.gen-step.pending{color:var(--subtle)}.gen-step.failed{background:#fff7f7;border-radius:10px;padding:13px 12px}.step-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;flex:none}.step-icon.done{background:var(--success-bg)}.step-icon.current{background:#ece3fd}.step-icon.pending{background:#f5f4f9}.step-icon.failed{background:var(--danger-bg)}.dot{width:7px;height:7px;border-radius:50%;background:#c9c6d6;display:block}.dot.live{width:8px;height:8px;background:var(--primary)}.step-meta{font-size:12px;color:var(--subtle)}.step-meta.live{font-size:12.5px;color:var(--primary);font-weight:400}.step-meta.wait{color:var(--faint)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.action-card{padding:18px;cursor:pointer;text-align:right;font:inherit;color:inherit;transition:border-color .15s,background .15s}.action-card:hover{background:#fbfaff;border-color:#ddd6f5}.action-card:disabled{cursor:progress;opacity:.7}.action-title{font-size:14px;font-weight:500}.action-sub{font-size:12.5px;color:var(--subtle);margin-top:7px;line-height:1.8}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse}table.data th{text-align:right;font-size:11.5px;font-weight:500;color:var(--subtle);padding:13px 20px;border-bottom:1px solid var(--border-soft);background:var(--surface-soft);white-space:nowrap}table.data td{padding:14px 20px;border-bottom:1px solid var(--row-line-2);font-size:13px;color:var(--muted);vertical-align:middle}table.data tr:last-child td{border-bottom:0}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr:hover{background:#fbfaff}table.data .end{text-align:left}.cell-title{font-size:13.5px;font-weight:500;color:var(--text)}.cell-sub{font-size:12px;color:var(--subtle);margin-top:3px}.search{flex:1;position:relative;min-width:200px}.search .input{height:44px;padding:0 42px 0 14px;background:#fff;font-size:13.5px}.search svg{position:absolute;top:14px;right:14px;pointer-events:none}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-shell{display:flex;flex-direction:column;height:100%}.detail-grid{flex:1;min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr)}.toc{background:#fff;border-left:1px solid var(--border-chrome);padding:22px 18px;overflow-y:auto}.toc-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;font-size:13px;color:var(--text);width:100%;border:0;background:transparent;cursor:pointer;text-align:right}.toc-item:hover{background:#f7f5fc;color:var(--text)}.toc-item.active{background:var(--primary-tint);color:var(--primary-ink);font-weight:500}.toc-item .step-num{background:var(--success-bg);color:var(--success)}.toc-item.active .step-num{background:var(--primary);color:#fff}.toc-item.empty .step-num{background:#f5f4f9;color:var(--faint)}.reader{padding:26px 30px;overflow-y:auto;display:flex;flex-direction:column}.reader-card{padding:28px 32px;flex:1;display:flex;flex-direction:column;min-height:0}.prose{font-size:13.5px;line-height:2.2;color:var(--text-2);text-align:justify}.prose>*+*{margin-top:14px}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text);line-height:1.8;text-align:right}.prose h1{font-size:19px}.prose h2{font-size:17px}.prose h3{font-size:15px}.prose h4{font-size:14px}.prose ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.prose ul>li{position:relative;padding-right:18px;font-size:13px;line-height:2}.prose ul>li:before{content:"";position:absolute;right:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.prose ol{padding-right:22px;font-size:13px}.prose ol>li{padding-right:4px}.prose strong{color:var(--text);font-weight:600}.prose table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.9;display:block;overflow-x:auto}.prose th{background:var(--surface-soft);font-weight:500;color:var(--muted)}.prose th,.prose td{border:1px solid var(--border-soft);padding:8px 12px;text-align:right}.prose blockquote{margin:0;padding:10px 14px;background:var(--surface-soft);border-right:3px solid var(--primary-line);border-radius:6px}.prose code{font-size:12px;background:#f4f3f8;padding:1px 5px;border-radius:5px}.reader-nav{margin-top:auto;padding-top:22px;border-top:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.settings-card{padding:24px}.settings-card h3{font-size:17px}.settings-card .hint{font-size:12.5px;color:var(--subtle);margin-top:7px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13.5px}.soon{font-size:10.5px;color:var(--primary);background:var(--primary-tint);border-radius:6px;padding:2px 7px;margin-right:6px;font-weight:500}.empty{padding:38px 32px;text-align:center}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b163252;display:grid;place-items:center;padding:20px;z-index:50;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog{width:460px;max-width:100%;background:#fff;border-radius:16px;box-shadow:0 18px 44px #16122d38;padding:26px 28px;max-height:calc(100vh - 40px);overflow-y:auto}.dialog h3{font-size:18px;margin-top:16px}.dialog .dialog-text{font-size:13px;color:var(--muted-2);margin-top:10px;line-height:2}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}.code-box{font-size:11.5px;color:var(--faint);margin-top:12px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;padding:9px 12px;text-align:right;overflow-wrap:anywhere}.secret-box{font-size:18px;letter-spacing:.08em;font-weight:600;color:var(--primary);background:var(--primary-wash);border:1px dashed var(--primary-line);border-radius:10px;padding:14px;text-align:center;margin-top:14px}.toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;pointer-events:none}.toast{background:#1f1b2e;color:#fff;font-size:13px;padding:11px 18px;border-radius:10px;box-shadow:0 8px 24px #14102840;animation:fadeIn .15s ease;max-width:90vw}.toast.error{background:var(--danger)}.loading-page{display:grid;place-items:center;height:100%;color:var(--subtle);font-size:13px}.skeleton{background:linear-gradient(90deg,#f2f1f7,#f8f7fb,#f2f1f7);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1100px){.new-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}}@media (max-width: 860px){.sidebar,.topbar.desktop{display:none}.shell{flex-direction:column}.mobile-header{display:flex;background:#fff;border-bottom:1px solid var(--border-chrome);padding:14px 18px;align-items:center;gap:10px;flex:none}.mobile-header .title{font-size:15px;font-weight:600;min-width:0}.tabbar{display:flex;background:#fff;border-top:1px solid var(--border-chrome);padding:8px 6px calc(8px + env(safe-area-inset-bottom));flex:none}.tabbar a{flex:1;text-align:center;padding:8px 0;font-size:11px;color:var(--subtle)}.tabbar a.active{color:var(--primary);font-weight:500}.page{padding:18px 16px;gap:14px}.page-title{font-size:19px}.drop{padding:28px 16px}.grid-2{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.action-grid{grid-template-columns:1fr}.hide-mobile{display:none!important}.mobile-only-inline{display:inline}.detail-grid{grid-template-columns:1fr}.toc{border-left:0;border-bottom:1px solid var(--border-chrome);padding:12px 16px;display:flex;overflow-x:auto;gap:4px}.toc .toc-head,.toc .toc-file{display:none}.toc-list{flex-direction:row!important}.toc-item{width:auto;white-space:nowrap}.reader{padding:16px}.reader-card{padding:20px 18px}.topbar{padding:0 16px}table.data th,table.data td{padding:12px 14px}.file-row{flex-wrap:wrap}.auth-card,.auth-card.wide{padding:26px 20px}}.tpl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.tpl-card{padding:20px;display:flex;flex-direction:column;gap:10px}.tpl-card h3{font-size:16px}.tpl-card .meta{font-size:12px;color:var(--subtle);line-height:1.9}.tpl-card .sections-preview{font-size:12.5px;color:var(--muted);line-height:1.9;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tpl-card .actions{margin-top:auto;padding-top:12px;border-top:1px solid var(--divider);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tpl-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.tpl-grid>*{min-width:0}.tpl-side{padding:18px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0}.tpl-list{display:flex;flex-direction:column;gap:2px}.tpl-item{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 6px;border-radius:9px;font-size:13px;cursor:pointer;border:0;background:transparent;width:100%;text-align:right;color:var(--text)}.tpl-item:hover{background:#f7f5fc}.tpl-item.active{background:var(--primary-tint);color:var(--primary-ink);font-weight:500}.tpl-item.active .step-num{background:var(--primary);color:#fff}.tpl-item .grow{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-item .mini{display:flex;gap:2px;opacity:0;transition:opacity .1s}.tpl-item:hover .mini,.tpl-item.active .mini,.tpl-item:focus-within .mini{opacity:1}.mini-btn{border:0;background:transparent;color:var(--subtle);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.mini-btn:hover:not(:disabled){background:#fff;color:var(--primary)}.mini-btn.danger:hover:not(:disabled){color:var(--danger)}.mini-btn:disabled{opacity:.3;cursor:default}.tpl-item .warn-dot{width:7px;height:7px;border-radius:50%;background:#e0a100;flex:none}.prompt-area{width:100%;min-height:460px;resize:vertical;padding:14px 16px;border:1px solid var(--border-input);border-radius:var(--radius);background:#fcfcfe;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Vazirmatn,monospace;font-size:12.5px;line-height:1.9;outline:none;unicode-bidi:plaintext;-moz-tab-size:2;tab-size:2}.prompt-area:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6d3ae01f}.prompt-area:disabled{background:#f6f5fa;color:var(--muted)}.ph-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ph-chip{border:1px solid var(--primary-line);background:var(--primary-wash);color:var(--primary);border-radius:7px;padding:3px 9px;font-size:11.5px;cursor:pointer;font-family:ui-monospace,Menlo,Consolas,monospace;direction:ltr}.ph-chip:hover{background:var(--primary-tint)}.ph-select{height:28px;border:1px solid var(--primary-line);background:#fff;color:var(--primary);border-radius:7px;font-size:11.5px;padding:0 6px;max-width:220px}.warn-box{font-size:12.5px;color:#8a5a00;background:#fff7e0;border-radius:9px;padding:9px 12px;line-height:1.8}.help-box{overflow-wrap:anywhere;font-size:12px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px;line-height:2}.help-box code{font-size:11.5px;background:#fff;border:1px solid var(--border-soft);padding:0 5px;border-radius:5px;direction:ltr;unicode-bidi:isolate}.key-tag{font-size:11px;color:var(--subtle);font-family:ui-monospace,Menlo,Consolas,monospace;direction:ltr;unicode-bidi:isolate}@media (max-width: 1000px){.tpl-grid{grid-template-columns:minmax(0,1fr)}.tpl-side{position:static}.tpl-item .mini{opacity:1}.prompt-area{min-height:320px}}.word-box{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:10px;padding:12px}.static-area{background:#fffdf6;font-family:Vazirmatn,system-ui,sans-serif;font-size:13px;min-height:360px}.extract-list{margin-top:14px;max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.extract-item{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}.extract-item.on{border-color:var(--primary-line);background:var(--primary-wash)}.extract-preview{font-size:12px;color:var(--subtle);margin-top:4px;line-height:1.8;padding-right:26px}.cost-card{padding:20px 22px}.cost-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cost-head h4{font-size:14.5px}.cost-note{font-size:12.5px;color:var(--subtle);margin-top:10px;line-height:1.9}.cost-grid{margin-top:14px}.tile-sub{font-size:11.5px;color:var(--subtle);margin-top:4px}.cost-table td,.cost-table th{font-size:12.5px}.price-row{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr 1fr auto;gap:10px;align-items:end}.price-row .model{font-size:12.5px;padding-bottom:12px;overflow-wrap:anywhere}@media (max-width: 860px){.price-row{grid-template-columns:1fr 1fr}.price-row .model{grid-column:1 / -1;padding-bottom:0}}.cost-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;font-size:13px}
