.pub-auth{min-block-size:100dvh;display:flex;flex-direction:column;align-items:center;background:var(--c-bg);color:var(--c-ink);line-height:1.55}.pub-auth .pub-auth__main{flex:1;inline-size:100%;max-inline-size:432px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-4)}.pub-auth .pub-auth__logo{display:block;text-decoration:none;border-radius:var(--d9-r);padding:var(--sp-2);margin:calc(-1 * var(--sp-2))}.pub-auth .pub-auth__logo:hover{background:var(--c-surface-2)}.pub-auth .pub-auth__logo:active{transform:scale(.98)}.pub-auth .pub-auth__logo-img{display:block;inline-size:160px;max-inline-size:100%;block-size:auto}.pub-auth .pub-auth__logo-img--dark,html[data-theme=dark] .pub-auth .pub-auth__logo-img--light{display:none}html[data-theme=dark] .pub-auth .pub-auth__logo-img--dark{display:block}.pub-auth .pub-auth__card{inline-size:100%;max-inline-size:400px;background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-lg);padding:var(--sp-6);animation:d9-fade-up var(--d9-base) var(--d9-ease) both}.pub-auth .pub-auth__head{text-align:center;margin-block-end:var(--sp-6)}.pub-auth .pub-auth__icon{inline-size:40px;block-size:40px;margin:0 auto var(--sp-3);display:grid;place-items:center;border-radius:var(--d9-r);background:var(--c-primary-soft);color:var(--c-on-primary-soft)}.pub-auth .pub-auth__icon[data-tone=warn]{background:var(--c-warn-soft);color:var(--c-on-warn-soft)}.pub-auth .pub-auth__icon[data-tone=ok]{background:var(--c-ok-soft);color:var(--c-on-ok-soft)}.pub-auth .pub-auth__icon[data-tone=danger]{background:var(--c-danger-soft);color:var(--c-on-danger-soft)}.pub-auth .pub-auth__icon[data-tone=muted]{background:var(--c-surface-2);color:var(--c-ink-3)}.pub-auth .pub-auth__title{margin:0 0 var(--sp-1);font-size:var(--t-h1);font-weight:var(--w-semibold);line-height:1.3;letter-spacing:0;color:var(--c-ink)}.pub-auth .pub-auth__sub{margin:0;font-size:var(--t-body);line-height:1.55;color:var(--c-ink-2)}.pub-auth .pub-auth__sub b{font-weight:var(--w-semibold);color:var(--c-ink)}.pub-auth .pub-auth__error,.pub-auth .pub-auth__note{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--d9-r);font-size:var(--t-sm);line-height:1.55;animation:d9-fade-up var(--d9-base) var(--d9-ease) both}.pub-auth .pub-auth__note{margin-block-end:var(--sp-4);background:var(--c-info-soft);color:var(--c-on-info-soft)}.pub-auth .pub-auth__error{margin-block-end:var(--sp-4);background:var(--c-danger-soft);color:var(--c-on-danger-soft)}.pub-auth .pub-auth__error svg,.pub-auth .pub-auth__note svg{flex-shrink:0;margin-block-start:2px}html:root[data-tenant=qtech] .pub-auth .pub-auth__otp{min-block-size:52px;text-align:center;font-family:var(--font-mono,ui-monospace,monospace);font-size:22px;font-weight:var(--w-semibold);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.34em;text-indent:.34em;caret-color:var(--c-brand)}html:root[data-tenant=qtech] .pub-auth .pub-auth__cta{min-block-size:44px;inline-size:100%;font-size:var(--t-body)}html:root[data-tenant=qtech] .pub-auth .pub-auth__link{display:inline-flex;align-items:center;gap:var(--sp-1);min-block-size:40px;padding:0 var(--sp-2);background:none;border:0;border-radius:var(--d9-r-sm);cursor:pointer;font-family:inherit;font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-primary);text-decoration:none;transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .pub-auth .pub-auth__link[data-tone=muted]{color:var(--c-ink-3);font-weight:var(--w-regular)}html:root[data-tenant=qtech] .pub-auth .pub-auth__link:hover{background:var(--c-surface-2);color:var(--c-on-primary-soft)}html:root[data-tenant=qtech] .pub-auth .pub-auth__link[data-tone=muted]:hover{color:var(--c-ink)}html:root[data-tenant=qtech] .pub-auth .pub-auth__link:disabled{opacity:.5;cursor:not-allowed}.pub-auth .pub-auth__foot{margin:var(--sp-4) 0 0;text-align:center;font-size:var(--t-sm);color:var(--c-ink-2);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-1)}.pub-auth .pub-auth__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;margin-block-start:var(--sp-4)}html:root[data-tenant=qtech] .pub-auth .pub-auth__actions .btn{min-block-size:40px}.pub-auth .pub-auth__ref{display:block;margin-block-start:var(--sp-2)}.pub-auth .pub-auth__ref,.pub-auth .pub-auth__sig{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--t-xs);color:var(--c-ink-3);direction:ltr;unicode-bidi:isolate}.pub-auth .pub-auth__sig{text-align:center;padding:var(--sp-4) var(--sp-4) var(--sp-6);letter-spacing:.04em}.pub-auth .pub-auth__code{display:inline-block;margin-block-end:var(--sp-2);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--t-display);font-weight:var(--w-semibold);letter-spacing:.08em;color:var(--c-ink-3);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}@media (max-width:480px){.pub-auth .pub-auth__main{padding:var(--sp-4);gap:var(--sp-4)}.pub-auth .pub-auth__card{padding:var(--sp-4)}html:root[data-tenant=qtech] .pub-auth .pub-auth__actions .btn,html:root[data-tenant=qtech] .pub-auth .pub-auth__link{min-block-size:44px}}.pub-verify{min-block-size:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--c-bg);color:var(--c-ink);line-height:1.55;padding:var(--sp-8) var(--sp-4)}.pub-verify .vf-bar{inline-size:100%;max-inline-size:560px;display:flex;justify-content:flex-end;margin-block-end:var(--sp-4)}.pub-verify .vf-logos{display:flex;align-items:center;gap:var(--sp-4);margin-block-end:var(--sp-6)}.pub-verify .vf-logo{block-size:40px;inline-size:auto;display:block}.pub-verify .vf-logo--dga{block-size:46px}.pub-verify .vf-sep{inline-size:1px;block-size:32px;background:var(--c-line)}:root[data-theme=dark] .pub-verify .vf-logos{background:var(--text-on-brand);border-radius:var(--d9-r-card);padding:var(--sp-3) var(--sp-4)}:root[data-theme=dark] .pub-verify .vf-sep{background:var(--c-line-strong);opacity:.5}.pub-verify .vf-card{inline-size:100%;max-inline-size:560px;background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-lg);padding:var(--sp-6);animation:d9-fade-up var(--d9-base) var(--d9-ease) both}.pub-verify .vf-title{margin:0 0 var(--sp-1);font-size:var(--t-h1);font-weight:var(--w-semibold);line-height:1.3;letter-spacing:0;color:var(--c-ink)}.pub-verify .vf-sub{margin:0 0 var(--sp-4);font-size:var(--t-body);line-height:1.55;color:var(--c-ink-2)}.pub-verify .vf-form{display:flex;gap:var(--sp-2);flex-wrap:wrap}html:root[data-tenant=qtech] .pub-verify .vf-input{flex:1 1 220px;min-inline-size:0;min-block-size:44px;text-align:center;direction:ltr;unicode-bidi:isolate;letter-spacing:.06em;font-variant-numeric:tabular-nums lining-nums}html:root[data-tenant=qtech] .pub-verify .vf-go{min-block-size:44px;padding-inline:22px}.pub-verify .vf-result{margin-block-start:var(--sp-6);animation:d9-fade-up var(--d9-base) var(--d9-ease) both}.pub-verify .vf-panel{border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);overflow:hidden}.pub-verify .vf-banner{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);font-size:var(--t-body);font-weight:var(--w-semibold);line-height:1.4;background:var(--c-ok-soft);color:var(--c-on-ok-soft)}.pub-verify .vf-banner svg{flex-shrink:0}.pub-verify .vf-banner[data-tone=warn]{background:var(--c-warn-soft);color:var(--c-on-warn-soft)}.pub-verify .vf-banner[data-tone=danger]{background:var(--c-danger-soft);color:var(--c-on-danger-soft)}.pub-verify .vf-rows{padding:var(--sp-2) var(--sp-4) var(--sp-4)}.pub-verify .vf-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding-block:10px;border-block-end:var(--d9-hair) solid var(--c-line)}.pub-verify .vf-row:last-child{border-block-end:0}.pub-verify .vf-row__k{flex-shrink:0;font-size:var(--t-sm);color:var(--c-ink-3)}.pub-verify .vf-row__v{font-size:var(--t-body);color:var(--c-ink);text-align:end;min-inline-size:0;overflow-wrap:anywhere}.pub-verify .vf-row__v[data-strong]{font-weight:var(--w-semibold)}.pub-verify .vf-row__v[data-mono]{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--t-sm);color:var(--c-ink-2);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em}.pub-verify .vf-foot{margin:var(--sp-6) 0 0;font-size:var(--t-xs);color:var(--c-ink-3);text-align:center}@media (max-width:480px){.pub-verify .vf-card{padding:var(--sp-4)}.pub-verify .vf-row{flex-direction:column;align-items:stretch;gap:2px}.pub-verify .vf-row__v{text-align:start}}html:root[data-tenant=qtech] .forum-page .calm-sig{margin-block-start:var(--sp-6);opacity:.6}.forum-page .fr-panel{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);overflow:hidden}html:root[data-tenant=qtech] .forum-page .fr-row{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);min-block-size:var(--d9-row);text-decoration:none;color:inherit;border-block-start:var(--d9-hair) solid var(--c-line)}.forum-page .fr-row:first-child{border-block-start:0}html:root[data-tenant=qtech] .forum-page .fr-row:hover{background:var(--c-surface-2)}html:root[data-tenant=qtech] .forum-page .fr-row:focus-visible{outline-offset:-2px;background:var(--c-surface-2)}.forum-page .fr-row__ic{inline-size:32px;block-size:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--d9-r);background:var(--c-surface-2);color:var(--c-ink-3);transition:color var(--d9-fast) var(--d9-ease),background-color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .forum-page .fr-row:hover .fr-row__ic{background:var(--c-primary-soft);color:var(--c-on-primary-soft)}.forum-page .fr-row__body{flex:1;min-inline-size:0}.forum-page .fr-row__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-block-end:var(--sp-1)}.forum-page .fr-row__title{margin:0;font-size:var(--t-h3);font-weight:var(--w-semibold);line-height:1.4;letter-spacing:0;color:var(--c-ink)}.forum-page .fr-row__pin{color:var(--c-primary);flex-shrink:0}.forum-page .fr-row__excerpt{margin:0 0 var(--sp-2);font-size:var(--t-sm);line-height:1.55;color:var(--c-ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.forum-page .fr-row__meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--t-xs);line-height:1.4;color:var(--c-ink-3)}.forum-page .fr-row__meta>span{display:inline-flex;align-items:center;gap:var(--sp-1)}.forum-page .fr-row__go,.forum-page .fr-row__meta svg{color:var(--c-ink-3);flex-shrink:0}.forum-page .fr-row__go{margin-inline-start:auto;align-self:center;opacity:0}html:root[data-tenant=qtech] .forum-page .fr-row__go{transition:opacity var(--d9-fast) var(--d9-ease),transform var(--d9-fast) var(--d9-ease)}@media (hover:hover){html:root[data-tenant=qtech] .forum-page .fr-row:hover .fr-row__go{opacity:1;transform:translateX(-2px)}}html:root[data-tenant=qtech] .forum-page .fr-row:focus-visible .fr-row__go{opacity:1}html:root[data-tenant=qtech] .forum-page .fr-back{display:inline-flex;align-items:center;gap:var(--sp-1);min-block-size:32px;padding-inline:var(--sp-2);margin-inline-start:calc(-1 * var(--sp-2));margin-block-end:var(--sp-3);border-radius:var(--d9-r-sm);font-size:var(--t-sm);color:var(--c-ink-3);text-decoration:none}html:root[data-tenant=qtech] .forum-page .fr-back:hover{background:var(--c-surface-2);color:var(--c-ink)}.forum-page .fr-topic{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);padding:var(--sp-6);animation:d9-fade-up var(--d9-base) var(--d9-ease) both}.forum-page .fr-topic__kicker{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.forum-page .fr-topic__cat{font-size:var(--t-xs);color:var(--c-ink-3)}.forum-page .fr-topic__ic{color:var(--c-ink-3);flex-shrink:0}.forum-page .fr-topic__title{margin:var(--sp-2) 0 0;font-size:var(--t-h1);font-weight:var(--w-semibold);line-height:1.3;letter-spacing:0;color:var(--c-ink)}.forum-page .fr-topic__meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-3);font-size:var(--t-xs);color:var(--c-ink-3)}.forum-page .fr-topic__meta>span{display:inline-flex;align-items:center;gap:var(--sp-1)}.forum-page .fr-topic__meta svg{color:var(--c-ink-3);flex-shrink:0}.forum-page .fr-topic__body{margin-block-start:var(--sp-4);font-size:var(--t-body);line-height:1.75;color:var(--c-ink);white-space:pre-wrap}.forum-page .fr-tags{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin-block-start:var(--sp-4)}.forum-page .fr-reply{display:grid;grid-template-columns:32px 1fr;-moz-column-gap:var(--sp-3);column-gap:var(--sp-3);row-gap:var(--sp-2);align-items:start;padding:var(--sp-4);border-block-start:var(--d9-hair) solid var(--c-line)}.forum-page .fr-reply:first-child{border-block-start:0}.forum-page .fr-reply[data-solution]{background:var(--c-ok-soft)}.forum-page .fr-reply__av{inline-size:32px;block-size:32px;font-size:var(--t-xs)}.forum-page .fr-reply__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-inline-size:0}.forum-page .fr-reply__who{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink)}.forum-page .fr-reply__when{margin-inline-start:auto;font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.forum-page .fr-reply__body{grid-column:2;font-size:var(--t-sm);line-height:1.75;color:var(--c-ink-2);white-space:pre-wrap}.forum-page .fr-form{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);padding:var(--sp-4);margin-block-start:var(--sp-6)}.forum-page .fr-form__actions{display:flex;justify-content:flex-start;margin-block-start:var(--sp-2)}.fr-cats{display:flex;gap:var(--sp-1);flex-wrap:wrap}html:root[data-tenant=qtech] .fr-cats .fr-cat{min-block-size:32px;padding:0 var(--sp-3);border-radius:999px;cursor:pointer;border:var(--d9-hair) solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink-2);font-family:inherit;font-size:var(--t-xs);font-weight:var(--w-semibold);transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .fr-cats .fr-cat:hover{background:var(--c-surface-2);color:var(--c-ink);border-color:var(--c-ink-3)}html:root[data-tenant=qtech] .fr-cats .fr-cat[aria-pressed=true]{background:var(--c-ink);color:var(--c-surface);border-color:var(--c-ink)}@media (max-width:768px){html:root[data-tenant=qtech] .fr-cats .fr-cat{min-block-size:44px}}html:root[data-tenant=qtech] .skills-page .calm-sig{margin-block-start:var(--sp-6);opacity:.6}.skills-page .sk-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--sp-6);align-items:start}@media (max-width:900px){.skills-page .sk-layout{grid-template-columns:1fr;gap:var(--sp-4)}}.skills-page .sk-cats{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);padding:var(--sp-2)}.skills-page .sk-cats__title{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-2) var(--sp-3);font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink-3)}.skills-page .sk-cats__title svg{flex-shrink:0}html:root[data-tenant=qtech] .skills-page .sk-cat{inline-size:100%;min-block-size:var(--d9-ctl);display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--d9-r);background:transparent;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:var(--t-sm);color:var(--c-ink-2);text-align:start;transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .skills-page .sk-cat:hover{background:var(--c-surface-2);color:var(--c-ink)}html:root[data-tenant=qtech] .skills-page .sk-cat[aria-pressed=true]{background:var(--c-surface-2);border-color:var(--c-line);color:var(--c-ink);font-weight:var(--w-semibold)}.skills-page .sk-cat__ic{display:inline-flex;flex-shrink:0;color:var(--c-ink-3)}html:root[data-tenant=qtech] .skills-page .sk-cat[aria-pressed=true] .sk-cat__ic{color:var(--c-primary)}.skills-page .sk-cat__label{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-page .sk-cat__n{flex-shrink:0;min-inline-size:24px;padding:1px 6px;border-radius:var(--d9-r-sm);background:var(--c-surface-3);color:var(--c-ink-3);font-size:var(--t-xs);font-weight:var(--w-semibold);text-align:center;font-variant-numeric:tabular-nums lining-nums;transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .skills-page .sk-cat[aria-pressed=true] .sk-cat__n{background:var(--c-primary-soft);color:var(--c-on-primary-soft)}@media (max-width:900px){html:root[data-tenant=qtech] .skills-page .sk-cat{min-block-size:44px}}.skills-page .sk-search{position:relative;margin-block-end:var(--sp-4)}.skills-page .sk-search svg{position:absolute;inset-inline-start:12px;inset-block-start:50%;transform:translateY(-50%);color:var(--c-ink-3);pointer-events:none}html:root[data-tenant=qtech] .skills-page .sk-search input{inline-size:100%;padding-inline-start:36px}.skills-page .sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:var(--sp-3)}.skills-page .sk-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);transition:border-color var(--d9-fast) var(--d9-ease),background-color var(--d9-fast) var(--d9-ease)}.skills-page .sk-card:hover{border-color:var(--c-line-strong)}.skills-page .sk-card__head{display:flex;align-items:center;gap:var(--sp-3)}.skills-page .sk-card__ic{inline-size:36px;block-size:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--d9-r);background:var(--c-surface-2);color:var(--c-ink-3);transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease)}.skills-page .sk-card:hover .sk-card__ic{background:var(--c-primary-soft);color:var(--c-on-primary-soft)}.skills-page .sk-card__name{font-size:var(--t-body);font-weight:var(--w-semibold);color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-page .sk-card__cat{margin-block-start:2px;font-size:var(--t-xs);color:var(--c-ink-3)}.skills-page .sk-card__desc{font-size:var(--t-sm);line-height:1.55;color:var(--c-ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}html:root[data-tenant=qtech] .skills-page .sk-card__go{margin-block-start:auto;inline-size:100%}.skills-page .sk-more{display:flex;justify-content:center;margin-block-start:var(--sp-4)}.skills-page .sk-count{margin:var(--sp-3) 0 0;text-align:center;font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.skills-page .sk-error{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--d9-r);margin-block-end:var(--sp-4);background:var(--c-danger-soft);color:var(--c-on-danger-soft);font-size:var(--t-sm);line-height:1.55}.skills-page .sk-error svg{flex-shrink:0;margin-block-start:2px}.skills-page .sk-error span{unicode-bidi:isolate;min-inline-size:0;overflow-wrap:anywhere}.skills-page .sk-card--skel{pointer-events:none}.skills-page .sk-skel__id{flex:1;min-inline-size:0}.skills-page .sk-skel__desc,.skills-page .sk-skel__id{display:grid;gap:var(--sp-2)}.skills-page .sk-panel{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);padding:var(--sp-6)}.agents-page .ag-alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--d9-r-card);margin-block-end:var(--sp-4);background:var(--c-danger-soft);color:var(--c-on-danger-soft);animation:d9-fade-up var(--d9-base) var(--d9-ease) both}.agents-page .ag-alert svg{flex-shrink:0;margin-block-start:2px}.agents-page .ag-alert__t{font-size:var(--t-body);font-weight:var(--w-semibold)}.agents-page .ag-alert__d{margin-block-start:2px;font-size:var(--t-sm);line-height:1.55}.agents-page .ag-panel{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);padding:var(--sp-6)}.agents-page .ag-panel[data-variant=compact]{padding:var(--sp-2) var(--sp-3)}.agents-page .ag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:var(--sp-3)}.agents-page .ag-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);transition:border-color var(--d9-fast) var(--d9-ease)}.agents-page .ag-card:hover{border-color:var(--c-line-strong)}.agents-page .ag-card__head{display:flex;align-items:flex-start;gap:var(--sp-3)}.agents-page .ag-card__ic{inline-size:36px;block-size:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--d9-r);background:var(--c-surface-2);color:var(--c-ink-3)}.agents-page .ag-card__name{font-size:var(--t-h3);font-weight:var(--w-semibold);letter-spacing:0;color:var(--c-ink)}.agents-page .ag-card__sub{margin-block-start:2px;font-size:var(--t-xs);color:var(--c-ink-3)}.agents-page .ag-card__desc{font-size:var(--t-sm);line-height:1.55;color:var(--c-ink-2);min-block-size:40px}.agents-page .ag-card__meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.agents-page .ag-card__meta b{font-weight:var(--w-semibold);color:var(--c-ink-2)}.agents-page .ag-card__acts{display:flex;gap:var(--sp-2);flex-wrap:wrap}html:root[data-tenant=qtech] .agents-page .ag-card__acts .btn{min-block-size:32px}@media (max-width:768px){html:root[data-tenant=qtech] .agents-page .ag-card__acts .btn{min-block-size:44px}}html:root[data-tenant=qtech] .agents-page .ag-danger{color:var(--c-danger)}html:root[data-tenant=qtech] .agents-page .btn.ag-danger:not(:disabled):hover{color:var(--c-on-danger-soft);background:var(--c-danger-soft);border-color:transparent}.agents-page .ag-table{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);overflow:hidden}.agents-page .ag-scroll{overflow-x:auto}.ag-logs__file{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--d9-r);background:var(--c-surface-2);color:var(--c-ink-2);font-size:var(--t-xs);font-weight:var(--w-semibold);direction:ltr;unicode-bidi:isolate}.ag-logs__file svg{flex-shrink:0;color:var(--c-ink-3)}.ag-logs__pre{margin:0;padding:var(--sp-3) var(--sp-1);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--t-xs);line-height:1.7;color:var(--c-ink-2);white-space:pre-wrap;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}.ag-logs__block+.ag-logs__block{margin-block-start:var(--sp-4)}.agents-page .ag-section-gap{margin-block-start:var(--sp-6)}.agchat-page{display:flex;flex-direction:column;min-block-size:calc(100dvh - 180px)}.agchat-page .agchat-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-block-end:var(--sp-4)}.agchat-page .agchat-h1{margin:0;font-size:var(--t-h1);font-weight:var(--w-semibold);line-height:1.3;letter-spacing:0;color:var(--c-ink);overflow-wrap:anywhere;min-inline-size:0}html:root[data-tenant=qtech] .agchat-page .agchat-back{flex-shrink:0;text-decoration:none}.agchat-page .agchat-id{display:flex;gap:var(--sp-4);align-items:flex-start;margin-block-end:var(--sp-4);padding:var(--sp-4);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card)}.agchat-page .agchat-id__ic{inline-size:36px;block-size:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--d9-r);background:var(--c-surface-2);color:var(--c-ink-3)}.agchat-page .agchat-id__body{flex:1;min-inline-size:0}.agchat-page .agchat-id__beta{margin-block-end:var(--sp-2)}.agchat-page .agchat-id__desc{margin:0;font-size:var(--t-body);line-height:1.6;color:var(--c-ink-2)}.agchat-page .agchat-caps{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-3)}.agchat-page .agchat-cap{display:inline-flex;align-items:center;min-block-size:20px;padding:2px var(--sp-2);border-radius:var(--d9-r-sm);background:var(--c-surface-2);color:var(--c-ink-2);font-size:var(--t-xs);font-weight:var(--w-medium);line-height:1.3}.agchat-page .agchat-stream{flex:1;min-block-size:240px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.agchat-page .agchat-msg{display:flex;gap:var(--sp-3);padding-block:var(--sp-2)}.agchat-page .agchat-msg[data-side=user]{flex-direction:row-reverse}.agchat-page .agchat-msg__av{inline-size:32px;block-size:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--c-surface-2);color:var(--c-ink-3)}.agchat-page .agchat-msg[data-tone=error] .agchat-msg__av{background:var(--c-danger-soft);color:var(--c-on-danger-soft)}.agchat-page .agchat-msg__bd{max-inline-size:78%;min-inline-size:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--d9-r-lg);font-size:var(--t-sm);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--c-surface-2);color:var(--c-ink)}.agchat-page .agchat-msg[data-tone=agent] .agchat-msg__bd{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line)}.agchat-page .agchat-msg[data-tone=error] .agchat-msg__bd{background:var(--c-danger-soft);color:var(--c-on-danger-soft)}.agchat-page .agchat-typing{display:flex;gap:var(--sp-3);padding-block:var(--sp-2)}.agchat-page .agchat-typing__b{flex:1;max-inline-size:320px;min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-2);justify-content:center}.agchat-page .agchat-compose{display:flex;gap:var(--sp-2);align-items:flex-end;margin-block-start:var(--sp-4);padding:var(--sp-2);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);transition:border-color var(--d9-fast) var(--d9-ease),box-shadow var(--d9-fast) var(--d9-ease)}.agchat-page .agchat-compose:hover{border-color:var(--c-line-strong)}.agchat-page .agchat-compose:focus-within{border-color:var(--c-brand);box-shadow:var(--focus-ring)}html:root[data-tenant=qtech] .agchat-page .agchat-compose__ta{flex:1;min-inline-size:0;min-block-size:var(--d9-ctl);max-block-size:200px;resize:none;padding:var(--sp-2);border:0;border-radius:var(--d9-r-sm);background:transparent;box-shadow:none;font-family:inherit;font-size:var(--t-sm);line-height:1.7;color:var(--c-ink)}html:root[data-tenant=qtech] .agchat-page .agchat-compose__ta:is(:hover,:focus,:focus-visible){border:0;background:transparent;box-shadow:none;outline:none}html:root[data-tenant=qtech] .agchat-page .agchat-compose__ta::-moz-placeholder{color:var(--c-ink-3)}html:root[data-tenant=qtech] .agchat-page .agchat-compose__ta::placeholder{color:var(--c-ink-3)}html:root[data-tenant=qtech] .agchat-page .agchat-send{inline-size:var(--d9-ctl);min-inline-size:var(--d9-ctl);block-size:var(--d9-ctl);padding:0;flex-shrink:0}html:root[data-tenant=qtech] .agchat-page .agchat-send svg{inline-size:16px;block-size:16px}.tool-page{display:flex;flex-direction:column;gap:var(--sp-4)}.tool-page>.d9-head{margin-block-end:0}.tool-page .tl-panel{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card)}@media (max-width:640px){.tool-page .tl-panel{padding:var(--sp-4)}}html:root[data-tenant=qtech] .tool-page .tl-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);min-block-size:132px;padding:var(--sp-6) var(--sp-4);cursor:pointer;border:1px dashed var(--c-line-strong);border-radius:var(--d9-r-card);background:var(--c-surface-2);color:var(--c-ink-2);font-size:var(--t-body);font-weight:var(--w-semibold);text-align:center;transition:border-color var(--d9-fast) var(--d9-ease),background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .tool-page .tl-drop:hover{border-color:var(--c-brand);color:var(--c-ink);background:var(--c-surface-3)}html:root[data-tenant=qtech] .tool-page .tl-drop:focus-within{border-color:var(--c-brand);box-shadow:var(--focus-ring)}html:root[data-tenant=qtech] .tool-page .tl-drop[data-busy="1"]{cursor:wait;opacity:.5}.tool-page .tl-drop svg{flex-shrink:0;color:var(--c-ink-3);inline-size:22px;block-size:22px}html:root[data-tenant=qtech] .tool-page .tl-drop:hover svg{color:var(--c-brand)}.tool-page .tl-drop__name{overflow-wrap:anywhere}.tool-page .tl-note{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--d9-r);background:var(--c-info-soft);color:var(--c-on-info-soft);font-size:var(--t-sm);line-height:1.6}.tool-page .tl-note[data-tone=warn]{background:var(--c-warn-soft);color:var(--c-on-warn-soft)}.tool-page .tl-note[data-tone=plain]{padding:0 var(--sp-1);background:none;color:var(--c-ink-2)}.tool-page .tl-note[data-tone=plain] svg{color:var(--c-ink-3)}.tool-page .tl-note svg{flex-shrink:0;margin-block-start:2px}.tool-page .tl-note b{font-weight:var(--w-semibold)}.tool-page .tl-group{min-inline-size:0}.tool-page .tl-group__label{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink-2);margin-block-end:var(--sp-2)}.tool-page .tl-group__hint{font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3);margin-block-end:var(--sp-2)}.tool-page .tl-opts{display:flex;gap:var(--sp-2);flex-wrap:wrap}.tool-page .tl-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--sp-4)}html:root[data-tenant=qtech] .tool-page .tl-opt{display:flex;align-items:center;gap:var(--sp-2);min-block-size:var(--d9-ctl);padding:var(--sp-2) var(--sp-3);cursor:pointer;border:var(--d9-hair) solid var(--c-line-strong);border-radius:var(--d9-r);background:var(--c-surface);color:var(--c-ink-2);font:inherit;font-size:var(--t-sm);text-align:start;transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .tool-page .tl-opt:hover{background:var(--c-surface-2);color:var(--c-ink);border-color:var(--c-ink-3)}html:root[data-tenant=qtech] .tool-page .tl-opt[aria-pressed=true]{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-on-primary-soft)}.tool-page .tl-opt svg{flex-shrink:0}.tool-page .tl-opt__t{display:block;font-size:var(--t-sm);font-weight:var(--w-semibold)}.tool-page .tl-opt__h{display:block;margin-block-start:2px;font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-3)}html:root[data-tenant=qtech] .tool-page .tl-opt[aria-pressed=true] .tl-opt__h{color:var(--c-on-primary-soft)}html:root[data-tenant=qtech] .tool-page .tl-opt--block{inline-size:100%;flex-direction:column;align-items:flex-start;gap:0}@media (max-width:768px){html:root[data-tenant=qtech] .tool-page .tl-opt{min-block-size:44px}}.tool-page .tl-range__label{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink-2);margin-block-end:var(--sp-2)}.tool-page .tl-range__v{color:var(--c-primary);font-variant-numeric:tabular-nums lining-nums;direction:ltr;unicode-bidi:isolate}html:root[data-tenant=qtech] .tool-page .tl-range__input{inline-size:100%;min-block-size:24px;accent-color:var(--c-brand)}.tool-page .tl-range__hint{margin-block-start:var(--sp-1);font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3)}.tool-page .tl-swatches{display:flex;gap:var(--sp-2);flex-wrap:wrap}html:root[data-tenant=qtech] .tool-page .tl-swatch{inline-size:36px;block-size:36px;padding:0;cursor:pointer;border:var(--d9-hair) solid var(--c-line-strong);border-radius:var(--d9-r);color:var(--c-ink-3);font:inherit;font-size:var(--t-xs);font-weight:var(--w-semibold);transition:border-color var(--d9-fast) var(--d9-ease),box-shadow var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .tool-page .tl-swatch:hover{border-color:var(--c-ink-3)}html:root[data-tenant=qtech] .tool-page .tl-swatch[aria-pressed=true]{border-color:var(--c-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-brand) 35%,transparent)}html:root[data-tenant=qtech] .tool-page .tl-swatch--orig{inline-size:auto;min-inline-size:56px;padding-inline:var(--sp-2);background:var(--c-surface)}@media (max-width:768px){html:root[data-tenant=qtech] .tool-page .tl-swatch{inline-size:44px;block-size:44px}html:root[data-tenant=qtech] .tool-page .tl-swatch--orig{inline-size:auto}}.tool-page .tl-result{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.tool-page .tl-result__ic{inline-size:36px;block-size:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--d9-r);background:var(--c-ok-soft);color:var(--c-on-ok-soft)}.tool-page .tl-result__ic[data-tone=muted]{background:var(--c-surface-2);color:var(--c-ink-3)}.tool-page .tl-result__ic[data-tone=primary]{background:var(--c-primary-soft);color:var(--c-on-primary-soft)}.tool-page .tl-result__t{font-size:var(--t-h3);font-weight:var(--w-semibold);color:var(--c-ink)}.tool-page .tl-result__d{margin-block-start:2px;font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3)}.tool-page .tl-layers{margin-inline-start:auto;display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.tool-page .tl-layers__n{font-size:var(--t-xs);color:var(--c-ink-3)}.tool-page .tl-layers__c{inline-size:16px;block-size:16px;border-radius:var(--d9-r-sm);border:var(--d9-hair) solid var(--c-line);flex:none}.tool-page .tl-panes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-3)}.tool-page .tl-pane__t{font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--c-ink-3);margin-block-end:var(--sp-1)}.tool-page .tl-pane__box{min-block-size:200px;padding:var(--sp-3);display:grid;place-items:center;border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r);background-color:var(--c-surface);background-image:linear-gradient(45deg,var(--c-surface-2) 25%,transparent 25%,transparent 75%,var(--c-surface-2) 75%),linear-gradient(45deg,var(--c-surface-2) 25%,transparent 25%,transparent 75%,var(--c-surface-2) 75%);background-size:16px 16px;background-position:0 0,8px 8px}.tool-page .tl-pane__box img{max-inline-size:100%;max-block-size:300px;-o-object-fit:contain;object-fit:contain}.tool-page .tl-pane__ph{font-size:var(--t-xs);color:var(--c-ink-3)}.tool-page .tl-stats{display:flex;gap:var(--sp-6);flex-wrap:wrap;font-size:var(--t-sm);font-variant-numeric:tabular-nums lining-nums;color:var(--c-ink-3)}.tool-page .tl-stats b{font-weight:var(--w-semibold);color:var(--c-ink)}.tool-page .tl-stats__ok{color:var(--c-on-ok-soft);font-weight:var(--w-semibold)}.tool-page .tl-list{margin:0;padding-inline-start:20px;list-style:disc;font-size:var(--t-sm);line-height:1.9;color:var(--c-ink-2)}.tool-page .tl-list li{list-style:inherit}.tool-page .tl-list li::marker{color:var(--c-ink-3)}.tool-page .tl-list b{font-weight:var(--w-semibold);color:var(--c-ink)}.tool-page .tl-row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.tool-page .tl-row__hint{font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3);max-inline-size:52ch}html:root[data-tenant=qtech] .tool-page .tl-cta{inline-size:auto;align-self:flex-start}html:root[data-tenant=qtech] .wiz-page{max-inline-size:880px;margin-inline:auto}.wiz-page .wz-resume{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);margin-block-end:var(--sp-4);background:var(--c-info-soft);color:var(--c-on-info-soft);border-radius:var(--d9-r);font-size:var(--t-sm)}.wiz-page .wz-resume__t{flex:1;min-inline-size:200px;line-height:1.55}.wiz-page .wz-steps{display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;padding-block-end:var(--sp-2);margin-block-end:var(--sp-4);border-block-end:var(--d9-hair) solid var(--c-line)}.wiz-page .wz-steps::-webkit-scrollbar{display:none}html:root[data-tenant=qtech] .wiz-page .wz-step{flex-shrink:0;min-inline-size:84px;min-block-size:56px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-1) var(--sp-2);background:none;border:0;border-radius:var(--d9-r);cursor:default;font-family:inherit;transition:background-color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .wiz-page .wz-step[data-clickable="1"]{cursor:pointer}html:root[data-tenant=qtech] .wiz-page .wz-step[data-clickable="1"]:hover{background:var(--c-surface-2)}.wiz-page .wz-step__dot{inline-size:28px;block-size:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:var(--d9-hair) solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink-3);transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}.wiz-page .wz-step[data-state=done] .wz-step__dot{background:var(--c-ok-soft);border-color:transparent;color:var(--c-on-ok-soft)}.wiz-page .wz-step[data-state=current] .wz-step__dot{border-color:var(--c-brand);color:var(--c-primary)}.wiz-page .wz-step__t{font-size:var(--t-xs);color:var(--c-ink-3);white-space:nowrap}.wiz-page .wz-step[data-state=current] .wz-step__t{color:var(--c-ink);font-weight:var(--w-semibold)}@media (max-width:768px){html:root[data-tenant=qtech] .wiz-page .wz-step{min-block-size:60px}}.wiz-page .wz-panel{display:grid;gap:var(--sp-4);padding:var(--sp-6);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);animation:d9-fade-up var(--d9-base) var(--d9-ease) both}@media (max-width:640px){.wiz-page .wz-panel{padding:var(--sp-4)}}.wiz-page .wz-q{margin:0;font-size:var(--t-h2);font-weight:var(--w-semibold);line-height:1.4;color:var(--c-ink)}.wiz-page .wz-q small{font-weight:var(--w-regular)}.wiz-page .wz-hint,.wiz-page .wz-q small{font-size:var(--t-sm);color:var(--c-ink-3)}.wiz-page .wz-hint{margin:calc(-1 * var(--sp-3)) 0 0;line-height:1.55}.wiz-page .wz-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:0 var(--sp-3)}.wiz-page .wz-sep{padding-block-start:var(--sp-4);border-block-start:var(--d9-hair) solid var(--c-line)}.wiz-page .wz-sep__t{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink-2);margin-block-end:var(--sp-3)}.wiz-page .wz-nav{display:flex;gap:var(--sp-2);padding-block-start:var(--sp-4);border-block-start:var(--d9-hair) solid var(--c-line)}.wiz-page .wz-nav__gap{flex:1}.wiz-page .wz-group{border:0;padding:0;margin:0 0 var(--sp-3);min-inline-size:0}.wiz-page .wz-group__legend{padding:0;margin-block-end:var(--sp-2);font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink-2)}.wiz-page .wz-group__legend span{font-weight:var(--w-regular);color:var(--c-ink-3)}.wiz-page .wz-picks{display:flex;gap:var(--sp-2);flex-wrap:wrap}html:root[data-tenant=qtech] .wiz-page .wz-pick{min-block-size:var(--d9-ctl);padding:0 var(--sp-3);border-radius:999px;cursor:pointer;border:var(--d9-hair) solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink-2);font-family:inherit;font-size:var(--t-sm);font-weight:var(--w-medium);transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .wiz-page .wz-pick:hover{background:var(--c-surface-2);color:var(--c-ink);border-color:var(--c-ink-3)}html:root[data-tenant=qtech] .wiz-page .wz-pick[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-surface);font-weight:var(--w-semibold)}@media (max-width:768px){html:root[data-tenant=qtech] .wiz-page .wz-pick{min-block-size:44px}}.wiz-page .wz-recent{display:grid;gap:0;max-block-size:220px;overflow-y:auto}html:root[data-tenant=qtech] .wiz-page .wz-recent__row{display:flex;gap:var(--sp-2);align-items:center;min-block-size:var(--d9-row);padding:var(--sp-2);cursor:pointer;background:transparent;border:0;border-block-end:var(--d9-hair) solid var(--c-line);border-radius:0;font-family:inherit;text-align:start;transition:background-color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .wiz-page .wz-recent__row:hover{background:var(--c-surface-2)}.wiz-page .wz-recent__t{flex:1;min-inline-size:0;font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink)}.wiz-page .wz-recent__m{font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.wiz-page .wz-recent__a{font-size:var(--t-xs);color:var(--c-primary);font-weight:var(--w-semibold);flex-shrink:0}.wiz-page .wz-roles{display:grid;gap:0}.wiz-page .wz-role{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;padding:var(--sp-3) 0;border-block-end:var(--d9-hair) solid var(--c-line)}.wiz-page .wz-role:last-child{border-block-end:0}.wiz-page .wz-role__body{flex:1 1 200px;min-inline-size:0}.wiz-page .wz-role__l{display:block;font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink);cursor:pointer}.wiz-page .wz-role__h{margin-block-start:2px;font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-3)}html:root[data-tenant=qtech] .wiz-page .wz-role select{inline-size:auto;min-inline-size:180px}.wiz-page .wz-sugs{display:grid;gap:0;max-block-size:380px;overflow-y:auto}.wiz-page .wz-sug{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;min-block-size:var(--d9-row);padding:var(--sp-2) 0;border-block-end:var(--d9-hair) solid var(--c-line)}html:root[data-tenant=qtech] .wiz-page .wz-sug__box{position:relative;inline-size:20px;block-size:20px;flex-shrink:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border:var(--d9-hair) solid var(--c-line-strong);border-radius:var(--d9-r-sm);background:var(--c-surface);color:var(--c-ink-3);transition:background-color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .wiz-page .wz-sug__box:after{content:"";position:absolute;inset:-6px}html:root[data-tenant=qtech] .wiz-page .wz-sug__box:hover{border-color:var(--c-ink-3);background:var(--c-surface-2)}html:root[data-tenant=qtech] .wiz-page .wz-sug__box[aria-pressed=true]{background:var(--c-ok-fill);border-color:transparent;color:#fff}@media (max-width:768px){html:root[data-tenant=qtech] .wiz-page .wz-sug__box:after{inset:-12px}}.wiz-page .wz-sug__tier{min-inline-size:74px;font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--c-ink-2)}.wiz-page .wz-sug__tier[data-high]{color:var(--c-on-ok-soft)}.wiz-page .wz-sug__n{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink)}.wiz-page .wz-sug__r{flex:1;min-inline-size:150px;font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-3)}.wiz-page .wz-add{display:flex;gap:var(--sp-2);align-items:flex-start}.wiz-page .wz-add>:first-child{flex:1;min-inline-size:0}.wiz-page .wz-summary{display:grid;gap:var(--sp-1);font-size:var(--t-sm);line-height:1.8;color:var(--c-ink-2)}.wiz-page .wz-summary b{font-weight:var(--w-semibold);color:var(--c-ink)}.wiz-page .wz-will{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--sp-2);font-size:var(--t-sm);color:var(--c-ink-2)}.wiz-page .wz-will>div{display:flex;gap:var(--sp-1);align-items:flex-start;line-height:1.55}.wiz-page .wz-will svg{flex-shrink:0;margin-block-start:3px;color:var(--c-ok)}.wiz-page .wz-gov{font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3)}.wiz-page .wz-alert{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--d9-r);background:var(--c-danger-soft);color:var(--c-on-danger-soft);font-size:var(--t-sm);line-height:1.55}.wiz-page .wz-alert svg{flex-shrink:0;margin-block-start:2px}.wiz-page .wz-err{display:block;margin-block-start:var(--sp-1);font-size:var(--t-xs);color:var(--c-danger)}.wiz-page .wz-count{font-size:var(--t-sm);color:var(--c-ink-2)}.wiz-page .wz-count b{font-weight:var(--w-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums}.arch-page .ar-lead{margin:0 0 var(--sp-3);max-inline-size:78ch;font-size:var(--t-sm);line-height:1.55;color:var(--c-ink-2)}.arch-page .ar-filters{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);margin-block-end:var(--sp-4);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card)}.arch-page .ar-filters>svg{flex-shrink:0;color:var(--c-ink-3)}html:root[data-tenant=qtech] .arch-page .ar-filters input{flex-grow:999;flex-basis:min(100%,240px);min-inline-size:0}html:root[data-tenant=qtech] .arch-page .ar-filters select{flex-shrink:0}.arch-page .ar-span{font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.arch-page .ar-span__range{direction:ltr;unicode-bidi:isolate}.arch-page .ar-error{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--d9-r);margin-block-end:var(--sp-4);background:var(--c-warn-soft);color:var(--c-on-warn-soft);font-size:var(--t-sm);line-height:1.55}.arch-page .ar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:var(--sp-3)}.arch-page .ar-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);transition:border-color var(--d9-fast) var(--d9-ease)}.arch-page .ar-card:hover{border-color:var(--c-line-strong)}.arch-page .ar-card__t{font-size:var(--t-body);font-weight:var(--w-semibold);line-height:1.45;color:var(--c-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.arch-page .ar-card__m{margin-block-start:var(--sp-1);font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-3)}.arch-page .ar-card__code{font-family:var(--font-mono,ui-monospace,monospace);direction:ltr;unicode-bidi:isolate;letter-spacing:.01em}.arch-page .ar-stats{display:flex;gap:var(--sp-4);flex-wrap:wrap}.arch-page .ar-stat{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--t-xs);color:var(--c-ink-3)}.arch-page .ar-stat svg{color:var(--c-ink-3);flex-shrink:0}.arch-page .ar-stat b{font-size:var(--t-body);font-weight:var(--w-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums}html:root[data-tenant=qtech] .arch-page .ar-card__go{margin-block-start:auto;inline-size:100%}.arch-page .ar-pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-block-start:var(--sp-6)}.arch-page .ar-pager__n{font-size:var(--t-sm);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}html:root[data-tenant=qtech] .arch-page .ar-pager .btn{min-block-size:36px}@media (max-width:768px){html:root[data-tenant=qtech] .arch-page .ar-pager .btn{min-block-size:44px}}html:root[data-tenant=qtech] .nomx-page{max-inline-size:none}.nomx-page .nx-place{display:flex;gap:var(--sp-6);flex-wrap:wrap;align-items:center;padding:var(--sp-4);margin-block-end:var(--sp-4);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card)}.nomx-page .nx-place__body{flex:1 1 320px;min-inline-size:0}.nomx-page .nx-place__k{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--t-xs);color:var(--c-ink-3);margin-block-end:var(--sp-1)}.nomx-page .nx-place__t{margin:0;font-size:var(--t-sm);line-height:1.7;color:var(--c-ink-2);max-inline-size:60ch}html:root[data-tenant=qtech] .nomx-page .nx-place__go{margin-block-start:var(--sp-3);min-block-size:32px}.nomx-page .nx-place__seats{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3)}.nomx-page .nx-seat__k{font-size:var(--t-xs);color:var(--c-ink-3)}.nomx-page .nx-seat__v{margin-block-start:2px;font-size:var(--t-num);font-weight:var(--w-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums;direction:ltr;unicode-bidi:isolate}.nomx-page .nx-seat__h{margin-block-start:2px;font-size:var(--t-xs);color:var(--c-ink-3)}.nomx-page .nx-seat__h[data-over]{color:var(--c-danger)}.nomx-page .nx-ring{position:relative;inline-size:56px;block-size:56px;flex-shrink:0}.nomx-page .nx-ring svg{display:block;transform:rotate(-90deg)}.nomx-page .nx-ring__pct{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums;direction:ltr;unicode-bidi:isolate}.nomx-page .nx-crit{margin-block-end:var(--sp-4)}.nomx-page .nx-crit__box{margin-block-start:var(--sp-3);padding:var(--sp-4);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);animation:d9-fade-up var(--d9-base) var(--d9-ease) both}.nomx-page .nx-crit__hint{font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3);margin-block-end:var(--sp-2)}.nomx-page .nx-toolbar{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-block-end:var(--sp-3)}.nomx-page .nx-uploader{margin-block-end:0}.nomx-page .nx-uploader>*{flex:1 1 auto;min-inline-size:0}.nomx-page .nx-seg{display:inline-flex;gap:2px;padding:2px;background:var(--c-surface-2);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r)}html:root[data-tenant=qtech] .nomx-page .nx-seg__b{display:inline-flex;align-items:center;gap:var(--sp-1);min-block-size:32px;padding:0 var(--sp-2);cursor:pointer;background:transparent;border:0;border-radius:var(--d9-r-sm);font-family:inherit;font-size:var(--t-sm);color:var(--c-ink-3);transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .nomx-page .nx-seg__b:hover{color:var(--c-ink)}html:root[data-tenant=qtech] .nomx-page .nx-seg__b[aria-pressed=true]{background:var(--c-surface);color:var(--c-ink);font-weight:var(--w-semibold)}.nomx-page .nx-filter{inline-size:220px;max-inline-size:100%}.nomx-page .nx-search{position:relative;flex:1 1 220px;min-inline-size:180px}.nomx-page .nx-search svg{position:absolute;inset-inline-start:12px;inset-block-start:50%;transform:translateY(-50%);color:var(--c-ink-3);pointer-events:none}html:root[data-tenant=qtech] .nomx-page .nx-search input{inline-size:100%;padding-inline-start:36px}@media (max-width:768px){html:root[data-tenant=qtech] .nomx-page .nx-place__go,html:root[data-tenant=qtech] .nomx-page .nx-seg__b{min-block-size:44px}}.nomx-page .nx-tip{display:flex;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-3);font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3)}.nomx-page .nx-tip svg{flex-shrink:0}.nomx-page .nx-board{display:flex;align-items:flex-start;gap:var(--sp-3);overflow-x:auto;padding-block-end:var(--sp-2)}.nomx-page .nx-col{flex:0 0 260px;inline-size:260px;max-block-size:520px;overflow:hidden;display:flex;flex-direction:column;background:var(--c-bg);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);transition:border-color var(--d9-fast) var(--d9-ease),background-color var(--d9-fast) var(--d9-ease)}.nomx-page .nx-col[data-over="1"]{border-color:var(--c-brand);background:var(--c-primary-soft)}.nomx-page .nx-col__head{display:flex;align-items:center;gap:var(--sp-2);min-block-size:36px;padding:var(--sp-2) var(--sp-3);background:var(--c-surface-2);color:var(--c-ink-2);border-block-end:var(--d9-hair) solid var(--c-line)}.nomx-page .nx-col__head svg{flex-shrink:0;color:var(--c-ink-3)}.nomx-page .nx-col__t{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink)}.nomx-page .nx-col__n{margin-inline-start:auto;font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.nomx-page .nx-col__body{padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto}.nomx-page .nx-col__empty{padding:var(--sp-4) var(--sp-2);text-align:center;font-size:var(--t-xs);color:var(--c-ink-3)}.nomx-page .nx-cand{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2) var(--sp-3);cursor:grab;background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r);transition:border-color var(--d9-fast) var(--d9-ease),background-color var(--d9-fast) var(--d9-ease)}.nomx-page .nx-cand:hover{border-color:var(--c-line-strong);background:var(--c-surface-2)}.nomx-page .nx-cand:active{cursor:grabbing}.nomx-page .nx-cand__grip{flex-shrink:0;margin-block-start:2px;color:var(--c-ink-3)}.nomx-page .nx-cand__n{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink)}.nomx-page .nx-cand__n,.nomx-page .nx-cand__o{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nomx-page .nx-cand__o{margin-block-start:2px;font-size:var(--t-xs);color:var(--c-ink-3)}.nomx-page .nx-cand__tags{display:flex;gap:var(--sp-2);align-items:center;margin-block-start:var(--sp-1)}.nomx-page .nx-cert{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--t-xs);color:var(--c-ink-3)}html:root[data-tenant=qtech] .nomx-page .nx-cert-link{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;border-radius:var(--d9-r-sm);color:var(--c-primary);text-decoration:none}html:root[data-tenant=qtech] .nomx-page .nx-cert-link:after{content:"";position:absolute;inset:-4px}@media (max-width:768px){html:root[data-tenant=qtech] .nomx-page .nx-cert-link:after{inset:-10px}}html:root[data-tenant=qtech] .nomx-page .nx-cert-link:hover{background:var(--c-primary-soft);color:var(--c-on-primary-soft)}.nomx-page .nx-tabs{display:flex;flex-wrap:wrap;border-block-end:var(--d9-hair) solid var(--c-line);margin-block-end:var(--sp-4)}html:root[data-tenant=qtech] .nomx-page .nx-tab{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:40px;padding:0 var(--sp-3);cursor:pointer;background:transparent;border:0;border-block-end:2px solid transparent;margin-block-end:-1px;font-family:inherit;font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink-2);transition:color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .nomx-page .nx-tab:hover{color:var(--c-ink)}html:root[data-tenant=qtech] .nomx-page .nx-tab[aria-pressed=true]{color:var(--c-ink);font-weight:var(--w-semibold);border-block-end-color:var(--c-brand)}.nomx-page .nx-tab svg{flex-shrink:0;color:var(--c-ink-3)}html:root[data-tenant=qtech] .nomx-page .nx-tab[aria-pressed=true] svg{color:var(--c-ink)}.nomx-page .nx-tab__n{min-inline-size:20px;padding:1px 6px;border-radius:var(--d9-r-sm);background:var(--c-surface-2);color:var(--c-ink-3);font-size:var(--t-xs);font-weight:var(--w-semibold);text-align:center;font-variant-numeric:tabular-nums lining-nums;transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .nomx-page .nx-tab[aria-pressed=true] .nx-tab__n{background:var(--c-primary-soft);color:var(--c-on-primary-soft)}@media (max-width:768px){.nomx-page .nx-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nomx-page .nx-tabs::-webkit-scrollbar{display:none}html:root[data-tenant=qtech] .nomx-page .nx-tab{flex-shrink:0;min-block-size:44px}}.nomx-page .nx-split{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-start}.nomx-page .nx-stream{flex-grow:3.2;flex-basis:min(100%,420px);min-inline-size:0}.nomx-page .nx-side{flex-grow:1;flex-basis:min(100%,220px);min-inline-size:0}.nomx-page .nx-bulk{padding:var(--sp-4);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card)}.nomx-page .nx-bulk__all{display:flex;align-items:center;gap:var(--sp-2);min-block-size:32px;font-size:var(--t-sm);color:var(--c-ink-2);cursor:pointer}.nomx-page .nx-bulk__n{padding-block-start:var(--sp-3);margin-block-start:var(--sp-3);border-block-start:var(--d9-hair) solid var(--c-line)}.nomx-page .nx-bulk__num{font-size:var(--t-kpi);font-weight:var(--w-semibold);line-height:1.15;color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums}.nomx-page .nx-bulk__lbl{margin-block-start:2px;font-size:var(--t-xs);color:var(--c-ink-3)}.nomx-page .nx-bulk__acts{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-start:var(--sp-3)}html:root[data-tenant=qtech] .nomx-page .nx-bulk__acts .btn{justify-content:center}.nomx-page .nx-bulk__hint{margin:var(--sp-3) 0 0;font-size:var(--t-xs);line-height:1.7;color:var(--c-ink-3)}.nomx-page .nx-list{display:flex;flex-direction:column}.nomx-page .nx-item{border-block-end:var(--d9-hair) solid var(--c-line)}.nomx-page .nx-item__row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-block-size:var(--d9-row);padding:var(--sp-2) var(--sp-1);transition:background-color var(--d9-fast) var(--d9-ease)}.nomx-page .nx-item__row:hover{background:var(--c-surface-2)}.nomx-page .nx-item__av{inline-size:28px;block-size:28px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--c-surface-2);color:var(--c-ink-2);font-size:var(--t-xs);font-weight:var(--w-semibold)}.nomx-page .nx-item__body{flex:1 1 160px;min-inline-size:0}.nomx-page .nx-item__n{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nomx-page .nx-item__m{margin-block-start:2px}.nomx-page .nx-item__m,.nomx-page .nx-item__why{font-size:var(--t-xs);color:var(--c-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nomx-page .nx-item__why{max-inline-size:180px}.nomx-page .nx-item__acts{display:flex;gap:var(--sp-1);align-items:center;flex-shrink:0;margin-inline-start:auto}html:root[data-tenant=qtech] .nomx-page .nx-mini{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-block-size:32px;min-inline-size:32px;padding:0 var(--sp-2);cursor:pointer;background:var(--c-surface);border:var(--d9-hair) solid var(--c-line-strong);border-radius:var(--d9-r);color:var(--c-ink-2);font-family:inherit;font-size:var(--t-xs);font-weight:var(--w-semibold);white-space:nowrap;text-decoration:none;transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .nomx-page .nx-mini:hover{background:var(--c-surface-2);color:var(--c-ink);border-color:var(--c-ink-3)}html:root[data-tenant=qtech] .nomx-page .nx-mini[data-tone=ok]{color:var(--c-on-ok-soft)}html:root[data-tenant=qtech] .nomx-page .nx-mini[data-tone=ok]:hover{background:var(--c-ok-soft);border-color:transparent}html:root[data-tenant=qtech] .nomx-page .nx-mini[data-tone=danger]{color:var(--c-on-danger-soft)}html:root[data-tenant=qtech] .nomx-page .nx-mini[data-tone=danger]:hover{background:var(--c-danger-soft);border-color:transparent}html:root[data-tenant=qtech] .nomx-page .nx-mini[data-tone=muted]{color:var(--c-ink-3)}@media (max-width:768px){html:root[data-tenant=qtech] .nomx-page .nx-mini{min-block-size:44px;min-inline-size:44px}}.nomx-page .nx-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--sp-4);padding:0 var(--sp-1) var(--sp-4);font-size:var(--t-xs);color:var(--c-ink-2);animation:d9-fade-up var(--d9-base) var(--d9-ease) both}.nomx-page .nx-detail__k{font-size:var(--t-xs);color:var(--c-ink-3);margin-block-end:var(--sp-1)}.nomx-page .nx-detail a{display:flex;align-items:center;gap:var(--sp-1);color:var(--c-primary);text-decoration:none;margin-block-end:var(--sp-1)}.nomx-page .nx-detail__ltr{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}.nomx-page .nx-detail__id{margin-block-start:var(--sp-1);font-family:var(--font-mono,ui-monospace,monospace);color:var(--c-ink-3);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}.nomx-page .nx-feed{margin-block-start:var(--sp-6);overflow:hidden;background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card)}html:root[data-tenant=qtech] .nomx-page .nx-feed__head{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-block-size:var(--d9-row);padding:var(--sp-3) var(--sp-4);cursor:pointer;background:none;border:0;color:var(--c-ink);font-family:inherit;transition:background-color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .nomx-page .nx-feed__head:hover{background:var(--c-surface-2)}.nomx-page .nx-feed__t{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--t-h2);font-weight:var(--w-semibold);color:var(--c-ink)}.nomx-page .nx-feed__t svg{color:var(--c-ink-3);flex-shrink:0}.nomx-page .nx-feed__n{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.nomx-page .nx-feed__body{border-block-start:var(--d9-hair) solid var(--c-line);max-block-size:360px;overflow-y:auto}.nomx-page .nx-act{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-block-end:var(--d9-hair) solid var(--c-line)}.nomx-page .nx-act:last-child{border-block-end:0}.nomx-page .nx-act svg{flex-shrink:0;margin-block-start:2px;color:var(--c-ink-3)}.nomx-page .nx-act__t{font-size:var(--t-sm);line-height:1.55;color:var(--c-ink-2)}.nomx-page .nx-act__t strong{font-weight:var(--w-semibold);color:var(--c-ink)}.nomx-page .nx-act__w{margin-block-start:2px;font-size:var(--t-xs);color:var(--c-ink-3)}.nomx-page .nx-skels{display:flex;gap:var(--sp-3);overflow-x:hidden}.nx-modal-sec{margin-block:var(--sp-3) var(--sp-2);font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink-2)}.nx-modal-sec:first-child{margin-block-start:0}.nx-err{display:block;margin-block-start:var(--sp-1);font-size:var(--t-xs);color:var(--c-danger)}html:root[data-tenant=qtech] .nx-mono{font-family:var(--font-mono,ui-monospace,monospace);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}.nx-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:0 var(--sp-4)}:is(.pub-auth,.pub-verify,.wiz-page,.nomx-page,.tool-page,.forum-page,.arch-page,.skills-page) .ui-label{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink-2)}:is(.pub-auth,.wiz-page) .ui-field{margin-block-end:var(--sp-4)}:root[data-theme=dark] .arch-page .ar-card,:root[data-theme=dark] .forum-page .fr-topic{background-color:var(--c-surface)!important;transition:border-color var(--d9-fast) var(--d9-ease),background-color var(--d9-fast) var(--d9-ease)!important}:root[data-theme=dark] .arch-page .ar-card:hover,:root[data-theme=dark] .forum-page .fr-topic:hover{background-color:var(--c-surface)!important}.skills-page .sk-card__id{flex:1;min-inline-size:0}.agents-page .ag-skel__fill{flex:1}.agents-page .ag-ts{white-space:nowrap}.agents-page .ag-card__id{flex:1;min-inline-size:0}.ag-confirm{margin:0}.wiz-page .wz-sep__n{font-weight:var(--w-regular)}.wiz-page .wz-sep__err{margin-block-start:var(--sp-3)}.wiz-page .wz-skel{display:grid;gap:var(--sp-2)}html:root[data-tenant=qtech] .wiz-page .wz-add__label{display:block;margin-block-end:var(--sp-2)}.nomx-page .nx-cand__id{flex:1;min-inline-size:0}html:root[data-tenant=qtech] .nomx-page .nx-item__ck{flex-shrink:0}html:root[data-tenant=qtech] .nomx-page .nx-mini--top{margin-block-start:var(--sp-2)}.nomx-page .nx-feed__skel{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.nomx-page .nx-act__body{flex:1;min-inline-size:0}.tool-page .tl-result__body{min-inline-size:0}.tool-page .tl-pane__svg{inline-size:100%;max-block-size:300px;display:grid;place-items:center}.xls-box{padding:var(--sp-4);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card)}.nomx-page .nx-uploader .xls-box{margin-block-end:var(--sp-3)}.xls-head{display:flex;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-1);font-size:var(--t-h3);font-weight:var(--w-semibold);color:var(--c-ink)}.xls-head svg{flex-shrink:0;color:var(--c-ink-3)}.xls-hint{margin:0 0 var(--sp-3);max-inline-size:78ch;font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3)}.xls-file{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.xls-num{font-weight:var(--w-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums}.xls-res{margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);border-block-start:var(--d9-hair) solid var(--c-line);font-size:var(--t-sm);color:var(--c-ink-2)}.xls-ok{display:flex;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-3);font-weight:var(--w-semibold);color:var(--c-ink)}.xls-ok svg{flex-shrink:0;color:var(--c-ok)}.xls-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-block-end:var(--sp-3);font-size:var(--t-xs);color:var(--c-ink-3)}.xls-fact{display:inline-flex;align-items:center;gap:var(--sp-1)}.xls-fact svg{flex-shrink:0}.xls-brk{margin-block-end:var(--sp-3)}.xls-brk__t{margin-block-end:var(--sp-2);font-weight:var(--w-semibold)}.xls-brk__row,.xls-brk__t{font-size:var(--t-xs);color:var(--c-ink-2)}.xls-brk__row{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.xls-prog{margin-block-start:var(--sp-3)}.xls-prog__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-block-end:var(--sp-2);font-size:var(--t-xs);color:var(--c-ink-2)}.xls-prog__l{display:inline-flex;align-items:center;gap:var(--sp-1)}.xls-prog__l svg{flex-shrink:0}.xls-prog__fail{color:var(--c-danger)}.xls-prog__of,.xls-prog__r{color:var(--c-ink-3)}.xls-prog__r{font-variant-numeric:tabular-nums lining-nums}.xls-prog__r[data-done="1"]{color:var(--c-ok);font-weight:var(--w-semibold)}.xls-bar{block-size:4px;overflow:hidden;border-radius:var(--d9-r-sm);background:var(--c-surface-2)}.xls-bar__fill{block-size:100%;background:var(--c-brand);transition:inline-size var(--d9-base) var(--d9-ease)}.xls-warn{display:flex;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-2);font-size:var(--t-xs);color:var(--c-danger)}.xls-warn svg{flex-shrink:0}.xls-err{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--c-danger)}.xls-err svg{flex-shrink:0}.pub-state{min-block-size:360px;display:grid;place-items:center;padding:var(--sp-12,48px) var(--sp-4,16px)}.pub-state__box{display:grid;justify-items:center;gap:var(--sp-2,8px);max-inline-size:460px;text-align:center}.pub-state__icon{display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--d9-r,8px);background:var(--c-surface-2);color:var(--c-ink-3);margin-block-end:var(--sp-1,4px)}.pub-state__icon[data-tone=danger]{background:var(--c-danger-soft);color:var(--c-on-danger-soft)}.pub-state__code{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--t-display,26px);font-weight:var(--w-semibold,600);letter-spacing:.08em;color:var(--c-ink-3);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}.pub-state__title{margin:0;font-size:var(--t-h1,22px);font-weight:var(--w-semibold,600);line-height:1.3;letter-spacing:0;color:var(--c-ink)}.pub-state__desc{margin:0;font-size:var(--t-body,14px);line-height:1.7;color:var(--c-ink-2)}.pub-state__ref{display:block;margin-block-start:var(--sp-2,8px);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--t-xs,12px);color:var(--c-ink-3);direction:ltr;unicode-bidi:isolate}.pub-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2,8px);margin-block-start:var(--sp-4,16px)}@media (max-width:480px){.pub-state__actions{flex-direction:column;inline-size:100%}.pub-state__actions .btn{inline-size:100%}}.pub-loading{padding:24px 32px;max-inline-size:1400px;margin:0 auto}.pub-loading__head{display:grid;gap:8px;margin-block-end:24px}.pub-loading__eyebrow{inline-size:140px;block-size:12px;border-radius:var(--d9-r-sm,6px)}.pub-loading__title{inline-size:240px;block-size:24px;border-radius:var(--d9-r,8px)}.pub-loading__sub{inline-size:320px;max-inline-size:100%;block-size:13px;border-radius:var(--d9-r-sm,6px)}.pub-loading__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}.pub-loading__card{block-size:150px;border-radius:var(--d9-r-card,10px)}@media (max-width:900px){.pub-loading{padding:16px}}.adm-page .set-section{margin-block-end:var(--sp-4,16px)}.adm-page .adm-note--last{margin:0}.adm-page .set-danger{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3,12px);margin-block-start:var(--sp-4,16px);padding:var(--sp-3,12px) var(--sp-4,16px);border:var(--d9-hair,1px) solid var(--c-danger-edge,var(--c-line));border-radius:var(--d9-r-card,10px);background:var(--c-surface)}.adm-page .set-danger__body{flex:1 1 260px;min-inline-size:0}.adm-page .set-danger__title{font-size:var(--t-sm,13px);font-weight:var(--w-semibold,600);color:var(--c-ink)}.adm-page .set-danger__desc{margin-block-start:2px;font-size:var(--t-xs,12px);line-height:1.55;color:var(--c-ink-3)}.adm-page .set-danger__btn{color:var(--c-on-danger-soft)}.adm-page .set-danger__btn:hover{background:var(--c-danger-soft);color:var(--c-on-danger-soft)}.adm-page .adm-syscard[data-state=success]{border-inline-start:3px solid var(--c-ok)}.adm-page .adm-syscard[data-state=danger]{border-inline-start:3px solid var(--c-danger)}.adm-page .int-card__id{min-inline-size:0}.fp-page .fp-filters{display:flex;flex-wrap:wrap;gap:var(--sp-4,16px) var(--sp-8,32px);margin-block-end:var(--sp-6,24px)}.fp-page .fp-filters__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2,8px)}.fp-page .fp-filters__label{font-size:var(--t-xs,12px);font-weight:var(--w-semibold,600);color:var(--c-ink-3);margin-inline-end:var(--sp-1,4px)}.fp-page .chip{display:inline-flex;align-items:center;gap:5px}.fp-page .fp-list{overflow:hidden}.fp-page .fp-row{display:flex;gap:var(--sp-4,16px);align-items:flex-start;padding:var(--sp-4,16px) var(--sp-5,20px);transition:background-color var(--dur-fast,.14s) var(--ease-out,ease)}.fp-page .fp-row+.fp-row{border-block-start:var(--d9-hair,1px) solid var(--c-line)}.fp-page .fp-row:hover{background:var(--c-surface-2)}.fp-page .fp-row__body{flex:1;min-inline-size:0}.fp-page .fp-skel-gap{margin-block-start:10px}.fp-page .fp-vote{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;min-inline-size:52px;min-block-size:52px;padding:8px 10px;border:var(--d9-hair,1px) solid var(--c-line);border-radius:var(--d9-r,8px);background:var(--c-surface);color:var(--c-ink-2);font-family:inherit;cursor:pointer;transition:border-color var(--dur-fast,.14s) var(--ease-out,ease),color var(--dur-fast,.14s) var(--ease-out,ease),background-color var(--dur-fast,.14s) var(--ease-out,ease)}.fp-page .fp-vote b{font-size:var(--t-h3,16px);font-weight:var(--w-semibold,600);line-height:1}.fp-page .fp-vote:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft)}.fp-page .fp-vote:active{transform:scale(.98)}.fp-page .fp-vote:disabled{opacity:.5;cursor:not-allowed}.fp-page .fp-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2,8px);margin-block-end:var(--sp-2,8px)}.fp-page .fp-type{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs,12px);font-weight:var(--w-semibold,600);color:var(--c-ink-2)}.fp-page .fp-type__ic{display:inline-grid;place-items:center;inline-size:24px;block-size:24px;border-radius:var(--d9-r-sm,6px);background:var(--c-primary-soft);color:var(--c-on-primary-soft)}.fp-page .fp-row__title{margin:0 0 var(--sp-1,4px);font-size:var(--t-h3,16px);font-weight:var(--w-semibold,600);line-height:1.4;letter-spacing:0;color:var(--c-ink)}.fp-page .fp-row__desc{margin:0 0 var(--sp-2,8px);font-size:var(--t-sm,13px);line-height:1.7;color:var(--c-ink-2)}.fp-page .fp-row__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2,8px);font-size:var(--t-xs,12px);color:var(--c-ink-3)}.fp-page .fp-row__comments{display:inline-flex;align-items:center;gap:4px}@media (max-width:600px){.fp-page .fp-row{padding:var(--sp-3,12px) var(--sp-4,16px);gap:var(--sp-3,12px)}.fp-page .fp-vote{min-inline-size:44px;min-block-size:44px;padding:6px}}.pub-token{min-block-size:100dvh;padding:var(--sp-6,24px) var(--sp-4,16px) var(--sp-12,48px);background:var(--c-bg);color:var(--c-ink);line-height:1.55}.pub-token[data-sticky="1"]{padding-block-end:112px}.pub-token__wrap{max-inline-size:560px;margin:0 auto;display:grid;gap:var(--sp-3,12px)}.pub-token__head{padding:var(--sp-4,16px) var(--sp-5,20px);border-radius:var(--d9-r-lg,12px);background:var(--c-sidebar-gradient,var(--c-sidebar));color:var(--c-on-brand-deep,#fff)}.pub-token__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3,12px);margin-block-end:var(--sp-3,12px);font-size:var(--t-xs,12px);font-weight:var(--w-medium,500);color:color-mix(in srgb,var(--c-on-brand-deep,#fff) 80%,transparent)}.pub-token__brand b{font-size:var(--t-h3,16px);font-weight:var(--w-semibold,600);color:var(--c-on-brand-deep,#fff)}.pub-token__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2,8px);font-size:var(--t-xs,12px);color:color-mix(in srgb,var(--c-on-brand-deep,#fff) 80%,transparent)}.pub-token__eyebrow .d9-badge{background:var(--c-primary-raw,#29B3A0);color:var(--c-on-primary,#06221e)}html:root[data-tenant=qtech] .pub-token__head .pub-token__title{margin:6px 0 2px;font-size:var(--t-h2,18px);font-weight:var(--w-semibold,600);line-height:1.45;letter-spacing:0;color:var(--c-on-brand-deep,#fff)}.pub-token__sub{margin:0;font-size:var(--t-sm,13px);color:color-mix(in srgb,var(--c-on-brand-deep,#fff) 85%,transparent)}.pub-token__card{padding:var(--sp-4,16px) var(--sp-5,20px);border-radius:var(--d9-r-card,10px);background:var(--c-surface);border:var(--d9-hair,1px) solid var(--c-line)}.pub-token__card-title{margin:0 0 var(--sp-1,4px);font-size:var(--t-h3,16px);font-weight:var(--w-semibold,600);color:var(--c-ink)}.pub-token__card-desc{margin:0 0 var(--sp-3,12px);font-size:var(--t-sm,13px);line-height:1.6;color:var(--c-ink-3)}.pub-token__status{display:grid;justify-items:center;gap:var(--sp-1,4px);padding:var(--sp-6,24px) var(--sp-4,16px);text-align:center}.pub-token__status-ic{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:var(--d9-r,8px);background:var(--c-surface-2);color:var(--c-ink-3);margin-block-end:var(--sp-2,8px)}.pub-token__status[data-state=ok] .pub-token__status-ic{background:var(--c-ok-soft);color:var(--c-on-ok-soft)}.pub-token__status[data-state=danger] .pub-token__status-ic{background:var(--c-danger-soft);color:var(--c-on-danger-soft)}.pub-token__status[data-state=warn] .pub-token__status-ic{background:var(--c-warn-soft);color:var(--c-on-warn-soft)}.pub-token__status-title{margin:0;font-size:var(--t-h3,16px);font-weight:var(--w-semibold,600);color:var(--c-ink)}.pub-token__status-desc{margin:0;font-size:var(--t-sm,13px);line-height:1.7;color:var(--c-ink-2);max-inline-size:42ch}.pub-token__status .btn,.pub-token__status a.pub-token__link{margin-block-start:var(--sp-3,12px)}.pub-token__alert{display:flex;align-items:flex-start;gap:var(--sp-2,8px);padding:var(--sp-3,12px);border-radius:var(--d9-r,8px);font-size:var(--t-sm,13px);line-height:1.55;background:var(--c-info-soft);color:var(--c-on-info-soft)}.pub-token__alert>svg{flex-shrink:0;margin-block-start:2px}.pub-token__alert[data-state=danger]{background:var(--c-danger-soft);color:var(--c-on-danger-soft)}.pub-token__alert[data-state=ok]{background:var(--c-ok-soft);color:var(--c-on-ok-soft)}.pub-token__alert[data-state=warn]{background:var(--c-warn-soft);color:var(--c-on-warn-soft)}.pub-token__field{display:grid;gap:6px;margin-block-end:var(--sp-4,16px)}.pub-token__label{font-size:var(--t-sm,13px);font-weight:var(--w-medium,500);color:var(--c-ink-2)}.pub-token__req{color:var(--c-danger)}.pub-token__input{inline-size:100%;min-block-size:44px;padding:10px 12px;box-sizing:border-box;border:1px solid var(--c-line-strong);border-radius:var(--d9-r,8px);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--t-body,14px);transition:border-color var(--dur-fast,.14s) var(--ease-out,ease),box-shadow var(--dur-fast,.14s) var(--ease-out,ease)}.pub-token__input::-moz-placeholder{color:var(--c-ink-3);opacity:1}.pub-token__input::placeholder{color:var(--c-ink-3);opacity:1}.pub-token__input:hover{border-color:var(--c-ctl-border)}.pub-token__input:focus{outline:none;border-color:var(--c-primary);box-shadow:var(--focus-ring)}textarea.pub-token__input{min-block-size:84px;resize:vertical;line-height:1.6}.pub-token__hint{font-size:var(--t-xs,12px);line-height:1.5;color:var(--c-ink-3)}.pub-token__list{display:grid;gap:var(--sp-2,8px)}.pub-token__row{display:flex;align-items:center;gap:var(--sp-3,12px);inline-size:100%;min-block-size:48px;padding:10px 14px;border:1px solid var(--c-line);border-radius:var(--d9-r,8px);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--t-body,14px);font-weight:var(--w-semibold,600);text-align:start;cursor:pointer;transition:border-color var(--dur-fast,.14s) var(--ease-out,ease),background-color var(--dur-fast,.14s) var(--ease-out,ease)}.pub-token__row>span:first-child{flex:1;min-inline-size:0}.pub-token__row-side{font-size:var(--t-xs,12px);font-weight:var(--w-semibold,600);color:var(--c-primary);display:inline-flex;align-items:center;gap:4px}.pub-token__row:hover{border-color:var(--c-ctl-border);background:var(--c-surface-2)}.pub-token__row:active{transform:scale(.99)}.pub-token__row[aria-pressed=true],.pub-token__row[data-selected="1"]{border-color:var(--c-primary);background:var(--c-primary-soft)}.pub-token__row:disabled,.pub-token__row[data-done="1"]{cursor:default;background:var(--c-ok-soft);border-color:var(--c-ok-edge,var(--c-line))}.pub-token__row[data-done="1"] .pub-token__row-side{color:var(--c-on-ok-soft)}.pub-token__scroll{max-block-size:320px;overflow-y:auto;padding-inline-end:2px}.pub-token__actions{display:grid;gap:var(--sp-2,8px);margin-block-start:var(--sp-2,8px)}.pub-token .btn-block,.pub-token__actions .btn{inline-size:100%;min-block-size:44px;font-size:var(--t-body,14px)}.pub-token__actions--row{grid-template-columns:1fr auto}.pub-token__link{background:none;border:0;padding:0;color:var(--c-primary);font:inherit;font-size:var(--t-sm,13px);font-weight:var(--w-semibold,600);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pub-token__stars{display:flex;justify-content:center;gap:6px;margin:var(--sp-2,8px) 0 var(--sp-4,16px)}.pub-token__star{inline-size:48px;block-size:48px;display:grid;place-items:center;border:0;border-radius:var(--d9-r,8px);background:transparent;color:var(--c-line-strong);cursor:pointer;transition:color var(--dur-fast,.14s) var(--ease-out,ease),background-color var(--dur-fast,.14s) var(--ease-out,ease)}.pub-token__star:hover{background:var(--c-surface-2)}.pub-token__star[aria-pressed=true]{color:var(--c-warn-fill)}.pub-token__star[aria-pressed=true] svg{fill:currentColor}.pub-token__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2,8px);margin-block:var(--sp-3,12px)}.pub-token__meta>div{padding:10px 12px;border-radius:var(--d9-r,8px);background:var(--c-surface-2);text-align:center}.pub-token__meta-k{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs,12px);color:var(--c-ink-3)}.pub-token__meta-v{display:block;margin-block-start:2px;font-size:var(--t-sm,13px);font-weight:var(--w-semibold,600);color:var(--c-ink);font-variant-numeric:tabular-nums}.pub-token__meta-v[data-state=ok]{color:var(--c-ok)}.pub-token__meta-v[data-state=danger]{color:var(--c-danger)}.pub-token__file{padding:var(--sp-3,12px) var(--sp-4,16px);border-radius:var(--d9-r,8px);background:var(--c-surface-2)}.pub-token__file-name{font-size:var(--t-body,14px);font-weight:var(--w-semibold,600);color:var(--c-ink);overflow-wrap:anywhere}.pub-token__file-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2,8px);margin-block-start:4px;font-size:var(--t-xs,12px);color:var(--c-ink-3)}.pub-token__quote{padding:var(--sp-3,12px);border-inline-start:3px solid var(--c-line-strong);border-radius:var(--d9-r-sm,6px);background:var(--c-surface-2);font-size:var(--t-sm,13px);color:var(--c-ink-2)}.pub-token__progress-row{display:flex;align-items:center;gap:var(--sp-3,12px);padding:10px 14px}.pub-token__progress{flex:1;block-size:8px;border-radius:999px;background:var(--c-surface-3);overflow:hidden}.pub-token__progress>span{display:block;block-size:100%;border-radius:999px;background:var(--c-primary-fill);transition:inline-size var(--dur-base,.22s) var(--ease-out,ease)}.pub-token__progress-n{font-size:var(--t-xs,12px);font-weight:var(--w-semibold,600);color:var(--c-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.pub-token__progress-n[data-done="1"]{color:var(--c-ok)}.pub-token__sticky{position:fixed;inset-inline:0;bottom:0;padding:12px 16px;background:color-mix(in srgb,var(--c-surface) 94%,transparent);backdrop-filter:blur(8px);border-block-start:1px solid var(--c-line)}.pub-token__sticky>div{max-inline-size:560px;margin:0 auto}.pub-token__axis{display:flex;align-items:center;gap:10px;margin:var(--sp-4,16px) 2px var(--sp-2,8px);font-size:var(--t-sm,13px);font-weight:var(--w-semibold,600);color:var(--c-on-accent-soft)}.pub-token__axis:before{content:"";inline-size:26px;block-size:3px;border-radius:2px;background:var(--c-primary)}.pub-token__q{margin:0 0 var(--sp-3,12px);font-size:var(--t-body,14px);font-weight:var(--w-semibold,600);line-height:1.7;color:var(--c-ink)}.pub-token__q small{font-size:var(--t-xs,12px);font-weight:var(--w-regular,400);color:var(--c-ink-3)}.pub-token__likert{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.pub-token__likert button{min-block-size:44px;padding:8px 2px;border-radius:var(--d9-r,8px);cursor:pointer;font:inherit;font-size:var(--t-xs,12px);font-weight:var(--w-semibold,600);line-height:1.4;background:var(--c-surface-2);color:var(--c-ink-2);border:1px solid var(--c-line);transition:border-color var(--dur-fast,.14s) var(--ease-out,ease),background-color var(--dur-fast,.14s) var(--ease-out,ease),color var(--dur-fast,.14s) var(--ease-out,ease)}.pub-token__likert button:hover{border-color:var(--c-ctl-border)}.pub-token__likert button[aria-pressed=true]{background:var(--c-primary-fill);color:var(--c-on-primary);border-color:var(--c-primary-fill)}.pub-token__faces{display:flex;gap:6px;justify-content:space-between}.pub-token__faces button{flex:1;display:grid;place-items:center;gap:4px;min-block-size:64px;padding:8px 0;border-radius:var(--d9-r,8px);cursor:pointer;font:inherit;font-size:var(--t-cap,11.5px);font-weight:var(--w-semibold,600);background:var(--c-surface-2);color:var(--c-ink-3);border:1px solid var(--c-line);transition:border-color var(--dur-fast,.14s) var(--ease-out,ease),background-color var(--dur-fast,.14s) var(--ease-out,ease),color var(--dur-fast,.14s) var(--ease-out,ease)}.pub-token__faces button:hover{border-color:var(--c-ctl-border);color:var(--c-ink)}.pub-token__faces button[aria-pressed=true]{background:var(--c-primary-soft);color:var(--c-on-primary-soft);border-color:var(--c-primary)}.pub-token__foot{margin:var(--sp-2,8px) 0 0;text-align:center;font-size:var(--t-xs,12px);color:var(--c-ink-3)}@media (max-width:480px){.pub-token{padding-inline:12px}.pub-token__card{padding:var(--sp-4,16px)}}.pub-token__stack{display:grid;gap:var(--sp-3,12px)}.pub-token__label>svg{vertical-align:-2px;margin-inline-end:2px}