.cthread-dlg{--ct-paper: var(--color-surface-elevated);--ct-paper-sunk: var(--color-surface-secondary);--ct-ink: var(--color-text-primary);--ct-ink-soft: var(--color-text-secondary);--ct-ink-faint: var(--color-text-tertiary);--ct-line: var(--color-border);--ct-line-soft: var(--color-border-light);--ct-accent: var(--color-brand-primary);--ct-pin: var(--color-brand-primary);display:flex;flex-direction:column;max-height:min(82vh,780px);background:var(--ct-paper);color:var(--ct-ink);font-family:var(--platform-font-body-ltr)}[dir=rtl] .cthread-dlg{font-family:var(--platform-font-body-rtl)}.cthread-dlg *,.cthread-dlg *:before,.cthread-dlg *:after{box-sizing:border-box}.cthread-dlg .ct-mast{display:flex;align-items:flex-start;gap:12px;padding:20px 56px 16px 22px;background:linear-gradient(to bottom,color-mix(in srgb,var(--ct-pin) 7%,transparent),transparent),var(--ct-paper);border-bottom:1px solid var(--ct-line-soft)}[dir=rtl] .cthread-dlg .ct-mast{padding:20px 22px 16px 56px}.cthread-dlg .ct-pin{flex:none;width:30px;height:30px;margin-top:2px;border-radius:999px;display:grid;place-items:center;background:var(--ct-pin);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 0 0 4px color-mix(in srgb,var(--ct-pin) 16%,transparent)}.cthread-dlg .ct-mast-text{min-width:0;flex:1}.cthread-dlg .ct-where{font-family:Fraunces,Cairo,Georgia,serif;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ct-ink-faint);margin-bottom:3px}.cthread-dlg .ct-who{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14.5px;font-weight:600;color:var(--ct-ink)}.cthread-dlg .ct-when{font-size:12.5px;font-weight:400;color:var(--ct-ink-faint)}.cthread-dlg .ct-body{flex:1;overflow-y:auto;overscroll-behavior:contain}.cthread-dlg .ct-note{margin:18px 22px 4px;padding-inline-start:16px;border-inline-start:3px solid var(--ct-pin);font-family:Fraunces,Cairo,Georgia,serif;font-size:17px;max-width:58ch;line-height:1.55;color:var(--ct-ink);white-space:pre-wrap;word-break:break-word}.cthread-dlg .ct-note.is-empty{font-style:italic;color:var(--ct-ink-faint);border-inline-start-color:var(--ct-line)}.cthread-dlg .ct-review{padding:18px 22px 4px;display:grid;gap:14px}.cthread-dlg .ct-field{display:grid;gap:7px}.cthread-dlg .ct-label{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ct-ink-faint)}.cthread-dlg .ct-seg{display:inline-flex;flex-wrap:wrap;justify-self:start;gap:3px;padding:3px;background:var(--ct-paper-sunk);border:1px solid var(--ct-line-soft);border-radius:12px}.cthread-dlg .ct-seg button{flex:0 0 auto;min-height:30px;padding:0 14px;border:1px solid transparent;border-radius:9px;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--ct-ink-soft);cursor:pointer;white-space:nowrap;transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s,border-color .18s,box-shadow .18s}.cthread-dlg .ct-seg button:hover:not(.on):not(:disabled){background:color-mix(in srgb,var(--ct-ink) 6%,transparent);color:var(--ct-ink)}.cthread-dlg .ct-seg button:disabled{cursor:default;opacity:.55}.cthread-dlg .ct-seg button:focus-visible{outline:2px solid var(--ct-accent);outline-offset:1px}.cthread-dlg .ct-seg button.on{font-weight:650;background:var(--ct-paper);box-shadow:0 1px 2px #0f172a17}.cthread-dlg .ct-seg button.on.tone-open{color:#b8420f;border-color:color-mix(in srgb,#ff4d12 42%,transparent)}.cthread-dlg .ct-seg button.on.tone-progress{color:#92610a;border-color:color-mix(in srgb,#f59e0b 46%,transparent)}.cthread-dlg .ct-seg button.on.tone-resolved{color:#157f43;border-color:color-mix(in srgb,#28c868 48%,transparent)}.cthread-dlg .ct-seg button.on.tone-rejected{color:#a52834;border-color:color-mix(in srgb,#e11d48 42%,transparent)}.cthread-dlg .ct-seg button.on.tone-closed{color:var(--ct-ink-soft);border-color:var(--ct-line)}.dark .cthread-dlg .ct-seg button.on.tone-open{color:#ff9a72}.dark .cthread-dlg .ct-seg button.on.tone-progress{color:#fbc55b}.dark .cthread-dlg .ct-seg button.on.tone-resolved{color:#6fe0a0}.dark .cthread-dlg .ct-seg button.on.tone-rejected{color:#ff8a9c}.cthread-dlg .ct-owner{display:flex;align-items:center;gap:10px;min-height:38px}.cthread-dlg .ct-owner-none{font-size:13px;color:var(--ct-ink-faint)}.cthread-dlg .ct-chip{flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.cthread-dlg .ct-owner-name{font-size:13.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cthread-dlg .ct-textbtn{margin-inline-start:auto;border:none;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--ct-accent);cursor:pointer;padding:5px 8px;border-radius:8px;transition:background-color .15s}.cthread-dlg .ct-textbtn:hover{background:color-mix(in srgb,var(--ct-accent) 11%,transparent)}.cthread-dlg .ct-textbtn:focus-visible{outline:2px solid var(--ct-accent);outline-offset:1px}.cthread-dlg .ct-picker{margin-top:2px;padding:10px;background:var(--ct-paper-sunk);border:1px solid var(--ct-line-soft);border-radius:12px}.cthread-dlg .ct-replies{padding:6px 22px 20px}.cthread-dlg .ct-replies-head{display:flex;align-items:center;gap:10px;margin:18px 0 12px;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ct-ink-faint)}.cthread-dlg .ct-replies-head:after{content:"";flex:1;height:1px;background:var(--ct-line-soft)}.cthread-dlg .ct-rail{position:relative;display:grid;gap:2px}.cthread-dlg .ct-rail:before{content:"";position:absolute;inset-inline-start:13px;top:8px;bottom:8px;width:2px;background:var(--ct-line);border-radius:2px}.cthread-dlg .ct-reply{position:relative;display:flex;gap:12px;padding:7px 0}.cthread-dlg .ct-reply .ct-chip{z-index:1;box-shadow:0 0 0 3px var(--ct-paper)}.cthread-dlg .ct-reply-main{min-width:0;flex:1;padding-top:1px}.cthread-dlg .ct-reply-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:2px}.cthread-dlg .ct-reply-who{font-size:13px;font-weight:600;color:var(--ct-ink)}.cthread-dlg .ct-reply-when{font-size:11.5px;color:var(--ct-ink-faint)}.cthread-dlg .ct-reply-text{font-size:13.5px;line-height:1.6;color:var(--ct-ink-soft);white-space:pre-wrap;word-break:break-word}.cthread-dlg .ct-reply.is-pending{opacity:.55}.cthread-dlg .ct-reply.is-failed .ct-reply-text{color:#b3261e}.dark .cthread-dlg .ct-reply.is-failed .ct-reply-text{color:#ff9c93}.cthread-dlg .ct-empty{margin-top:14px;padding:18px 16px;border:1px dashed var(--ct-line);border-radius:13px;background:color-mix(in srgb,var(--ct-paper-sunk) 55%,transparent);font-size:13px;line-height:1.6;color:var(--ct-ink-faint)}.cthread-dlg .ct-empty b{color:var(--ct-ink-soft);font-weight:600}.cthread-dlg .ct-compose{flex:none;padding:14px 22px 18px;background:var(--ct-paper-sunk);border-top:1px solid var(--ct-line-soft)}.cthread-dlg .ct-compose-head{display:flex;align-items:center;gap:9px;margin-bottom:9px;font-size:12.5px;font-weight:500;color:var(--ct-ink-soft)}.cthread-dlg .ct-readonly{padding:14px 22px 18px;background:var(--ct-paper-sunk);border-top:1px solid var(--ct-line-soft);font-size:13px;color:var(--ct-ink-faint)}@media(max-width:640px){.cthread-dlg{max-height:88vh}.cthread-dlg .ct-mast{padding:18px 50px 14px 16px}[dir=rtl] .cthread-dlg .ct-mast{padding:18px 16px 14px 50px}.cthread-dlg .ct-note{margin-inline:16px;font-size:16px}.cthread-dlg .ct-review,.cthread-dlg .ct-replies,.cthread-dlg .ct-compose,.cthread-dlg .ct-readonly{padding-inline:16px}.cthread-dlg .ct-seg button{flex:1 1 42%}}.desk-markup{--bg-1: var(--color-background);--bg-2: var(--color-surface-secondary);--stage: var(--color-surface-tertiary);--ink: var(--color-text-primary);--ink-soft: var(--color-text-secondary);--ink-faint: var(--color-text-tertiary);--line: var(--color-border);--line-2: var(--color-border-light);--surface: var(--color-surface);--surface-2: var(--color-surface-secondary);--surface-h: var(--color-surface-elevated);--bar: var(--color-surface-elevated);--bar-edge: var(--color-border);--shadow-1: rgba(15, 23, 42, .18);--shadow-2: rgba(15, 23, 42, .08);--accent: var(--color-brand-primary);--accent-2: var(--color-brand-accent);--accent-soft: color-mix(in srgb, var(--color-brand-primary) 12%, transparent);--accent-line: color-mix(in srgb, var(--color-brand-primary) 38%, transparent);--pop: var(--color-surface-elevated);--pop-edge: var(--color-border);position:fixed;inset:0;z-index:50;font-family:var(--platform-font-body-ltr);color:var(--ink);background:var(--bg-1);overflow:hidden}[dir=rtl] .desk-markup{font-family:var(--platform-font-body-rtl)}.desk-markup *,.desk-markup *:before,.desk-markup *:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.desk-markup ::-webkit-scrollbar{width:11px;height:11px}.desk-markup ::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:3px solid transparent;background-clip:content-box}.desk-markup ::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}.desk-markup button{font-family:inherit}.desk-markup :where(button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--accent)!important;outline-offset:2px}.desk-markup .app{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto 1fr;grid-template-areas:"top top" "stage side"}.desk-markup.railoff .app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "stage"}.desk-markup.railoff .rail{inset-inline-end:16px;inset-inline-start:auto;right:auto}.desk-markup.railoff .dock{max-width:calc(100vw - 40px)}.desk-markup .top{grid-area:top;display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--bar);border-bottom:1px solid var(--bar-edge);z-index:30}.desk-markup .brand{display:flex;align-items:baseline;gap:9px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.desk-markup .brand .mark{font-family:Caveat,Cairo,cursive;font-size:30px;font-weight:700;color:var(--accent);line-height:1;transform:rotate(-4deg)}.desk-markup .brand .sub{font-family:Fraunces,Cairo,serif;font-size:13px;letter-spacing:.04em;color:var(--ink-soft)}.desk-markup .docname{font-size:14px;font-weight:500;color:var(--ink);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-markup .docmeta{font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.desk-markup .brandblock{display:flex;flex-direction:column;gap:1px;min-width:0}.desk-markup .spacer{flex:1}.desk-markup .topscroll{display:contents}.desk-markup .savestate{display:inline-flex;align-items:center;gap:6px;font-size:12px;border-radius:9px;padding:6px 10px;white-space:nowrap;border:1px solid transparent}.desk-markup .savestate svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.desk-markup .savestate.saved{color:var(--ink-faint)}.desk-markup .savestate.saving{color:var(--accent)}.desk-markup .savestate.saving .dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:deskSavePulse 1s ease-in-out infinite}.desk-markup .savestate.failed{color:#b45309;background:color-mix(in srgb,#f59e0b 14%,transparent);border-color:color-mix(in srgb,#f59e0b 40%,transparent);cursor:pointer}.desk-markup .savestate.failed:hover{background:color-mix(in srgb,#f59e0b 22%,transparent)}@keyframes deskSavePulse{0%,to{opacity:1}50%{opacity:.3}}.desk-markup .tbtn{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink);background:var(--surface);border-width:1px;border-style:solid;border-color:var(--line);border-radius:11px;padding:8px 12px;cursor:pointer;transition:.15s;white-space:nowrap}.desk-markup .tbtn:hover{border-color:var(--accent-line);background:var(--surface-h)}.desk-markup .tbtn:disabled{opacity:.4;cursor:default}.desk-markup .tbtn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.desk-markup .tbtn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.desk-markup .tbtn.primary{background:var(--accent);color:#fff;border-color:transparent}.desk-markup .iconbtn{width:38px;height:38px;display:grid;place-items:center;border-width:1px;border-style:solid;border-color:var(--line);background:var(--surface);border-radius:11px;color:var(--ink);cursor:pointer;transition:.15s;flex:none}.desk-markup .iconbtn:hover{border-color:var(--accent-line);background:var(--surface-h)}.desk-markup .iconbtn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.desk-markup .iconbtn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.desk-markup .pagenav{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border-width:1px;border-style:solid;border-color:var(--line);border-radius:11px;padding:3px}.desk-markup .pagenav button{width:30px;height:30px;display:grid;place-items:center;border:none;background:none;border-radius:8px;color:var(--ink);cursor:pointer}.desk-markup .pagenav button:hover:not(:disabled){background:var(--surface-h);color:var(--accent)}.desk-markup .pagenav button:disabled{opacity:.35;cursor:default}.desk-markup .pagenav button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.desk-markup .pagenav .pn{font-size:12.5px;color:var(--ink);min-width:52px;text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.desk-markup .pagenav input{width:34px;text-align:center;font-family:inherit;font-size:12.5px;color:var(--ink);background:transparent;border:none;outline:none;font-variant-numeric:tabular-nums}.desk-markup .stage{grid-area:stage;position:relative;overflow:auto;background:radial-gradient(1200px 700px at 30% -10%,var(--bg-2),transparent 60%),var(--stage);display:flex;flex-direction:column;align-items:center;padding:30px 24px 80px;touch-action:pan-x pan-y;scroll-behavior:auto}.desk-markup .stage.panning{cursor:grab}.desk-markup .stage.panning:active{cursor:grabbing}.desk-markup .pageflow{display:contents}.desk-markup .pagewrap{position:relative;margin:0 auto 22px;box-shadow:0 18px 50px -18px var(--shadow-1);border-radius:3px;background:#fff;transition:box-shadow .2s,opacity .18s ease}.desk-markup .pagewrap.settling{opacity:.55}@media(prefers-reduced-motion:reduce){.desk-markup .pagewrap.settling{opacity:1}.desk-markup .props.show{animation:none}}.desk-markup .pagewrap.active{box-shadow:0 0 0 2px var(--accent-line),0 18px 50px -18px var(--shadow-1)}.desk-markup .pagewrap canvas,.desk-markup .pagewrap img.imgcanvas{display:block;border-radius:3px;max-width:none}.desk-markup{--rail-shift: -160px}[dir=rtl] .desk-markup{--rail-shift: 160px}.desk-markup.railoff,[dir=rtl] .desk-markup.railoff{--rail-shift: 0px}.desk-markup .pagenum{position:absolute;top:8px;inset-inline-start:8px;font-size:11px;background:#14100c80;color:#fff;padding:2px 8px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4}.desk-markup .pdim{position:absolute;inset:0;background:#0c0a0794;z-index:6;pointer-events:none;opacity:0;transition:opacity .22s;border-radius:3px}.desk-markup .pdim.show{opacity:1}.desk-markup .drop{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:var(--ink-soft);z-index:5}.desk-markup .drop .big{font-family:Caveat,Cairo,cursive;font-size:40px;color:var(--accent)}.desk-markup .drop .sm{font-size:14px;max-width:340px}.desk-markup .dock{position:fixed;left:calc(50% + var(--rail-shift));bottom:18px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:1px;padding:5px;background:var(--bar);border:1px solid var(--bar-edge);border-radius:14px;box-shadow:0 16px 40px -14px var(--shadow-1);max-width:calc(100vw - 380px);overflow:visible}.desk-markup .dock .tool{width:34px;height:34px;display:grid;place-items:center;border:none;background:none;border-radius:9px;color:var(--ink-soft);cursor:pointer;transition:.13s;flex:none;position:relative}.desk-markup .dock .tool:hover{background:var(--surface);color:var(--ink)}.desk-markup .dock .tool.on{background:var(--accent);color:#fff}.desk-markup .dock .tool:disabled{opacity:.4;cursor:default}.desk-markup .dock .tool svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.desk-markup .dock .sep{width:1px;height:20px;background:var(--line);margin:0 3px;flex:none}.desk-markup .swatches{display:flex;gap:4px;align-items:center;padding:0 3px}.desk-markup .sw{width:19px;height:19px;border-radius:50%;cursor:pointer;border:2px solid transparent;box-shadow:0 0 0 1px var(--line) inset;transition:transform .14s}.desk-markup .sw:hover{transform:scale(1.14)}.desk-markup .sw.on{border-color:var(--pop);box-shadow:0 0 0 2px var(--accent)}.desk-markup .sizes{display:flex;gap:1px}.desk-markup .size{width:28px;height:28px;display:grid;place-items:center;border:none;background:none;border-radius:8px;cursor:pointer}.desk-markup .size.on{background:var(--surface)}.desk-markup .size i{display:block;border-radius:50%;background:var(--ink)}.desk-markup .tip{position:absolute;bottom:52px;left:50%;transform:translate(-50%);font-size:11px;white-space:nowrap;background:var(--ink);color:var(--bg-1);padding:3px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:.15s}.desk-markup .tool:hover .tip{opacity:.95}.desk-markup .zoom{position:fixed;inset-inline-start:20px;inset-inline-end:auto;bottom:20px;z-index:40;display:flex;align-items:center;gap:2px;padding:5px;background:var(--bar);border:1px solid var(--bar-edge);border-radius:13px;box-shadow:0 12px 30px -12px var(--shadow-1)}.desk-markup .zoom button{width:32px;height:32px;display:grid;place-items:center;border:none;background:none;border-radius:8px;color:var(--ink-soft);cursor:pointer;transition:.13s}.desk-markup .zoom button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.desk-markup .zoom button:disabled{opacity:.35;cursor:default}.desk-markup .zoom button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.desk-markup .zoom .zdiv{width:1px;height:18px;background:var(--line);margin:0 3px;flex:none}.desk-markup .zmenu{position:relative}.desk-markup .zoom .zl{font-family:inherit;font-size:12px;min-width:52px;height:32px;padding:0 6px;text-align:center;cursor:pointer;color:var(--ink);background:none;border:none;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.desk-markup .zoom .zl:hover{background:var(--surface)}.desk-markup .zpop{position:absolute;bottom:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%);min-width:168px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:5px;background:var(--pop);border:1px solid var(--pop-edge);border-radius:12px;box-shadow:0 18px 44px -16px var(--shadow-1);z-index:41}[dir=rtl] .desk-markup .zpop{transform:translate(50%)}.desk-markup .zpop button{width:100%;height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 9px;font-family:inherit;font-size:12.5px;color:var(--ink);background:none;border:none;border-radius:7px;cursor:pointer;white-space:nowrap}.desk-markup .zpop button:hover{background:var(--surface-2)}.desk-markup .zpop button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.desk-markup .zpop kbd{font-family:inherit;font-size:10.5px;color:var(--ink-faint);background:var(--surface-2);border-width:1px;border-style:solid;border-color:var(--line);border-radius:5px;padding:1px 5px}.desk-markup .zsep{height:1px;background:var(--line);margin:4px 2px;flex:none}.desk-markup .rail{position:fixed;right:336px;top:70px;bottom:20px;width:84px;z-index:35;display:none;flex-direction:column;gap:8px;overflow-y:auto;padding:8px;background:var(--bar);border:1px solid var(--bar-edge);border-radius:14px}.desk-markup .rail.show{display:flex}.desk-markup .railpg{border:2px solid transparent;border-radius:7px;overflow:hidden;cursor:pointer;background:#fff;position:relative;transition:.15s}.desk-markup .railpg.on{border-color:var(--accent)}.desk-markup .railpg canvas,.desk-markup .railpg img{display:block;width:100%}.desk-markup .railpg .n{position:absolute;bottom:2px;right:3px;font-size:9px;background:#14100c99;color:#fff;padding:0 4px;border-radius:4px}.desk-markup .side{grid-area:side;background:var(--surface-2);border-left:1px solid var(--bar-edge);display:flex;flex-direction:column;min-height:0}.desk-markup .sidehead{display:flex;align-items:center;gap:8px;padding:14px 16px 10px}.desk-markup .sidehead .ti{font-family:Fraunces,Cairo,serif;font-size:16px;flex:1}.desk-markup .sideclose{width:28px;height:28px;display:grid;place-items:center;flex:none;border:none;background:none;border-radius:8px;color:var(--ink-faint);cursor:pointer;transition:.14s}.desk-markup .sideclose:hover{background:var(--surface);color:var(--ink)}.desk-markup .sideclose svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.desk-markup .railtoggle{position:relative}.desk-markup .railbadge{position:absolute;top:-5px;inset-inline-end:-5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.desk-markup .sidehead .cnt{font-size:11px;color:var(--ink-faint);background:var(--surface);border-width:1px;border-style:solid;border-color:var(--line);border-radius:99px;padding:2px 9px}.desk-markup .filters{display:flex;gap:6px;padding:0 16px 10px;flex-wrap:wrap}.desk-markup .fc{font-size:12px;color:var(--ink-soft);background:var(--surface);border-width:1px;border-style:solid;border-color:var(--line);border-radius:99px;padding:4px 11px;cursor:pointer;transition:.14s}.desk-markup .fc:hover{color:var(--ink)}.desk-markup .fc.on{background:var(--accent);color:#fff;border-color:transparent}.desk-markup .comments{flex:1;overflow-y:auto;padding:4px 12px 20px;display:flex;flex-direction:column;gap:9px;min-height:0}.desk-markup .cempty{text-align:center;color:var(--ink-faint);padding:50px 16px;font-size:13.5px}.desk-markup .cempty .big{font-family:Caveat,Cairo,cursive;font-size:28px;color:var(--accent);margin-bottom:4px}.desk-markup .cthread{background:var(--surface);border-width:1px;border-style:solid;border-color:var(--line);border-radius:14px;padding:12px;cursor:pointer;transition:.15s;position:relative}.desk-markup .cthread:hover{border-color:var(--accent-line)}.desk-markup .cthread.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.desk-markup .cthread.resolved{opacity:.6}.desk-markup .ct-top{display:flex;align-items:center;gap:9px;margin-bottom:7px}.desk-markup .ct-av{width:26px;height:26px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}.desk-markup .ct-who{font-size:13px;font-weight:600;flex:1}.desk-markup .ct-when{font-size:11px;color:var(--ink-faint)}.desk-markup .ct-kind{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ink-soft);background:var(--surface-2);border-width:1px;border-style:solid;border-color:var(--line);border-radius:6px;padding:1px 6px;margin-bottom:6px}.desk-markup .ct-kind .kd{width:8px;height:8px;border-radius:2px}.desk-markup .ct-body{font-size:13px;line-height:1.45;color:var(--ink);word-break:break-word}.desk-markup .ct-body .men{color:var(--accent);font-weight:600}.desk-markup .ct-reply{font-size:12.5px;color:var(--ink-soft);padding:7px 0 0 34px;border-top:1px solid var(--line-2);margin-top:8px}.desk-markup .ct-actions{display:flex;align-items:center;gap:4px;margin-top:9px}.desk-markup .ct-actions button{font-size:11.5px;color:var(--ink-soft);background:none;border:none;border-radius:7px;padding:5px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.desk-markup .ct-actions button:hover{background:var(--surface-2);color:var(--ink)}.desk-markup .ct-actions button.res.on{color:#3b8d5b}.desk-markup .ct-actions button svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.desk-markup .ct-actions .assignee{margin-left:auto;font-size:11px;color:var(--ink-soft);display:flex;align-items:center;gap:5px}.desk-markup .ct-actions .assignee .av{width:18px;height:18px;border-radius:50%;color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center}.desk-markup .ct-status{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap;letter-spacing:.01em}.desk-markup .ct-status.st-open{color:#2563eb;background:color-mix(in srgb,#3b82f6 15%,transparent)}.desk-markup .ct-status.st-progress{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent)}.desk-markup .ct-status.st-resolved{color:#047857;background:color-mix(in srgb,#10b981 16%,transparent)}.desk-markup .ct-status.st-rejected{color:#b91c1c;background:color-mix(in srgb,#ef4444 14%,transparent)}.desk-markup .ct-status.st-closed{color:var(--ink-soft);background:var(--surface-2)}.desk-markup .ct-assignee{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:11.5px;color:var(--ink-soft)}.desk-markup .ct-assignee svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.desk-markup .replybox{display:none;margin-top:8px;gap:6px}.desk-markup .replybox.show{display:flex}.desk-markup .replybox input{flex:1;font-family:inherit;font-size:12.5px;padding:7px 10px;border-radius:9px;border-width:1px;border-style:solid;border-color:var(--line);background:var(--surface-h);color:var(--ink);outline:none}.desk-markup .replybox input:focus{border-color:var(--accent)}.desk-markup .replybox button{border:none;background:var(--accent);color:#fff;border-radius:9px;padding:0 12px;font-size:12px;cursor:pointer}.desk-markup .props{position:fixed;left:calc(50% + var(--rail-shift));bottom:80px;transform:translate(-50%);z-index:39;display:none;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;background:var(--bar);border:1px solid var(--bar-edge);border-radius:13px;box-shadow:0 12px 32px -14px var(--shadow-1);font-size:12.5px;color:var(--ink-soft)}.desk-markup .props.show{display:flex;animation:deskrise .14s ease}.desk-markup .props .grp{display:flex;align-items:center;gap:7px}.desk-markup .props .lbl{font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.desk-markup .props .pdiv{width:1px;height:20px;background:var(--line)}.desk-markup .props .toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink);background:var(--surface);border-width:1px;border-style:solid;border-color:var(--line);border-radius:8px;padding:5px 9px}.desk-markup .props .toggle.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.desk-markup .props .toggle .box{width:13px;height:13px;border-radius:4px;border:1.5px solid currentColor;display:grid;place-items:center}.desk-markup .props .toggle.on .box{background:var(--accent);border-color:var(--accent)}.desk-markup .props .toggle .box svg{width:9px;height:9px;stroke:#fff;fill:none;stroke-width:3}.desk-markup .props input[type=range]{width:84px;accent-color:var(--accent)}.desk-markup .props .chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border-width:1px;border-style:solid;border-color:var(--line);border-radius:8px;padding:5px 10px;color:var(--ink);cursor:pointer}.desk-markup .props .chip:hover{border-color:var(--accent-line)}.desk-markup .props .chip b{font-variant-numeric:tabular-nums}.desk-markup .props .chip.warn{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.desk-markup .props .step{min-width:26px;height:26px;padding:0 6px;border-width:1px;border-style:solid;border-color:var(--line);background:var(--surface);border-radius:7px;cursor:pointer;color:var(--ink);display:grid;place-items:center}.desk-markup .props .step.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.desk-markup .props .num{min-width:30px;text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.desk-markup .props .step svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2}.desk-markup .props .chip svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;flex:none}.desk-markup .props .unit{font-size:10.5px;color:var(--ink-faint);margin-inline-start:-3px}.desk-markup .props .preview{display:grid;place-items:center;width:40px;height:26px;margin-inline-start:2px;border-radius:7px;background:var(--surface);border-width:1px;border-style:solid;border-color:var(--line);overflow:hidden}.desk-markup .props .prev-stroke{display:block;width:28px;border-radius:99px}.desk-markup .props .prev-eraser{display:block;border-radius:50%;border:1.5px dashed var(--ink-soft);background:color-mix(in srgb,var(--ink) 8%,transparent)}.desk-markup .props .size i{transition:width .12s,height .12s}@keyframes deskrise{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.98)}to{opacity:1;transform:translate(-50%)}}.desk-markup .toast{position:fixed;bottom:74px;left:50%;transform:translate(-50%) translateY(20px);z-index:90;background:var(--ink);color:var(--bg-1);font-size:13px;padding:11px 18px;border-radius:99px;opacity:0;pointer-events:none;transition:.3s;box-shadow:0 12px 30px -8px #00000073;display:flex;gap:10px;align-items:center}.desk-markup .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.desk-markup .spin{display:block;width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:deskSpin .7s linear infinite}.desk-markup .spin.lg{width:30px;height:30px;border-width:3px;color:var(--accent);margin:0 auto 14px}@keyframes deskSpin{to{transform:rotate(360deg)}}.desk-markup .iconbtn:disabled{opacity:.55;cursor:default}.desk-markup .exporting{position:fixed;inset:0;z-index:85;display:grid;place-items:center;background:color-mix(in srgb,var(--bg-1) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.desk-markup .exporting .card{min-width:280px;max-width:380px;text-align:center;padding:24px 26px;background:var(--pop);border:1px solid var(--pop-edge);border-radius:16px;box-shadow:0 24px 60px -18px var(--shadow-1)}.desk-markup .exporting .ti{font-family:Fraunces,Cairo,serif;font-size:17px;color:var(--ink);margin-bottom:6px}.desk-markup .exporting .sb{font-size:13px;line-height:1.5;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.desk-markup .spin{animation-duration:2s}}.desk-markup .stageoverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-soft);z-index:5}.desk-markup .stageoverlay .big{font-family:Caveat,Cairo,cursive;font-size:34px;color:var(--accent)}@media(max-width:920px){.desk-markup .app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "stage"}.desk-markup .side{display:none}.desk-markup .top{min-width:0;gap:6px;padding:7px 8px}.desk-markup .top .brandblock,.desk-markup .top .spacer,.desk-markup .top .txt{display:none}.desk-markup .topscroll{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.desk-markup .topscroll::-webkit-scrollbar{display:none}.desk-markup .topscroll>*{flex:none}.desk-markup .tbtn{padding:8px 10px}.desk-markup .stage{padding:14px 8px 150px}.desk-markup .dock{inset-inline:8px;transform:none;max-width:none;bottom:8px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.desk-markup .dock::-webkit-scrollbar{display:none}.desk-markup .dock .tool{width:44px;height:44px;border-radius:11px}.desk-markup .dock .tool svg{width:20px;height:20px}.desk-markup .dock .tip{display:none}.desk-markup .zoom{inset-inline-start:8px;inset-inline-end:auto;bottom:72px}.desk-markup .zoom button{width:44px;height:44px}.desk-markup .zoom .zl{min-width:52px}.desk-markup .props{inset-inline:8px;transform:none;bottom:136px;margin-bottom:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.desk-markup .props::-webkit-scrollbar{display:none}.desk-markup .props>*,.desk-markup .props .grp,.desk-markup .props .chip{flex:none}.desk-markup .props.show{animation:none}.desk-markup .props .sw{width:26px;height:26px}.desk-markup .props .size{width:36px;height:36px}.desk-markup .props .step{min-width:36px;height:36px}.desk-markup .rail{inset-inline-end:8px;inset-inline-start:auto;bottom:200px}.desk-markup .toast{bottom:200px}}
