@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/admin/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(/admin/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/admin/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2)format("woff2"),url(/admin/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/admin/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2)format("woff2"),url(/admin/assets/vazirmatn-latin-400-normal-GKyMcI03.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/admin/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2)format("woff2"),url(/admin/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/admin/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2)format("woff2"),url(/admin/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/admin/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2)format("woff2"),url(/admin/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/admin/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2)format("woff2"),url(/admin/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/admin/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2)format("woff2"),url(/admin/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/admin/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2)format("woff2"),url(/admin/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/admin/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2"),url(/admin/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/admin/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2)format("woff2"),url(/admin/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/admin/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2)format("woff2"),url(/admin/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4f0;--bg-sunken:#edebe5;--surface:#fff;--surface-2:#faf9f6;--surface-hover:#f2f0eb;--line:#e3e0d8;--line-strong:#cbc6bb;--ink:#1b1a17;--ink-2:#47443e;--ink-3:#6b675e;--ink-inverse:#fbfaf7;--accent:#d24a12;--accent-text:#a83a0c;--accent-soft:#fbe9df;--accent-line:#f0b899;--brass:#8c6a1c;--brass-soft:#f5ecd6;--ok:#2e6a3a;--ok-soft:#e3efe2;--warn:#85560a;--warn-soft:#f9eed6;--danger:#b02a1d;--danger-soft:#fbe6e3;--info:#3f5a6b;--info-soft:#e5ecef;--btn-primary:#1b1a17;--btn-primary-hover:#34312b;--btn-primary-ink:#fbfaf7;--canvas:#e6e3dc;--canvas-dots:#d3cfc4;--radius-s:4px;--radius:6px;--radius-l:10px;--shadow-1:0 1px 0 #1b1a1708, 0 1px 2px #1b1a170f;--shadow-2:0 2px 4px -1px #1b1a170f, 0 6px 16px -6px #1b1a171f;--shadow-pop:0 0 0 1px #1b1a170f, 0 10px 32px -8px #1b1a173d;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-arabic:Vazirmatn, "Segoe UI", Tahoma, system-ui, sans-serif;--font-cjk:system-ui, "PingFang SC", "Hiragino Sans", "Noto Sans CJK SC", "Microsoft YaHei", "Malgun Gothic", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--fs-xs:11px;--fs-s:12px;--fs:13px;--fs-m:14px;--fs-l:16px;--fs-xl:20px;--fs-2xl:26px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--sidebar-w:232px;--topbar-h:52px;--tap:36px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151412;--bg-sunken:#100f0d;--surface:#1c1b18;--surface-2:#211f1c;--surface-hover:#27251f;--line:#302d28;--line-strong:#46423a;--ink:#edeae3;--ink-2:#c3beb3;--ink-3:#9a958a;--ink-inverse:#151412;--accent:#ff6b2c;--accent-text:#ff8a55;--accent-soft:#3a2116;--accent-line:#7a3a1d;--brass:#d2a957;--brass-soft:#33291a;--ok:#79c08a;--ok-soft:#1c2d20;--warn:#e2b05a;--warn-soft:#33281a;--danger:#ff8573;--danger-soft:#3a1c18;--info:#9fbccc;--info-soft:#1d272c;--btn-primary:#edeae3;--btn-primary-hover:#fff;--btn-primary-ink:#151412;--canvas:#0f0e0c;--canvas-dots:#24221e;--shadow-1:0 0 0 1px #0003;--shadow-2:0 0 0 1px #0000004d, 0 6px 16px -6px #00000080;--shadow-pop:0 0 0 1px #ffffff0f, 0 12px 36px -8px #000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151412;--bg-sunken:#100f0d;--surface:#1c1b18;--surface-2:#211f1c;--surface-hover:#27251f;--line:#302d28;--line-strong:#46423a;--ink:#edeae3;--ink-2:#c3beb3;--ink-3:#9a958a;--ink-inverse:#151412;--accent:#ff6b2c;--accent-text:#ff8a55;--accent-soft:#3a2116;--accent-line:#7a3a1d;--brass:#d2a957;--brass-soft:#33291a;--ok:#79c08a;--ok-soft:#1c2d20;--warn:#e2b05a;--warn-soft:#33281a;--danger:#ff8573;--danger-soft:#3a1c18;--info:#9fbccc;--info-soft:#1d272c;--btn-primary:#edeae3;--btn-primary-hover:#fff;--btn-primary-ink:#151412;--canvas:#0f0e0c;--canvas-dots:#24221e;--shadow-1:0 0 0 1px #0003;--shadow-2:0 0 0 1px #0000004d, 0 6px 16px -6px #00000080;--shadow-pop:0 0 0 1px #ffffff0f, 0 12px 36px -8px #000000b3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:400 var(--fs)/1.5 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";margin:0}:lang(fa),:lang(ar){font-family:var(--font-arabic)}:lang(zh),:lang(ja),:lang(ko){font-family:var(--font-cjk)}:lang(fa) body,:lang(ar) body{line-height:1.65}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:650;line-height:1.25}h2{font-size:var(--fs-l);font-weight:600;line-height:1.3}h3{font-size:var(--fs-m);font-weight:600}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}img{max-inline-size:100%;display:block}code,.mono{font-family:var(--mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:var(--fs-s)}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}:focus:not(:focus-visible){outline:none}.skip-link{z-index:100;background:var(--btn-primary);color:var(--btn-primary-ink);border-radius:var(--radius);transition:transform .16s var(--ease-out);padding:8px 12px;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.btn{--h:32px;min-block-size:var(--h);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:550;font-size:var(--fs);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .14s var(--ease-out), background-color .14s ease, border-color .14s ease, color .14s ease;justify-content:center;align-items:center;gap:6px;padding-inline:12px;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){background:var(--surface-hover)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-accent:hover:not(:disabled){filter:brightness(1.06)}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover)}}.btn-primary{background:var(--btn-primary);color:var(--btn-primary-ink);border-color:#0000}.btn-accent{background:var(--accent);color:#fff;border-color:#0000}.btn-danger{background:var(--danger);color:#fff;border-color:#0000}:root[data-theme=dark] .btn-danger,:root[data-theme=dark] .btn-accent{color:#151412}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-sm{--h:26px;font-size:var(--fs-s);padding-inline:8px}.btn-lg{--h:40px;font-size:var(--fs-m);padding-inline:16px}.btn-icon{inline-size:var(--h);padding-inline:0}.btn[aria-pressed=true]{background:var(--bg-sunken);border-color:var(--line-strong);color:var(--ink)}.btn-block{inline-size:100%}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:5px;min-inline-size:0;display:flex}.field>label,.field-label{font-size:var(--fs-s);color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:flex}.field-help{font-size:var(--fs-s);color:var(--ink-3)}.field-error{font-size:var(--fs-s);color:var(--danger)}.input,.select,.textarea{background:var(--surface);min-block-size:32px;inline-size:100%;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);padding-block:6px;padding-inline:10px;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;min-block-size:76px;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:4px 4px;padding-inline-end:28px}:is(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .select,[dir=rtl] .select){background-position:14px 55%,10px 55%}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input-sm{min-block-size:26px;font-size:var(--fs-s);padding-block:2px;padding-inline:8px}.input::placeholder,.textarea::placeholder{color:var(--ink-3);opacity:.8}.input-affix{align-items:stretch;display:flex}.input-affix>.affix{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-s);place-items:center;padding-inline:10px;font-weight:600;display:grid}.input-affix>.affix:first-child{border-inline-end:0;border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.input-affix>.input{border-start-start-radius:0;border-end-start-radius:0}.check{cursor:pointer;font-size:var(--fs);align-items:center;gap:8px;display:inline-flex}.check input{block-size:15px;inline-size:15px;accent-color:var(--accent);margin:0}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.switch input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:99px;flex:none;block-size:16px;inline-size:28px;margin:0;transition:background-color .16s;position:relative}.switch input:after{content:"";block-size:12px;inline-size:12px;transition:transform .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px;box-shadow:0 1px 2px #0003}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(12px)}[dir=rtl] .switch input:checked:after{transform:translate(-12px)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.stack{flex-direction:column;gap:14px;display:flex}.stack-s{flex-direction:column;gap:8px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grow{flex:1;min-inline-size:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1)}.card-pad{padding:16px}.card-head{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.card-body{padding:16px}.divider{background:var(--line);border:0;block-size:1px;margin:0}.badge{block-size:20px;font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;background:var(--bg-sunken);color:var(--ink-2);border:1px solid var(--line);border-radius:99px;align-items:center;gap:5px;padding-inline:7px;font-weight:600;display:inline-flex}.badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.badge.plain:before{display:none}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge.accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.badge.brass{background:var(--brass-soft);color:var(--brass);border-color:#0000}.badge.info{background:var(--info-soft);color:var(--info);border-color:#0000}.notice{border-radius:var(--radius);font-size:var(--fs);border:1px solid #0000;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.notice svg{flex:none;margin-block-start:2px}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.danger{background:var(--danger-soft);color:var(--danger)}.notice.info{background:var(--info-soft);color:var(--info)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;inline-size:100%;font-size:var(--fs)}.table th{text-align:start;font-weight:600;font-size:var(--fs-s);color:var(--ink-3);border-block-end:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:9px 14px}.table td{border-block-end:1px solid var(--line);vertical-align:middle;padding:9px 14px}.table tr:last-child td{border-block-end:0}.table tbody tr{transition:background-color .1s}.table tbody tr.clickable{cursor:pointer}@media (hover:hover){.table tbody tr.clickable:hover{background:var(--surface-hover)}}.table .end{text-align:end}.table a.rowlink{font-weight:550;text-decoration:none}.table a.rowlink:hover{text-decoration:underline}.empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;padding:40px 16px;display:flex}.skeleton{background:linear-gradient(90deg, var(--bg-sunken), var(--surface-hover), var(--bg-sunken));border-radius:var(--radius-s);background-size:200% 100%;block-size:12px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.tabs{border-block-end:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tab{appearance:none;font-size:var(--fs);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-block-end:2px solid #0000;align-items:center;gap:6px;margin-block-end:-1px;padding:8px 10px;font-weight:550;display:inline-flex}.tab[aria-selected=true]{color:var(--ink);border-block-end-color:var(--accent)}.tab:hover{color:var(--ink)}.seg{background:var(--bg-sunken);border-radius:var(--radius);border:1px solid var(--line);gap:2px;padding:2px;display:inline-flex}.seg button{appearance:none;color:var(--ink-3);cursor:pointer;block-size:26px;min-inline-size:28px;font-size:var(--fs-s);background:0 0;border:0;border-radius:4px;place-items:center;padding-inline:8px;font-weight:600;display:inline-grid}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.dialog-backdrop{z-index:50;background:#14131173;place-items:center;padding:16px;animation:.16s fade;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);max-block-size:calc(100dvh - 32px);inline-size:min(480px,100%);box-shadow:var(--shadow-pop);animation:pop .2s var(--ease-out);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.dialog-wide{inline-size:min(720px,100%)}.dialog h2{font-size:var(--fs-l)}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-block-start:4px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.toasts{z-index:60;pointer-events:none;flex-direction:column;gap:8px;max-inline-size:min(420px,100vw - 32px);display:flex;position:fixed;inset-block-end:16px;inset-inline-end:16px}.toast{pointer-events:auto;background:var(--btn-primary);color:var(--btn-primary-ink);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);font-size:var(--fs);transition:opacity .2s ease, transform .24s var(--ease-out);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}@starting-style{.toast{opacity:0;transform:translateY(8px)}}.toast.error{background:var(--danger);color:#fff}.toast button{margin-inline-start:auto}.popover{z-index:40;background:var(--surface);border-radius:var(--radius-l);min-inline-size:200px;box-shadow:var(--shadow-pop);transform-origin:top;animation:pop .14s var(--ease-out);padding:4px;position:absolute}.menu-item{border-radius:var(--radius-s);cursor:pointer;text-align:start;inline-size:100%;font-size:var(--fs);color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-hover);outline:none}.menu-item[aria-checked=true]{font-weight:600}.menu-sep{background:var(--line);block-size:1px;margin:4px 0}kbd{font-family:var(--mono);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);border-block-end-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.boot{place-items:center;min-block-size:100dvh;display:grid}.brand{font-weight:700;font-size:var(--fs-m);letter-spacing:-.01em;align-items:center;gap:9px;display:inline-flex}.brand-sub{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:0;font-weight:500;display:block}.stack-0{flex-direction:column;line-height:1.2;display:flex}.brand-mark{background:var(--btn-primary);border-radius:6px;flex:none;block-size:22px;inline-size:22px;position:relative;box-shadow:inset 0 -2px #00000026}.brand-mark:after{content:"";border-inline-start:3px solid var(--accent);border-block-start:3px solid var(--accent);clip-path:polygon(0 0,100% 0,100% 3px,3px 3px,3px 45%,80% 45%,80% calc(45% + 3px),3px calc(45% + 3px),3px 100%,0 100%);border-block-end:0;border-inline-end:0;inline-size:8px;position:absolute;inset-block:6px;inset-inline-start:7px}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-block-size:100dvh;display:grid}.topbar,.scrim{display:none}.sidebar{background:var(--surface-2);border-inline-end:1px solid var(--line);flex-direction:column;gap:8px;block-size:100dvh;padding:12px 10px;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.sidebar-head{padding:6px 8px 14px}.nav-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.nav-link{border-radius:var(--radius);block-size:32px;color:var(--ink-2);font-weight:520;font-size:var(--fs);align-items:center;gap:10px;padding-inline:10px;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.nav-link svg{color:var(--ink-3);flex:none}@media (hover:hover){.nav-link:hover{background:var(--surface-hover);color:var(--ink)}}.nav-link.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.nav-link.active svg{color:var(--accent)}.nav-link.active:before{content:"";background:var(--accent);border-start-end-radius:3px;border-end-end-radius:3px;inline-size:3px;position:absolute;inset-block:7px;inset-inline-start:-10px}.nav-button{appearance:none;cursor:pointer;text-align:start;background:0 0;border:0;inline-size:100%}.sidebar-foot{border-block-start:1px solid var(--line);flex-direction:column;gap:4px;margin-block-start:auto;padding-block-start:10px;display:flex}.sidebar-prefs{justify-content:space-between}.menu-anchor{position:relative}.menu-anchor>.popover{inset-block-end:calc(100% + 6px);inset-inline-start:0}.topbar .menu-anchor>.popover,.signin-top .menu-anchor>.popover,.toolbar .menu-anchor>.popover{transform-origin:top;inset-block:calc(100% + 6px) auto;inset-inline:auto 0}.locale-menu{max-block-size:min(420px,70dvh);inline-size:260px;overflow-y:auto}.main{outline:none;min-inline-size:0;padding:28px clamp(16px,3vw,40px) 64px}.shell-builder .main{block-size:100dvh;padding:0;overflow:hidden}.page-head{flex-direction:column;gap:10px;max-inline-size:1200px;margin-block-end:20px;display:flex}.page-sub{max-inline-size:70ch}.page{flex-direction:column;gap:16px;max-inline-size:1200px;display:flex}.back-link{color:var(--ink-3);font-size:var(--fs-s);align-items:center;gap:6px;inline-size:-moz-fit-content;inline-size:fit-content;font-weight:550;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}[dir=rtl] .flip{transform:scaleX(-1)}@media (min-width:901px){.shell-builder{grid-template-columns:52px minmax(0,1fr)}.shell-builder .sidebar{align-items:stretch;padding-inline:6px}.shell-builder .sidebar-head{justify-content:center;padding:6px 2px 14px;display:flex}.shell-builder .sidebar-head .stack-0,.shell-builder .sidebar-prefs{display:none}.shell-builder .nav-link{justify-content:center;padding-inline:0}.shell-builder .nav-link>span{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.shell-builder .nav-link.active:before{inset-inline-start:-6px}}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) 1fr}.topbar{z-index:30;block-size:var(--topbar-h);background:color-mix(in srgb, var(--bg) 92%, transparent);border-block-end:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);justify-content:space-between;align-items:center;gap:8px;padding-inline:8px;display:flex;position:sticky;inset-block-start:0}.sidebar{z-index:45;inline-size:min(300px,86vw);transition:transform .28s var(--ease-drawer);box-shadow:var(--shadow-pop);visibility:hidden;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}[dir=rtl] .sidebar{transform:translate(100%)}.shell[data-nav-open=true] .sidebar{visibility:visible;transform:none}.scrim{z-index:44;opacity:0;pointer-events:none;background:#14131166;transition:opacity .2s;display:block;position:fixed;inset:0}.shell[data-nav-open=true] .scrim{opacity:1;pointer-events:auto}.sidebar-prefs{display:none}.main{padding:18px 16px 56px}.shell-builder .main{block-size:calc(100dvh - var(--topbar-h))}.page-head{margin-block-end:14px}}@media (min-width:901px){.mobile-only{display:none!important}}.signin{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-block-size:100dvh;display:grid}.signin-art{background:var(--btn-primary);color:var(--btn-primary-ink);flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden}.signin-art .brand-mark{background:var(--btn-primary-ink)}.signin-brand{font-weight:700;font-size:var(--fs-l);align-items:center;gap:10px;display:inline-flex}.specimen{letter-spacing:-.01em;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:clamp(20px,2.3vw,34px);font-weight:500;line-height:1.25;list-style:none;display:flex}.specimen li{opacity:.32;animation:7.2s ease-in-out infinite glow;animation-delay:calc(var(--i) * .4s);transition:opacity .4s}.specimen li:lang(fa),.specimen li:lang(ar){font-family:var(--font-arabic)}@keyframes glow{0%,12%,to{opacity:.32;color:inherit}5%{opacity:1;color:var(--accent)}}.signin-main{background:var(--bg);flex-direction:column;padding:20px clamp(16px,4vw,48px);display:flex}.signin-top{justify-content:space-between;align-items:center;min-block-size:40px;display:flex}.signin-top .row{margin-inline-start:auto}.signin-form{flex-direction:column;gap:16px;inline-size:min(380px,100%);margin:auto;padding-block:32px;display:flex}.signin-form h1{font-size:var(--fs-2xl);letter-spacing:-.02em}.input-lg{min-block-size:40px;font-size:var(--fs-m)}.mock-hint{text-align:center}@media (max-width:860px){.signin{grid-template-columns:1fr}.signin-art{display:none}}@media (min-width:861px){.signin-top .signin-brand{display:none}}.text-danger{color:var(--danger)}.text-warn{color:var(--warn)}@media (max-width:640px){.hide-sm{display:none}}@media (max-width:1000px){.hide-md{display:none}}.linklike{appearance:none;text-align:start;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0;font-weight:550}.linklike:hover{text-decoration:underline}.toolbar-row{border-block-end:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.search-box{align-items:center;gap:8px;min-inline-size:200px;display:flex;position:relative}.search-box>svg:first-child{color:var(--ink-3);pointer-events:none;position:absolute;inset-inline-start:10px}.search-box .input{padding-inline-start:32px}.search-box>svg:last-child:not(:first-child){position:absolute;inset-inline-end:10px}.card-foot{border-block-start:1px solid var(--line);padding:8px 12px}.card-foot:empty{display:none}.pager{inline-size:100%}.card>.notice{margin:12px}.chips{scrollbar-width:thin;gap:6px;padding-block-end:2px;display:flex;overflow-x:auto}.chip{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);block-size:26px;font-size:var(--fs-s);cursor:pointer;white-space:nowrap;border-radius:99px;padding-inline:10px;font-weight:550;transition:background-color .12s,border-color .12s}.chip:hover{border-color:var(--line-strong)}.chip[aria-pressed=true]{background:var(--btn-primary);color:var(--btn-primary-ink);border-color:#0000}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat{transition:border-color .14s ease, transform .16s var(--ease-out);flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.stat:hover{border-color:var(--line-strong)}.stat:active{transform:scale(.99)}.stat-label{color:var(--ink-3);font-size:var(--fs-s);align-items:center;gap:6px;font-weight:550;display:flex}.stat-value{letter-spacing:-.02em;font-size:28px;font-weight:650;line-height:1.1}.dash-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1000px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.quick{flex-direction:column;padding:6px;display:flex}.quick-item{border-radius:var(--radius);align-items:center;gap:10px;padding:10px;font-weight:550;text-decoration:none;display:flex}.quick-item>svg:first-child{color:var(--accent)}.quick-item span{flex:1}.quick-item:hover{background:var(--surface-hover)}.page-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.page-card{align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:flex}.page-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.page-card-icon{background:var(--bg-sunken);block-size:34px;inline-size:34px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.page-card-title{font-weight:600}.edit-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}@media (max-width:1000px){.edit-grid{grid-template-columns:minmax(0,1fr)}}.loc-tabs{flex-wrap:wrap;gap:2px;display:flex}.loc-tab{appearance:none;block-size:22px;font:600 10.5px/1 var(--mono);color:var(--ink-3);cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:3px;padding-inline:6px;display:inline-flex;position:relative}.loc-tab:hover{background:var(--surface-hover);color:var(--ink)}.loc-tab[aria-selected=true]{border-color:var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.loc-dot{background:var(--warn);border-radius:50%;block-size:5px;inline-size:5px}.loc-fallback{color:var(--warn);align-items:center;gap:4px;display:inline-flex}.image-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.image-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-items:flex-start;gap:12px;padding:12px;display:flex}.thumb{border-radius:var(--radius);background:var(--bg-sunken);block-size:72px;inline-size:72px;color:var(--ink-3);flex:none;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;block-size:100%;inline-size:100%}.image-actions{flex-direction:column;gap:2px;display:flex}@media (max-width:560px){.image-row{flex-wrap:wrap}.image-actions{flex-direction:row}}.tree-list{margin:0;padding:6px 0;list-style:none}.tree-row{align-items:center;gap:10px;min-block-size:40px;padding-block:6px;padding-inline-end:10px;display:flex;position:relative}.tree-row:hover{background:var(--surface-hover)}.tree-elbow{border-inline-start:1px solid var(--line-strong);border-block-end:1px solid var(--line-strong);border-end-start-radius:4px;flex:none;block-size:14px;inline-size:10px;margin-block-start:-12px}.totals{border-block-start:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:12px 16px;display:flex}.totals div{justify-content:space-between;gap:12px;display:flex}.totals dt{color:var(--ink-3)}.totals dd{margin:0}.totals .grand{font-weight:650;font-size:var(--fs-m);border-block-start:1px dashed var(--line);padding-block-start:6px}.plain-list{margin:0;padding:4px 16px;list-style:none}.plain-list li{border-block-end:1px solid var(--line);padding-block:10px}.plain-list li:last-child{border:0}.radio-list{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.radio-list legend{margin-block-end:6px}.radio-card{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.radio-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{gap:10px;padding-block-end:12px;display:flex;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--line-strong);inline-size:1px;position:absolute;inset-block:14px 0;inset-inline-start:4px}.tl-dot{background:var(--surface);border:2px solid var(--accent);border-radius:50%;flex:none;block-size:9px;inline-size:9px;margin-block-start:5px}.timeline li:not(:first-child) .tl-dot{border-color:var(--line-strong)}.module-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:400px){.module-grid{grid-template-columns:minmax(0,1fr)}}.module-card{flex-direction:column;gap:10px;padding:14px;display:flex}.module-card.status-available{background:var(--surface-2)}.module-top{align-items:flex-start;gap:10px;display:flex}.module-icon{background:var(--bg-sunken);block-size:36px;inline-size:36px;color:var(--ink-2);border:1px solid var(--line);border-radius:9px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.status-enabled .module-icon{background:var(--btn-primary);color:var(--btn-primary-ink);border-color:#0000}.module-name{font-size:var(--fs-m)}.module-desc{color:var(--ink-2);flex:1}.module-foot{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-block-start:10px;display:flex}.notice.small{font-size:var(--fs-s);padding:8px 10px}.perm-list{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.perm-list li{border-block-end:1px solid var(--line);align-items:center;gap:10px;padding:9px 12px;display:flex}.perm-list li:last-child{border:0}.perm-list svg{color:var(--brass);flex:none}.purge-box{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.purge-box.on{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.purge-box input{accent-color:var(--danger)}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.theme-card{flex-direction:column;transition:box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.theme-card.is-editing{border-color:var(--ink-3)}.theme-card.is-active{box-shadow:0 0 0 2px var(--accent), var(--shadow-2);border-color:#0000}.theme-thumb{aspect-ratio:16/10;background:var(--bg-sunken);border-block-end:1px solid var(--line);overflow:hidden}.theme-thumb img{object-fit:cover;object-position:top;block-size:100%;inline-size:100%;transition:transform .6s var(--ease-out)}@media (hover:hover){.theme-card:hover .theme-thumb img{transform:scale(1.03)}}.theme-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.theme-desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.swatches{gap:4px;display:flex}.swatch{border:1px solid #0000001f;border-radius:50%;block-size:18px;inline-size:18px}.token-tabs{padding-inline:12px}.token-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.token-row{border-block-end:1px solid var(--line);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);grid-template-areas:"name input""demo demo""err err";align-items:center;gap:4px 12px;padding:8px 14px;display:grid}.token-row.changed .token-name{color:var(--accent-text);font-weight:600}.token-name{color:var(--ink-2);overflow-wrap:anywhere;grid-area:name}.token-input{grid-area:input;align-items:center;gap:6px;min-inline-size:0;display:flex}.font-demo{color:var(--ink-2);grid-area:demo;font-size:16px}.token-err{grid-area:err}.color-well{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:6px;flex:none;block-size:26px;inline-size:26px;padding:0}.color-well::-webkit-color-swatch-wrapper{padding:2px}.color-well::-webkit-color-swatch{border:0;border-radius:4px}.radius-demo{border-block-start:2px solid var(--ink-2);border-inline-start:2px solid var(--ink-2);flex:none;block-size:22px;inline-size:22px}.locale-grid{border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;display:grid}.locale-pick{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;transition:border-color .12s,background-color .12s;display:flex}.locale-pick:hover{border-color:var(--line-strong)}.locale-pick.on{border-color:var(--ink-3);background:var(--surface-2)}.locale-pick input{accent-color:var(--accent);flex:none;block-size:15px;inline-size:15px;margin:0}.locale-pick :lang(fa),.locale-pick :lang(ar){font-family:var(--font-arabic)}.secret-key{border:1px dashed var(--line-strong);border-radius:var(--radius);font-size:var(--fs-m,1rem);letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all;padding:10px 12px;display:block}.recovery-codes{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;margin:0;padding:12px;list-style:none;display:grid}.recovery-codes li{font-size:var(--fs-s)}.builder{--left-w:272px;--right-w:312px;grid-template-columns:var(--left-w) minmax(0, 1fr) var(--right-w);background:var(--canvas);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"tb tb tb""mp mp mp""left canvas right";block-size:100%;min-block-size:0;display:grid}.toolbar{background:var(--surface);border-block-end:1px solid var(--line);grid-area:tb;align-items:center;gap:10px;min-block-size:50px;padding:8px 10px;display:flex}.tb-group{align-items:center;gap:4px;min-inline-size:0;display:flex}.tb-start{flex:1}.tb-center{gap:8px}.tb-end{flex:1;justify-content:flex-end}.tb-title{flex-direction:column;min-inline-size:0;padding-inline-start:2px;line-height:1.2;display:flex}.tb-name{font-weight:650;font-size:var(--fs-m)}.save-badge{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:4px;min-block-size:15px;display:inline-flex}.save-badge.s-saved{color:var(--ok)}.save-badge.s-dirty{color:var(--warn)}.save-badge.s-error{color:var(--danger);font-weight:600}.locale-select{align-items:center;display:flex;position:relative}.locale-select>svg{color:var(--ink-3);pointer-events:none;position:absolute;inset-inline-start:8px}.locale-select .select{max-inline-size:180px;padding-inline-start:28px}.mobile-panels{grid-area:mp;display:none}.builder-notices{flex-direction:column;flex:none;gap:6px;padding:10px 12px 0;display:flex}.builder-notices .notice{box-shadow:var(--shadow-1)}.builder{position:relative}.builder-error{padding:24px}.panel{background:var(--surface);flex-direction:column;min-block-size:0;display:flex;overflow:hidden}.panel-left{border-inline-end:1px solid var(--line);grid-area:left}.panel-right{border-inline-start:1px solid var(--line);grid-area:right;position:relative}.panel-tabs{flex:none;align-items:center;padding-inline:8px}.panel-body{overscroll-behavior:contain;flex:1;min-block-size:0;overflow-y:auto}.panel-close{margin-inline-start:auto;display:none}.new-page-hint{padding:10px 12px 0}.palette{flex-direction:column;gap:14px;padding:10px;display:flex}.palette-search{min-inline-size:0}.palette-search .input{padding-inline-start:30px}.palette-empty{padding:8px 2px}.palette-group{flex-direction:column;gap:6px;display:flex}.palette-grid{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.palette-item{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);cursor:grab;text-align:start;min-block-size:70px;inline-size:100%;font-size:var(--fs-s);color:var(--ink);touch-action:none;transition:border-color .12s ease, background-color .12s ease, transform .14s var(--ease-out);flex-direction:column;align-items:flex-start;gap:8px;padding:10px;font-weight:550;display:flex}.palette-item:hover{border-color:var(--line-strong);background:var(--surface)}.palette-item:active{cursor:grabbing;transform:scale(.97)}.palette-item.is-dragging{opacity:.4}.palette-icon{background:var(--bg-sunken);block-size:26px;inline-size:26px;color:var(--ink-2);border-radius:6px;place-items:center;display:grid}.palette-label{line-height:1.25}.insp-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:6px;font-weight:650;display:flex}:lang(fa) .insp-h,:lang(ar) .insp-h,:lang(he) .insp-h,:lang(zh) .insp-h,:lang(ja) .insp-h,:lang(ko) .insp-h,:lang(hi) .insp-h{text-transform:none;letter-spacing:0;font-size:var(--fs-s)}.nav-tree{flex-direction:column;margin:0;padding:6px;list-style:none;display:flex}.nav-row,.nav-slot{--indent:calc(var(--d) * 14px);border-radius:var(--radius-s);min-block-size:30px;font-size:var(--fs);cursor:default;-webkit-user-select:none;user-select:none;outline-offset:-2px;align-items:center;gap:4px;padding-inline-end:4px;display:flex;position:relative}.nav-indent{inline-size:var(--indent);flex:none}.nav-row:hover{background:var(--surface-hover)}.nav-row.is-selected{background:var(--accent-soft);color:var(--ink)}.nav-row.is-selected .nav-icon{color:var(--accent-text)}.nav-row.is-hidden .nav-label,.nav-row.is-hidden .nav-icon{opacity:.45}.nav-row.is-dragging{opacity:.35}.nav-row.is-unavailable .nav-icon,.nav-row.is-unavailable .nav-label{color:var(--warn)}.nav-caret{block-size:18px;inline-size:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.nav-caret:hover{background:var(--bg-sunken);color:var(--ink)}.nav-icon{color:var(--ink-3);flex:none;place-items:center;display:grid}.nav-label{flex:1}.nav-act,.nav-grip{block-size:22px;inline-size:22px;color:var(--ink-3);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.nav-grip{cursor:grab;touch-action:none}.nav-grip-inner{place-items:center;display:grid}.nav-row:hover .nav-act,.nav-row:hover .nav-grip,.nav-row.is-selected .nav-act,.nav-row.is-selected .nav-grip,.nav-row.is-hidden .nav-act{opacity:1}@media (hover:none){.nav-act,.nav-grip{opacity:1}}.nav-act:hover,.nav-grip:hover{background:var(--bg-sunken);color:var(--ink)}.nav-row.drop-before:before,.nav-row.drop-after:after{content:"";inset-inline:calc(var(--indent) + 22px) 4px;background:var(--accent);pointer-events:none;border-radius:2px;block-size:2px;position:absolute}.nav-row.drop-before:before{inset-block-start:-1px}.nav-row.drop-after:after{inset-block-end:-1px}.nav-row.drop-inside,.nav-slot.drop-inside{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.nav-slot{min-block-size:24px;color:var(--ink-3);font-size:var(--fs-xs)}.slot-name{text-transform:lowercase;letter-spacing:.02em;padding-inline-start:22px}.slot-name:before{content:"⌙ ";opacity:.6}.slot-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-s);font-size:var(--fs-xs);flex:1;margin-inline-start:22px;padding:3px 8px}.nav-slot.is-empty:has(.slot-name) .slot-empty{margin-inline-start:6px}.canvas-wrap{flex-direction:column;grid-area:canvas;min-block-size:0;min-inline-size:0;display:flex;position:relative}.canvas-scroll{scrollbar-gutter:stable;background-color:var(--canvas);background-image:radial-gradient(var(--canvas-dots) 1px, transparent 1px);background-size:16px 16px;flex:1;justify-content:center;align-items:flex-start;min-block-size:0;padding:24px;display:flex;position:relative;overflow:auto}.canvas-stage{flex:none;position:relative}.canvas-frame{background:#fff;border-radius:2px;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 18px 48px -18px #00000059}.preview-frame{visibility:hidden;background:#fff;border:0;inline-size:100%;display:block;position:absolute;inset:0}.preview-frame.is-active{visibility:visible}.overlay{z-index:2;cursor:default;position:absolute;inset:0}.canvas-scroll[data-dragging=true] .overlay{cursor:copy}.canvas-loading{color:var(--ink-3);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ov-box{pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:0}.ov-hover{outline:1px dashed var(--accent);outline-offset:-1px}.ov-selected{outline:2px solid var(--accent);outline-offset:-1px}.ov-tag,.ov-bar{background:var(--accent);color:#fff;font:600 11px/1 var(--font);white-space:nowrap;transform:scale(var(--s,1));transform-origin:0 100%;border-start-start-radius:4px;border-start-end-radius:4px;align-items:center;gap:1px;display:inline-flex;position:absolute;inset-block-end:100%;inset-inline-start:-1px}.ov-tag{opacity:.9;background:color-mix(in srgb, var(--accent) 85%, #000);padding:4px 6px}.ov-box[style*="translate(0px, 0px)"] .ov-tag,.ov-box[style*="translate(0px, 0px)"] .ov-bar{transform-origin:0 0;border-radius:0 0 4px;inset-block:0 auto}.ov-bar{pointer-events:auto;padding:2px}.ov-name{text-overflow:ellipsis;max-inline-size:220px;padding:3px 6px;overflow:hidden}.ov-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;block-size:20px;inline-size:22px;padding:0;display:grid}.ov-btn:hover{background:#fff3}.ov-dropzone{position:absolute;inset-block-start:0;inset-inline-start:0}.ov-drop{pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:0}.ov-drop-inside{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 10%, transparent)}.ov-drop-before:before,.ov-drop-after:after{content:"";background:var(--accent);border-radius:2px;block-size:3px;position:absolute;inset-inline:0;box-shadow:0 0 0 2px #fff}.ov-drop-before:before{inset-block-start:-2px}.ov-drop-after:after{inset-block-end:-2px}.drag-chip{background:var(--btn-primary);color:var(--btn-primary-ink);border-radius:var(--radius);font-size:var(--fs-s);box-shadow:var(--shadow-pop);cursor:grabbing;white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.inspector{flex-direction:column;block-size:100%;min-block-size:0;display:flex}.insp-head{border-block-end:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.insp-title{flex-direction:column;flex:1;min-inline-size:0;display:flex}.insp-name{font-weight:650;font-size:var(--fs-m)}.insp-tabs{flex:none;padding-inline:8px}.insp-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;padding:12px;display:flex;overflow-y:auto}.insp-notice{margin:10px 12px 0}.insp-empty{text-align:center;color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.insp-section{border-block-end:1px solid var(--line);flex-direction:column;gap:10px;padding-block-end:14px;display:flex}.insp-section:last-child{border:0}.locale-mode button{gap:4px;display:inline-flex}.locale-mode .dot{background:var(--accent);border-radius:50%;block-size:5px;inline-size:5px}.seg-fill{inline-size:100%;display:flex}.seg-fill>button{flex:1}.seg button:disabled{opacity:.45;cursor:not-allowed}.sf{flex-direction:column;gap:12px;display:flex}.sf-field .field-label,.sf-field>label{font-size:var(--fs-s)}.sf-inline{flex-direction:row}.sf-group{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;min-inline-size:0;margin:0;padding:10px;display:flex}.sf-group>legend{font-size:var(--fs-s);color:var(--ink-2);padding-inline:4px;font-weight:600}.sf-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sf-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:8px;display:flex}.sf-item-head{align-items:center;gap:2px;display:flex}.num-input{align-items:center;gap:8px;display:flex}.num-input .input{max-inline-size:110px}.num-range{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.bound-note{font-size:var(--fs-xs);color:var(--info);align-items:center;gap:4px;display:inline-flex}.style-panel{flex-direction:column;gap:14px;display:flex}.style-row{flex-direction:column;gap:5px;display:flex}.style-row-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.resp-toggle[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft);border-color:#0000}.value-input{align-items:center;gap:6px;min-inline-size:0;display:flex}.value-input .select{flex:1;min-inline-size:0}.px-input{flex:none;inline-size:76px}.mini-swatch{border:1px solid var(--line-strong);background:repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 3px, var(--line) 3px, var(--line) 6px);border-radius:4px;flex:none;block-size:18px;inline-size:18px}.bp-rows{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:4px;padding:6px;display:flex}.bp-row{border-radius:4px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px;padding:2px;display:grid}.bp-row.is-active{background:var(--accent-soft)}.bp-tag{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.bp-row.is-active .bp-tag{color:var(--accent-text);font-weight:600}.vis-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.vis-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-3);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:7px 2px;font-size:10.5px;line-height:1.15;display:flex}.vis-btn[aria-pressed=true]{border-color:var(--ink-3);background:var(--surface);color:var(--ink)}.vis-btn:disabled{opacity:.45;cursor:not-allowed}.revisions{flex-direction:column;gap:8px;max-block-size:60dvh;inline-size:300px;padding:10px;display:flex;overflow-y:auto}.rev-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rev-item{border-block-end:1px solid var(--line);align-items:center;gap:10px;padding:8px 4px;display:flex}.rev-item:last-child{border:0}.rev-dot{background:var(--line-strong);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.rev-dot.s-published{background:var(--ok)}.rev-dot.s-draft{background:var(--warn)}.shortcuts{flex-direction:column;margin:0;display:flex}.shortcuts>div{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.shortcuts dd{gap:4px;margin:0;display:flex}@media (max-width:1240px){.builder{--left-w:248px;--right-w:288px}.locale-select .select{max-inline-size:140px}}@media (max-width:900px){.builder{grid-template-columns:minmax(0,1fr);grid-template-areas:"tb""mp""canvas"}.toolbar{flex-wrap:wrap;gap:6px;padding:6px 8px}.tb-start{flex:auto;order:1}.tb-end{flex:none;order:2}.tb-center{order:3;justify-content:space-between;inline-size:100%}.tb-end .btn-ghost.btn-icon:not([aria-label]){display:none}.mobile-panels{background:var(--surface);border-block-end:1px solid var(--line);gap:6px;padding:6px 8px;display:flex;overflow-x:auto}.panel{z-index:20;inline-size:min(340px,92vw);box-shadow:var(--shadow-pop);visibility:hidden;transition:transform .26s var(--ease-drawer), visibility 0s linear .26s;position:absolute;inset-block:0}.panel-left{inset-inline-start:0;transform:translate(-100%)}.panel-right{inset-inline-end:0;transform:translate(100%)}[dir=rtl] .panel-left{transform:translate(100%)}[dir=rtl] .panel-right{transform:translate(-100%)}.builder[data-panel=left] .panel-left,.builder[data-panel=right] .panel-right{visibility:visible;transition:transform .26s var(--ease-drawer);transform:none}.panel-close{display:grid}.panel-close-right{z-index:2;position:absolute;inset-block-start:10px;inset-inline-end:8px}.panel-right .insp-head{padding-inline-end:44px}.builder-notices{padding:8px 8px 0}.canvas-scroll{padding:12px}}
