html.light .app-shell{color-scheme:light;--background:220 20% 97.1%;--background-secondary:220 17% 94.5%;--surface:0 0% 100%;--surface-elevated:220 18% 96.3%;--surface-hover:220 16% 93.5%;--border:216 15% 89.5%;--text-primary:213 21% 13%;--text-secondary:215 14% 34%;--text-muted:216 8% 52%;--primary-foreground:0 0% 100%;--success:142 71% 33%;--warning:30 92% 42%;--danger:0 72% 49%;--sidebar:0 0% 100%;--sidebar-hover:220 18% 96%;--bg-sidebar:#fff;--bg-header:#fff;--border-soft:rgb(16 24 40/.08);--shadow-xs:0 1px 2px rgb(16 24 40/.05);--shadow-sm:0 2px 8px rgb(16 24 40/.06);--shadow-md:0 8px 24px rgb(16 24 40/.08);--shadow-lg:0 16px 40px rgb(16 24 40/.12);--qg-shadow-card:0 1px 2px rgb(16 24 40/.04),0 1px 3px rgb(16 24 40/.04)}html.light .app-shell .app-card,html.light .app-shell .neo-panel,html.light .app-shell .neo-panel-strong{background:hsl(var(--surface));border-color:hsl(var(--border));box-shadow:var(--shadow-xs)}html.light .app-shell .premium-surface:before{display:none}.workspace-header{background:hsl(var(--surface)/.94)}html.light .app-side-panel-backdrop,html.light .workspace-drawer-backdrop{background:rgb(16 24 40/.32)}.app-shell{--qg-shadow-card:0 1px 2px rgb(0 0 0/.22)}.brand-logo{display:inline-flex;align-items:center}.brand-logo>img{display:block;width:auto;height:100%;max-width:none;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 .6px rgb(255 255 255/.95)) drop-shadow(0 0 .6px rgb(255 255 255/.95)) drop-shadow(0 0 5px rgb(255 255 255/.22))}html.light .app-shell .brand-logo>img{filter:none}.brand-logo.showcase-logo>img{width:100%;height:auto}.workspace-sidebar-brand .brand-logo{height:34px;max-width:calc(100% - 4px)}.workspace-sidebar-brand .brand-logo>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.app-loading-screen .brand-logo{margin-inline:auto}.qg-shell{--qg-header-h:56px;--qg-rail-w:64px;--qg-tools-w:52px;min-height:100vh;min-height:100dvh}html.qg-focus .qg-shell{--qg-header-h:0px}.qg-skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:8px 14px;border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:13px;font-weight:600;transform:translateY(-160%);transition:transform .15s ease}.qg-skip-link:focus{transform:none}.qg-header{position:sticky;z-index:40;top:0;display:flex;height:var(--qg-header-h);align-items:center;gap:16px;padding:0 20px 0 16px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface)/.92);backdrop-filter:saturate(1.4) blur(14px)}html.qg-focus .qg-header{display:none}.qg-header-brand{display:flex;height:100%;flex:none;align-items:center;padding:0 6px}.qg-header-logo{height:30px}.qg-header-menu{display:none!important}.qg-header-search{position:relative;display:flex;width:min(100%,440px);height:38px;align-items:center;gap:8px;margin-left:24px;padding:0 10px 0 12px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface-elevated));color:hsl(var(--text-muted));transition:border-color .15s ease,box-shadow .15s ease}.qg-header-search:focus-within{border-color:hsl(var(--primary)/.55);box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.qg-header-search input{min-width:0;flex:1;height:100%!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:hsl(var(--text-primary));font-size:13px;outline:none!important}.qg-header-search kbd{padding:1px 5px;border:1px solid hsl(var(--border));border-radius:4px;font:10px var(--font-inter)}.qg-header-end{gap:12px;margin-left:auto}.qg-course,.qg-header-end{display:flex;align-items:center}.qg-course{gap:8px;color:hsl(var(--text-muted));font-size:12px}.qg-course select{max-width:220px;height:34px!important;min-height:0!important;padding:0 28px 0 10px;font-size:12px!important}.qg-account{display:flex;align-items:center;gap:10px;border-radius:999px;padding:2px 2px 2px 10px;color:hsl(var(--text-primary));font-size:13px;font-weight:600;transition:background .15s ease}.qg-account:hover{background:hsl(var(--surface-elevated))}.qg-avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid hsl(var(--primary)/.35);border-radius:50%;background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-size:14px;font-weight:700}.qg-rail{position:fixed;z-index:35;top:var(--qg-header-h);bottom:0;left:0;display:flex;width:var(--qg-rail-w);flex-direction:column;align-items:center;gap:4px;padding:10px 0;border-right:1px solid hsl(var(--border));background:hsl(var(--surface))}.qg-rail-symbol{display:none!important;height:26px;margin:4px 0 8px}html.qg-focus .qg-rail-symbol{display:inline-flex!important}.qg-rail-items{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;gap:4px;padding-top:4px}.qg-rail-footer{padding-top:8px;border-top:1px solid hsl(var(--border))}.qg-rail-link{position:relative;display:grid;width:42px;height:40px;flex:none;place-items:center;border-radius:10px;color:hsl(var(--text-secondary));transition:background .15s ease,color .15s ease}.qg-rail-link:hover{background:hsl(var(--surface-elevated));color:hsl(var(--text-primary))}.qg-rail-link.is-active{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.qg-rail-link.is-active:before{content:"";position:absolute;left:-11px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:hsl(var(--primary))}.qg-rail-toggle,.qg-rail-toggle.qg-tip{position:fixed;z-index:46;top:calc(var(--qg-header-h) + 14px);left:calc(var(--qg-rail-w) - 14px);display:grid;width:28px;height:28px;place-items:center;border:3px solid hsl(var(--background));border-radius:50%;background:hsl(var(--primary));color:#fff;box-shadow:0 4px 12px hsl(var(--primary)/.45);transition:left .18s cubic-bezier(.22,1,.36,1),transform .15s ease,background .15s ease,box-shadow .15s ease}.qg-rail-toggle:hover{background:hsl(var(--primary-hover));transform:scale(1.1);box-shadow:0 6px 16px hsl(var(--primary)/.55)}.qg-rail-toggle:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.qg-rail-toggle.is-expanded{left:calc(min(300px, 86vw) - 14px)}.qg-rail-toggle.qg-tip:after{left:calc(100% + 10px);bottom:auto;top:50%;transform:translate(-4px,-50%)}.qg-rail-toggle.qg-tip:focus-visible:after,.qg-rail-toggle.qg-tip:hover:after{transform:translateY(-50%)}.qg-rail{padding-top:52px}html.qg-focus .qg-rail{padding-top:46px}.qg-rail-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border:2px solid hsl(var(--surface));border-radius:50%;background:hsl(var(--primary))}@media (max-height:700px){.qg-rail-link{height:34px}.qg-rail{padding-top:46px}.qg-rail,.qg-rail-items{gap:2px}}.qg-flyout{position:fixed;z-index:45;top:var(--qg-header-h);bottom:0;left:0;display:flex;width:min(300px,86vw);flex-direction:column;border-right:1px solid hsl(var(--border));background:hsl(var(--surface));box-shadow:var(--shadow-lg);animation:qg-slide-right .18s cubic-bezier(.22,1,.36,1)}.qg-flyout[hidden]{display:none}.qg-flyout-head{display:flex;align-items:center;min-height:52px;padding:12px 40px 8px 20px}.qg-flyout-head strong{color:hsl(var(--text-muted));font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.qg-nav-groups{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 12px}.qg-nav-group+.qg-nav-group{margin-top:16px}.qg-nav-group>p{padding:0 10px 6px;color:hsl(var(--text-muted));font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.qg-nav-link{display:flex;width:100%;min-height:40px;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:hsl(var(--text-secondary));font-size:14px;font-weight:500;text-align:left;transition:background .15s ease,color .15s ease}.qg-nav-link>svg{flex:none;color:hsl(var(--text-muted))}.qg-nav-link>span{min-width:0;flex:1}.qg-nav-link:hover{background:hsl(var(--surface-elevated));color:hsl(var(--text-primary))}.qg-nav-link.is-active{background:hsl(var(--primary)/.1);color:hsl(var(--text-primary));font-weight:600}.qg-nav-link.is-active>svg,.qg-nav-link>small{color:hsl(var(--primary))}.qg-nav-link>small{padding:2px 6px;border-radius:6px;background:hsl(var(--primary)/.12);font-size:10px;font-weight:700;text-transform:uppercase}.qg-nav-footer{padding:8px 12px 12px;border-top:1px solid hsl(var(--border))}.qg-drawer-brand{display:flex;height:64px;flex:none;align-items:center;padding:0 20px;border-bottom:1px solid hsl(var(--border))}.workspace-drawer-panel>.qg-course{padding:12px 20px 0;flex-direction:column;align-items:stretch}.workspace-drawer-panel>.qg-course select{max-width:none;width:100%}.workspace-drawer-panel{background:hsl(var(--surface))}.qg-main{width:100%;max-width:calc(1560px + var(--qg-rail-w) + 64px);min-width:0;margin:0 auto;padding:28px 32px 56px calc(var(--qg-rail-w) + 32px)}.qg-main.is-questions{max-width:none;padding:20px calc(var(--qg-tools-w) + 28px) 64px calc(var(--qg-rail-w) + 28px)}.qg-tip{position:relative}.qg-tip:after{content:attr(data-tip);position:absolute;z-index:60;left:50%;bottom:calc(100% + 8px);padding:6px 10px;border-radius:8px;background:#1a2028;color:#fff;font:500 12px/1.3 var(--font-inter);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;box-shadow:0 6px 16px rgb(0 0 0/.18)}.qg-rail .qg-tip:after{left:calc(100% + 12px);bottom:auto;top:50%;transform:translate(-4px,-50%)}.qg-tip.is-left:after{left:auto;right:calc(100% + 12px);bottom:auto;top:50%;transform:translate(4px,-50%)}.qg-tip:focus-visible:after,.qg-tip:hover:after{opacity:1;transform:translate(-50%)}.qg-rail .qg-tip:focus-visible:after,.qg-rail .qg-tip:hover:after{transform:translateY(-50%)}.qg-tip.is-left:focus-visible:after,.qg-tip.is-left:hover:after{transform:translateY(-50%)}.qg-tip[data-tip=""]:after{display:none}@media (hover:none){.qg-tip:after{display:none}}.qg-btn{display:inline-flex;height:38px;flex:none;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.qg-btn:active:not(:disabled){transform:translateY(1px)}.qg-btn:disabled{cursor:not-allowed;opacity:.45}.qg-btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 1px 2px hsl(var(--primary)/.25)}.qg-btn-primary:hover:not(:disabled){background:hsl(var(--primary-hover))}.qg-btn-secondary{border-color:hsl(var(--border));background:hsl(var(--surface));color:hsl(var(--text-primary))}.qg-btn-secondary.is-on,.qg-btn-secondary:hover:not(:disabled){border-color:hsl(var(--text-muted)/.45);background:hsl(var(--surface-elevated))}.qg-btn-secondary.is-on{border-color:hsl(var(--primary)/.45);color:hsl(var(--primary))}.qg-btn-ghost{background:transparent;color:hsl(var(--text-secondary))}.qg-btn-ghost:hover:not(:disabled){background:hsl(var(--surface-elevated));color:hsl(var(--text-primary))}.qg-btn-lg{height:44px;padding:0 22px;font-size:14px}.qg-btn-sm{height:32px;padding:0 10px}.qg-btn-icon{width:38px;padding:0}.qg-count{display:grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:11px;font-weight:700}.qg-icon-button{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:10px;color:hsl(var(--text-secondary));transition:background .15s ease,color .15s ease}.qg-icon-button:hover:not(:disabled){background:hsl(var(--surface-elevated));color:hsl(var(--text-primary))}.qg-icon-button.is-on{color:hsl(var(--primary))}.qg-icon-text{display:inline-flex;height:36px;align-items:center;gap:6px;padding:0 10px;border-radius:8px;color:hsl(var(--text-secondary));font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s ease,color .15s ease}.qg-icon-text.is-on,.qg-icon-text:hover:not(:disabled){background:hsl(var(--surface-elevated));color:hsl(var(--text-primary))}.qg-icon-text.is-on{color:hsl(var(--primary))}.qg-icon-text small{padding:1px 5px;border-radius:5px;background:hsl(var(--warning)/.14);color:hsl(var(--warning));font-size:11px;font-weight:600}.qg-link-button{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--primary));font-size:13px;font-weight:600}.qg-link-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.qg-link-button:disabled{opacity:.45}.qg-muted{color:hsl(var(--text-muted));font-size:13px;line-height:1.55}.qg-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:hsl(var(--text-muted))}.qg-dot.is-success{background:hsl(var(--success))}.qg-dot.is-warning{background:hsl(var(--warning))}.qg-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid hsl(var(--primary)/.2);border-radius:10px;background:hsl(var(--primary)/.06);color:hsl(var(--text-primary));font-size:13px;line-height:1.5}.qg-notice.is-success{border-color:hsl(var(--success)/.25);background:hsl(var(--success)/.08);color:hsl(var(--success))}.qg-notice.is-danger{border-color:hsl(var(--danger)/.25);background:hsl(var(--danger)/.07);color:hsl(var(--danger))}.qg-row-between,.qg-row-end,.qg-row-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.qg-row-between{justify-content:space-between}.qg-row-end{justify-content:flex-end}.qg-label{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:600}.qg-label small{color:hsl(var(--text-muted));font-size:12px;font-weight:400}.app-shell .qg-textarea{width:100%;min-height:96px;padding:12px 14px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface));font-size:14px;line-height:1.65;resize:vertical}.app-shell .qg-textarea:focus{border-color:hsl(var(--primary)/.6);outline:none;box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.qg-chip-row{display:flex;flex-wrap:wrap;gap:6px}.qg-chip{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 12px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--surface));color:hsl(var(--text-secondary));font-size:12.5px;font-weight:500;transition:border-color .15s ease,background .15s ease,color .15s ease}.qg-chip:hover{border-color:hsl(var(--primary)/.35);color:hsl(var(--text-primary))}.qg-chip.is-on{border-color:hsl(var(--primary)/.45);background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-weight:600}.qg-questions-inner{display:flex;width:100%;max-width:var(--qg-q-width,1320px);flex-direction:column;gap:16px;margin:0 auto}.qg-results-anchor{scroll-margin-top:calc(var(--qg-header-h) + 16px)}.qg-question-list{display:flex;flex-direction:column;gap:20px}.qg-skeleton-stack{display:flex;flex-direction:column;gap:14px}.qg-skeleton-card{height:260px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--surface))}.qg-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}html.qg-focus .qg-active-filters,html.qg-focus .qg-context{display:none}.qg-context-title{display:flex;min-width:0;align-items:center;gap:12px}.qg-context h1{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.qg-context-title p{margin-top:3px;color:hsl(var(--text-secondary));font-size:13px}.qg-context-title p strong{color:hsl(var(--text-primary));font-weight:700}.qg-context-divider{width:1px;height:28px;background:hsl(var(--border))}.qg-eyebrow{color:hsl(var(--primary));font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.qg-context-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qg-code-search{display:flex;width:168px;height:38px;align-items:center;gap:6px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface));color:hsl(var(--text-muted))}.qg-code-search:focus-within{border-color:hsl(var(--primary)/.55);box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.qg-code-search input{min-width:0;flex:1;height:100%!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:hsl(var(--text-primary));font:600 12px var(--font-jetbrains-mono)!important;letter-spacing:.02em;outline:none!important}.qg-code-search input::-moz-placeholder{font-family:var(--font-inter);font-weight:400;letter-spacing:0}.qg-code-search input::placeholder{font-family:var(--font-inter);font-weight:400;letter-spacing:0}.qg-select select{height:38px!important;min-height:0!important;padding:0 30px 0 12px;border:1px solid hsl(var(--border))!important;background-color:hsl(var(--surface))!important;color:hsl(var(--text-primary));font-size:13px!important;font-weight:500}.qg-session-pill{display:flex;height:38px;align-items:center;gap:14px;padding:0 4px 0 14px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface));color:hsl(var(--text-secondary));font-size:12px}.qg-session-pill b{color:hsl(var(--text-primary));font-size:14px}.qg-session-clock{display:inline-flex;height:30px;align-items:center;gap:8px;padding:0 10px;border-radius:8px;background:hsl(var(--surface-elevated));color:hsl(var(--text-primary));font:600 13px var(--font-jetbrains-mono)}.qg-menu{position:relative}.qg-menu-list{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:flex;min-width:220px;flex-direction:column;padding:6px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--surface));box-shadow:var(--shadow-md);animation:qg-fade .12s ease}.qg-menu-list a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:hsl(var(--text-primary));font-size:13px;font-weight:500}.qg-menu-list a:focus-visible,.qg-menu-list a:hover{background:hsl(var(--surface-elevated))}.qg-menu-list a>svg{color:hsl(var(--text-muted))}.qg-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.qg-active-chip{display:inline-flex;height:28px;max-width:100%;align-items:center;gap:4px;padding:0 4px 0 10px;border:1px solid hsl(var(--primary)/.22);border-radius:999px;background:hsl(var(--primary)/.07);color:hsl(var(--text-primary));font-size:12px;font-weight:500}.qg-active-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qg-active-chip button{display:grid;width:20px;height:20px;flex:none;place-items:center;border-radius:50%;color:hsl(var(--text-secondary))}.qg-active-chip button:hover:not(:disabled){background:hsl(var(--primary)/.16);color:hsl(var(--primary))}.qg-active-filters .qg-link-button{margin-left:6px;font-size:12px}.qg-qcard{min-width:0;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--surface));box-shadow:var(--qg-shadow-card)}.qg-qcard-head{padding:16px 28px 0}.qg-qcard-topline{display:flex;align-items:center;gap:10px}.qg-qid{display:inline-flex;height:34px;flex:none;align-items:stretch;overflow:hidden;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface-elevated))}.qg-qid b{display:grid;min-width:34px;place-items:center;padding:0 10px;border-right:1px solid hsl(var(--border));background:hsl(var(--surface));font-size:13px;font-weight:700}.qg-qid span{display:grid;place-items:center;padding:0 10px;font:600 12px var(--font-jetbrains-mono)}.qg-crumbs,.qg-qid span{color:hsl(var(--text-secondary))}.qg-crumbs{display:flex;min-width:0;min-height:34px;flex:1;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:6px 12px;border-radius:10px;background:hsl(var(--surface-elevated));font-size:13px;line-height:1.4}.qg-crumbs>svg{flex:none;color:hsl(var(--text-muted))}.qg-crumbs a{color:hsl(var(--text-primary))}.qg-crumbs>a:first-child{color:hsl(var(--text-secondary))}.qg-crumbs a:hover{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:3px}.qg-crumb{display:inline-flex;align-items:center;gap:6px}.qg-crumb-sep{color:hsl(var(--text-muted))}.qg-qcard-tools{display:flex;flex:none;gap:2px}.qg-qcard-tools .qg-icon-button.is-on{color:hsl(var(--warning))}.qg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;padding:12px 2px 14px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--text-primary));font-size:13.5px}.qg-meta small{color:hsl(var(--text-muted));font-size:13.5px}.qg-meta em{color:hsl(var(--primary));font-style:normal;font-weight:500}.qg-status-group{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.qg-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:hsl(var(--surface-elevated));color:hsl(var(--text-secondary));font-size:11.5px;font-weight:600}.qg-status.is-success{background:hsl(var(--success)/.12);color:hsl(var(--success))}.qg-status.is-danger{background:hsl(var(--danger)/.1);color:hsl(var(--danger))}.qg-status.is-warning{background:hsl(var(--warning)/.13);color:hsl(var(--warning))}.qg-qcard-body{display:flex;flex-direction:column;gap:18px;padding:22px 28px 18px}.qg-qcard .qg-statement{color:hsl(var(--text-primary));font-family:var(--font-inter);font-size:calc(17px * var(--qg-q-scale, 1));font-weight:400;line-height:var(--qg-q-leading,1.75);letter-spacing:0;overflow-wrap:anywhere}.qg-qcard .qg-statement+div figure,.qg-qcard figure{max-width:100%}.qg-qcard figure img{max-width:100%;height:auto}.qg-command{color:hsl(var(--text-primary));font-size:calc(17px * var(--qg-q-scale, 1));font-weight:500;line-height:var(--qg-q-leading,1.75);white-space:pre-wrap;overflow-wrap:anywhere}.qg-support{overflow:hidden;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--surface-elevated)/.55)}.qg-support-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:hsl(var(--text-secondary));font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.qg-support-toggle>span{display:inline-flex;align-items:center;gap:8px}.qg-support-action{color:hsl(var(--primary));letter-spacing:0;text-transform:none}.qg-support-body{display:flex;flex-direction:column;gap:16px;padding:2px 18px 18px}.qg-support-body p{color:hsl(var(--text-primary));font-size:calc(16px * var(--qg-q-scale, 1));line-height:var(--qg-q-leading,1.75);white-space:pre-wrap;overflow-wrap:anywhere}.qg-support-title{display:block;margin-bottom:6px;color:hsl(var(--primary));font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.qg-alts{display:flex;flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none}.qg-alt{display:flex;align-items:stretch;border:1px solid transparent;border-radius:12px;transition:background .15s ease,border-color .15s ease}.qg-alt:hover{background:hsl(var(--surface-elevated)/.8)}.qg-alt-main{display:flex;min-width:0;flex:1;align-items:flex-start;gap:14px;padding:10px 8px 10px 10px;border-radius:12px;color:inherit;text-align:left}.qg-alt-main:disabled{cursor:default}.qg-alt-main:focus-visible{outline-offset:-2px}.qg-alt-key{display:grid;width:32px;height:32px;flex:none;place-items:center;border:1.5px solid hsl(var(--border));border-radius:50%;background:hsl(var(--surface));color:hsl(var(--text-secondary));font-size:14px;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.qg-alt-main:not(:disabled):hover .qg-alt-key{border-color:hsl(var(--primary));color:hsl(var(--primary))}.qg-alt-text{min-width:0;flex:1;padding-top:3px;color:hsl(var(--text-primary));font-size:calc(16px * var(--qg-q-scale, 1));line-height:var(--qg-q-leading,1.7);white-space:pre-wrap;overflow-wrap:anywhere}.qg-alt.is-picked{border-color:hsl(var(--primary)/.4);background:hsl(var(--primary)/.07)}.qg-alt.is-picked .qg-alt-key{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.qg-alt.is-correct{border-color:hsl(var(--success)/.45);background:hsl(var(--success)/.08)}.qg-alt.is-correct .qg-alt-key{border-color:hsl(var(--success));background:hsl(var(--success));color:#fff}.qg-alt.is-wrong{border-color:hsl(var(--danger)/.45);background:hsl(var(--danger)/.07)}.qg-alt.is-wrong .qg-alt-key{border-color:hsl(var(--danger));background:hsl(var(--danger));color:#fff}.qg-alt.is-eliminated .qg-alt-text{color:hsl(var(--text-muted));text-decoration:line-through;text-decoration-thickness:1.5px}.qg-alt.is-eliminated .qg-alt-key{opacity:.5}.qg-alt-cut{display:grid;width:32px;height:32px;flex:none;align-self:flex-start;place-items:center;margin:10px 0 0 2px;border-radius:8px;color:hsl(var(--text-muted));opacity:.45;transition:opacity .15s ease,color .15s ease,background .15s ease}.qg-alt-cut:focus-visible,.qg-alt:hover .qg-alt-cut{opacity:1}.qg-alt-cut:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.qg-alt.is-eliminated .qg-alt-cut{opacity:1;color:hsl(var(--warning))}.qg-alt-cut.is-placeholder{visibility:hidden}.qg-alt-main{padding-left:6px}@media (hover:none){.qg-alt-cut{opacity:.75}}.qg-tabs>button.is-correct,.qg-tabs>button.is-correct>svg{color:hsl(var(--success))}.qg-tabs>button.is-correct.is-active{background:hsl(var(--success)/.12)}.qg-tabs>button.is-wrong,.qg-tabs>button.is-wrong>svg{color:hsl(var(--danger))}.qg-tabs>button.is-wrong.is-active{background:hsl(var(--danger)/.1)}.qg-tab-panel.is-correct{border-top-color:hsl(var(--success)/.35);background:hsl(var(--success)/.07);box-shadow:inset 3px 0 0 hsl(var(--success))}.qg-tab-panel.is-wrong{border-top-color:hsl(var(--danger)/.35);background:hsl(var(--danger)/.06);box-shadow:inset 3px 0 0 hsl(var(--danger))}.qg-tab-panel.is-neutral,.qg-tab-panel.is-void{background:hsl(var(--warning)/.06);box-shadow:inset 3px 0 0 hsl(var(--warning))}.qg-verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;color:hsl(var(--text-secondary));font-size:13.5px}.qg-verdict strong{font-size:15px}.qg-verdict b{color:hsl(var(--text-primary))}.qg-verdict-stat{margin-left:auto}.is-correct .qg-verdict strong{color:hsl(var(--success))}.is-wrong .qg-verdict strong{color:hsl(var(--danger))}.is-neutral .qg-verdict strong,.is-void .qg-verdict strong{color:hsl(var(--warning))}.qg-answer-bar{justify-content:space-between;gap:12px;padding-top:4px}.qg-answer-bar,.qg-answer-main{display:flex;flex-wrap:wrap;align-items:center}.qg-answer-main{gap:10px}.qg-answer-main .qg-hint{font-size:12.5px}.qg-answer-side{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.qg-retry{display:inline-flex;align-items:center;gap:8px}.qg-retry-message{max-width:280px;color:hsl(var(--text-secondary));font-size:12px}.qg-qcard-foot{border-top:1px solid hsl(var(--border))}.qg-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:6px 18px}.qg-tabs>button{display:inline-flex;height:40px;align-items:center;gap:8px;padding:0 12px;border-radius:8px;color:hsl(var(--text-secondary));font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s ease,color .15s ease}.qg-tabs>button>svg{color:hsl(var(--text-muted))}.qg-tabs>button:hover{background:hsl(var(--surface-elevated));color:hsl(var(--text-primary))}.qg-tabs>button.is-active{background:hsl(var(--primary)/.09);color:hsl(var(--primary))}.qg-tabs>button.is-active>svg{color:hsl(var(--primary))}.qg-tabs>button>small{padding:1px 6px;border-radius:999px;background:hsl(var(--surface-elevated));color:hsl(var(--text-secondary));font-size:11px;font-weight:600}.qg-tab-panel{padding:20px 28px 24px;border-top:1px solid hsl(var(--border));background:hsl(var(--background)/.45);border-radius:0 0 16px 16px;animation:qg-fade .15s ease}.qg-tab-stack{display:flex;flex-direction:column;gap:14px}.qg-explain strong{display:block;margin-bottom:6px;font-size:14px}.qg-explain p{color:hsl(var(--text-secondary));font-size:calc(15px * var(--qg-q-scale, 1));line-height:var(--qg-q-leading,1.75);white-space:pre-wrap;overflow-wrap:anywhere}.qg-explain+.qg-explain{padding-top:14px;border-top:1px solid hsl(var(--border))}.qg-list-action{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface));color:hsl(var(--primary));text-align:left;transition:border-color .15s ease,background .15s ease}.qg-list-action span{display:flex;flex-direction:column;gap:2px;color:hsl(var(--text-primary))}.qg-list-action strong{font-size:14px;font-weight:600}.qg-list-action small{color:hsl(var(--text-muted));font-size:12px}.qg-list-action:hover:not(:disabled){border-color:hsl(var(--primary)/.4);background:hsl(var(--primary)/.04)}.qg-list-action.is-featured{border-color:hsl(var(--primary)/.3);background:hsl(var(--primary)/.05)}.qg-grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.qg-inline-form{display:flex;gap:8px}.qg-inline-form input{min-width:0;flex:1;height:38px!important;min-height:0!important;padding:0 12px;border:1px solid hsl(var(--border))!important;background:hsl(var(--surface))!important}.qg-stats{display:flex;flex-direction:column;gap:14px;max-width:560px}.qg-stats-hero{display:flex;align-items:baseline;gap:10px}.qg-stats-hero strong{color:hsl(var(--success));font-family:var(--font-sora);font-size:30px;font-weight:700}.qg-stats-hero span{color:hsl(var(--text-secondary));font-size:14px}.qg-meter{height:8px;overflow:hidden;border-radius:999px;background:hsl(var(--danger)/.2)}.qg-meter>i{display:block;height:100%;border-radius:inherit;background:hsl(var(--success))}.qg-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.qg-stats-grid>div{padding:10px 12px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface))}.qg-stats-grid dt{color:hsl(var(--text-muted));font-size:12px}.qg-stats-grid dd{margin-top:2px;font-family:var(--font-sora);font-size:20px;font-weight:600}.qg-stats-grid dd.is-success{color:hsl(var(--success))}.qg-stats-grid dd.is-danger{color:hsl(var(--danger))}.qg-pagination{align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.qg-pages,.qg-pagination{display:flex;flex-wrap:wrap}.qg-pages{justify-content:center;gap:4px}.qg-pages>button,.qg-pages>span{display:grid;min-width:36px;height:36px;place-items:center;padding:0 8px;border-radius:8px;color:hsl(var(--text-secondary));font-size:13px;font-weight:600}.qg-pages>button:hover{background:hsl(var(--surface-elevated));color:hsl(var(--text-primary))}.qg-pages>button.is-current{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.qg-summary{overflow:hidden;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--surface))}.qg-summary header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border-bottom:1px solid hsl(var(--border))}.qg-summary h2{font-size:20px}.qg-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:hsl(var(--border))}.qg-summary dl>div{display:flex;flex-direction:column-reverse;align-items:center;gap:4px;padding:16px;background:hsl(var(--surface))}.qg-summary dd{font-family:var(--font-sora);font-size:20px;font-weight:600}.qg-summary dt{color:hsl(var(--text-muted));font-size:12px}.qg-tools{position:fixed;z-index:36;top:calc(var(--qg-header-h) + 20px);right:10px;display:flex;flex-direction:column;gap:4px;padding:5px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--surface));box-shadow:var(--shadow-sm)}.qg-tool{position:relative;display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:hsl(var(--text-secondary));transition:background .15s ease,color .15s ease}.qg-tool:hover{background:hsl(var(--surface-elevated));color:hsl(var(--text-primary))}.qg-tool.is-active{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.qg-tool-badge{position:absolute;top:2px;right:2px;display:grid;min-width:16px;height:16px;place-items:center;padding:0 4px;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:10px;font-weight:700;line-height:1}.qg-tool:has(.qg-tool-hint)>svg{transform:translateY(-5px)}.qg-tool-hint{position:absolute;bottom:3px;left:0;right:0;color:hsl(var(--primary));font:600 9px/1 var(--font-jetbrains-mono);text-align:center}.qg-panel-scrim{display:none}.qg-panel{position:fixed;z-index:50;top:calc(var(--qg-header-h) + 12px);right:calc(var(--qg-tools-w) + 18px);bottom:12px;display:flex;width:min(400px,calc(100vw - var(--qg-tools-w) - 40px));flex-direction:column;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--surface));box-shadow:var(--shadow-lg);animation:qg-slide-left .2s cubic-bezier(.22,1,.36,1)}.qg-panel-scrim[hidden],.qg-panel[hidden]{display:none}.qg-panel>header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 14px 14px 20px;border-bottom:1px solid hsl(var(--border))}.qg-panel h2{font-size:16px;font-weight:600;line-height:1.3}.qg-panel>header p{margin-top:2px;color:hsl(var(--text-muted));font-size:12px}.qg-panel-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 20px}.qg-panel-body:has(.qg-filter-panel){overflow:hidden;padding:0}.qg-panel-stack{gap:20px}.qg-panel-empty,.qg-panel-stack{display:flex;flex-direction:column}.qg-panel-empty{align-items:center;gap:4px;padding:40px 20px;color:hsl(var(--text-muted));font-size:13px}.qg-panel-empty .app-loading-mark{width:28px;height:28px;margin:0 0 8px}.qg-filter-panel{display:flex;height:100%;flex-direction:column}.qg-filter-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 20px}.qg-filter-section{padding:16px 0;border-bottom:1px solid hsl(var(--border))}.qg-filter-section:last-child{border-bottom:0}.qg-filter-section>h3{margin-bottom:10px;color:hsl(var(--text-muted));font-family:var(--font-inter);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.qg-filter-section-body{display:flex;flex-direction:column;gap:12px}.qg-filter-hint{margin:-4px 0 10px;color:hsl(var(--text-muted));font-size:12px}.qg-filter-field{display:flex;flex-direction:column;gap:6px}.qg-filter-field>span{color:hsl(var(--text-secondary));font-size:12.5px;font-weight:500}.qg-filter-field>div>button{min-height:40px;border-radius:10px;background:hsl(var(--surface))}.qg-input-icon{display:flex;height:40px;align-items:center;gap:8px;padding:0 12px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface));color:hsl(var(--text-muted))}.qg-input-icon:focus-within{border-color:hsl(var(--primary)/.55);box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.qg-input-icon input{min-width:0;flex:1;height:100%!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:hsl(var(--text-primary));font-size:14px!important;outline:none!important}.qg-filter-footer{display:flex;flex:none;flex-direction:column;gap:10px;padding:12px 20px 16px;border-top:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:0 0 16px 16px}.qg-filter-status{display:flex;align-items:center;gap:8px;color:hsl(var(--text-secondary));font-size:12.5px}.qg-filter-actions{display:flex;justify-content:flex-end;gap:8px}.qg-filter-actions .qg-btn-primary{min-width:140px}.qg-setting{display:flex;flex-direction:column;gap:8px}.qg-setting>span{color:hsl(var(--text-secondary));font-size:13px;font-weight:500}.qg-segmented{display:flex;gap:2px;padding:3px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface-elevated))}.qg-segmented>button{min-height:32px;flex:1;border-radius:7px;color:hsl(var(--text-secondary));font-size:12.5px;font-weight:500;transition:background .15s ease,color .15s ease}.qg-segmented>button.is-on,.qg-segmented>button:hover{color:hsl(var(--text-primary))}.qg-segmented>button.is-on{background:hsl(var(--surface));font-weight:600;box-shadow:var(--shadow-xs)}.qg-stepper{display:flex;align-items:center;gap:8px}.qg-stepper>button{display:grid;width:44px;height:36px;place-items:center;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface));font-size:13px;font-weight:600}.qg-stepper>button:hover:not(:disabled){border-color:hsl(var(--primary)/.4);color:hsl(var(--primary))}.qg-stepper>button:disabled{opacity:.4}.qg-stepper output{min-width:56px;text-align:center;font-size:14px;font-weight:600}.qg-switch{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.qg-switch input{position:absolute;opacity:0;pointer-events:none}.qg-switch>span{position:relative;width:38px;height:22px;flex:none;margin-top:1px;border-radius:999px;background:hsl(var(--border));transition:background .15s ease}.qg-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/.25);transition:transform .15s ease}.qg-switch input:checked+span{background:hsl(var(--primary))}.qg-switch input:checked+span:after{transform:translateX(16px)}.qg-switch input:focus-visible+span{outline:2px solid hsl(var(--primary));outline-offset:2px}.qg-switch strong{display:block;font-size:14px;font-weight:600}.qg-switch small{display:block;margin-top:2px;color:hsl(var(--text-muted));font-size:12px}.qg-stat-block{display:flex;flex-direction:column;gap:10px}.qg-stat-block h3{font-family:var(--font-inter);font-size:13px;font-weight:600}.qg-clock{display:flex;align-items:center;gap:12px}.qg-clock output{font:600 38px/1 var(--font-jetbrains-mono);letter-spacing:-.02em}@keyframes qg-fade{0%{opacity:0}to{opacity:1}}@keyframes qg-slide-left{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes qg-slide-right{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@media (max-width:1279px){.qg-course{display:none}.workspace-drawer-panel>.qg-course{display:flex}}@media (max-width:1023px){.qg-header-menu{display:grid!important}.qg-header{gap:10px;padding:0 12px}.qg-header-brand{padding:0}.qg-header-search{margin-left:8px}.qg-account-name{display:none}.qg-account{padding:2px}.qg-flyout,.qg-rail,.qg-rail-toggle{display:none!important}.qg-main{padding:24px 20px 48px}.qg-main.is-questions{padding:16px calc(var(--qg-tools-w) + 16px) 56px 16px}html.qg-focus .qg-header{display:flex}html.qg-focus .qg-shell{--qg-header-h:56px}}@media (max-width:767px){.qg-header-search{display:none}.qg-header-logo{height:26px}.qg-main{padding:20px 16px 40px}.qg-main.is-questions{padding:12px 12px calc(76px + env(safe-area-inset-bottom))}.qg-context h1{font-size:20px}.qg-context-actions{width:100%}.qg-code-search{min-width:0;flex:1 1 100%;width:auto;order:5}.qg-select{flex:1}.qg-select select{width:100%}.qg-session-pill{width:100%;justify-content:space-between}.qg-qcard{border-radius:14px}.qg-qcard-head{padding:12px 14px 0}.qg-qcard-topline{flex-wrap:wrap}.qg-crumbs{order:3;flex-basis:100%}.qg-qcard-tools{margin-left:auto}.qg-meta{gap:4px 14px}.qg-meta,.qg-meta small{font-size:13px}.qg-status-group{margin-left:0}.qg-qcard-body{gap:16px;padding:16px 14px 14px}.qg-alt-main{gap:10px;padding:9px 4px 9px 6px}.qg-alt-cut{width:30px;margin-left:0}.qg-answer-bar{flex-direction:column;align-items:stretch}.qg-answer-main>.qg-btn{flex:1}.qg-answer-main .qg-hint{flex-basis:100%}.qg-answer-side{justify-content:space-between}.qg-tabs{flex-wrap:nowrap;overflow-x:auto;padding:6px 8px;scrollbar-width:none}.qg-tabs::-webkit-scrollbar{display:none}.qg-tab-panel{padding:16px 14px 20px}.qg-pagination>.qg-btn{flex:1}.qg-pages{order:-1;flex-basis:100%}.qg-tools{top:auto;right:0;bottom:0;left:0;flex-direction:row;justify-content:space-around;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;box-shadow:0 -4px 16px rgb(0 0 0/.08)}.qg-tool{width:48px;height:44px}.qg-panel-scrim{position:fixed;z-index:49;inset:0;display:block;width:100%;background:rgb(0 0 0/.45);animation:qg-fade .15s ease}.qg-panel{top:auto;right:0;bottom:0;left:0;width:auto;max-height:min(86dvh,calc(100dvh - 48px));height:86dvh;border-width:1px 0 0;border-radius:18px 18px 0 0;animation:qg-slide-up .22s cubic-bezier(.22,1,.36,1)}.qg-filter-footer{border-radius:0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.qg-filter-actions>.qg-btn{flex:1}}@media (max-width:359px){.qg-header-end{gap:6px}.qg-header-logo{height:22px}.qg-tool{width:42px}.qg-alt-key{width:28px;height:28px;font-size:13px}}@keyframes qg-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.rich-text{overflow-wrap:anywhere}.rich-text li,.rich-text>p{white-space:pre-wrap}.rich-text>ol+p,.rich-text>p+ol,.rich-text>p+p,.rich-text>p+ul,.rich-text>ul+p{margin-top:.55em}.rich-text .rt-gap{height:.35em}.rich-text ol,.rich-text ul{margin:.35em 0;padding-left:1.5em}.rich-text ul{list-style:disc}.rich-text ul ul{list-style:circle}.rich-text ol{list-style:decimal}.rich-text li+li{margin-top:.3em}.rich-text li::marker{color:hsl(var(--text-muted))}.rich-text b,.rich-text strong{color:hsl(var(--text-primary));font-weight:700}.rich-text u{text-decoration-thickness:1px;text-underline-offset:3px}.rich-text s{text-decoration-thickness:1.5px}.rich-text .rt-mark{padding:0 .15em;border-radius:3px;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.rt-mark-amarelo{background:rgb(250 204 21/.35)}.rt-mark-verde{background:rgb(34 197 94/.28)}.rt-mark-azul{background:rgb(59 130 246/.26)}.rt-mark-rosa{background:rgb(236 72 153/.24)}.rt-color-vermelho{color:#ef5a5f}.rt-color-laranja{color:#ff7a2b}.rt-color-verde{color:#34c26f}.rt-color-azul{color:#5b9bf0}.rt-color-roxo{color:#a78bfa}html.light .app-shell .rt-color-vermelho{color:#d12f35}html.light .app-shell .rt-color-laranja{color:#e85a05}html.light .app-shell .rt-color-verde{color:#168447}html.light .app-shell .rt-color-azul{color:#1f66d1}html.light .app-shell .rt-color-roxo{color:#7c3aed}.rich-text .rt-color strong{color:inherit}.question-comments .comment-body.rich-text{color:hsl(var(--text-primary));font-size:15.5px;line-height:1.7}.rt-editor{overflow:visible;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--surface));transition:border-color .15s ease,box-shadow .15s ease}.rt-editor:focus-within{border-color:hsl(var(--primary)/.55);box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.rt-editor.is-over{border-color:hsl(var(--danger)/.6)}.rt-toolbar{display:flex;flex-wrap:wrap;padding:6px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface-elevated)/.6);border-radius:12px 12px 0 0}.rt-tool,.rt-toolbar{align-items:center;gap:2px}.rt-tool{display:inline-flex;min-width:32px;height:32px;justify-content:center;padding:0 6px;border-radius:7px;color:hsl(var(--text-secondary));font-size:14px;transition:background .12s ease,color .12s ease}.rt-tool:hover{background:hsl(var(--surface));color:hsl(var(--text-primary))}.rt-tool.is-on{background:hsl(var(--primary)/.14);color:hsl(var(--primary))}.rt-tool b,.rt-tool i,.rt-tool s,.rt-tool u{font-family:Georgia,Times New Roman,serif;font-size:15px}.rt-divider{width:1px;height:20px;margin:0 4px;background:hsl(var(--border))}.rt-color-icon{position:relative;display:inline-grid;place-items:center;font-weight:700;line-height:1}.rt-color-icon i{display:block;width:14px;height:3px;margin-top:2px;border-radius:2px;background:linear-gradient(90deg,#e5484d,#ff650b,#1f9d55,#2f7ae5)}.rt-mark-icon{padding:1px 4px;border-radius:4px;background:rgb(250 204 21/.45);color:hsl(var(--text-primary))}.rt-mark-icon,.rt-ol-icon{font-size:12px;font-weight:700}.rt-clear-icon{position:relative;font-family:Georgia,serif;font-size:15px}.rt-clear-icon i{position:absolute;right:-7px;bottom:-3px;color:hsl(var(--danger));font-size:11px;font-style:normal;font-weight:700}.rt-menu-wrap{position:relative}.rt-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;display:flex;min-width:170px;flex-direction:column;padding:6px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface));box-shadow:var(--shadow-md);animation:qg-fade .12s ease}.rt-menu button{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;color:hsl(var(--text-primary));font-size:13px;text-align:left}.rt-menu button:focus-visible,.rt-menu button:hover{background:hsl(var(--surface-elevated))}.rt-swatch{width:16px;height:16px;flex:none;border:1px solid hsl(var(--border));border-radius:4px}.rt-swatch.is-none{background:linear-gradient(135deg,transparent 45%,hsl(var(--danger)) 46%,hsl(var(--danger)) 54%,transparent 55%)}.app-shell .rt-input{min-height:120px;max-height:420px;overflow-y:auto;padding:12px 14px;color:hsl(var(--text-primary));font-size:15px;line-height:1.65;outline:none}.rt-input:focus-visible{outline:none}.rt-input[data-empty=true]:before{content:attr(data-placeholder);color:hsl(var(--text-muted));pointer-events:none;float:left;height:0}.rt-input ol,.rt-input ul{margin:.3em 0;padding-left:1.5em}.rt-footer{display:flex;justify-content:space-between;gap:12px;padding:6px 12px 8px;border-top:1px solid hsl(var(--border));color:hsl(var(--text-muted));font-size:11.5px}.rt-footer .is-over{color:hsl(var(--danger));font-weight:600}@media (max-width:767px){.rt-footer>span:first-child{display:none}.rt-footer{justify-content:flex-end}}.qg-reveal{display:inline-flex;height:24px;align-items:center;gap:6px;padding:0 8px;border:1px dashed hsl(var(--text-muted)/.6);border-radius:999px;color:hsl(var(--text-secondary));font-size:12.5px;font-weight:500;transition:border-color .15s ease,color .15s ease,background .15s ease}.qg-reveal:hover{border-color:hsl(var(--primary)/.6);background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.qg-reveal.is-icon{width:24px;justify-content:center;margin-left:2px;padding:0;border-style:solid;border-color:transparent}::highlight(qg-hl-amarelo){background-color:rgb(250 204 21/.5);color:inherit}::highlight(qg-hl-verde){background-color:rgb(132 204 22/.42);color:inherit}::highlight(qg-hl-rosa){background-color:rgb(236 72 153/.38);color:inherit}::highlight(qg-hl-azul){background-color:rgb(6 182 212/.38);color:inherit}.qg-hl-popover{position:fixed;z-index:70;display:flex;gap:6px;padding:6px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--surface));box-shadow:var(--shadow-md);transform:translate(-50%,-100%);animation:qg-fade .12s ease}.qg-hl-popover>button{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;transition:background .12s ease,transform .12s ease}.qg-hl-popover>button:hover{background:hsl(var(--surface-elevated));transform:scale(1.08)}.qg-hl-popover>button>span{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px rgb(255 255 255/.35)}.qg-hl-popover>button.is-remove{color:hsl(var(--danger))}.qg-hl-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.qg-hl-item{padding:12px 12px 8px 14px;border:1px solid hsl(var(--border));border-left-width:4px;border-radius:12px;background:hsl(var(--surface))}.qg-hl-item>p{display:-webkit-box;overflow:hidden;color:hsl(var(--text-primary));font-size:13.5px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.qg-hl-item.is-amarelo{border-left-color:#f5b301;background:rgb(250 204 21/.1)}.qg-hl-item.is-verde{border-left-color:#5cc61b;background:rgb(132 204 22/.1)}.qg-hl-item.is-rosa{border-left-color:#ec4899;background:rgb(236 72 153/.09)}.qg-hl-item.is-azul{border-left-color:#06b6d4;background:rgb(6 182 212/.09)}.qg-hl-item-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.qg-hl-code{display:inline-flex;flex:none;white-space:nowrap;height:26px;align-items:center;gap:4px;padding:0 9px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--surface));color:hsl(var(--text-primary));font:600 11.5px var(--font-jetbrains-mono)}.qg-hl-code:hover{border-color:hsl(var(--primary)/.5);color:hsl(var(--primary))}.qg-hl-colors{display:flex;gap:2px;margin-left:auto}.qg-hl-colors>button{display:grid;width:24px;height:24px;place-items:center;border-radius:50%}.qg-hl-colors>button>span{width:12px;height:12px;border-radius:50%;opacity:.55;transition:opacity .12s ease,transform .12s ease}.qg-hl-colors>button.is-on>span,.qg-hl-colors>button:hover>span{opacity:1;transform:scale(1.25)}.qg-btn.is-danger{border-color:hsl(var(--danger)/.4);color:hsl(var(--danger))}.qg-qcard.is-flash{animation:qg-flash 1.4s ease}@keyframes qg-flash{0%,60%{box-shadow:0 0 0 3px hsl(var(--primary)/.45)}to{box-shadow:var(--qg-shadow-card)}}